Linux作为广泛使用的操作系统,其强大的命令行工具是高效管理系统的核心,以下详细列举Linux中常用的命令,涵盖文件管理、系统监控、网络配置、文本处理等多个方面,并附表格总结关键信息,最后以FAQs补充常见问题解答。

文件与目录管理
文件和目录操作是Linux最基础的功能。ls
命令用于列出目录内容,常用选项-l
显示详细信息(权限、所有者、大小等),-a
显示隐藏文件。cd
用于切换目录,如cd /home
进入home目录,cd ..
返回上级目录。pwd
显示当前工作路径。mkdir
创建新目录,mkdir -p
可递归创建多级目录(如mkdir -p a/b/c
)。rm
删除文件或目录,rm -r
递归删除目录,rm -f
强制删除不提示。cp
复制文件或目录,cp -r
复制目录,cp -p
保留权限和时间戳。mv
用于移动文件或重命名,如mv old.txt new.txt
重命名。touch
创建空文件或更新文件时间戳。ln
创建链接,-s
选项创建软链接(如ln -s target.txt link.txt
)。
文本处理与搜索
文本处理命令在日志分析和配置修改中高频使用。cat
显示文件内容,cat -n
显示行号。more
和less
分页显示文件内容,less
支持向前翻页(按b
)和搜索(按)。head
和tail
分别显示文件开头和末尾内容,tail -f
实时跟踪文件更新(如查看日志)。grep
在文本中搜索匹配行,grep -i
忽略大小写,grep -r
递归搜索目录(如grep -r "error" /var/log
)。sed
用于流编辑,如sed 's/old/new/g' file.txt
替换文本中所有"old"为"new"。awk
按列处理文本,如awk '{print $1,$3}' file.txt
打印每行的第1和第3列。sort
对文本行排序,sort -n
按数字排序,sort -r
降序排列。uniq
去除重复行,需配合sort
使用(如sort file.txt | uniq
)。
系统监控与进程管理
top
实时显示系统进程状态,按P
按CPU排序,M
按内存排序。htop
是top
的增强版,支持交互式操作(需安装)。ps
查看当前进程,ps aux
显示所有进程详细信息。kill
终止进程,需提供进程ID(PID),如kill 1234
;kill -9
强制终止。df -h
显示磁盘使用情况(-h
以人类可读格式显示)。du -sh
查看目录大小(-s
仅显示总计,-h
以GB/MB/KB显示)。free -h
显示内存使用情况。uname -a
显示系统信息(内核版本、主机名等)。uptime
显示系统运行时间和负载平均值。
网络配置与诊断
网络命令是排查网络问题的关键。ifconfig
或ip addr
查看网络接口信息,sudo ip addr add 192.168.1.100/24 dev eth0
配置IP地址。ping
测试网络连通性,如ping google.com
。netstat -tuln
显示监听的TCP/UDP端口,ss -tuln
是netstat
的替代工具(更高效)。curl
或wget
下载文件,如curl -O https://example.com/file.zip
。ssh
远程登录,如ssh user@192.168.1.100
。scp
secure copy,用于加密传输文件,如scp file.txt user@remote:/home/user/
。traceroute
跟踪网络路径,nslookup
或dig
查询DNS解析。

压缩与打包
Linux常用tar
打包文件,gzip
/bzip2
/xz
压缩。tar -czf archive.tar.gz dir/
将目录打包并gzip压缩,tar -xzf archive.tar.gz
解压。zip
和unzip
处理zip格式,如zip -r archive.zip dir/
,unzip archive.zip
。
用户与权限管理
sudo
以管理员权限执行命令,su
切换用户(su -
切换到root并加载环境变量)。useradd
和userdel
添加/删除用户,如sudo useradd -m username
(-m
创建家目录)。passwd
修改用户密码。chmod
修改文件权限,如chmod 755 file.txt
(所有者读写执行,其他用户读执行)。chown
修改文件所有者,如sudo chown user:group file.txt
。
常用命令总结表
功能类别 | 命令 | 常用选项及示例 |
---|---|---|
文件列表 | ls |
ls -la (显示所有文件及详细信息) |
切换目录 | cd |
cd /var/log ,cd .. |
创建目录 | mkdir |
mkdir -p dir/subdir |
删除文件/目录 | rm |
rm -rf dir (强制递归删除) |
复制文件/目录 | cp |
cp -r src/ dest/ |
移动/重命名 | mv |
mv old.txt new.txt |
查看文件内容 | cat /less |
cat file.txt ,less file.txt (分页) |
搜索文本 | grep |
grep -r "error" /var/log |
进程监控 | top /htop |
htop (交互式进程管理) |
磁盘使用 | df /du |
df -h ,du -sh /home |
网络测试 | ping |
ping 8.8.8.8 |
远程登录 | ssh |
ssh user@192.168.1.1 |
打包压缩 | tar |
tar -czf backup.tar.gz /home |
相关问答FAQs
Q1: 如何查看当前系统运行的进程并找到占用CPU最高的进程?
A1: 使用top
命令启动进程监控界面,默认按CPU使用率排序(可按P
手动排序),或通过ps --sort=-%cpu -eo pid,comm,%cpu
直接列出CPU占用最高的进程(%cpu
按CPU使用率降序,pid
为进程ID,comm
为进程名)。
Q2: Linux中如何查找并删除包含特定关键词的文件?
A2: 结合find
和grep
命令:find /path -type f -exec grep -l "keyword" {} \;
查找包含"keyword"的文件,再通过xargs
删除:find /path -type f -exec grep -l "keyword" {} \; | xargs rm -f
,注意:/path
替换为实际搜索路径,-type f
仅搜索文件,-exec
传递文件名给grep
,-l
仅输出匹配文件名。
