很多人写了几年代码,命令行还是只会复制粘贴别人给的命令。这篇文章把新手最常用的 30 来条命令一次讲透,配三张图,一个下午就能练熟。所有命令在 Linux 和 macOS 终端下通用,Windows 用户建议装个 Git Bash 或 WSL 再跟着敲。
一条命令的解剖图:命令 + 选项 + 参数
一、先看懂一条命令长什么样命令行不是黑魔法,每条命令就三段:命令(想做什么)+ 选项(调整做法,以 - 开头)+ 参数(对谁做)。
ls -lh /home/zhu # 列出 /home/zhu 的内容,带详情、大小可读空格是分隔符,多敲没关系,漏了必报错。含空格的文件名要加引号。看不懂某条命令时,命令 --help 或 man 命令 能查到说明书,这两个命令本身就是新手最好的老师。
二、到处走动:pwd、ls、cd
目录树与 cd:命令行里的"我在哪、要去哪"
命令行永远「站在」某个目录里,这三条命令管的是「我在哪、这里有什么、我要去哪」:
pwd # 我在哪(打印当前目录)
ls # 这有什么(列出内容)
ls -lh # 列表模式:详情 + 可读的大小
ls -a # 连隐藏文件一起列(. 开头的都是隐藏文件)
cd docs # 进 docs 子目录
cd .. # 回上一层
cd ~ 或 cd # 回家目录
cd - # 回上一次待的目录新手最常见的迷路症状是「提示符前面那串路径看不懂」。记住心法:先 pwd 看清自己在哪,再决定用绝对路径还是相对路径。Tab 键能自动补全目录和文件名,cd D 再按 Tab 就不用打全名——这习惯从第一天就该养成。
三、文件操作:mkdir、touch、cp、mv、rmmkdir notes # 建目录
touch notes/todo.txt # 建空文件
cp a.txt b.txt # 复制
cp -r notes backup # 复制整个目录(-r 是递归,目录必带)
mv a.txt notes/ # 移动(也能当"重命名"用)
mv 旧名.txt 新名.txt # 重命名 = 同目录下移动
rm todo.txt # 删除文件
rm -r notes # 删除目录及其内容mv 一个词干两件事:移动和重命名,本质都是「改路径」。删除没有回收站,rm 掉就真没了。
新手保命符第一条:rm -rf 是「递归 + 强制」删除,被戏称为 Linux 里最危险的六个字符。它不问确认、不进回收站,路径写错一个字母(比如多打一个空格)就是灾难。规则很简单:不加 -f,删目录用 rm -r,删前先 ls 确认路径里装的是不是你想删的。
四、查看文件:cat、less、head、tailcat file.txt # 整个打出来(小文件用)
less file.txt # 翻页看(大文件用,q 退出,/ 搜索)
head -n 20 file # 看前 20 行
tail -n 20 file # 看后 20 行
tail -f app.log # 实时跟踪文件新增内容(看日志神器,Ctrl+C 退出)cat 适合小文件,less 适合大文件——用 cat 打开一个几百兆的日志是新手经典的卡机方式。
五、管道与重定向:命令的流水线
管道与重定向:让命令像流水线一样接力
管道 | 把左边命令的输出接到右边命令的输入,重定向 > 把结果写进文件。这三个符号是命令行的灵魂:
cat app.log | grep ERROR # 只留含 ERROR 的行
history | grep cd # 在敲过的历史命令里找 cd
cat app.log | grep ERROR | sort | uniq -c # 统计每种 ERROR 出现几次
ls > list.txt # 结果写入文件(覆盖)
ls >> list.txt # 结果追加到文件末尾grep 值得单独一提:它按关键词(或正则)过滤文本,是管道里出场率最高的一节车厢,配合正则能玩出花——正则语法见站里的正则表达式速查表。
新手保命符第二条:一个 > 的手滑会把目标文件清空。想往旧文件补内容永远用 >>。
六、权限与 sudo:为什么有时候提示没资格Linux 里每个文件都有三组权限:主人、同组、其他人,每组是「可读 r、可写 w、可执行 x」的开关组合。ls -l 开头那串 -rwxr-xr-- 就是在显示这些开关:
chmod u+x run.sh # 给主人(u)加可执行权限
chmod 755 run.sh # 数字写法:r=4 w=2 x=1,7=rwx 5=rx
sudo apt install htop # 以管理员身份执行(会要密码)sudo = 「以 root 身份跑这条命令」,只给需要的那一条加,别图省事长期用 root 登录。改系统文件时提示 Permission denied,多半就是要加 sudo。
七、效率小抄:这几个键让你快一倍
Tab:补全文件名、目录名、命令名,两下还能列出所有候选
↑ / ↓:翻之前敲过的命令
Ctrl+C:终止当前正在跑的命令(卡住了先按它)
Ctrl+L:清屏(等于 clear)
Ctrl+R:按关键词搜历史命令,非常好用
八、新手三条保命符,贴显示器上
删东西之前先 ls:确认路径里确实是你要删的东西,再换 rm
rm 没有回收站:加 -f 前想三秒,路径打全,别用通配符偷懒
卡住就 Ctrl+C:不会坏任何东西,比关终端窗口体面
命令行不是背出来的,是敲出来的。开着终端把这篇文章从头敲一遍,一个下午就够——之后你会发现自己再也不想点开文件管理器了。