公告薛鑫鹏的博客 —— 内容持续更新,欢迎指正。

Linux常用命令怎么用?技巧汇总有哪些?

2026-11-08 工具使用 0 阅读

日常七八成的运维和开发活儿,其实靠二十来条Linux命令就能干完,剩下的基本都是查手册时顺手学会的。这篇就把我自己这几年写代码、管服务器反复用到的命令按场景重新捋一遍,顺带记下几个踩过的坑,方便你照着敲。

Linux常用命令有哪些?按干活场景分类比背字母表强

刚接触的时候我也试过按字母顺序背,结果一周就忘光。后来改成按”我要干什么”来记,效率完全不一样。下面这几组是我每天都要碰的。

文件和目录:敲得最多的那一批

  • L
    ls -alh

    带隐藏文件、带权限、带可读的文件大小,比裸敲 ls 有信息量。

  • C
    cd –

    在两个目录之间来回跳,比反复敲长路径省事。

  • C
    cp -r / mv / r
  • F
    find /var/log
  • T
    tar -czvf back

文本查看与搜索:grep 是绕不开的一关

看日志最常用的组合是 grep -rn “关键词” .,r 递归、n 显示行号。如果日志很大,别用 cat 硬灌屏幕,用 less +F 或者 tail -f 实时跟。

再往上走一点,awk ‘{print $1}’ 取第一列,sed -i ‘s/old/new/g’ 批量替换,xargs 把上一条命令的输出当参数传给下一条。这三样凑齐,很多原本要写脚本的事一行就解决了。举个实际场景:批量杀掉某个进程,可以写成 ps aux | grep java | awk '{print $2}' | xargs kill -9,不过执行前最好先只打印不杀,确认筛出来的 PID 是对的。

权限与用户:数字背后的含义

chmod 的三个数字分别对应属主、属组、其他人,读是4、写是2、执行是1。所以 755 是”自己能改能跑,别人只能看和跑”,644 是”自己能改,别人只能读”。这个换算用熟了,看配置文件权限一眼就知道有没有问题。

一个很容易翻车的点

看到权限报错就顺手来一句 chmod -R 777,这是新手最常见的坏习惯。递归改权限会把原本设定好的可执行位、SSH 密钥权限一起打乱,sshd 对密钥文件权限很敏感,改宽了反而拒绝登录。正确做法是先用 ls -l 看清单个文件的权限,只改那一个。

Linux常用命令与Windows命令对比:从Windows转过来最先懵的几件事

不少人是先在Windows上写代码,后来才被拉去管Linux服务器。功能其实对得上,只是叫法完全不同,做一张对照表比看教程快。

要做的事 Windows Linux
列目录 dir ls -alh
看文件内容 type cat / less
搜文本 findstr grep -rn
看进程 tasklist ps aux
结束进程 taskkill /PID kill -9 PID
看IP ipconfig ip addr
看端口 netstat -ano ss -tulnp

路径分隔符和大小写

Windows用反斜杠,Linux用正斜杠,写脚本跨平台时这里是出错重灾区。更要紧的是Linux严格区分大小写,Logs 和 logs 是两个目录,从Windows迁过来的项目经常因为文件名大小写不一致直接报模块找不到。

进程管理的思路差异

Windows习惯打开任务管理器点鼠标,Linux上更依赖命令行,因为服务器多数时候没有图形界面。ps 看快照,top 看实时,kill 收尾,三件套走完。真要找哪个进程占了8080端口,ss -lntp | grep 8080 比翻配置文件快得多。

服务器运维常用Linux命令清单:出事时先敲这几条

线上告警响起来的时候,人是慌的,所以排查顺序最好提前定好,别乱敲。

先看资源:CPU、内存、磁盘

  1. top 或 htop:看谁在吃CPU。重点看 load average 三个数字,超过核数就该警惕。
  2. free -h:看内存。Linux会把空闲内存拿去做缓存,buff/cache 高不代表内存不够,看 available 那一列才准。
  3. df -h 看磁盘剩余,df -i 看 inode。有时候磁盘明明还有空间却写不进文件,就是 inode 被小文件耗光了。
  4. du -sh * 在当前目录下逐层找,定位是哪个目录撑爆的。

再看网络和服务状态

  • S
    ss -tulnp

    列出所有监听端口和对应进程,比 netstat 快,现在多数发行版都预装了。

  • C
    curl -I https

    //example.com:只取响应头,测连通性和状态码够用。

  • S
    systemctl stat

最后看日志

systemd 体系下用 journalctl -u nginx -f 跟服务日志,传统应用直接 tail -f /var/log/app.log。查历史某段时间的,加 –since “1 hour ago” 比翻文件快。业内专家指出,线上故障的定位时间有相当一部分耗在”找日志在哪”上,提前把日志路径记在备忘里,比临时 grep 全盘靠谱得多。

效率技巧:这些组合能让命令少敲一半

历史命令和快捷键

快捷键 作用
Ctrl + R 反向搜索历史命令,输入片段就能翻出来
!! 重复上一条命令,配合 sudo 用很常见
!$ 取上一条命令的最后一个参数
Ctrl + A / Ctrl + E 光标跳到行首 / 行尾
Ctrl + U / Ctrl + K 删掉光标前 / 后的内容

其中 Ctrl + R 是收益最高的一个,用一周就回不去了。history | grep ssh 这类用法也常用,翻出几天前那条长得离谱的 scp 命令直接复用。

别名和免密登录

把常用长命令塞进 ~/.bashrc:alias ll=’ls -alF’、alias gs=’git status’。改完记得 source ~/.bashrc。

远程操作方面,ssh-keygen -t ed25519 生成密钥,ssh-copy-id user@host 推公钥,之后登录不用再输密码。传文件用 rsync -avz –progress 源 目标,支持断点续传,比 scp 更适合大目录。跑长任务记得套 nohup command & 或者干脆开个 tmux,断线了任务还在。

Linux常用命令怎么记?我的三条土办法

说实话,靠背是记不住的,用出来的才留得下。

按任务记,不按命令记

比如”我要查日志里的报错”,对应的动作链是 cd 到日志目录、grep 关键词、less 翻页。把整条链路练熟,比单独背 grep 二十个参数有用得多。

善用 man 和 –help

参数记不清就 man tar,按 / 搜索关键字,q 退出。嫌 man 太啰嗦可以装 tldr,只给几个最常见示例,日常够用。行业共识认为,能熟练查手册的人上手新命令的速度明显更快,因为他不依赖记忆。

攒一份自己的命令本

我用一个 Markdown 文件记踩过的坑,比如那条 inode 耗尽的排查命令,写下来之后再遇到就翻本子。这份东西比任何速查表都贴身,因为里面全是你自己真实遇到过的问题。

Linux常用命令常见问题解答

Linux常用命令需要全部背下来吗

不需要。基础发行版自带三百条以上命令,加上各种工具更多,没人全记。实际工作里高频的就那二三十条,剩下的用到时查 man 或搜索引擎即可。判断标准很简单:能在一分钟内查明白并正确执行,就算掌握。

新手练Linux命令用哪个环境比较合适

有两条路:本地装虚拟机或WSL2,好处是随便折腾,删库了重装就行;或者租一台低配云服务器,好处是贴近真实场景,能练SSH、防火墙、服务管理这些本机练不到的东西。价格上入门配置每月十几块到几十块不等,学生认证通常还有优惠。建议先在本机把文件操作和文本处理练顺,再上云服务器。

面试中常被问到的Linux命令有哪些

集中在排查类:怎么查某个端口被谁占用、怎么找出占用磁盘最多的目录、怎么查看进程的实时资源、怎么跟踪日志并过滤关键字、软链接和硬链接的区别。回答时把命令和排查思路一起说,比只报命令名更受认可。近年来不少岗位还会追问容器环境下的对应做法,比如进容器后没有 ss 命令该怎么替代。

把上面这些场景过一遍,日常开发和运维基本不会卡在”不知道该敲什么”上。真正拉开差距的不是记了多少条命令,而是遇到问题时知道先看资源、再看网络、最后翻日志这条顺序。

推荐阅读

RELATED
重庆通星亿科技有限公司 渝ICP备2026025661号-3