1. 网络接口配置
1.1 修改网卡名称
在 Linux 系统中,ens32是常见的网卡(网络接口)名称。如需同步网络接口,可执行以下操作:
输入ip a查看接口,编辑 GRUB 配置文件:
vim/boot/grub2/grub.cfg跳转到第 100 行(输入
:100后回车)进入插入模式(按
i),然后按Shift+A在行末添加net.ifnames=0保存并退出(
:wq)重启系统:
reboot
1.2 NetworkManager 服务管理
查看 NetworkManager 服务状态:
systemctl status NetworkManager关闭 NetworkManager 服务:
systemctl disable--nowNetworkManager查看网络连接配置:
nmcli c s# nmcli connection show 的缩写
2. 目录与文件操作
2.1 目录切换
cd ..:返回上级目录cd /:切换到根目录cd或cd ~:返回当前用户主目录cd -:返回上一个工作目录
2.2 文件列表查看
ls:浏览目录内容(等同于ll)ls -l:以长格式显示详细信息ls -h:以人类可读格式显示文件大小ls -a:显示所有文件(包括隐藏文件)ls -i:显示文件索引节点号(inode)ls -s:按文件大小排序ls -d:显示目录本身信息- 连用 -dl或者-d -l
2.3 用户切换
su -:切换到 root 用户su - username:切换到指定用户
3. 系统维护与故障处理
3.1 重置 root 密码
编辑 GRUB 启动项,在
linux16行末尾添加rd.break按
Ctrl+X进入紧急模式图中看出是以只读的方式挂载的,切换成读写模式,重新挂载根文件系统为读写模式:
mount-oremount,rw /sysroot切换根目录:
chroot/sysroot修改 root 密码:
passwdroot退出并重启:
exitreboot
3.2 通过管道修改密码
echo"newpassword"|passwd--stdinroot4. 文件系统与挂载
4.1 mount 命令
mount是 Linux 核心命令之一,用于挂载文件系统。
查看
/sysroot挂载信息:mount|grep/sysroot重新挂载为读写模式:
mount-oremount,rw /sysroot
5. 基本命令格式
Linux 命令基本格式:主命令 + 参数 + 操作对象
示例:
ls-l/home# 列出 /home 目录的详细信息常用快捷键:
Ctrl+C:中断当前命令Tab:命令/文件名补全--help:查看命令帮助(如cat --help)
6. 时间与日期操作
6.1 日期显示
date"+%Y-%m-%d %H:%M:%S"# 显示完整日期时间6.2 创建带日期标记的文件
touchfile_$(date"+%Y-%m-%d")touch命令作用:
- 文件不存在时:创建空文件
- 文件已存在时:更新访问和修改时间戳
6.3 日期计算
date-d"-5 day"+%d# 显示 5 天前的日期6.4 日历查看
cal# 查看当月日历cal052023# 查看 2023 年 5 月日历cal2023# 查看 2023 年全年日历7. 文件链接
7.1 硬链接
lnsource_file target_link特点:
- 源文件和目标文件 inode 号相同
- 删除源文件后,数据仍可通过硬链接访问
- 只有当硬链接计数为 0 时,数据才无法访问
- 查看 inode:
ls -i *或stat filename
(ls:列出目录内容。
-i:显示每个文件的 inode 编号(文件系统用于唯一标识文件的元数据索引号)。
*:Shell 通配符,会被扩展为当前目录下所有非隐藏的文件和目录名(不包括以 . 开头的文件)) - 误删文件先不要创建新文件,会占用删除后释放的inode号
7.2 软链接(符号链接)
ln-ssource_file target_link特点:
- 创建快捷方式,inode 号不同
- 删除软链接不影响源文件
- 删除源文件会使软链接失效
8. 目录与文件创建
8.1 创建目录
mkdirdir1# 创建单个目录mkdir-pdir1/1/2/3# 创建多级目录8.2 删除目录
rm-rdir1/# 递归删除(有提示)rm-frdir1/# 强制递归删除(无提示)8.3 空间统计
du-sh/path/to/dir# 显示目录总大小du-ah/path/to/dir# 显示所有文件大小参数说明:
-s:显示总大小-a:统计所有文件-h:人类可读格式
9. 文件创建与操作
9.1 批量创建文件
touchfile_{1..10}# 创建 file_1 到 file_109.2 创建指定大小的文件
ddif=/dev/zeroof=testfilebs=1Mcount=10参数说明:
if:输入文件(来源)of:输出文件(目标)bs:块大小count:块数量
9.3 危险操作警告
ddif=/dev/zeroof=/dev/sdabs=512count=1警告:此命令会清空硬盘/dev/sda的引导扇区,导致分区信息永久丢失!
备份与恢复:
ddif=/dev/sdaof=mbr_backupbs=512count=1# 备份 MBRddif=mbr_backupof=/dev/sda# 恢复 MBR10. 重定向与管道
10.1 输出重定向
>:覆盖输出到文件>>:追加输出到文件
示例:
date>test.txt# 覆盖写入date>>test.txt# 追加写入10.2 输入重定向
<:从文件读取输入<<:Here Document(结束符)
10.3 错误重定向
find/etc-namepasswd2>/dev/null# 丢弃错误信息find/etc-namepasswd2>error.txt# 错误信息保存到文件find/etc-namepasswd2>stderr.txt>stdout.txt# 分别保存在 /etc 目录下静默地查找名为 passwd 的文件,屏幕只显示匹配结果,不会显示任何权限报错。
错误正确信息分别保存到不同文件:find /etc -name passwd 2> stderr.txt > stdout.txt
10.4 管道操作
cat/etc/passwd|wc-l# 统计行数find/etc-namepasswd|wc-l# 统计找到的文件数find/etc-namepasswd2>&1|wc-l# 包含错误信息统计11. 文本编辑器 Vim
11.1 基本操作
cp/etc/passwd.# 复制文件到当前目录vimfilename# 编辑文件11.2 光标移动
^:行首第一个非空字符$:行尾gg:文件首行G:文件末行行号gg或:行号:跳转到指定行
11.3 复制、粘贴、删除
| 操作 | 命令 |
|---|---|
| 删除当前行 | dd |
| 删除 n 行 | 数字dd |
| 删除到行首 | d^ |
| 删除到行尾 | d$ |
| 复制当前行 | yy |
| 复制 n 行 | 数字yy |
| 粘贴到下一行 | p |
| 粘贴到上一行 | P |
| 撤销操作 | u |
11.4 编辑模式
| 功能 | 按键 |
|---|---|
| 光标前插入 | i |
| 行首插入 | I |
| 光标后插入 | a |
| 行尾插入 | A |
| 上一行插入 | O |
| 下一行插入 | o |
| 删除字符并插入 | s |
| 删除行并插入 | S |
11.5 末行模式
- :或者/可以从命令模式进去末行模式
/keyword?keyword:关键词查询n:下一个匹配项N:上一个匹配项
替换命令:
:s/old/new:当前行第一个匹配:s/old/new/g:当前行所有匹配:%s/old/new/g:全文替换:n1,n2 s/old/new/g:指定行范围替换
11.6 保存与退出
:q:退出(无修改):wq:保存并退出:q!:强制退出(不保存):wq!:强制保存并退出:w /path/file:另存为
11.7 Vim 配置
创建~/.vimrc文件:
echo"set nu">~/.vimrc# 显示行号11.8 分屏操作
:vnew:垂直分屏:new:水平分屏Ctrl+W:切换分屏:r filename:插入文件内容
11.9 特殊文件编辑
编辑 YAML 文件时取消自动缩进:
:set paste12. 文件查看与处理
12.1 分页查看
morefilename- 回车:逐行查看
- 空格:整页查看
q:退出
12.2 文件类型识别
filefilename12.3 文本过滤(grep)
grep"pattern"filename# 搜索匹配行grep-v"pattern"filename# 反向搜索(不匹配的行)grep-A2"pattern"filename# 显示匹配行及后 2 行grep-B2"pattern"filename# 显示匹配行及前 2 行grep-C2"pattern"filename# 显示匹配行及前后各 2 行示例:
grep-v"^#"/etc/ssh/sshd_config|grep-v"^$"12.4 列提取(cut)
cut-d":"-f1/etc/passwd# 提取第一列12.5 网络信息提取
uname-a# 查看系统信息ipa s eth0|grepinet# 提取 IP 地址ipa s eth0|grep"inet "|cut-d"/"-f1|cut-d" "-f612.6 排序与去重
sortfilename# 排序sort-t":"-k3-n/etc/passwd# 按第三列数字排序uniqfilename# 去重连续重复行12.7 字符转换(tr)
tr"old""new"# 字符替换12.8 统计(wc)
wc-lfilename# 统计行数wc-wfilename# 统计单词数wc-cfilename# 统计字节数13. 文件操作命令
13.1 复制与移动
cpsourcedestination# 复制文件cp-rsourcedestination# 复制目录mvsourcedestination# 移动或重命名13.2 命令查找
whichcommand# 查找命令路径whereiscommand# 查找命令路径和文档14. 文件查找(find)
14.1 常用参数
| 参数 | 说明 |
|---|---|
-name | 按文件名匹配 |
-size | 按文件大小(+50K 大于 50KB,-50K 小于 50KB) |
-mtime | 按修改时间(-4 表示 4 天内,+4 表示 5 天前) |
-atime | 按访问时间 |
-ctime | 按权限修改时间 |
-newer | 比指定文件新 |
-perm | 按权限匹配 |
-user | 按所有者匹配 |
-group | 按所属组匹配 |
-nouser | 无所有者的文件 |
-nogroup | 无所属组的文件 |
-type | 按文件类型(f=普通文件,d=目录等) |
14.2 逻辑操作符
-a:与(AND)-o:或(OR)-not:非(NOT)- 优先级:与 > 或 > 非
14.3 执行操作
find/path-name"*.txt"-execrm{}\;# 删除找到的文件find/path-nouser-execchownroot{}\;# 修改所有者15. 权限管理
15.1 修改文件所有者
chownusername filenamechownusername:groupname filename15.2 压缩与解压
gzipfilename# 压缩(生成 .gz)gunzip filename.gz# 解压bzip2filename# 压缩(生成 .bz2)bunzip2 filename.bz2# 解压注意:gzip和bzip2不能直接压缩目录,需先使用tar打包。
16. 脚本编写示例
16.1 简单 Hello 脚本
先创建目录
#!/bin/bash# 这是一个简单的脚本示例echo"Hello, World!"说明:
#!:指定脚本解释器/bin/bash:Bash Shell 路径echo:输出文本
添加执行权限
chmod+x hello