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占用率实时排序。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/393428.html<
