Linux命令运用是Linux系统管理、开发和日常操作的核心技能,掌握常用命令能极大提升工作效率,Linux命令通过文本界面(Terminal)与系统交互,其语法通常由命令、选项和参数组成,例如ls -l /home
中,ls
是命令,-l
是选项(显示详细信息),/home
是参数(指定目录路径),以下从文件管理、系统监控、文本处理、网络工具和权限管理五个维度,详细解析Linux命令的实际运用。

文件与目录管理命令
文件管理是Linux操作的基础,常用命令包括ls
、cd
、cp
、mv
、rm
和mkdir
等。
ls
命令用于列出目录内容,结合选项可扩展功能:ls -a
显示隐藏文件(以开头),ls -lh
以人类可读格式显示文件大小(如1K、2M),ls -R
递归列出子目录。cp
命令用于复制文件或目录,cp -r
可递归复制整个目录(如cp -r source_dir/ target_dir/
),cp -p
保留文件权限、时间戳等属性。mv
命令实现文件移动或重命名,例如mv old_name.txt new_name.txt
重命名文件,mv file.txt /tmp/
将文件移动到/tmp
目录。rm
命令删除文件,rm -r
递归删除目录(需谨慎使用),rm -f
强制删除不提示确认。mkdir
创建目录,mkdir -p
可创建多级嵌套目录(如mkdir -p parent/child
)。
find
命令用于按条件查找文件,例如find /home -name "*.log" -type f
查找/home
目录下所有.log
后缀的普通文件;tree
命令以树状结构显示目录层级(需安装tree
包)。
系统监控与性能分析命令
系统监控是运维的核心任务,常用命令包括top
、htop
、ps
、df
和free
等。
top
命令实时显示系统进程资源占用,按CPU
、MEM
等列排序,top -i
只显示运行中的进程,top -u username
过滤指定用户进程。htop
是top
的增强版,支持鼠标操作、彩色进程树显示,更直观(需安装htop
包)。ps
命令查看静态进程状态,ps -ef
显示所有进程的详细信息(UID、PID、CMD等),ps aux
按CPU使用率排序。df
命令查看磁盘空间使用情况,df -h
以GB/MB/KB为单位显示,df -i
查看inode使用量(避免inode耗尽问题)。free
命令查看内存使用,free -h
以人类可读格式显示,free -m
以MB为单位。
对于性能分析,vmstat
命令报告虚拟内存、进程、I/O等统计信息,vmstat 1
每秒刷新一次;iostat
监控磁盘I/O性能(需安装sysstat
包)。

文本处理与编辑命令
Linux文本处理能力强大,常用命令包括cat
、grep
、sed
、awk
和vim
等。
cat
命令查看文件内容,cat -n
显示行号,cat file1.txt file2.txt > combined.txt
合并文件。grep
命令用于文本搜索,grep "error" log.txt
在log.txt
中搜索包含error
的行,grep -v "warning"
排除包含warning
的行,grep -i "ERROR"
忽略大小写。sed
(流编辑器)用于文本替换,sed 's/old/new/g' file.txt
全局替换old
为new
,sed -i 's/^#//' config.txt
删除每行开头的(取消注释)。awk
基于列的文本处理,awk '{print $1, $3}' file.txt
打印每行的第1、3列,awk '$1 > 100 {print "High value:" $1}' file.txt
筛选第1列大于100的行。vim
是强大的文本编辑器,基本模式包括普通模式(默认)、插入模式(按i
进入)、命令行模式(按进入),常用操作:w
保存、q
退出、wq
保存并退出、q!
强制退出不保存。
网络配置与诊断命令
网络管理是Linux运维的重要部分,常用命令包括ifconfig
/ip
、ping
、netstat
、ss
和curl
等。
ifconfig
(传统)或ip addr
(推荐)查看/配置网络接口,ip addr show eth0
查看eth0
接口信息,sudo ip addr add 192.168.1.100/24 dev eth0
添加IP地址。ping
测试网络连通性,ping -c 4 8.8.8.8
发送4个数据包,ping -i 2 www.baidu.com
每秒发送1次请求(默认1秒)。netstat
查看网络连接状态,netstat -tuln
显示所有监听端口(TCP/UDP),netstat -an | grep ESTABLISHED
查看已建立的连接。ss
是netstat
的替代品,速度更快,ss -tuln
同样显示监听端口,ss -t state established
查看已建立的TCP连接。curl
用于传输数据,curl -I www.baidu.com
获取HTTP响应头,curl -o file.txt http://example.com/file.txt
下载文件并保存为file.txt
。
用户与权限管理命令
Linux是多用户系统,权限管理至关重要,常用命令包括chmod
、chown
、useradd
和su
等。
chmod
修改文件权限,chmod 755 script.sh
设置所有者可读写执行、组和其他用户可读执行,chmod u+x file.txt
为所有者添加执行权限,chmod -R 777 dir/
递归修改目录权限(需谨慎)。chown
修改文件所有者,chown user:group file.txt
将文件所有者改为user
、组改为group
,chown -R user dir/
递归修改目录所有者。useradd
创建用户,sudo useradd -m -s /bin/bash newuser
创建用户并创建家目录、指定默认Shell,passwd newuser
设置用户密码。su
切换用户,su - username
切换到username
并加载其环境变量,sudo command
以root权限执行命令(需配置sudoers
文件)。
相关问答FAQs
Q1:如何快速查找包含特定关键词的文件内容?
A:使用grep
命令结合-r
(递归)选项可快速在目录中查找包含关键词的文件内容,在当前目录及子目录中搜索包含"ERROR"的文件:grep -r "ERROR" .
;若需忽略大小写,可添加-i
选项:grep -ri "error" .
;若需显示匹配行所在的文件名,可使用-n
(显示行号)和-l
(只显示文件名):grep -rn "ERROR" . | cut -d: -f1 | sort -u
。

Q2:如何查看系统运行的进程并终止指定进程?
A:查看进程可用ps
或top
命令,查看所有进程的详细信息:ps -ef
;查看CPU占用最高的前5个进程:ps aux --sort=-%cpu | head -n 6
行),终止进程需使用kill
命令,结合进程ID(PID):kill 1234
(正常终止);若进程无响应,可强制终止:kill -9 1234
(需谨慎,可能导致数据丢失),若需通过进程名终止,可先用pgrep
获取PID:pgrep nginx
,再执行kill $(pgrep nginx)
。