在Linux操作系统中,命令行是与系统交互的核心方式,熟练掌握常用命令能大幅提升工作效率,以下将结合实际操作场景,详细介绍Linux常用命令及其使用方法,并通过表格形式对比部分命令的参数和功能,帮助读者更直观地理解。

文件和目录管理是Linux操作的基础,ls
命令用于列出目录内容,ls -l
可显示详细信息(如权限、所有者、大小等),ls -a
会隐藏文件(以开头的文件)。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
快速切换到用户主目录。mkdir
用于创建目录,mkdir -p
可递归创建多级目录(如mkdir -p /tmp/test/a
)。rm
命令用于删除文件或目录,rm -r
递归删除目录,rm -f
强制删除无需确认。cp
命令复制文件或目录,cp -r
复制目录,cp -p
保留文件属性(如权限、时间戳)。mv
命令用于移动文件或目录,也可重命名文件(如mv old.txt new.txt
)。
文本处理方面,cat
命令用于查看文件内容(cat file.txt
),more
和less
支持分页查看(less file.txt
可通过上下键翻页)。grep
用于文本搜索,grep "keyword" file.txt
在文件中查找关键词,grep -i
忽略大小写,grep -r
递归搜索目录。sed
流编辑器可用于文本替换,如sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new"。awk
适合处理结构化文本,awk '{print $1}' file.txt
打印每行第一列。
系统信息和管理命令中,top
和htop
可实时查看进程资源占用(htop
比top
更直观,支持交互操作)。ps
命令列出当前进程,ps -ef
显示所有进程的详细信息,ps aux
按CPU使用率排序。kill
和killall
用于终止进程,kill -9
强制终止进程。df -h
查看磁盘空间使用情况(-h
以人类可读格式显示,如GB、MB)。du -sh
查看目录或文件总大小(-s
仅显示总计,-h
人性化显示)。free -h
查看内存使用情况。
网络相关命令中,ifconfig
和ip addr
查看网络接口信息,ping
测试网络连通性(ping www.baidu.com
)。netstat -tuln
查看监听端口,ss -tuln
是netstat
的替代工具,显示更高效。wget
和curl
用于下载文件,wget https://example.com/file.zip
直接下载,curl -O
保存文件。scp
用于远程复制文件,如scp user@remote:/path/to/file /local/path
。

以下表格总结了部分常用命令的核心参数及功能:
命令 | 常用参数 | 功能说明 |
---|---|---|
ls | -l, -a, -h | 列出目录内容,显示详细信息、隐藏文件、人性化大小 |
cp | -r, -p | 复制文件或目录,递归复制、保留属性 |
grep | -i, -r, -n | 文本搜索,忽略大小写、递归搜索、显示行号 |
ps | -ef, aux | 查看进程,显示所有进程、按CPU排序 |
df | -h | 查看磁盘空间,人性化显示单位 |
scp | -r, -P | 远程复制,递归复制、指定端口 |
相关问答FAQs
Q1: 如何在Linux中快速查找包含特定关键词的所有文件?
A1: 使用grep
命令结合-r
(递归)和-l
(仅显示文件名)参数,例如grep -r "关键词" /path/to/directory -l
,该命令会在指定目录及其子目录中搜索包含"关键词"的文件,并输出文件名,若需忽略大小写,可添加-i
参数。
Q2: 如何查看Linux系统当前运行的进程并终止某个进程?
A2: 首先使用ps
命令查看进程,例如ps -ef | grep "进程名"
可筛选特定进程,或使用top
/htop
实时查看进程列表,找到进程的PID(进程ID)后,使用kill PID
终止进程,若进程未响应,可使用kill -9 PID
强制终止。
