Linux是一款免费且开源的类UNIX操作系统,支持多用户、多任务、多线程及多CPU。
关键人物与项目:
为什么使用快照? 系统操作中可能出现意外情况(如误删应用、配置错误),快照可以快速恢复系统状态。
什么是快照? 对某一时间点的系统进行备份存档,出现问题时可快速恢复到该状态。
操作方法: 右键虚拟机 → 快照 → 拍摄快照(命名 + 描述)→ 需要时恢复到快照
Linux 常用的图形用户界面有 KDE 和 GNOME 两种,均基于 X Window 视窗系统实现。
图形界面由系统面板、主菜单、桌面三部分组成,操作习惯与 Windows 类似。
X Window 的组成(必考):
在 Linux 中,用户通过 Shell 输入命令来实现功能。
命令基本格式:
选项分类:
Linux 中每个用户都有唯一的用户标识 UID,是系统辨识用户的唯一标识。
用户组是具有相同特性的用户集合。系统为每个用户组分配唯一标识 GID。
用户和用户组配置文件:
(1)useradd — 添加用户
格式:useradd [选项] 用户名
(2)passwd — 设置密码
格式:passwd [选项] 用户名
(3)usermod — 修改用户信息
格式:usermod [选项] 参数
(4)userdel — 删除用户
格式:userdel [选项] 用户名
用户临时禁用与恢复:
(1)groups — 查看用户所属组
格式:groups 用户名
(2)groupadd — 添加用户组
格式:groupadd [选项] 参数
(3)groupmod — 修改用户组
格式:groupmod [选项] 用户组
(1)su — 切换用户
格式:su [选项] 用户名
三种切换场景:
(2)sudo — 受限的权限提升
sudoers 文件格式:
示例:
文件系统是 Linux 管理文件的系统软件及相关数据结构的统称。
UFS(UNIX File System)的四个组成部分:
常用文件系统类型:
VFS(虚拟文件系统):抽象层,提供统一接口访问不同文件系统。
Linux 采用树状目录结构,根目录 / 是唯一根。
常用目录作用(必背):
特殊符号:
查看文件类型示例:
ls 常用选项:
mkdir 常用选项:
格式:find [路径] [选项] [查找条件]
find 常用选项:
格式:whereis [选项] 命令
格式:cp [选项] 源文件/目录 目标文件/目录
功能:
cp 常用选项:
格式:mv [选项] 文件/目录 目标文件/目录
两个功能:
mv 常用选项:
格式:rm [选项] 文件/目录
rm 常用选项:
gzip 常用选项:
bzip2 常用选项:
zip 常用选项:
unzip 常用选项:
格式:tar [选项] 包名 文件/目录
tar 常用选项:
常用组合:
用户对文件/目录的访问权限分为三种:读、写、执行。
两种表示方式:字符表示法和数字表示法。
字符表示法:
数字表示法:
格式:chmod [选项] 权限 文件/目录
chmod 常用选项:
RPM(Red Hat Package Manager)是 Red Hat 系列的软件包管理工具。
(1)安装软件包
格式:rpm [选项] RPM软件包
(2)查询软件包
(3)升级软件包
(4)卸载软件包
注意:RPM 无法处理软件包之间的依赖关系,存在依赖关系的软件一般不使用 RPM 管理。
dnf 基本格式:
(1)安装软件
(2)查询软件
(3)更新软件
(4)卸载软件
(5)清除缓存
格式:ps [选项] [参数]
格式:top [选项] [参数]
top 常用选项:
top 输出前 5 行含义:
top 交互快捷键:
根据服务名称查找相关进程,显示进程 PID。
(1)kill — 终止指定进程
常用信号:
(2)killall — 按服务名终止所有进程
服务(守护进程 daemon):常驻内存的后台进程,持续运行提供功能,无需用户交互。
格式:
systemctl 常用功能命令:
ping 常用选项:
格式:ssh 用户名@IP地址 [端口号]
远程操作完毕后,使用 exit 命令退出。
格式:ip [选项] [参数] 命令 设备
ip 常用选项:
ip 常用设备参数:
格式:man 命令/函数/库名
操作快捷键:
man 手册常见字段:
info 快捷键:
Vim 是一个功能强大的全屏交互式文本编辑器。
(1)命令模式
默认进入的模式,可控制光标移动、复制、粘贴、删除、查找等,无法手动输入编辑。
光标移动(6 个级别):
复制和粘贴:
删除文本:
其他操作:
(2)编辑模式(输入模式)
可正常输入、修改文件内容。从命令模式按以下快捷键进入:
(3)末行模式
在文件最后一行输入命令完成操作,主要用于保存退出、设置环境等。
在命令模式按 : 进入末行模式。
Shell 既是一种命令语言,又是一种程序设计语言(Shell 脚本)。
Shell 脚本:将 Shell 命令、变量和控制语句等按照规则编写成的文本文件。执行时逐行分析解释。
脚本基本结构:
两种执行方式:
直接执行:赋予执行权限后执行
使用 sh 命令执行:无需执行权限
使用 readonly 关键字设置只读变量:
使用 unset 命令清除变量:
系统定义的环境变量通常使用大写命名,如 PATH、HOME、SHELL 等。
使用 env 命令查看所有环境变量。
常见环境变量:
PS1 提示符格式说明:
设置环境变量的两种方式:
使用 export 命令(临时生效)
通过配置文件(永久生效)
将 export 变量名=值 写入配置文件即可。
export 常用选项:
用于接收传入 Shell 脚本的参数,也叫位置参数。
格式:read [选项] 变量列表
读取规则:
格式:echo [选项] 字符串
常用转义字符:
重定向:使用用户指定的文件,而非默认资源来获取或接收数据。
(1)单引号 ' '
(2)双引号 " "
(3)反引号 ` `
管道符号 |:将一个命令的输出作为另一个命令的输入。
格式:命令1 | 命令2 | 命令3 | … | 命令n
格式:let 表达式列表
格式:$((数值表达式))
格式:expr 表达式
expr 字符串操作:
Shell 中使用 test 语句或 [] 符号进行条件判断。
(1)字符串判断
(2)算术判断
(3)文件状态判断
(4)逻辑判断
(1)单分支 if
注意:then 与 if 不在同一行时,if 后面不需要分号。
(2)双分支 if
(3)多分支 if
将变量或表达式的值与多个选项匹配,匹配成功则执行对应命令。
示例:根据输入数字判断周几
从列表中逐个获取元素,执行具体操作。
示例:输出 12 个月份
特殊形式:
条件为真则执行循环体,条件为假则退出循环。
示例:计算 1~100 的和
与 while 相反:条件为假时执行循环体,条件为真时退出循环。
示例:输出数值 1~5
将多个选项做成菜单形式供用户选择,语法类似 for 循环。
示例:选择考试学科
执行效果:
Shell 函数相当于用户自定义的命令,函数名相当于命令名。
调用方式:函数名 参数列表
示例:判断是否为偶数
数组是一组数据的集合,数组元素使用索引标识位置,索引从 0 开始。
格式:数组名=(元素1 元素2 …)
格式:${数组名[索引]}
(1)访问所有元素
@ 与 * 的区别:
(2)获取数组长度
(3)提取数组元素片段
格式:${数组名[@]:m:n} —— 从索引 m 开始,取 n 个元素
(4)删除操作
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
荣誉红客
6 小时前
昨天 05:38
昨天 02:56
中国红客联盟公众号
联系站长QQ:5520533