Linux作为广泛使用的操作系统,其命令行工具是高效管理系统的核心,掌握常用命令能极大提升操作效率,以下从文件管理、系统监控、网络配置、文本处理及软件管理五个维度详细解析Linux常用命令。

文件管理命令
文件操作是Linux日常使用的基础,ls
命令用于列出目录内容,-l
选项显示详细信息(如权限、所有者、大小),-a
显示隐藏文件。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
进入用户主目录。mkdir
创建目录,-p
选项可递归创建多级目录,如mkdir -p /tmp/test/a/b
。rm
删除文件或目录,-r
递归删除目录,-f
强制删除不提示,需谨慎使用。cp
复制文件或目录,-r
用于目录复制,-i
覆盖前提示。mv
可移动文件或重命名,如mv old.txt new.txt
将文件重命名。touch
用于创建空文件或更新文件时间戳,chmod
修改文件权限,如chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行。chown
修改文件所有者,如chown user:group file.txt
。
系统监控命令
top
命令实时显示系统进程资源占用,按P
按CPU排序,M
按内存排序。htop
是top
的增强版,支持彩色显示和交互式操作。free
查看内存使用情况,-h
以人类可读格式显示(如GB、MB)。df
检查磁盘空间,-h
显示易读格式,-T
显示文件系统类型。ps
查看进程状态,-ef
显示所有进程,aux
显示详细进程信息。kill
终止进程,需传入进程ID(PID),如kill 1234
,-9
强制终止。uname -a
显示系统内核及版本信息。
网络配置命令
ifconfig
或ip addr
查看网络接口信息,sudo ifconfig eth0 up/down
启用/禁用网卡。ping
测试网络连通性,如ping www.baidu.com
。netstat
查看网络连接状态,-an
显示所有连接,-tuln
显示监听端口。ss
是netstat
的替代工具,性能更优,-tuln
同样显示监听端口。curl
或wget
下载文件,如curl -O https://example.com/file.zip
。ssh
远程登录,如ssh user@192.168.1.100
。scp
secure copy,用于加密传输文件,如scp file.txt user@remote:/path/
。
文本处理命令
cat
查看文件内容,-n
显示行号。less
分页查看大文件,支持上下翻页和搜索。grep
文本搜索,-i
忽略大小写,-n
显示行号,如grep "error" log.txt
。sed
流编辑器,用于文本替换,如sed 's/old/new/g' file.txt
。awk
文本分析工具,如awk '{print $1}' file.txt
打印每行第一列。sort
排序文件内容,-n
按数字排序,-r
倒序。uniq
去除重复行,需配合sort
使用,如sort file.txt | uniq
。head
和tail
分别查看文件前几行和后几行,-n
指定行数,tail -f
实时查看日志更新。

软件管理命令
不同发行版软件包管理器不同,Debian/Ubuntu使用apt
,如sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载,CentOS/RHEL使用yum
或dnf
,如sudo yum install package
。tar
压缩解压文件,-c
创建,-x
解压,-v
显示过程,-f
指定文件名,如tar -zxvf file.tar.gz
解压gzipped tar包。zip
和unzip
处理zip格式,如unzip file.zip
。
以下为常用命令速查表:
命令类别 | 常用命令 | 功能描述 | 常用选项 |
---|---|---|---|
文件管理 | ls | 列出目录内容 | -l(详细信息), -a(隐藏文件) |
cp | 复制文件/目录 | -r(递归), -i(覆盖提示) | |
系统监控 | top | 实时进程监控 | -d(刷新间隔), -p(指定PID) |
free | 查看内存使用 | -h(易读格式), -m(MB单位) | |
网络配置 | ping | 测试网络连通性 | -c(发送次数), -i(间隔) |
ssh | 远程登录 | -p(指定端口), -i(密钥文件) | |
文本处理 | grep | 文本搜索 | -i(忽略大小写), -v(反向匹配) |
sed | 流编辑器 | -e(多命令), -i(原地编辑) | |
软件管理 | apt | Debian/Ubuntu包管理 | install(安装), upgrade(升级) |
tar | 压缩解压 | -z(gzip), -c(创建), -x(解压) |
相关问答FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 使用find
命令结合grep
,例如在当前目录及子目录中查找包含"error"的.txt文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;
,其中-type f
表示查找文件,-name "*.txt"
限制文件扩展名,-exec grep -l
对每个文件执行grep搜索并返回包含关键词的文件名。
Q2: 如何查看系统负载和用户登录情况?
A2: 使用uptime
命令查看系统负载(1分钟、5分钟、15分钟平均负载),如uptime
输出load average: 0.10, 0.20, 0.30
,查看当前登录用户使用who
或w
命令,w
显示更详细,包括用户终端、登录时间及当前进程,如w
输出包含USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
。
