Linux作为一款广泛使用的开源操作系统,其强大的命令行工具是高效管理系统的核心,掌握常用Linux命令代码不仅能提升操作效率,还能深入理解系统运行机制,以下从文件管理、系统监控、网络配置、文本处理、软件管理五个维度,详细介绍Linux常用命令及其应用场景。

文件管理命令
文件操作是Linux日常使用中最频繁的任务之一。ls
命令用于列出目录内容,常用选项包括-l
(显示详细信息)、-a
(显示隐藏文件)和-h
(以人类可读格式显示文件大小)。ls -lah
会以列表形式显示所有文件,包括权限、所有者、大小和修改时间。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
进入用户主目录。cp
命令用于复制文件或目录,cp -r
可递归复制整个目录结构;mv
命令则用于移动文件或重命名,mv oldname newname
即可完成重命名。rm
命令用于删除文件,rm -r
递归删除目录,rm -f
强制删除无需确认。mkdir
创建新目录,mkdir -p
可创建多级嵌套目录。touch
用于创建空文件或更新文件时间戳,cat
、more
、less
用于查看文件内容,其中less
支持分页和关键词搜索。
系统监控命令
监控系统状态是保障服务器稳定运行的关键。top
命令动态显示进程资源占用,按P
按CPU排序、M
按内存排序。htop
是top
的增强版,提供更直观的进程管理和实时监控。free -h
以人类可读格式显示内存使用情况,df -h
查看磁盘分区空间。ps aux
列出所有运行进程,grep
结合使用可筛选特定进程,如ps aux | grep nginx
。uptime
显示系统运行时间和负载平均值,vmstat
报告虚拟内存统计信息。iostat
监控磁盘I/O性能,sar
收集、报告和存储系统活动信息。
网络配置命令
网络管理是Linux系统运维的重要部分。ifconfig
或ip addr
查看和配置网络接口,ip addr add 192.168.1.100/24 dev eth0
为eth0添加IP地址。ping
测试网络连通性,ping -c 4 baidu.com
发送4个数据包。netstat -tuln
显示监听的TCP/UDP端口,ss -tuln
是netstat
的替代工具,性能更优。curl
和wget
用于下载文件或发送HTTP请求,curl -I www.baidu.com
查看HTTP响应头。ssh
用于远程登录,ssh user@192.168.1.100
以user身份连接远程主机。scp
在本地与远程主机间安全复制文件,scp file.txt user@remote:/path/to/dest
。
文本处理命令
Linux文本处理工具以高效著称。grep
搜索文本内容,grep -r "keyword" /path
递归搜索目录,grep -v
排除匹配行。sed
流编辑器用于文本替换,sed 's/old/new/g' file.txt
全局替换old为new。awk
按列处理文本,awk '{print $1,$3}' file.txt
打印第一列和第三列。sort
对文本行排序,sort -n
按数字排序,sort -k 2
按第二列排序。uniq
去除重复行,需先配合sort
使用。cut
提取列或字符,cut -d: -f1 /etc/passwd
以冒号为分隔符提取第一列(用户名)。tr
替换或删除字符,tr 'a-z' 'A-Z' < file.txt
将小写转为大写。

软件管理命令
不同Linux发行版使用不同的包管理工具,基于Debian/Ubuntu的系统使用apt
,sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载软件,基于RedHat/CentOS的系统使用yum
或dnf
,sudo yum install package
安装软件,sudo yum update
升级所有软件。tar
用于压缩解压,tar -czf archive.tar.gz /path
创建tar.gz压缩包,tar -xzf archive.tar.gz
解压。chmod
修改文件权限,chmod 755 script.sh
赋予执行权限,chown
修改文件所有者。
以下为部分命令的快速参考表格:
命令分类 | 命令 | 常用选项及示例 | 功能描述 |
---|---|---|---|
文件管理 | ls | ls -lah |
列出目录及文件详细信息 |
cp | cp -r dir1 dir2 |
递归复制目录 | |
系统监控 | top | top -p 1234 |
监控指定进程 |
free | free -h |
查看内存使用情况 | |
网络配置 | ip | ip addr add 192.168.1.100/24 dev eth0 |
配置网络IP地址 |
ssh | ssh -p 2222 user@remote |
指定端口远程登录 | |
文本处理 | grep | grep -n "error" log.txt |
搜索并显示行号 |
awk | awk -F: '{print $1}' /etc/passwd |
以冒号分隔并打印第一列 | |
软件管理 | apt | sudo apt autoremove |
自动清理无用依赖包 |
相关问答FAQs
Q1: 如何查看Linux系统当前运行的所有进程及其详细信息?
A1: 使用ps
命令结合grep
和aux
选项可以查看所有进程的详细信息,执行ps aux
会列出所有进程,包括用户、PID、CPU及内存占用百分比,若需筛选特定进程,可通过管道符结合grep
,如ps aux | grep nginx
仅显示包含"nginx"的进程。top
或htop
命令可实时动态监控进程资源占用情况,按q
退出。
Q2: 如何在Linux中查找包含特定关键词的所有文件?
A2: 可使用grep
命令结合-r
(递归)选项在指定目录下搜索包含关键词的文件。grep -r "error" /var/log/
会在/var/log/
目录及其子目录中搜索包含"error"的行,并显示文件名和匹配内容,若仅需显示文件名,可使用-l
选项,即grep -rl "error" /var/log/
,对于更复杂的文件名搜索,可结合find
命令,如find /path -type f -name "*.log" | xargs grep "keyword"
。
