Linux常用命令怎么用?技巧汇总有哪些?
日常七八成的运维和开发活儿,其实靠二十来条Linux命令就能干完,剩下的基本都是查手册时顺手学会的。这篇就把我自己这几年写代码、管服务器反复用到的命令按场景重新捋一遍,顺带记下几个踩过的坑,方便你照着敲。
Linux常用命令有哪些?按干活场景分类比背字母表强
刚接触的时候我也试过按字母顺序背,结果一周就忘光。后来改成按”我要干什么”来记,效率完全不一样。下面这几组是我每天都要碰的。
文件和目录:敲得最多的那一批
- Lls -alh
带隐藏文件、带权限、带可读的文件大小,比裸敲 ls 有信息量。
- Ccd –
在两个目录之间来回跳,比反复敲长路径省事。
- Ccp -r / mv / r
- Ffind /var/log
- Ttar -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、内存、磁盘
- top 或 htop:看谁在吃CPU。重点看 load average 三个数字,超过核数就该警惕。
- free -h:看内存。Linux会把空闲内存拿去做缓存,buff/cache 高不代表内存不够,看 available 那一列才准。
- df -h 看磁盘剩余,df -i 看 inode。有时候磁盘明明还有空间却写不进文件,就是 inode 被小文件耗光了。
- du -sh * 在当前目录下逐层找,定位是哪个目录撑爆的。
再看网络和服务状态
- Sss -tulnp
列出所有监听端口和对应进程,比 netstat 快,现在多数发行版都预装了。
- Ccurl -I https
//example.com:只取响应头,测连通性和状态码够用。
- Ssystemctl 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 命令该怎么替代。
把上面这些场景过一遍,日常开发和运维基本不会卡在”不知道该敲什么”上。真正拉开差距的不是记了多少条命令,而是遇到问题时知道先看资源、再看网络、最后翻日志这条顺序。