服务公告

服务公告 > Linux命令 > linux常用命令

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
  • 解释:向进程号为&

已经是第一篇啦!

下一篇: 服务器路由命令有哪些常用技巧?