Linux 命令是运维、开发、测试人员的必备技能,本文按使用场景分类,整理日常工作最高频的命令,包含基础语法、常用参数、实操示例,通俗易懂、即学即用,适配 CentOS、Ubuntu 等主流 Linux 发行版。
一、目录操作命令(最基础)
主要用于文件夹的查看、切换、创建、删除、查询路径,是Linux操作的核心基础。
命令 | 功能释义 | 常用参数 & 实操示例 |
pwd | 查看当前所在目录的绝对路径 | 无参数示例:pwd# 输出:/home/user |
cd | 切换当前工作目录 | cd 目录名:进入指定目录cd ..:返回上一级目录cd ~:返回当前用户家目录cd /:进入系统根目录示例:cd /usr/local |
ls | 列出目录下所有文件、文件夹 | -l:详细信息(权限、大小、时间)-a:显示隐藏文件(以.开头)-h:人性化显示文件大小示例:ls -lh |
mkdir | 创建新目录 | -p:递归创建多级目录示例1:mkdir test# 创建单级目录示例2:mkdir -p a/b/c# 递归创建多级目录 |
rmdir | 删除空目录 | 仅能删除空文件夹,无法删除文件和非空目录示例:rmdir test |
二、文件操作命令
用于文件的创建、删除、复制、移动、重命名、查看内容,日常使用频率最高。
命令 | 功能释义 | 常用参数 & 实操示例 |
touch | 创建空文件、更新文件时间戳 | 示例:touch test.txt# 创建空白txt文件 |
rm | 删除文件/目录(慎用!不可恢复) | -f:强制删除,忽略不存在文件,无提示-r:递归删除目录及所有内容示例:rm -rf test/# 强制删除文件夹及所有文件 |
cp | 复制文件/目录 | -r:递归复制目录-p:保留文件权限、时间属性示例1:cp 1.txt /home/# 复制文件到指定目录示例2:cp -r test/ /usr/# 复制文件夹 |
mv | 移动文件/目录、重命名 | 示例1:mv 1.txt /tmp/# 移动文件示例2:mv 1.txt 2.txt# 文件重命名 |
三、文件内容查看命令
用于查看、读取文本文件内容,适配小文件、大文件、实时日志查看等不同场景。
命令 | 功能释义 | 实操示例 |
cat | 一次性查看全部文件内容(适合小文件) | cat test.txtcat -n test.txt# 显示行号查看 |
less | 分页查看文件内容(适合大文件,功能最全) | less test.log操作:空格翻页、上下箭头滚动、q退出 |
head | 查看文件开头内容(默认前10行) | head -n 20 test.log# 查看前20行 |
tail | 查看文件末尾内容(默认后10行,主打日志监控) | tail -n 20 test.log# 查看最后20行tail -f test.log# 实时监控文件新增内容(核心!查日志必备) |
四、文件搜索与查找命令
快速定位系统中的文件、目录,或筛选文件内容,排查问题高频使用。
1. find 全盘查找文件
语法:find 查找路径 -参数 匹配内容
•find / -name "test.txt" # 全盘搜索名为test.txt的文件
•find /home -name "*.log" # 查找home目录下所有后缀为log的文件
•find . -size +100M # 查找当前目录下大于100M的文件
2. grep 筛选文件内容
语法:grep 参数 "关键词" 文件名,用于文本内容匹配筛选
•grep "error" test.log # 筛选日志中包含error的行
•grep -i "info" test.log # 忽略大小写筛选info
•grep -v "null" test.log # 反向筛选,排除包含null的行
五、文件权限管理命令
Linux核心权限管控命令,用于修改文件、目录的读写执行权限和所属用户组。
1. chmod 修改权限
权限分为:读(r=4)、写(w=2)、执行(x=1),分为所有者、所属组、其他用户三级
•chmod 755 test.sh # 所有者读写执行,其他用户读+执行(目录、脚本常用)
•chmod 644 test.txt # 所有者读写,其他只读(普通文件默认权限)
•chmod +x test.sh # 给文件添加执行权限
2. chown 修改所属用户/组
•chown root:root test.txt # 将文件归属改为root用户、root组
•chown -R user:user test/ # 递归修改文件夹及所有内容的归属
六、进程管理命令
查看、监控、终止系统进程,排查程序卡死、占用资源过高等问题。
命令 | 功能释义 | 实操示例 |
ps | 查看静态进程快照 | ps -ef# 查看系统所有进程ps -ef | grep java# 筛选java进程 |
top | 实时动态监控进程(CPU、内存占用) | 输入命令直接执行,q退出;可查看进程资源占用、负载 |
kill | 终止进程 | kill 进程ID# 正常终止进程kill -9 进程ID# 强制杀死进程(进程卡死专用) |
七、网络常用命令
查看IP、端口、网络连通性、监听端口,排查网络异常、端口占用问题。
•ip addr:查看本机IP地址(替代旧命令ifconfig)
•ping 域名/IP:测试网络连通性,示例:ping www.baidu.com
•curl 网址:测试网络请求、访问接口,示例:curl www.baidu.com
•netstat -lntp:查看本机所有监听端口、端口占用进程
•telnet IP 端口:测试端口是否通畅,示例:telnet 127.0.0.1 8080
八、压缩解压命令
Linux最常用的tar压缩解压,支持zip、gz格式,日常文件打包传输必备。
1. tar 打包压缩/解压(核心)
•压缩:tar -zcvf 压缩包名.tar.gz 目标文件/目录示例:tar -zcvf test.tar.gz test/
•解压:tar -zxvf 压缩包名.tar.gz示例:tar -zxvf test.tar.gz
2. zip/unzip 压缩解压
•压缩:zip -r test.zip test/
•解压:unzip test.zip
九、系统信息查看命令
快速查看系统版本、内存、磁盘、运行时间等基础信息。
•uname -a:查看系统内核、架构信息
•cat /etc/os-release:查看系统发行版本(CentOS/Ubuntu)
•free -h:人性化查看内存、交换空间使用情况
•df -h:查看磁盘分区、磁盘占用情况
•du -sh 目录:查看文件夹总大小,示例:du -sh /home
•whoami:查看当前登录用户
十、高级实用组合命令
工作高频组合命令,适配复杂场景,大幅提升操作效率
•history:查看所有历史执行命令,!100直接执行第100条历史命令
•clear:清空终端屏幕
•echo "内容" > test.txt:清空文件并写入内容
•echo "内容" >> test.txt:向文件追加内容(不覆盖原有内容)
•find . -name "*.log" | xargs rm -rf:批量删除当前目录下所有log文件
十一、核心注意事项
1. rm -rf 命令慎用:无回收站,删除后无法恢复,严禁直接执行rm -rf /清空根目录! 2. 所有命令、参数、路径区分大小写,Linux系统严格大小写敏感 3. 操作系统目录(/usr、/etc、/root)需要root权限,普通用户需加sudo提权 4. 路径中包含空格、特殊符号时,需用双引号包裹路径 |