Linux常用命令可以根据功能划分为多个类别,包括文件与目录管理、文本处理、系统监控与信息查询、用户与权限管理、网络配置与通信、软件安装与包管理、进程管理、压缩与归档、搜索与查找以及系统维护命令等,这些命令是Linux系统操作的基础,熟练掌握它们能显著提升工作效率。

文件与目录管理命令
文件与目录管理是Linux操作的核心,常用命令包括ls
(列出目录内容)、cd
(切换目录)、pwd
(显示当前工作目录)、mkdir
(创建目录)、touch
(创建空文件)、cp
(复制文件或目录)、mv
(移动或重命名文件/目录)、rm
(删除文件或目录)以及ln
(创建链接文件)。ls -l
以长格式显示文件详细信息,cp -r
用于递归复制目录,rm -rf
强制递归删除文件(需谨慎使用)。
文本处理命令
Linux提供了强大的文本处理工具,如cat
(查看文件内容)、more
/less
(分页显示文件内容)、head
/tail
(查看文件开头或末尾部分)、grep
(文本搜索)、sed
(流编辑器,用于文本替换)、awk
(文本分析工具)和sort
/uniq
(排序与去重)。grep "keyword" file.txt
在文件中搜索关键词,sed 's/old/new/g'
替换文本中的内容。
系统监控与信息查询命令
这些命令用于监控系统状态和硬件信息,包括top
/htop
(实时进程监控)、ps
(查看进程状态)、df
(磁盘空间使用情况)、du
(目录大小统计)、free
(内存使用情况)、uname
(系统信息)、lsof
(列出打开的文件)和iostat
(I/O统计)。df -h
以人类可读格式显示磁盘空间,free -m
以MB为单位显示内存使用。
用户与权限管理命令
Linux是多用户系统,相关命令有useradd
/userdel
(添加/删除用户)、passwd
(修改用户密码)、su
/sudo
(切换用户/以管理员权限执行命令)、chmod
(修改文件权限)、chown
(修改文件所有者)和chgrp
(修改文件所属组)。chmod 755 file
设置文件权限为所有者可读写执行,其他用户可读执行。

网络配置与通信命令
网络命令用于配置和管理网络连接,常见命令包括ifconfig
/ip
(网络接口配置)、ping
(测试网络连通性)、netstat
(网络连接状态)、ss
(替代netstat
的新工具)、curl
/wget
(下载文件)、ssh
(远程登录)、scp
(安全复制文件)和traceroute
(路由跟踪)。ping www.google.com
测试与目标主机的连通性,ssh user@host
远程登录主机。
软件安装与包管理命令
不同Linux发行版使用不同的包管理工具,如Debian/Ubuntu的apt
/apt-get
、RedHat/CentOS的yum
/dnf
、Arch的pacman
,常用命令有install
(安装软件)、remove
(卸载软件)、update
(更新软件列表)、upgrade
(升级软件包)。sudo apt install package_name
在Ubuntu中安装软件。
进程管理命令
进程管理命令用于控制系统中的进程,如kill
/pkill
(终止进程)、jobs
(查看后台任务)、fg
/bg
(将任务切换到前台/后台)、nice
/renice
(调整进程优先级)。kill -9 PID
强制终止指定进程。
压缩与归档命令
Linux支持多种压缩和归档格式,常用命令有tar
(打包/解包)、gzip
/gunzip
(压缩/解压.gz文件)、bzip2
/bunzip2
(压缩/解压.bz2文件)、zip
/unzip
(处理.zip文件)。tar -czvf archive.tar.gz directory
将目录打包并压缩为.gz文件。

搜索与查找命令
快速定位文件和内容是关键,命令包括find
(按条件查找文件)、locate
(快速查找文件,依赖数据库)、which
/whereis
(查找命令位置)。find / -name "file.txt"
在根目录下查找文件。
系统维护命令
系统维护命令用于维护系统运行,如reboot
/shutdown
(重启/关机)、crontab
(定时任务)、systemctl
(管理系统服务)、journalctl
(查看系统日志)。sudo reboot
重启系统。
常用命令分类表
类别 | 常用命令 |
---|---|
文件与目录管理 | ls, cd, pwd, mkdir, touch, cp, mv, rm, ln |
文本处理 | cat, more, less, head, tail, grep, sed, awk, sort, uniq |
系统监控与信息查询 | top, htop, ps, df, du, free, uname, lsof, iostat |
用户与权限管理 | useradd, userdel, passwd, su, sudo, chmod, chown, chgrp |
网络配置与通信 | ifconfig, ip, ping, netstat, ss, curl, wget, ssh, scp, traceroute |
软件安装与包管理 | apt, apt-get, yum, dnf, pacman, install, remove, update, upgrade |
进程管理 | kill, pkill, jobs, fg, bg, nice, renice |
压缩与归档 | tar, gzip, gunzip, bzip2, bunzip2, zip, unzip |
搜索与查找 | find, locate, which, whereis |
系统维护 | reboot, shutdown, crontab, systemctl, journalctl |
相关问答FAQs
如何快速查找包含特定文本的文件?
可以使用grep
命令结合find
命令实现,在当前目录及其子目录中查找包含"error"的文本文件:
find . -type f -exec grep -l "error" {} \;
-type f
表示查找文件,-exec grep -l "error" {} \;
对每个文件执行grep
搜索,-l
选项仅输出包含匹配的文件名。
如何查看当前系统运行的进程并按CPU占用率排序?
使用ps
命令结合sort
或直接使用htop
(需安装)进行交互式查看。
ps aux --sort=-%cpu | head -n 10
ps aux
显示所有进程,--sort=-%cpu
按CPU占用率降序排序,head -n 10
显示前10个高占用率进程,若安装了htop
,直接运行htop
即可按CPU占用率实时排序。