Linux命令列表是学习和使用Linux操作系统的基础,涵盖了文件管理、系统监控、网络配置、文本处理等多个领域,以下将详细介绍常用命令及其功能,并通过表格形式分类呈现,帮助用户快速理解和查询。

文件和目录管理命令
文件和目录管理是Linux操作的核心,常用命令包括ls、cd、cp、mv、rm等。ls用于列出目录内容,-l选项显示详细信息,-a选项隐藏文件;cd用于切换目录,cd ..返回上级目录;cp复制文件或目录,-r选项递归复制目录;mv可移动或重命名文件;rm删除文件,-r选项删除目录。mkdir创建目录,-p选项可创建多级目录;rmdir删除空目录;touch创建空文件或更新文件时间戳;pwd显示当前工作目录路径;find用于查找文件,支持按名称、类型、时间等条件搜索。
文本处理命令
Linux强大的文本处理能力得益于cat、grep、sed、awk等命令。cat用于查看文件内容,-n显示行号;grep在文本中搜索匹配模式,-i忽略大小写,-r递归搜索目录;sed流编辑器,用于替换、删除文本行,如s/old/new/g替换所有匹配项;awk按行处理文本,支持字段分割和条件判断;head和tail分别显示文件开头和结尾内容,-n选项指定行数;sort对文本行排序,-n按数字排序;uniq去除重复行,-c统计重复次数;wc统计文件行数、单词数和字节数。
系统监控和管理命令
系统管理员常用top、ps、kill、df、du等命令监控系统状态。top实时显示进程资源占用,按P按CPU排序,M按内存排序;ps查看当前进程,-ef显示所有进程;kill终止进程,-9强制终止;df查看磁盘空间使用情况,-h以人类可读格式显示;du统计目录大小,-sh显示总大小;free查看内存使用情况;uname显示系统信息,-a显示全部信息;date设置或显示系统时间;reboot和shutdown关机或重启系统。
网络配置和调试命令
网络相关命令包括ifconfig、ping、netstat、ssh等。ifconfig配置或显示网络接口信息,ip命令是其替代方案;ping测试网络连通性;netstat显示网络连接状态,-an显示所有连接;ssh远程登录主机,-p指定端口;scp安全复制文件;wget或curl下载文件;nslookup或dig查询DNS记录;traceroute跟踪网络路由;iptables配置防火墙规则。

压缩和解压命令
Linux支持多种压缩格式,常用命令有tar、gzip、zip。tar打包或解包文件,-c创建包,-x解包,-v显示过程,-f指定文件名,如tar -czvf archive.tar.gz dir/打包并gzip压缩;gzip压缩文件,-d解压;unzip解压zip文件;bzip2和xz提供更高压缩率。
其他实用命令
man查看命令手册,--help显示命令帮助信息;chmod修改文件权限,-R递归修改目录权限;chown修改文件所有者;alias设置命令别名;history查看命令历史;echo输出文本,>或>>重定向输出;source或执行脚本文件;nohup让命令在后台运行且忽略挂断信号。
以下为常用Linux命令分类表:
| 类别 | 命令 | 功能描述 | 常用选项 |
|---|---|---|---|
| 文件管理 | ls | 列出目录内容 | -l(详细信息), -a(隐藏文件) |
| cp | 复制文件或目录 | -r(递归目录) | |
| mv | 移动或重命名文件 | -f(强制覆盖) | |
| rm | 删除文件 | -r(递归删除目录), -f(强制删除) | |
| mkdir | 创建目录 | -p(创建多级目录) | |
| 文本处理 | cat | 查看文件内容 | -n(显示行号) |
| grep | 搜索文本 | -i(忽略大小写), -r(递归搜索) | |
| sed | 流编辑器 | 's/old/new/g'(替换) | |
| awk | 文本处理工具 | -F(字段分隔符) | |
| 系统监控 | top | 实时进程监控 | -d(刷新间隔) |
| ps | 查看进程 | -ef(所有进程) | |
| df | 磁盘空间使用 | -h(人类可读) | |
| free | 内存使用情况 | -m(以MB为单位) | |
| 网络配置 | ifconfig | 网络接口配置 | up/down(启用/禁用) |
| ping | 测试网络连通性 | -c(发送次数) | |
| ssh | 远程登录 | -p(端口) | |
| netstat | 网络连接状态 | -an(所有连接) | |
| 压缩解压 | tar | 打包/解包文件 | -czvf(打包压缩), -xzvf(解压) |
| gzip | gzip压缩 | -d(解压) | |
| unzip | 解压zip文件 | -d(指定目录) |
相关问答FAQs
Q1: 如何在Linux中查找包含特定文本的文件?
A: 使用grep命令结合-r选项递归搜索目录,grep -r "error" /var/log/将在/var/log/目录及其子目录中搜索包含"error"的文本行,若需忽略大小写,可添加-i选项。
Q2: 如何查看Linux系统的磁盘空间使用情况?
A: 使用df命令查看磁盘分区使用情况,-h选项以GB/MB等人类可读格式显示,df -h,若需查看目录大小,可使用du命令,如du -sh /home统计/home目录的总大小。
