Linux 命令是操作系统交互的核心,按功能场景分类整理,覆盖基础操作、文件管理、文本处理、系统监控、网络管理、用户权限、压缩打包、进程管理、磁盘管理、软件包管理等二十大模块,每个命令包含语法、核心选项、实战示例,兼顾入门与进阶场景,适合直接复制使用,收藏备查。
一、基础操作命令(日常高频)
1. 帮助查询(查命令必备)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
man | 查看命令官方手册(最权威) | 1:可执行命令卷;3:库函数卷;5:文件格式卷 |
|
--help | 快速查看命令常用选项 | 无 |
|
help | 查看Shell内部命令帮助 | 无 |
|
2. 目录导航(路径切换)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
pwd | 显示当前工作目录 | 无 |
|
cd | 切换目录 | ~:家目录;..:上一级;/:根目录 |
|
ls | 列出目录内容 | -l:长格式(详细信息);-a:显示隐藏文件;-h:易读单位 |
|
3. 基础创建与删除
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
mkdir | 创建目录 | -p:递归创建多级目录 |
|
rmdir | 删除空目录 | 无 |
|
touch | 创建空文件/更新文件时间戳 | 无 |
|
rm | 删除文件/目录 | -r:递归删目录;-f:强制删除(不确认);-i:交互确认 |
|
二、文件管理命令(核心操作)
1. 文件复制、移动与重命名
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
cp | 复制文件/目录 | -r:递归复制目录;-v:显示复制进度 |
|
mv | 移动/重命名文件/目录 | 无 |
|
2. 文件内容查看(日志/配置必备)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
cat | 查看文件内容(适合小文件) | -n:显示行号;-E:显示行结束符$ |
|
more | 分页查看文件(向下翻页) | 空格:下一页;q:退出 |
|
less | 分页查看(支持上下翻页、搜索) | 上下键:翻行;空格:翻页;/关键词:搜索;q:退出 |
|
head | 查看文件前N行 | -n:指定行数(默认10行) |
|
tail | 查看文件后N行 | -n:指定行数;-f:实时跟踪新增内容 |
|
3. 文件搜索(查找定位)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
find | 按名称/类型/时间/大小搜索文件 | -name:按名称;-type:文件类型(f=普通文件,d=目录);-mtime:修改时间;-size:大小 |
|
grep | 文本内容搜索(支持正则) | -n:显示行号;-r:递归搜索目录;-i:忽略大小写 |
|
三、文本处理命令(数据清洗/分析)
1. 文本查看与编辑
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
vim | 文本编辑器(全功能) | 命令模式:i(编辑);:wq(保存退出);:q!(强制退出) |
|
sed | 流编辑器(逐行处理文本) | -n:静默输出;-i:直接修改文件;-e:多命令执行 |
|
2. 文本编辑(批量处理)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
cut | 按列/字符提取文本 | -d:分隔符(默认Tab);-f:列号;-c:字符位置 |
|
sort | 文本排序 | -n:按数字排序;-r:逆序;-k:指定排序列 |
|
uniq | 去重(需先排序) | -c:统计重复次数;-i:忽略大小写 |
|
wc | 统计文本行数/单词数/字节数 | -l:行数;-w:单词数;-c:字节数 |
|
3. 文本转换
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
tr | 字符替换/删除 | -d:删除指定字符;-s:压缩重复字符 |
|
iconv | 字符编码转换 | -f:原编码;-t:目标编码;-o:输出文件 |
|
四、系统监控命令(状态查看)
1. 系统信息
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
uname | 系统内核/架构信息 | -a:全部信息;-r:内核版本;-m:硬件架构 |
|
lsb_release | 发行版详细信息 | -a:全部信息;-d:描述;-c:代号 |
|
lscpu | CPU详细信息 | 无 |
|
2. 资源监控
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
top | 实时进程/资源监控 | P:按CPU排序;M:按内存排序;k:终止进程;q:退出 |
|
htop | 增强版top(需安装) | 功能同top,更直观 |
|
free | 内存/交换空间使用 | -h:易读单位;-s:定时刷新 |
|
uptime | 系统运行时间/负载 | 无 |
|
五、网络管理命令(连通性/配置)
1. 连通性测试
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
ping | 测试网络连通性 | -c:发送次数;-i:间隔时间;-W:超时时间 |
|
traceroute | 追踪网络路由节点 | -T:TCP协议;-n:不解析域名;-p:指定端口 |
|
2. 网络配置
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
ip addr | 查看/配置网络接口 | show:查看接口;add:添加IP;del:删除IP |
|
ip route | 查看/管理路由表 | show:查看路由;add:添加路由;del:删除路由 |
|
ss | 查看套接字连接(替代netstat) | -t:TCP;-u:UDP;-l:监听;-n:数字显示;-p:进程PID |
|
3. 网络测试
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
telnet | 测试端口连通性 | 无 |
|
nslookup | 域名解析查询 | 无 |
|
wget | 下载文件 | -O:指定保存文件名;-P:保存目录;-c:断点续传 |
|
六、用户权限命令(安全管理)
1. 用户管理
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
useradd | 创建新用户 | -m:创建家目录;-s:指定Shell |
|
userdel | 删除用户 | -r:删除家目录 |
|
passwd | 修改用户密码 | 无 |
|
2. 权限管理
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
chmod | 修改文件/目录权限 | 数字法:r=4,w=2,x=1;符号法:u=用户,g=组,o=其他 |
|
chown | 修改文件/目录所有者 | -R:递归修改 |
|
su | 切换用户 | -:加载用户环境 |
|
sudo | 以root权限执行命令 | 无 |
|
七、压缩打包命令(文件归档)
1. tar(核心打包工具)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
tar | 打包/解包(可配合压缩) | -c:创建包;-x:解包;-v:显示过程;-f:指定文件名;-z:gzip压缩;-j:bzip2压缩 |
|
2. 其他压缩工具
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
gzip | 压缩文件(仅压缩,不打包) | -d:解压;-c:输出到标准输出 |
|
unzip | 解压zip文件 | -d:指定解压目录 |
|
八、进程管理命令(进程控制)
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
ps | 查看进程快照 | -ef:全部进程;-aux:详细信息;-u:指定用户 |
|
kill | 终止进程 | -9:强制终止;-15:正常终止 |
|
pkill | 按名称终止进程 | 无 |
|
nohup | 后台运行进程(退出终端不中断) | 无 |
|
九、磁盘管理命令(存储管理)
1. 磁盘空间
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
df | 查看磁盘分区使用 | -h:易读单位;-i:查看inode;-T:显示文件系统 |
|
du | 查看目录/文件占用 | -h:易读单位;-s:汇总大小;-x:排除其他分区 |
|
2. 磁盘设备
命令 | 作用 | 核心选项 | 实战示例 |
|---|---|---|---|
lsblk | 查看块设备结构 | 无 |
|
fdisk | 磁盘分区(MBR格式) | -l:查看分区;-l /dev/sdb:指定磁盘 |
|
mount | 挂载分区 | 无 |
|
umount | 卸载分区 | 无 |
|
十、软件包管理命令(不同发行版)
1. Debian / Ubuntu(apt / dpkg)
命令 | 作用 | 实战示例 |
|---|---|---|
| 更新软件源索引 |
|
| 升级所有可更新包 |
|
| 安装软件 |
|
| 卸载软件(保留配置) |
|
| 彻底卸载(删配置) |
|
| 清理无用依赖 |
|
| 搜索包 |
|
| 安装本地 |
|
| 列出已安装包 |
|
2. RHEL / CentOS / Rocky(yum / dnf)
命令 | 作用 | 实战示例 |
|---|---|---|
| 更新所有包 |
|
| 安装软件 |
|
| 卸载软件 |
|
| 搜索软件包 |
|
| 新版包管理器(CentOS8+) |
|
十一、文件权限与属性(进阶)
1. 特殊权限
SUID
4xxx程序以文件所有者身份运行,示例chmod 4755 /usr/bin/passwdSGID
2xxx目录继承组权限,示例chmod 2755 /data/shareSticky
1xxx仅自己可删自己文件,示例chmod 1777 /tmp
2. 文件属性(隐藏权限)
命令 | 作用 | 实战示例 |
|---|---|---|
| 不可修改/删除(防误删) |
|
| 取消不可修改属性 |
|
| 查看文件隐藏属性 |
|
十二、磁盘与分区管理(进阶)
1. 格式化与挂载
命令 | 作用 | 实战示例 |
|---|---|---|
| 格式化为ext4文件系统 |
|
| 格式化为xfs文件系统 |
|
| 查看分区UUID |
|
| 配置开机自动挂载 |
|
| 重新加载fstab配置,使挂载生效 |
|
2. 交换分区 swap
命令 | 作用 | 实战示例 |
|---|---|---|
| 创建swap交换分区 |