Linux命令集合是Linux系统管理、开发和日常操作的核心工具,涵盖了文件管理、权限控制、进程管理、网络配置、文本处理等多个方面,熟练掌握这些命令能够极大提升操作效率,以下是常用Linux命令的详细分类及使用说明,包括基础命令、系统信息命令、文件管理命令、文本处理命令、网络命令、压缩与打包命令、用户与权限管理命令以及进程管理命令,每个命令均附带功能说明、常用选项和示例。

基础命令
基础命令是Linux操作的入门必备,主要用于系统登录、关机重启、查看帮助等场景。
ls
:列出目录及文件内容,常用选项包括-l
(显示详细信息,如权限、所有者、大小)、-a
(显示隐藏文件)、-h
(以人类可读格式显示大小,如K、M),示例:ls -lah
列出当前目录所有文件的详细信息。cd
:切换目录。cd ..
返回上级目录,cd ~
切换到用户主目录,cd -
返回上一次所在目录。pwd
:显示当前工作目录的完整路径。clear
或Ctrl+L
:清空终端屏幕。man
:查看命令手册页,示例:man ls
显示ls
命令的详细使用说明。echo
:输出文本或变量值,示例:echo $HOME
显示用户主目录路径,echo "Hello" > test.txt
将文本写入文件(覆盖原内容)。
系统信息命令
用于查看系统状态、硬件信息及资源使用情况。
uname -a
:显示所有系统信息,包括内核名称、主机名、内核版本等。top
或htop
:动态显示进程及系统资源占用(CPU、内存)。htop
是top
的增强版,支持彩色显示和交互操作。df -h
:查看磁盘空间使用情况,-h
选项以人类可读格式显示。free -h
:查看内存使用情况,包括已用、空闲和缓冲区大小。lscpu
:显示CPU架构信息,如核心数、线程数等。uptime
:显示系统运行时间及负载平均值。
文件管理命令
文件管理是Linux操作的核心,涉及创建、复制、移动、删除等操作。
touch
:创建空文件或更新文件时间戳,示例:touch file.txt
创建新文件。mkdir
:创建目录。-p
选项可递归创建多级目录,如mkdir -p dir1/dir2
。cp
:复制文件或目录。-r
选项用于递归复制目录,-i
选项覆盖前提示,示例:cp -r dir1 dir2
复制整个目录。mv
:移动文件或目录,也可用于重命名,示例:mv old.txt new.txt
将文件重命名,mv file.txt /tmp/
移动文件到/tmp
目录。rm
:删除文件或目录。-r
递归删除目录,-f
强制删除不提示,示例:rm -rf dir
删除整个目录及其内容。ln
:创建链接文件。-s
创建符号链接(软链接),如ln -s target.txt link.txt
。
文本处理命令
Linux擅长文本处理,以下命令可高效编辑、搜索和转换文本。

cat
:查看文件内容,或合并多个文件,示例:cat file1.txt file2.txt > combined.txt
合并文件。more
或less
:分页查看文件内容,less
支持向前翻页(q
退出)。grep
:搜索文本中匹配的行。-i
忽略大小写,-n
显示行号,-v
反向匹配,示例:grep "error" log.txt
查找包含error
的行。sed
:流编辑器,用于文本替换、删除等,示例:sed 's/old/new/g' file.txt
将文件中所有old
替换为new
。awk
:文本分析工具,按列处理文本,示例:awk '{print $1, $3}' file.txt
打印每行的第1和第3列。sort
:对文本行排序。-n
按数字排序,-r
倒序排列,示例:sort -n numbers.txt
对数字文件排序。
瑞士军刀命令:find与locate
find
:按文件名、类型、时间等条件查找文件,示例:find /home -name "*.txt"
在/home
目录下查找所有.txt
文件。locate
:基于数据库快速查找文件,需先执行updatedb
更新数据库,示例:locate document.pdf
查找文件名包含document.pdf
的文件。
网络命令
用于网络配置、测试和故障排查。
ifconfig
或ip addr
:查看或配置网络接口,示例:ip addr show
显示所有网络接口信息。ping
:测试网络连通性,示例:ping google.com
测试与Google的连接。netstat
或ss
:查看网络连接状态。ss -tulnp
显示所有监听端口及进程。wget
或curl
:下载文件,示例:wget https://example.com/file.zip
下载文件,curl -I https://example.com
查看HTTP响应头。ssh
:远程登录服务器,示例:ssh user@192.168.1.100
以用户user
登录远程主机。
压缩与打包命令
Linux支持多种压缩格式,常用命令如下:
tar
:打包或解包文件。-c
创建包,-x
解包,-v
显示过程,-f
指定文件名,示例:tar -czf archive.tar.gz dir/
将目录打包并gzip压缩,tar -xzf archive.tar.gz
解压。zip
和unzip
:处理.zip
格式,示例:zip -r archive.zip dir/
压缩目录,unzip archive.zip
解压。gzip
和gunzip
:压缩或解压.gz
文件,示例:gzip file.txt
压缩文件,gunzip file.txt.gz
解压。
用户与权限管理命令
useradd
和userdel
:添加或删除用户,示例:useradd -m username
创建用户并创建主目录,userdel username
删除用户。passwd
:修改用户密码,示例:passwd username
为指定用户设置密码。chmod
:修改文件权限。r
=4(读)、w
=2(写)、x
=1(执行),示例:chmod 755 script.sh
设置所有者可读写执行,其他用户可读执行。chown
:修改文件所有者,示例:chown user:group file.txt
将文件所有者改为user
,所属组改为group
。
进程管理命令
ps
:查看当前进程。aux
选项显示所有进程详细信息,示例:ps aux | grep nginx
查看所有包含nginx
的进程。kill
和killall
:终止进程。-9
选项强制终止,示例:kill -9 1234
终止PID为1234的进程,killall nginx
终止所有nginx进程。nohup
:让进程在后台持续运行,忽略挂断信号,示例:nohup command &
在后台运行命令,输出重定向到nohup.out
。
相关问答FAQs
Q1:如何查看Linux系统当前运行的所有进程?
A:使用ps
命令结合aux
选项可查看所有进程的详细信息,例如执行ps aux
会列出进程的PID(进程ID)、CPU占用、内存占用等,若需过滤特定进程,可通过管道符结合grep
命令,如ps aux | grep nginx
仅显示包含nginx
的进程。
Q2:如何批量重命名多个文件?
A:可结合rename
命令(Perl版本)或for
循环实现,使用rename
命令将当前目录下所有.txt
文件扩展名改为.doc
:rename 's/\.txt$/\.doc/' *.txt
;若需修改文件名中的部分内容,可通过for
循环实现,如for f in *.jpg; do mv "$f" "new_${f}"; done
,将所有.jpg
文件名前添加new_
前缀。
