linux常用命令全集(Linux命令速查手册)


Linux作为开源操作系统的代表,其命令行工具体系是系统运维与软件开发的核心支柱。经过数十年发展,Linux命令形成了高度模块化、可组合式的设计架构,覆盖文件管理、进程控制、网络通信等八大核心领域。这些命令遵循POSIX标准,通过简洁的语法实现复杂功能,例如find
命令可通过参数组合完成文件搜索、权限过滤、执行操作等多层级任务。相较于图形化操作,命令行模式具备批处理能力(如xargs
)、管道衔接(如|
)和脚本化优势(如bash
),使得系统管理工作可追溯、可复用。值得注意的是,Linux命令的威力不仅体现在单一功能,更在于参数组合与命令联动的化学效应,例如grep -E '[0-9]3' file.txt | sort | uniq -c
可实现日志文件中三位数字的统计计数。这种特性要求使用者既要理解命令本意,更要掌握参数逻辑与输出流向,方能构建高效的操作链。
一、文件与目录管理
文件系统操作是Linux运维的基础,核心命令围绕ls
、cp
、mv
展开。ls
支持-l
(详细列表)、-a
(显示隐藏文件)等参数,配合--color
可高亮区分文件类型。cp
与mv
均支持-r
递归处理目录,区别在于cp -u
仅复制更新文件,而mv
会切断源文件链接。
命令 | 核心功能 | 关键参数 |
---|---|---|
ls | 列目录内容 | -l(详情), -h(可读单位), -t(时间排序) |
cp | 复制文件/目录 | -i(交互确认), -u(仅更新), -a(归档模式) |
mv | 移动/重命名 | -f(强制覆盖), -n(不覆盖), -b(备份) |
二、用户与权限管理
Linux采用UID/GID机制实现权限控制,chmod
支持符号模式(u+x
)和数值模式(755
)。chown
可同时修改所有者(:user
)和组(:group
),而sudo
通过/etc/sudoers
配置文件实现权限委托,-u
可指定执行用户。
命令 | 作用对象 | 特殊参数 |
---|---|---|
chmod | 文件/目录权限 | -R(递归修改), -v(显示过程) |
chown | 所有权归属 | -h(保持符号链接), -L(跟随链接) |
sudo | 临时提权 | -k(清除缓存), -l(列出可用命令) |
三、进程与作业控制
进程管理涉及ps
、top
、kill
三大工具。ps aux
显示全进程列表,top
动态刷新进程状态,kill -SIGTERM pid
发送信号终止进程。后台任务管理通过bg
(挂起后台)、fg %1
(调回前台)实现,jobs -l
查看作业状态。
场景 | 常用命令 | 信号类型 |
---|---|---|
查看进程树 | pstree | -p显示PID |
杀死顽固进程 | kill -9 | SIGKILL强制终止 |
优雅关闭服务 | systemctl stop | SIGTERM标准终止 |
四、网络配置与诊断
网络命令以ifconfig
、ping
、ssh
为核心。ifconfig eth0 down
禁用网卡,ping -c 4 google.com
测试连通性,ssh -X userhost
启用远程X11转发。netstat -tuln
显示监听端口,traceroute www.baidu.com
追踪路由路径。
功能类别 | 代表命令 | 关键选项 |
---|---|---|
接口配置 | ip link | set/down(启用/禁用) |
端口扫描 | nmap | -sV(探测服务版本) |
隧道建立 | ssh -D | 动态代理端口 |
五、系统监控与资源管理
系统状态监控依赖df -h
(磁盘使用)、free -m
(内存详情)、uptime
(负载趋势)。iostat -x 1
每秒采集CPU等待状态,vmstat 2
每2秒报告虚拟内存。dmesg | grep ERROR
过滤内核错误日志。
监控维度 | 命令组合 | 输出特征 |
---|---|---|
磁盘I/O | iotop -o | 按I/O速率排序 |
内存泄漏 | massif | 堆栈使用趋势图 |
网络流量 | iftop -n | 实时带宽占用排行 |
六、软件包管理
包管理系统分为Debian系(apt
)和RPM系(yum
)。apt-get update
同步软件源,yum list available
查询可用包。dpkg -i
安装单个deb包,rpm --rebuilddb
修复元数据。pacman -Syu
实现Arch系统的同步升级。
发行版 | 安装命令 | 查询命令 |
---|---|---|
Ubuntu/Debian | apt install | apt show |
CentOS/Fedora | yum install | yum info |
Arch Linux | pacman -S | pacman -Si |
七、文本处理与正则表达式
三剑客grep
、sed
、awk
构成文本处理核心。grep -E '^[A-Z]' file
匹配大写开头行,sed 's/old/new/g' file
全局替换字符串,awk -F',' '$2 > 100 print $1' data.csv
提取第二列大于100的第一列数据。tr [:lower:] [:upper:]
实现字符转换。
处理阶段 | 适用命令 | 特性优势 |
---|---|---|
模式匹配 | egrep | 扩展正则支持 |
流编辑 | sed -i | 原地修改文件 |
字段计算 | awk 'BEGIN' | 内置数学函数 |
八、压缩与解压缩
打包命令tar
支持-czf
(压缩)、-xzf
(解压),兼容.tar.gz和.tar.bz2格式。gzip -k file
保留原文件压缩,unzip -q
静默解压zip包。xz -e
实现极值压缩,bzip2 -f
强制覆盖同名文件。
压缩格式 | 压缩命令 | 解压命令 |
---|---|---|
.tar.gz | tar -czf | tar -xzf |
.zip | zip -r | unzip |
.xz | xz -d |
从基础文件操作到系统级监控,Linux命令构建了完整的技术图谱。掌握这些工具不仅需要记忆命令参数,更要理解Unix设计哲学——一切皆文件、管道衔接、文本流处理。建议通过man command
研读手册页,结合command --help
理解参数逻辑,最终在实践中培养命令组合能力。当history | grep cd
成为肌肉记忆,当>()





