服务公告
linux常用命令
发布时间:2025-11-27 00:33
下面这份可以当你入门 Linux 的“小抄”,都是最常用、最刚需的命令,先活下来,再谈优雅 😄
一、文件与目录操作命令

pwd
- 解释:显示当前所在目录的完整路径。
- 使用场景:迷路时用它确认自己现在在系统的哪一层目录,相当于看一眼“你在哪”。
ls -lh
- 解释:列出当前目录下的文件和文件夹,其中
-l为详细信息(权限、大小、时间),-h以人类友好的方式显示大小(如 1K、1M)。 - 使用场景:查看目录内容、确认文件是否存在时使用。
ls是最常用的基础命令之一,必须熟练。
cd /path/to/dir
- 解释:切换当前工作目录到指定路径,如
cd /var/log。 - 使用场景:进入某个业务目录、配置目录时必用。
cd ~回到当前用户的家目录,cd ..退回上一级目录。
mkdir -p /opt/app/logs
- 解释:创建目录,
-p表示如果上级目录不存在就一并创建,不会报错。 - 使用场景:部署项目前创建目录结构时使用,如应用目录、日志目录等。
rm -rf /path/to/dir
- 解释:删除文件或目录,
-r递归删除子目录,-f强制删除不提示。 - 使用场景:清理临时文件或无用目录。⚠️ 高危命令,绝对要确认路径无误,尤其是以
/开头的路径,误删就是“现场事故”。
cp -rp src_dir/ dst_dir/
- 解释:复制文件或目录,
-r递归复制目录,-p尽量保留原文件的时间、权限等属性。 - 使用场景:备份配置文件、复制项目代码时使用。
mv old_name new_name
- 解释:移动或重命名文件/目录。
- 使用场景:发布新版本时重命名目录、移动日志目录等,是非常常见的运维动作。
二、查看文件内容命令
cat filename
- 解释:一次性把文件内容全部输出到终端。
- 使用场景:查看体积较小的配置文件或文本文件内容,如
.conf、.env等。
less filename
- 解释:分页查看文件内容,可上下翻页搜索,
q退出,/关键字搜索。 - 使用场景:查看较大文件时比
cat友好很多,看日志非常常用。
tail -n 50 filename
- 解释:查看文件结尾的 50 行内容。
- 使用场景:排查问题时,通常只看日志最后一段,
tail最合适。
tail -f filename
- 解释:实时“追踪”文件末尾内容新写入的部分,窗口会持续输出新增日志,
Ctrl + C结束。 - 使用场景:观察服务启动、请求实时日志时使用,是线上排障的标配工具之一 💻。
三、搜索与定位命令
grep "关键字" filename
- 解释:在指定文件中搜索包含某个“关键字”的行,并打印出来。
- 使用场景:在日志中查某个请求、某个错误码,或者在配置文件中查某个参数。配合
-n可显示行号。
find /path -name "*.log"
- 解释:从
/path目录开始递归查找所有以.log结尾的文件。 - 使用场景:寻找分散在多级目录中的日志文件、配置文件等。参数可非常灵活,是定位文件的核心工具。
四、系统资源与性能相关命令
df -h
- 解释:查看磁盘分区使用情况,
-h以人类可读的单位显示。 - 使用场景:排查“磁盘打满”的问题(磁盘使用率接近 100% 时,业务容易出故障)。
du -sh /var/log/*
- 解释:统计
/var/log下每个子目录的大小,-s只看总量,-h友好显示。 - 使用场景:定位哪个目录占用磁盘最多,尤其是日志膨胀时很好用。
free -h
- 解释:查看内存整体使用情况,包括总量、已用、可用等。
- 使用场景:判断服务器是否内存不足、是否有明显的内存占用异常。
top
- 解释:实时显示系统中进程的 CPU、内存占用情况,可按
P/M排序,q退出。 - 使用场景:排查“谁在吃 CPU”“谁占了大量内存”时使用,属于性能排查必备命令。
ps aux | grep nginx
- 解释:
ps aux显示系统所有进程,再通过grep nginx过滤出与 nginx 相关的进程。 - 使用场景:检查某个服务是否在运行、查看其进程号(PID)。
kill -9 12345
- 解释:向进程号为&
已经是第一篇啦!
下一篇: 服务器路由命令有哪些常用技巧?