能力一般,水平有限,错误还请指正。估计懒得改
通常意义上的Linux系统全称应为GNU/Linux,由GNU软件集合与Linux内核构成。类比汽车:Linux提供底盘发动机变速箱传感器等等,GNU提供车壳方向盘仪表座椅车门挡风玻璃等等。下文仅称其为Linux
(资料图)
Linux因其开源免费便于修改(类比:原版linux是汽车,自己动手可以改造成摩托车、五对轮、飞机,改造后它也还是linux),被各路大神、社区、公司拿去魔改并用于几乎所有计算机中。除去苹果公司的产品、微软家的系统外,基本都是linux驱动着。但同样是因为开源免费便于修改,linux生态碎得一塌糊涂,包管理程序(应用市场规范文件)有好几个、桌面程序(提供图形化界面)更多、同功能的不同依赖库(程序们通常会用到的功能,独立出来可节省空间性能)都各有千秋。总之没点技术别把linux当主力系统用。
Linux与如今大行其道的图形化不同,它的操作几乎都由命令行进行,桌面程序提供的图形化背后还是命令行。在不带桌面的linux中,开机即显示命令行操作界面,带桌面的需启动终端。不论带或不带桌面,都可以通过SSH协议远程连接进入命令行。如win+r,输入cmd运行,输入ssh 登录用户名@linux的ip地址即可进行远程连接。
Linux的文件系统与Win也大有不同。在win中,文件系统仅用于存储数据,分为CDEF盘等。在linux中,文件系统只有一个“盘”,目录为“/”,所有文件都挂载在这个“/”下。逻辑更不同的是,linux中所有的设备、甚至一部分软件功能,都挂载在文件系统下。没错,设备是挂载在文件系统下的。例如新添加一块硬盘:
win中该硬盘在设备管理器或磁盘管理中可以找到,格式化并分配盘符后可在资源管理器(我的电脑/文件管理器)中查看。
linux中该硬盘(假设识别为sda1)挂载在文件系统的/dev/sda1目录。这个/dev目录就类似win的设备管理器,在win中设备管理器不能查看文件是吧?linux中是一样的,不能从/dev/sda1目录中查看磁盘中的文件。需要手动挂载磁盘到某个目录(磁盘一般是/mnt,其他地方也行),例如将该磁盘挂载到/mnt/sda1,命令行中输入mount /dev/sda1 /mnt/sda1,此后即可在/mnt/sda1目录下查看磁盘中的文件。
题外:xshell(ssh工具)和xftp(图形化文件管理工具)很好用,国际版个人使用免费。
简单通俗介绍:Docker在不同平台抽象出同一台平台,供docker中的容器(container)使用。即甭管用着什么样的linux(上文中的摩托、五对轮等),安装docker后,在容器眼里都是一模一样的。
可以说Docker解决了linux碎片化的问题。容器拿来就能跑,不用考虑包管理程序、依赖库的不同。容器间相互隔离,不用担心某软件干坏了另外一个。性能不错还可以接受。
Docker默认会创建三种网络模式,部署容器时可选。内容太多写累了以后填坑
题外:Win也有原生容器技术叫Windows Container,只是从win抽象成linux还是有些困难,以至于能跑该平台的容器没那么多。运行在arm处理器上的linux也有类似的问题。
题外2:有个Linux系统叫Alpine,贼轻量,拿来跑Docker完美。
下一篇:最后一页
X 关闭
Copyright 2015-2022 中国行业信息网版权所有 关于我们 备案号: 联系邮箱:29 59 11 57 8@qq.com