如何记住常用的 linux命令呢?(告别复制粘贴)
前言:作为开发者,我们常在 Linux 黑窗口中穿梭。新手往往依赖“复制粘贴”笔记,而高手总能行云流水地敲出一段长命令。显得“专业”并非为了装腔作势,而是为了在排查问题时抢下那宝贵的几分钟。今天,我们将这些记不住、但极高频的命令按场景分类,带你从“小白”进阶为“架构师”。| 命令 | 作用描述 | 常用小技巧 |
| ls | 列出当前目录下的文件和文件夹 | ls -l 查看详情,ls -a 查看隐藏文件 |
| cd | 切换工作目录 | cd .. 返回上一级,cd ~ 回到家目录 |
| pwd | 显示当前所在的绝对路径 | 迷路时必用,查看“我在哪” |
| mkdir | 创建新目录(文件夹) | mkdir -p a/b/c 递归创建多级目录 |
| touch | 创建一个空文件 | 如:touch index.html |
| rm | 删除文件或目录 | rm -rf 强制删除(慎用!删库跑路神器) |
| cp | 复制文件或目录 | cp -r 复制整个文件夹 |
| mv | 移动文件或重命名文件 | 同一目录下移动即为“重命名” |
| cat | 在终端直接显示文件全部内容 | 适合看短小的配置文件 |
| more / less | 分页查看大文件内容 | less 支持上下翻页和搜索,比 more 更好用 |
| head / tail | 查看文件的开头或结尾几行 | tail -f 实时监控日志动态 |
| chmod | 修改文件或目录的读写执行权限 | 如:chmod +x script.sh 增加执行权限 |
| chown | 修改文件或目录的所有者 | 常用于部署项目时解决权限拒绝问题 |
| clear | 清理终端屏幕 | 快捷键 Ctrl + L 同样效果 |
| history | 查看之前执行过的命令历史 | 配合 grep 可以快速找回写过的复杂命令 |
| whoami | 查看当前登录的用户名 | 确认自己是否有 root 权限 |
| man | 查看命令的使用手册 | 如:man tar(查看 tar 的所有参数解释) |
2.1 硬件与资源监控
显卡信息:nvidia-smi (查看GPU占用、驱动版本)
内存情况:free -h (以人类可读方式查看内存,-h 即 human)
磁盘空间:df -h (整体占用) 与 du -sh * (查看当前目录下各文件夹大小)
【记忆口诀】:
free -h:“释放(Free)好(h)心情” —— 内存够不够,一眼便知。
du -sh:“肚子(du)有多(s)厚(h)” —— 哪个文件夹占了我的硬盘?
2.2 网络与安全
端口占用:netstat -tunlp | grep 端口号 (查谁占了我的服务)
防火墙:firewall-cmd --state (CentOS) 或 ufw status (Ubuntu)
下载利器:wget -c [URL] (断点续传) 或 curl -O [URL]
【使用场景】: 服务启动失败,提示 Address already in use,直接祭出 netstat。
【记忆口诀】:
netstat -tunlp:“土泥路铺(tunlp)” —— 网络端口排查必经之路。
3.1 高级文件处理
同步与备份:rsync -avz [源] [目标] (比 cp 更快,支持增量备份)
深度查找:find . -name "*.log" -mtime +7 -delete (查找并删除7天前的日志)
跨机传输:scp -r [本地目录] [远程用户]@[IP]:[路径]
【使用场景】: 几百个G的代码包要从 A 服务器传到 B 服务器,scp 是基础,rsync 是进阶。
【记忆口诀】:
tar -zxvf:“最喜欢饭(z-x-v-f)” —— 哪怕记不住参数含义,这四个字母已成肌肉记忆。
3.2 搜索与过滤
内容搜索:grep -rn "关键词" . (在当前目录递归查找包含关键词的文件)
【记忆口诀】:
grep -rn:“格林(gr)人(n)” —— 快速定位代码行。
4.1 进程与后台管理
进程分析:ps -ef | grep 进程名 或 htop (比 top 更直观的交互界面)
后台挂起:nohup [命令] > output.log 2>&1 & (保证退出登录后程序不死)
强制杀进程:kill -9 [PID] (最后的手段)
【使用场景】: 部署了一个 Python 脚本,需要它在后台跑一整晚,必须用 nohup。
【记忆口诀】:
2>&1 &:“二哥在一块(2>1)且(&)在一起” —— 标准输出与错误输出全带走。
4.2 文本处理“三剑客”简易版
批量替换:sed -i 's/旧字符串/新字符串/g' file.txt
日志动态追踪:tail -f [文件名] | grep -i "error" (实时看报错)
【使用场景】: 配置文件里 100 处 IP 写错了,用 sed 瞬间解决,不用一个一个改。
结语:Linux 命令不是靠死记硬背的,而是在一次次“服务器宕机”和“上线部署”中磨练出来的。把这篇文章收藏起来,下次需要“复制”的时候,顺便看一眼它的背后的参数含义,慢慢地,你也能成为同事眼中的 Linux 大神。