Linux的起源和发展
在上世纪70年代开始,操作系统比较火的是Unix操作系统。
Unix操作系统虽然比较火,但是有一系列的问题(版权、开放源码等)
在市面上就有许多的公司或个人,基于Unix去进行二次开发
在1991年的时候,芬兰的一个大学生:林纳斯托瓦兹(Linus Torvalds),在大学中基于Unix操作系统,二次开发出了一个Linux操作系统,并且向全世界开发(源码公开、免费使用)
一经发布,就受到了许多的开发者的喜爱,由于源代码是公开的,所以很多的开发者就向Linux操作系统去贡献代码
经过到目前的发展,Linux操作系统,是服务器领域:当之无愧的Top1顶级操作系统。
Linux内核
内核
一个操作系统,主要分为2部分:
内核(核心功能)
提供了对硬件的管理、调度能力:
操作CPU干活
操作内存干活
操作输入输出设备进行工作
系统级软件
文件管理服务
网络管理服务
内存管理服务
通过Windows系统举例:
Linux操作系统也⼀样:
虚拟机
什么是虚拟机呢?
虚拟机:在电脑中,通过软件手段,模拟出来的一个虚拟的电脑
通过虚拟机软件,来模拟:
CPU、硬盘、网卡、内存、键盘、鼠标、显示器等设备,构成一个虚拟的电脑硬件
然后在这个虚拟的电脑硬件上,安装操作系统,最终得到一个虚拟的计算机
虚拟机是如何上网的
虚拟机模拟:CPU、硬盘、内存、显示器、鼠标等是非常稳定的,一般不会有问题
所以,我们在上面才让同学们检查有没有VMnet1和VMnet8
因为这两个是用来确保虚拟机可以正常联网的。
联网功能:
联网下载软件
大数据集群之间互通
都是非常重要的。一定要确保这2个网卡是正常的。
虚拟机上网,是通过:
虚拟的交换机(路由器)来去上网。
在VMware中提供3种上网模式:
NAT模式
桥接模式
仅主机模式
NAT模式
表示虚拟机和你的电脑之间是可以互通的,同时虚拟机也可以连接上外网
如图,虚拟机上网,是连接到虚拟网卡VMnet8,通过它链接你的物理网卡,借助物理网卡可以上网
桥接模式
表示虚拟机连接到你电脑所在的路由器进行上网
这个模式下,虚拟机和你的电脑同处于一个路由器的内部,同时虚拟机也可以连接外网
仅主机模式
虚拟机无法连接外网,只能和你的电脑进行联通
在课程中,我们全程使用NAT模式即可
使用NAT模式:
网络配置简单
虚拟机和你的电脑是互通的
虚拟机也可以上网(打开百度、登陆QQ)
远程连接Linux操作系统
关于操作系统的操作方式
不管是Windows、MacOS、Linux,操作系统都提供了2套操作逻辑供我们使用:
基于图形化的窗口来操作,可以用鼠标点点点
基于命令行的模式,通过输入命令,来取控制系统干活
在Windows系统中,使用图形化窗口是非常普遍的。
在Linux系统中,使用命令行的模式是非常普遍的。
这是因为:
Windows的图形化控制逻辑,非常的完善的,很少出错极其稳定。
Linux的图形化控制逻辑是非常的弱鸡的,经常出错不够稳定。
但是反过来,Linux提供了非常完善的命令行体系,极其稳定。
所以企业都是使用Linux的命令行模式去操作Linux系统
我们学习,也主要学习Linux的各种操作命令
既然我们要使用100%的命令行的模式去操作Linux系统,那么,我们可以使用第三方的软件
去远程连接到Linux系统中去使用命令行。
用什么软件去远程连接到Linux系统呢?
在市面上支持远程连接Linux系统的软件是非常多的:
SecureCRT
XShell
FinalShell(国产软件)
Linux的用户、用户组
基础概念
如图,Linux操作系统是
可以有多个用户的
也可以将多个用户划分为一个逻辑的组
在系统中,有一个超级管理员用户(root)有整个系统的全部权限
其它的普通用户,权限是基于root去进行分配的。
文件归属
在Linux系统上,是有许多文件的。
文件很多
用户很多
文件的归属,以及哪个用户可以操作哪个文件,这些都是需要有严格的授权划分的。
如图,Linux系统中,通过ls -l,可以查看纵向的文件列表,同时可以查看文件的归属
如上图,root root表示的是文件:
归属于root用户
归属于root用户组
如图,这就是文件详细的权限设定的细节:
r:read,可以读取(查看内容)
w:write,可以修改
x:可以执行
文件的权限细节中,有9位长度,细节如下:
前三位,表示文件的归属用户的权限
中间三位,表示文件的归属用户组的权限
后三位,其它用户的权限
比如,一个文件在归属上是:属于test用户,属于class用户组
rwx-w-r--
test用户对这个文件的权限是:rwx,可读可写可执行
class用户组对这个文件的权限是:不可读,可以修改,不可以执行
其它用户对这个文件的权限是:可以读取,不可修改,不可以执行
文件和文件夹
如图,在权限的前方有一个符号:
-,表示是文件
d,表示是文件夹
对于文件和文件夹,rwx的含义不太相同:
r读取
文件是可以读取文件内容
文件夹是表示可以列出文件夹里面的内容
w写入
文件表示可以修改文件的内容
文件夹表示:可以在文件夹内删除文件、改名文件、新建文件等。
x执行
文件:表示文件可以作为程序执行
文件夹:表示你是否可以cd进入这个文件夹
如图,当我们没有权限的时候,就会遇到:
Permission denied
权限管理相关命令
创建用户,语法:
创建用户组
切换用户,语法:
退回上一次用户
用户删除命令
用户密码修改
语法:
sudo命令
sudo表示:super user doing
功能:将普通用户临时赋予root超级用户权限
语法:
配置
在root用户下,去修改/etc/sudoers文件,在最后加上一行:
保存的时候使用:wq!强制保存即可
这样被写到文件中的这个普通用户,就可以有sudo命令的执行权限了。
修改文件或文件夹的权限
使用命令:chmod命令
在Linux的chmod命令中,对不同的权限有具体的数字标号:
r标记为4
w标记为2
x标记为1
权限是三部分:
用户权限
用户组权限
其它用户权限
chmod命令
语法1:
语法2:
rw作用范围只在前三位(用户权限)
x除外,一次设置用户、用户组、其它用户的权限都受到影响
chown命令
功能:修改文件的所属用户和用户组
语法:
这个命令需要root执行