Unix操作系统以其强大的命令行工具著称,掌握常用命令能极大提升工作效率,以下从文件管理、目录操作、文本处理、系统监控、网络工具等维度,详细介绍核心命令及其用法。

文件与目录管理
文件操作是基础,ls
用于列出目录内容,-l
显示详细信息(权限、所有者、大小等),-a
包含隐藏文件。cp
复制文件,mv
移动或重命名,rm
删除(-r
递归删除目录,-f
强制删除)。touch
创建空文件或更新时间戳,cat
查看文件内容,less
分页浏览(支持上下翻页)。grep
在文本中搜索匹配行,-i
忽略大小写,-r
递归搜索目录。find
按条件查找文件,如find . -name "*.txt"
查找当前目录下所有txt文件。
文本处理与编辑
echo
输出文本,>
重定向覆盖文件,>>
。sort
对文本行排序,uniq
去除重复行,需先sort
确保重复行相邻。wc
统计行数、字数、字节数,-l
仅统计行数。head
显示文件前几行(默认10行),tail
显示后几行,-f
实时追踪文件更新(如日志监控)。sed
流编辑器,可用于替换文本,如sed 's/old/new/g' file
全局替换。awk
强大的文本分析工具,按列处理,如awk '{print $1}'
输出每行第一列。
系统与进程管理
ps
查看当前进程,-ef
显示所有进程详细信息,aux
显示进程资源占用。top
动态监控进程资源(CPU、内存),htop
是增强版(交互更友好)。kill
终止进程,需传入PID(进程ID),-9
强制终止。df -h
查看磁盘空间使用情况(-h
以人类可读格式显示)。free -h
查看内存使用情况。uname -a
显示系统信息(内核版本、主机名等)。man
命令手册,如man ls
查看ls
命令详细用法。
网络与权限管理
ping
测试网络连通性,traceroute
跟踪数据包路径。ifconfig
或ip addr
查看/配置网卡IP。ssh
远程登录,如ssh user@host
。scp
secure copy,加密传输文件,如scp file.txt user@host:/path/
。chmod
修改文件权限,755
表示所有者可读写执行,其他用户可读执行。chown
修改文件所有者,如chown user:group file
。

命令类别 | 常用命令 | 核心功能 |
---|---|---|
文件操作 | ls , cp , mv , rm |
列出、复制、移动、删除文件 |
文本处理 | grep , sort , awk , sed |
搜索、排序、分析、编辑文本 |
系统监控 | top , df , free |
进程、磁盘、内存监控 |
网络工具 | ping , ssh , scp |
网络测试、远程连接、文件传输 |
FAQs
Q1: 如何查找包含特定关键词的文件?
A: 使用grep
命令结合-r
参数递归搜索目录,例如grep -r "error" /var/log/
会在/var/log/
目录及其子目录中搜索包含"error"的行,并显示文件名和匹配内容。
Q2: 如何后台运行一个长时间执行的命令?
A: 在命令末尾添加&
符号,如long_running_command &
,命令将在后台执行,终端会返回进程ID(PID),若需查看后台进程,可使用jobs
命令或ps aux | grep "long_running_command"
。
