1、Linux操作系统概述
1.1 Linux的起源
Linux正确称呼应该是GNU/Linux,起源有两个:
UNIX操作系统
•Minix操作系统
GNU项目
•GPL授权
1991年Linus Torvalds在Internet上发布Linux系统
1993年Linux系统加入GNU, 采用GPL授权
1.2 Linux的特点
- 开放源代码的程序软件,可自由修改。
- 与Unix系统兼容,具备几乎所有Unix的优秀特性。
- 可自由传播,免费使用,无任何商业化版权制约。
- 适合Intel等x86 CPU系列架构的计算机。
- 相比Windows操作系统来说,Linux更加安全稳定、占用资源少,而且开源免费。
1.3 Linux应用场景
- IT服务器:Linux作为企业级服务器的应用十分广泛,全球及国内排名前十的网站使用的几乎都是Linux系统。
- 嵌入式系统:主流嵌入式开发平台,从网络设备到专用的控制系统都有很广阔的应用市场。
- 个人桌面系统:市场份额暂时与Windows系统竞争。
2、Linux常用命令
2.1 文件与目录操作
命令 | 格式 | 含义 |
pwd | pwd | 显示当前所在目录。 |
ls | ls [选项] [文件|目录] | 显示指定目录中的文件或子目录信息。 |
cd | cd <路径> | 切换当前用户所在的工作目录。 |
mkdir | mkdir [选项] 目录 | 创建目录。 |
rm | rm [选项] <文件> | 删除文件或目录。 |
cp | cp [选项] <文件> <目标文件> | 复制文件或目录。 |
mv | mv [选项] <文件> <目标文件> | 移动文件或对其改名。 |
cat | cat [选项] [文件] | 查看文件内容。 |
tar | tar [选项] [档案名] [文件或目录] | 为文件和目录创建档案。 |
2.2 用户操作
命令 | 格式 | 含义 |
useradd | useradd 用户名 | 创建新用户。 |
passwd | passwd 用户名 | 设置或修改指定用户的口令。 |
chown | chown [选项] | 将文件或目录的拥有者改为指定的用户或组。 |
chmod | chmod [-R] 模式 文件或目录 | 修改文件或目录的访问权限。 (1)数字表示 (2)字符赋值 (3)字符加减权限 |
su | su [-] 用户名 | 将当前操作员的身份切换到指定用户。 |
sudo | sudo 命令 | 让普通用户执行需要特殊权限的命令。 |
2.3 文本操作
命令 | 格式 | 含义 |
vi | vi [文件名] | Linux的常用文本编辑器,有三个工作模式: (1)命令模式 启动 vi,便进入命令模式。常用的命令: i 切换到输入模式。 x 删除当前光标所在处的字符。 : 切换到末行模式。 (2)输入模式 编辑文件内容,按 Esc 键返回命令模式。 (3)末行模式 保存、查找或者替换等,需进入末行模式。常用命令: Set nu:每一行显示行号 r 文件名:读取指定的文件。 w文件名:将编辑内容保存到指定的文件内。 q:退出vi wq:保存文件并退出vi q!:强制退出vi,不管是否保存文档内容。 |
2.4 系统操作
命令 | 格式 | 含义 |
clear | Clear | 清除屏幕。 |
hostname | hostname [选项] | 显示和设置系统的主机名称。 |
hostnamectl | 格式1:hostnamectl 格式2:hostnamectl set-hostname <host-name> | 格式1:显示当前主机的名称和系统版本。 格式2:永久设置当前主机的名称。 |
ip | 格式1:ip link <选项> dev <设备名> 格式2:ip address <选项> dev <设备名> | 格式1:对网络设备(网卡)进行操作,选项add、delete、show、set分别对应增加、删除、查看和设置网络设备。 格式2:对网卡的网络协议地址(IPv4/IPv6)进行操作,选项add、change、del、show分别对应增加、修改、删除、查看IP地址。 |
systemctl | systemctl <选项> service_name | 管理系统中的服务 |
3、Linux系统用户信息
3.1 用户和组
1、用户:分为三种类型
(1)超级用户:又称root用户,拥有系统的最高权限。超级用户的UID为0。
(2)系统用户:也称为虚拟用户。这类用户都是系统自身拥有、用来执行特定任务的。系统用户的UID为1—999。
(3)普通用户: 由超级用户创建,可以登录Linux系统。这类用户权限受限。普通用户的UID从1000开始。
2、用户组:分为二种类型
(1)系统组:系统自动设置的组,与系统用户相对应,系统组的GID为0—999。
(2)私有组:p由超级用户创建的组,超级用户创建普通用户时会默认创建一个同名的私有组。私有组的GID从1000开始。p创建一个用户时,会自动创建一个与其同名的私有组,这个私有组为该用户的基本用户组,p一个用户只有一个基本用户组,但是可以有多个扩展用户组。
3、主目录
(1)也称为用户的home目录,用户登录Linux系统后会默认进入该目录。用户对自己主目录中的文件和子目录拥有全部权限。
(2)创建用户时除非特别指定,默认的普通用户的主目录是/home下与用户同名的目录,系统会在创建用户的同时生成该目录。
(3)超级用户root的主目录是/root。
3.2 文件类型和权限
1、文件类型
(1)普通文件:普通文件用于存储程序和数据,分为二进制文件和文本文件。类型标识符为“-”。
(2)目录文件:目录用于组织各种文件和子目录,它也是一种特殊的文件,存储一组相关文件的位置、大小等信息。类型标识符为“d”。
(3)链接文件:链接文件是对一个文件或目录的引用,有两种类型。
- 硬链接文件保留所链接文件的索引结点信息,即使所链接文件改名、移动或删除,硬链接文件仍然有效。类型标识符为“-”。
- 软链接文件本身不保存文件内容,只记录所链接文件的路径信息。类型标识符为“l”。
(4)设备文件:Linux将设备虚拟为一个文件,分为两大类型。
- 字符设备文件对应以字符为单位进行输入输出的设备。类型标识符为“c”。
- 块设备文件对应以数据块为单位进行输入输出的设备。类型标识符为“b”。
2、文件的访问权限
(1)可读权限(r):对文件而言,表示可以浏览文件内容,可以复制文件。对目录而言,表示可以浏览目录内容,但不代表可以查看目录中文件的内容。
(2)可写权限(w):对文件而言,表示可修改文件内容,但不代表可以删除文件。对目录而言,表示可在目录中创建、删除和重命名文件。
(3)可执行权限(x):对文件而言,表示可以执行的权限(如果是程序,不需要可读权限;如果是Shell脚本,则需要同时具有可读权限)。对目录而言,表示可以用cd命令进入目录,并可访问目录中的文件。
用户对文件的访问权限用r、w、x表示。若无某个权限,则在相应权限位置用“-”表示。
3、文件的权限
(1)文件的权限与用户和组是联系在一起的,针对3类用户:
- 文件拥有者(owner):建立文件或目录的用户。
- 同组用户(group):文件拥有者所属组的其他用户。
- 其他用户(other):既不是文件拥有者,也不是同组用户的其他所有用户。
(2)在文件属性中,文件的权限用第2-10列字符表示,这9个字符每3个一组分别对应上面3类用户。