当前位置:首页>Linux>Linux常用命令分类整理

Linux常用命令分类整理

  • 2026-09-02 16:06:33
Linux常用命令分类整理

一、文件和目录操作

1. 浏览目录内容

命令常用参数说明
ls-l长格式显示详细信息(权限、大小、时间等)
-a显示所有文件,包括以 . 开头的隐藏文件
-h人类可读的文件大小(与 -l 搭配,如 ls -lh)
-R递归列出子目录内容
-t按修改时间排序(最新的在前)
-S按文件大小排序
--color=auto根据文件类型着色输出(多数发行版默认启用)

2. 切换目录

命令常用参数说明
cd(无参数)回到当前用户的家目录
..返回上一级目录
-切换到上一次所在的目录

3. 显示当前路径

命令常用参数说明
pwd-P显示物理路径(忽略符号链接)
-L显示逻辑路径(包含符号链接,默认)

4. 创建目录

命令常用参数说明
mkdir-p递归创建多级目录(如 mkdir -p a/b/c)
-v显示创建过程的详细信息
-m设置目录权限(如 mkdir -m 700 dir)

5. 删除空目录

命令常用参数说明
rmdir-p递归删除空父目录(如 rmdir -p a/b/c)

6. 创建空文件或更新时间戳

命令常用参数说明
touch-t指定时间戳(格式 [[CC]YY]MMDDhhmm[.ss])
-c不创建文件,只修改已存在文件的时间
-a仅修改访问时间
-m仅修改修改时间

7. 复制文件或目录

命令常用参数说明
cp-r递归复制目录及其内容
-i交互式提示(覆盖前询问)
-u只在源文件比目标文件新时才复制
-p保留原文件的属性(权限、时间等)
-a归档模式,等同于 -dR --preserve=all(常用于备份)
-v显示复制过程

8. 移动或重命名

命令常用参数说明
mv-i交互式提示(覆盖前询问)
-u只在源文件比目标文件新时才移动
-v显示移动过程
-f强制覆盖,不提示

9. 删除文件或目录

命令常用参数说明
rm-r递归删除目录及其内容
-f强制删除,不提示
-i交互式提示每个删除
-v显示删除过程

10. 创建/查看符号链接

命令常用参数说明
ln-s创建符号链接(软链接)
-f强制覆盖已有链接
-v显示链接过程
readlink-f显示符号链接指向的绝对路径

11. 查找文件

命令常用参数说明
find-name pattern按文件名查找(支持通配符 *, ?)
-type f/d查找普通文件(f)或目录(d)
-size +100M查找大于100MB的文件
-mtime -7最近7天内修改过的文件
-exec cmd {} \;对找到的每个文件执行命令
-delete删除找到的文件(谨慎使用)
-maxdepth n限制搜索深度

二、文件内容查看与处理

1. 查看完整文件

命令常用参数说明
cat-n显示行号
-b只给非空行编号
-E在每行末尾显示 $
-T将制表符显示为 ^I

2. 分页查看

命令常用参数说明
less-N显示行号
-S单行显示(超出部分不换行,可用方向键滚动)
+F类似 tail -f 实时跟踪文件增长(按 Ctrl+C 退出)
-i搜索时忽略大小写
more-d显示提示信息(“Press space to continue…”)

3. 查看文件头尾

命令常用参数说明
head-n N显示前 N 行(默认10行)
-c N显示前 N 个字节
tail-n N显示最后 N 行
-f实时追加显示新增内容(常用于监控日志)
-F类似 -f,但如果文件被轮转也会跟随
-c N显示最后 N 个字节

4. 文本搜索

命令常用参数说明
grep-i忽略大小写
-v反向匹配(显示不包含模式的行)
-r递归搜索目录
-l只显示包含匹配内容的文件名
-n显示匹配行的行号
-c只统计匹配行数
-E扩展正则表达式(等价于 egrep)
-o只输出匹配的部分
--color=auto高亮匹配内容

5. 统计信息

命令常用参数说明
wc-l统计行数
-w统计单词数
-c统计字节数
-m统计字符数

6. 排序

命令常用参数说明
sort-n按数字大小排序
-r逆序排序
-k按指定列排序(如 -k 2 第二列)
-t指定分隔符(如 -t:)
-u去重(连续重复行只保留一条)

7. 去重

命令常用参数说明
uniq-c显示每行重复次数
-d只显示重复行
-u只显示唯一行
-i忽略大小写

8. 比较文件差异

命令常用参数说明
diff-u统一格式输出(更易读)
-i忽略大小写
-r递归比较目录
-q只报告文件是否不同

三、文本处理与管道

1. 输出内容

命令常用参数说明
echo-e启用转义字符(如 \n 换行,\t 制表符)
-n不输出末尾换行符
printf格式控制类似 C 语言的 printf,如 printf "%-10s %d\n" name 123

2. 列截取

命令常用参数说明
cut-d指定字段分隔符(默认制表符)
-f选择显示的字段(如 -f 1,3 第1和第3列)
-c按字符位置截取(如 -c 1-5)
--complement补集(显示选中的字段以外的内容)

3. 文本分析工具 awk

命令常用参数说明
awk-F指定字段分隔符(如 -F:)
'{print $1,$2}'打印第一、二列
'NR==1{print}'只处理第一行
'$3 > 50 {print}'条件过滤
'{sum+=$1} END{print sum}'求和
内置变量NF(字段数)、NR(行号)、FS(分隔符)

4. 流编辑器 sed

命令常用参数说明
sed-i直接修改文件(不加 -i 只预览)
-n取消默认输出(与 p 配合使用)
's/old/new/g'全局替换
'/pattern/d'删除匹配模式的行
'2,5d'删除第2到第5行
'2a\text'在第2行后添加文本
'2i\text'在第2行前插入文本

5. 字符转换 tr

命令常用参数说明
tr-d删除指定字符
-s压缩连续重复字符为一个
-c使用补集(如 tr -c 'a-z' '\n' 将非字母转为换行)
'A-Z' 'a-z'大写转小写

6. 管道 |

用法说明
`cmd1cmd2`
示例`ls -la
`cat file

四、系统信息与状态

1. 系统基本信息

命令常用参数说明
uname-a显示所有系统信息(内核名称、主机名、内核版本、硬件架构等)
-r仅显示内核版本
-m显示机器硬件架构(如 x86_64)
hostnamectl(无参数)显示主机名及相关信息(systemd 系统)

2. 磁盘使用情况

命令常用参数说明
df-h人类可读大小(GB/MB)
-T显示文件系统类型
-i显示 inode 使用情况
--total汇总总计
du-h人类可读
-s只显示总和
-a同时显示每个文件的大小
--max-depth=N限制目录深度
-c显示总计

3. 内存使用

命令常用参数说明
free-h人类可读
-m以 MB 为单位
-s seconds持续刷新(如 free -s 2 每2秒刷新)
-t显示总计(物理内存+交换)

4. 系统运行时间与负载

命令常用参数说明
uptime(无参数)显示当前时间、运行时长、登录用户数、平均负载(1/5/15分钟)

5. 日期时间

命令常用参数说明
date+%Y-%m-%d格式化输出(如 date "+%Y-%m-%d %H:%M:%S")
-s "2026-08-20 12:00"设置系统时间(需要 root)
-u显示 UTC 时间
cal-3显示上个月、本月、下个月的日历
-y显示全年日历
2026显示指定年份的日历

6. 用户与身份

命令常用参数说明
whoami(无参数)显示当前用户名
id-u显示用户 UID
-g显示主组 GID
-G显示所有附加组 GID
username查看指定用户的信息
who-b显示系统最近启动时间
-r显示运行级别
last-n N显示最近 N 条登录记录
-f file从指定文件读取(如 /var/log/wtmp)

五、进程管理

1. 查看进程

命令常用参数说明
psaux显示所有用户的所有进程(BSD 风格)
-ef标准格式显示所有进程
-u username显示指定用户的进程
-C process_name显示指定命令名的进程
--forest树状显示父子进程关系
-o pid,ppid,cmd,%mem自定义输出列
top-d seconds刷新间隔(默认3秒)
-u user只监视某用户
-p PID只监视指定 PID
交互按键 k杀死进程
交互按键 M按内存使用排序
交互按键 P按 CPU 使用排序
htop(无参数)增强版 top,支持鼠标操作、颜色、树形视图

2. 终止进程

命令常用参数说明
kill-9 (SIGKILL)强制杀死进程
-15 (SIGTERM)优雅终止(默认)
-2 (SIGINT)相当于 Ctrl+C
-1 (SIGHUP)重新加载配置文件
killall-9 process_name按进程名杀死所有匹配进程
pkill-f pattern匹配完整命令行(不只是进程名)

3. 作业控制

命令常用参数说明
jobs-l显示进程 PID
bg%job_number将挂起的作业放到后台运行
fg%job_number将后台作业调到前台
nohupcommand &使命令在退出终端后继续运行(输出默认写入 nohup.out)

4. 进程优先级

命令常用参数说明
nice-n N command以指定优先级运行命令(-20 最高,19 最低)
renice-n N -p PID修改正在运行的进程优先级

六、权限管理

1. 修改权限

命令常用参数说明
chmodu+x给文件所有者添加执行权限
g-w移除同组用户的写权限
o=r设置其他用户只有读权限
a+r所有人添加读权限
755数值法:所有者 rwx,同组 rx,其他 rx
-R递归修改目录及其内部所有文件
--reference=ref_file target参照另一个文件的权限来设置

2. 修改所有者

命令常用参数说明
chownuser:group file同时修改所有者和所属组
user file只修改所有者
:group file只修改所属组
-R递归修改
--from=current_user仅当当前所有者匹配时才修改
chgrpgroup file修改文件所属组
-R递归修改

3. 默认权限掩码

命令常用参数说明
umask022设置默认权限掩码(文件默认 666-022=644,目录 777-022=755)
-S以符号形式显示当前 umask

七、网络相关

1. 网络连通性测试

命令常用参数说明
ping-c count发送指定数量的包后停止
-i seconds发送间隔(默认1秒)
-s size指定数据包大小
-W timeout等待响应的超时时间(秒)

2. 下载文件

命令常用参数说明
curl-O保存文件为远程文件名
-o filename保存为指定文件名
-L跟随重定向
-I只获取 HTTP 头部
-X POST发送 POST 请求
-d "data"发送 POST 数据
-H "Header: value"添加请求头
wget-O filename指定输出文件名
-c断点续传
-r递归下载
-np不爬取上级目录
--limit-rate=200k限速下载

3. 网络接口配置

命令常用参数说明
ifconfig-a显示所有接口(包括未激活的)
eth0 up/down启用/禁用网卡
eth0 192.168.1.1 netmask 255.255.255.0临时设置 IP(重启失效)
ipaddr show显示 IP 地址
link set eth0 up/down启用/禁用接口
route show显示路由表
addr add 192.168.1.1/24 dev eth0添加 IP 地址

4. 网络连接与端口

命令常用参数说明
netstat-t显示 TCP 连接
-u显示 UDP 连接
-l显示监听状态的套接字
-n以数字形式显示地址和端口(不解析域名)
-p显示关联的进程 PID/程序名
-r显示路由表
ss-tTCP 连接
-uUDP 连接
-l监听状态
-n数字显示
-p显示进程
-s显示 socket 统计摘要

5. 远程登录与文件传输

命令常用参数说明
ssh-p port指定端口(默认22)
-i keyfile使用私钥认证
-v调试模式(显示连接详情)
-X启用 X11 转发
user@host登录远程主机
scp-P port指定端口(大写 P)
-r递归复制目录
-C启用压缩
-i keyfile指定私钥
local user@remote:path本地到远程
user@remote:path local远程到本地

6. 路由追踪

命令常用参数说明
traceroute-n不解析主机名(加快速度)
-m max_ttl最大跳数
-q nqueries每跳探测次数
tracepath(无需 root)类似 traceroute,但不需要特权

7. DNS 查询

命令常用参数说明
nslookupdomain查询域名对应的 IP
-type=MX domain查询邮件交换记录
digdomain详细 DNS 查询结果
+short简洁输出
@8.8.8.8指定 DNS 服务器

八、压缩与归档

1. tar(最常用)

命令常用参数说明
创建归档-cvf archive.tar files创建不压缩的 tar 包(c 创建,v 显示,f 指定文件)
解包-xvf archive.tar解包 tar 包
查看内容-tvf archive.tar列出包内文件列表
添加 gzip-z通过 gzip 压缩/解压(.tar.gz 或 .tgz)
添加 bzip2-j通过 bzip2 压缩/解压(.tar.bz2)
添加 xz-J通过 xz 压缩/解压(.tar.xz)
排除文件--exclude=pattern排除匹配模式的文件
解压到指定目录-C directory解压到指定目录
保留权限-p保留原文件权限

2. gzip / gunzip

命令常用参数说明
gzip-k保留原文件(压缩后不删除原文件)
-r递归压缩目录
-v显示压缩比等信息
-d解压(等价于 gunzip)
gunzip-k保留压缩文件
-r递归解压

3. zip / unzip

命令常用参数说明
zip-r递归压缩目录
-m压缩后删除原文件
-q安静模式
-e加密压缩(会提示输入密码)
-9最大压缩率
unzip-l列出 zip 文件内容
-d directory解压到指定目录
-o覆盖已存在的文件而不提示
-P password使用密码解压

4. bzip2 / xz

命令常用参数说明
bzip2-k保留原文件
-z强制压缩(默认)
-d解压
xz-k保留原文件
-z压缩
-d解压
-9最高压缩等级(慢)

九、软件包管理(主流发行版)

Debian/Ubuntu (APT)

命令常用参数说明
apt update(无)更新软件包索引
apt upgrade(无)升级所有可升级的软件包
apt installpackage安装软件包
-y自动确认
--reinstall重新安装
apt removepackage卸载软件包(保留配置文件)
apt purgepackage完全卸载(删除配置文件)
apt autoremove(无)自动卸载不再需要的依赖
apt searchkeyword搜索软件包
apt showpackage显示软件包详细信息
dpkg-i package.deb安装本地 deb 文件
-r package卸载(保留配置)
-l列出已安装的包
-L package列出包安装的文件

RHEL/CentOS/Fedora (YUM/DNF)

命令常用参数说明
yum install / dnf installpackage安装
yum remove / dnf removepackage卸载
yum update / dnf update(无)升级所有包
yum list installed(无)列出已安装的包
yum search / dnf searchkeyword搜索
yum info / dnf infopackage查看包信息
rpm-ivh package.rpm安装本地 rpm 包
-e package卸载
-qa查询所有已安装的包
-ql package列出包安装的文件

Arch Linux (Pacman)

命令常用参数说明
pacman -Sy(无)同步数据库
pacman -Su(无)升级系统
pacman -Spackage安装
pacman -Rspackage卸载并删除依赖
pacman -Q(无)列出已安装的包
pacman -Qipackage查看包信息
pacman -Flpackage列出包包含的文件

十、帮助与手册

命令常用参数说明
mancommand显示命令的手册页(可用方向键翻页,按 q 退出)
-k keyword搜索手册页关键字(等价于 apropos)
-f command显示命令的简短描述(等价于 whatis)
command --help(无)大多数命令支持此选项,快速查看用法
infocommand显示 GNU Info 格式的文档(通常比 man 更详细)
whatiscommand一行描述命令功能
aproposkeyword搜索手册页中与关键字相关的命令

最新文章

随机文章