
很多新手刚接触 Linux 时面对黑框命令行总会望而生畏觉得命令又多又杂记不住。其实日常工作中 80% 的场景只需要 20%的核心命令就能搞定。这是专栏的第一篇我们不讲复杂原理只讲拿来即用、工作高频的基础命令。只要你能不翻资料独立敲出下面所有命令就算 Linux入门合格了。文章目录一、目录与文件基础操作1. 查看当前所在目录的绝对路径2. 进入指定目录并查看文件详情二、日志查看与内容检索3. 实时跟踪日志文件4. 查看文件最后 50 行5. 搜索包含关键词的行并显示行号6. 统计关键词出现的行数7. 按条件查找文件三、文件删除操作8. 强制删除目录下所有临时文件四、进程管理9. 查看运行中的 Java 进程并过滤10. 强制杀掉指定进程五、系统资源监控11. 实时查看 CPU 和内存使用情况12. 查看内存使用详情13. 查看所有磁盘分区使用率14. 查看目录总大小六、网络与端口排查15. 查看所有正在监听的 TCP 端口16. 测试服务器端口是否连通17. 调用 HTTP 接口查看完整响应七、后台运行脚本18. 后台运行脚本关闭终端也不停止入门自测清单一、目录与文件基础操作1. 查看当前所在目录的绝对路径pwdpwd是 Print Working Directory 的缩写执行后会直接输出你当前所在位置的完整路径比如/root或/home/user。刚登录服务器或切换目录后不确定自己在哪敲一下pwd最稳妥。2. 进入指定目录并查看文件详情进入 /data/logs 目录cd/data/logscd是 Change Directory 的缩写后面跟目标路径即可切换目录。查看目录下所有文件的详细信息按修改时间倒序排列ls-lrt参数拆解-l以长格式显示包含权限、所有者、大小、修改时间等详细信息-r反向排序reverse-t按修改时间排序time组合起来ls -lrt就是最新修改的文件排在最下面翻日志找最新文件时非常好用。二、日志查看与内容检索3. 实时跟踪日志文件tail-fapp.logtail本意是显示文件尾部加上-f参数follow后会持续跟踪文件新增内容。程序正在运行时用它可以实时看到日志滚动输出排查问题必备。按Ctrl C退出。4. 查看文件最后 50 行tail-n50app.log-n 50指定显示最后 50 行也可以简写为tail -50 app.log。想快速看日志末尾的报错信息用这条比打开整个文件高效得多。5. 搜索包含关键词的行并显示行号grep-nerrorapp.loggrep是 Linux 最常用的文本搜索命令-n显示匹配行的行号number后面跟要搜索的关键词再跟文件名执行后会把所有包含error的行连同行号一起打印出来定位报错非常方便。6. 统计关键词出现的行数grep-ctimeoutapp.log-c参数count不会输出具体内容只返回匹配到的总行数。想统计日志里有多少条超时、多少条报错直接用它一步到位。7. 按条件查找文件find/data-typef-name*.log-mtime7find是功能强大的文件查找命令这条命令的含义是在/data目录下查找7 天前修改过的、后缀为.log的普通文件。参数拆解/data搜索的起始目录-type f只找普通文件排除目录-name *.log文件名匹配.log后缀-mtime 7修改时间在 7 天以前三、文件删除操作8. 强制删除目录下所有临时文件rm-rf/data/tmp/*rm是 remove 删除命令风险较高使用务必谨慎-r递归删除recursive删除目录及目录下所有内容-f强制删除force不弹出任何确认提示⚠️ 注意rm -rf删除后无法恢复执行前一定要确认路径正确严禁手滑写成rm -rf /。四、进程管理9. 查看运行中的 Java 进程并过滤ps-ef|grepjava|grepmusic这是一条组合命令用管道符|把多个命令串联起来ps -ef查看系统所有进程的完整信息| grep java筛选出包含 java 的进程| grep music在结果中再筛选出包含 music 的进程执行后可以看到进程的 PID进程号、启动用户、启动命令等信息。10. 强制杀掉指定进程kill-912345kill用于向进程发送信号-9代表强制终止信号SIGKILL后面跟进程 PID。普通kill可能因为进程阻塞而杀不掉加上-9可以强制结束是终极手段。五、系统资源监控11. 实时查看 CPU 和内存使用情况toptop相当于 Linux 的任务管理器进入后会实时刷新系统整体负载、进程 CPU 和内存占用等信息。进入界面后按大写的P进程就会按CPU 使用率从高到低排序按M则按内存使用率排序。按q退出。12. 查看内存使用详情free-hfree查看系统内存使用情况-h参数human-readable会自动把字节换算成 KB、MB、GB 等人类易读的单位。输出包含总内存、已用、空闲、缓存、交换分区等核心指标。13. 查看所有磁盘分区使用率df-hdf是 disk free 的缩写用来查看各个磁盘分区的总容量、已用容量、剩余容量和挂载点。同样加-h以可读单位显示排查磁盘满了的问题必用。14. 查看目录总大小du-sh/data/logsdu是 disk usage 的缩写用于统计目录或文件占用的磁盘空间-s只显示总计summary不列每个文件-h人类可读单位想知道某个日志目录占了多大空间直接用这条即可。六、网络与端口排查15. 查看所有正在监听的 TCP 端口netstat-tlnp参数拆解-t只看 TCP 协议tcp-l只看处于监听状态的端口listen-n以数字形式显示 IP 和端口不解析域名numeric-p显示占用端口的进程名和 PID补充很多新系统推荐用ss -tlnp功能和输出基本一致执行速度更快。16. 测试服务器端口是否连通telnet192.168.1.1008080telnet是最常用的端口连通性测试工具。如果端口通会进入黑屏如果不通会提示连接失败。按Ctrl ]再输入quit退出。没有 telnet 也可以用nc -zv 192.168.1.100 8080替代。17. 调用 HTTP 接口查看完整响应curl-vhttp://localhost:8080/api/usercurl是命令行下的 HTTP 请求工具调试接口非常方便不加参数直接请求返回响应体加-vverbose会显示完整的请求头、响应头和响应体排查接口问题一目了然七、后台运行脚本18. 后台运行脚本关闭终端也不停止nohupbashtest.shrun.log21这是后台常驻运行脚本的标准写法拆解一下nohupno hang up让程序忽略挂断信号关闭终端也不会停止bash test.sh要执行的脚本 run.log把标准输出重定向到 run.log 文件21把错误输出也重定向到标准输出也就是一起写入 run.log末尾的让程序在后台运行执行后会返回一个进程 PID可以用ps命令查看运行状态。入门自测清单现在合上资料看看你能不能独立写出下面操作对应的命令查看当前路径进入 /data/logs 并按时间倒序看文件详情实时跟踪 app.log看 app.log 最后 50 行搜索 app.log 中含 error 的行并显示行号统计 app.log 中 timeout 的行数在 /data 下找 7 天前的 .log 文件强制删除 /data/tmp 下所有文件找出带 music 的 Java 进程实时看 CPU 内存并按 CPU 排序以可读单位看内存详情看所有磁盘分区使用率看 /data/logs 目录总大小看所有监听的 TCP 端口测试 192.168.1.100 的 8080 端口curl 调用接口看完整响应后台运行脚本并输出日志强制杀掉 PID 12345全部写对恭喜你Linux 命令行基础已经过关了。后续专栏会继续深入每个命令的进阶用法以及更多实战场景技巧。