Linux操作系统作为服务器和开发环境的主流选择,其强大的命令行工具是高效操作的核心,熟练掌握Linux操作命令,能够显著提升系统管理、文件处理、网络配置等工作的效率,以下将详细介绍Linux常用命令的分类、功能及使用方法,并通过表格形式对比关键参数,帮助读者系统理解。

文件与目录管理命令
文件和目录操作是Linux最基础的功能,常用命令包括ls
、cd
、pwd
、mkdir
、rm
、cp
、mv
等。
ls
命令用于列出目录内容,通过-l
(长格式显示)、-a
(显示隐藏文件)、-h
(人性化显示文件大小)等参数可扩展功能。ls -lah
会以易读方式显示所有文件,包括权限、大小、修改时间等详细信息。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
切换至用户主目录,cd -
在最近两次目录间切换。pwd
命令显示当前所在工作目录的完整路径。mkdir
用于创建目录,-p
参数可递归创建多级目录(如mkdir -p /test/dir1
)。rm
命令删除文件或目录,-r
递归删除目录,-f
强制删除(不提示确认),需谨慎使用rm -rf
,以免误删重要文件。cp
命令复制文件或目录,-r
用于目录复制,-p
保留文件属性(如权限、时间戳)。mv
命令用于移动文件或重命名,例如mv old.txt new.txt
将文件重命名,mv file.txt /dir/
将文件移动至指定目录。
文本处理命令
Linux文本处理能力强大,cat
、grep
、sed
、awk
等命令是文本编辑与分析的核心工具。
cat
命令用于查看文件内容,-n
显示行号,-A
显示所有字符(包括空格和换行符)。grep
用于文本搜索,-i
忽略大小写,-r
递归搜索目录,-n
显示匹配行号。grep -r "error" /var/log/
会在日志目录中搜索包含"error"的行。sed
(流编辑器)用于文本替换或删除,例如sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new"。awk
基于列的文本处理工具,例如awk '{print $1, $3}' file.txt
打印每行的第1和第3列。
系统信息与管理命令
了解系统状态是管理服务器的关键,top
、ps
、df
、du
等命令提供实时监控功能。
top
命令动态显示进程资源占用,按P
按CPU排序,M
按内存排序,q
退出。ps
命令查看静态进程列表,-ef
显示所有进程,-aux
显示详细进程信息(包括用户、CPU、内存占用)。df
命令查看磁盘空间使用情况,-h
以GB/MB显示,例如df -h
按分区显示磁盘剩余空间。du
命令统计目录大小,-sh
显示总大小(如du -sh /home
)。free
命令查看内存使用情况,-h
人性化显示内存占用。
网络配置与诊断命令
网络命令是排查网络问题的利器,ifconfig
、ping
、netstat
、ssh
等命令不可或缺。

ifconfig
(或ip addr
)查看或配置网络接口,例如ifconfig eth0 up
启用网卡。ping
测试网络连通性,-c
指定发送包数量(如ping -c 4 8.8.8.8
)。netstat
显示网络连接状态,-an
显示所有连接(包括监听端口),-tuln
仅显示TCP/UDP监听端口。ssh
用于远程登录,例如ssh user@192.168.1.100
以用户身份连接远程主机。scp
安全复制文件,例如scp -r /local/dir user@remote:/remote/dir
递归复制目录至远程主机。
权限与用户管理命令
Linux是多用户系统,chmod
、chown
、useradd
等命令用于控制文件权限和用户管理。
chmod
修改文件权限,-R
递归修改目录权限,例如chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行。chown
修改文件所有者,-R
递归修改,例如chown -R user:group /dir
将目录及子目录所有者改为user、组为group。useradd
创建新用户,-m
自动创建主目录,例如useradd -m testuser
。passwd
修改用户密码,例如passwd testuser
为用户设置新密码。
压缩与打包命令
Linux常用tar
、gzip
、zip
等命令进行文件压缩与打包。
tar
命令打包文件,-c
创建包,-x
解包,-v
显示过程,-f
指定文件名,例如tar -czvf archive.tar.gz /dir
将目录打包并gzip压缩。unzip
解压zip文件,例如unzip archive.zip
。
常用命令参数对比表
命令 | 常用参数 | 功能说明 |
---|---|---|
ls |
-l , -a , -h |
长格式显示、显示隐藏文件、人性化显示大小 |
grep |
-i , -r , -n |
忽略大小写、递归搜索、显示行号 |
ps |
-ef , -aux |
显示所有进程、显示详细进程信息 |
chmod |
755 , -R |
设置权限(读写执行),递归修改 |
tar |
-czvf , -xzvf |
创建gzip压缩包、解压gzip包 |
相关问答FAQs
Q1: 如何在Linux中查找包含特定关键词的文件?
A1: 可结合find
和grep
命令实现,在当前目录及子目录中查找所有包含"error"的.txt文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;
。find . -type f -name "*.txt"
查找所有.txt文件,-exec grep -l "error" {} \;
对每个文件执行grep搜索并输出包含关键词的文件名。
Q2: 如何查看系统负载情况?
A2: 使用uptime
命令可查看系统负载平均值,例如uptime
输出14:30:45 up 10 days, 1:23, 2 users, load average: 0.20, 0.30, 0.15
,其中三个数值分别代表1分钟、5分钟、15分钟内的平均负载,负载值超过CPU核心数时表示系统过载。top
命令的load average
区域也可实时查看负载情况。