黑色窗口不是黑客的专利,是你驾驭计算机的缰绳。十分钟入门,一辈子受用。
👋 你好,我是 Evan,一名计算机专业的学长,也是《大一突围》专栏的作者。大一第一次打开终端时,我看着黑色的屏幕和闪烁的光标,心里发毛——没有图形界面,没有提示,我该打什么?后来我发现,只需要记住 20 个左右的命令,就能完成 90% 的日常操作。今天我把它们整理出来,配上最直白的解释,帮你半小时内克服命令行恐惧症。
欢迎来到 《大一突围》 专栏。

一、为什么命令行比鼠标点来点去更强大?

-
真实世界:服务器没有图形界面,你只能用命令行。
-
效率差距:鼠标点 10 下的事情,命令行 1 秒完成。
-
学习曲线:开头陡峭,但一旦跨过,一劳永逸。
二、准备工作:打开你的终端

💡 Windows 用户特别建议:安装 WSL2(Windows Subsystem for Linux),使用真正的 Linux 环境,比 cmd 更强大。搜一下“WSL 安装教程”,15 分钟搞定。
三、20个必会命令分类总览

四、第一组:目录与导航(你会一直用它们)
1. pwd —— 我在哪?(Print Working Directory)
bash
pwd
# 输出:/home/evan/projects
显示当前所在的文件夹路径。迷路时第一个敲的命令。
2. ls —— 这里有什么?(LiSt)
bash
ls # 列出文件名
ls -l # 详细信息(权限、大小、时间)
ls -a # 显示所有文件(包括隐藏的,以.开头)
ls -la # 组合使用
你能看到当前目录下所有的文件/文件夹。
3. cd —— 去那里!(Change Directory)
bash
cd /home/evan # 进入指定路径
cd projects # 进入当前目录下的 projects 文件夹
cd .. # 返回上一级目录
cd ~ # 回到用户主目录(home)
cd – # 回到上一个目录
五、第二组:文件操作(增删改查的基本功)
4. touch —— 新建空文件
bash
touch hello.txt # 创建一个空文件
touch main.py # 创建一个 Python 文件
5. cp —— 复制(CoPy)
bash
cp source.txt dest.txt # 复制文件
cp -r folder1/ folder2/ # 复制整个文件夹(-r 表示递归)
6. mv —— 移动 或 重命名(MoVe)
bash
mv file.txt newname.txt # 重命名
mv file.txt ../ # 移动到上一级目录
7. rm —— 删除(ReMove)⚠️ 慎重使用
bash
rm file.txt # 删除文件(不可恢复!)
rm -r folder/ # 删除整个文件夹
rm -rf folder/ # 强制删除(危险!慎用)
⚠️ 永远不要执行 rm -rf /,这是删库跑路级操作。
六、第三组:查看文件(不打开编辑器也能看)
8. cat —— 从头看到尾(conCATenate)
bash
cat hello.txt # 输出整个文件内容
cat file1.txt file2.txt # 合并两个文件输出
适合查看短文件。
9. less —— 分页查看(大文件专用)
bash
less large.log # 按空格翻页,按 q 退出
适合查看日志文件、长文档。
10. head / tail —— 只看头或尾
bash
head -n 10 file.txt # 显示前10行
tail -n 20 file.txt # 显示后20行
tail -f log.log # 实时追踪日志变化(超实用!)
七、第四组:权限与管理(服务器的门禁卡)
11. sudo —— 超级用户权限(SuperUser DO)
bash
sudo apt install git # 以管理员身份安装软件
需要输入密码。权限越大,责任越大。
12. chmod —— 修改权限(CHange MODe)
bash
chmod +x script.sh # 让脚本可执行
chmod 755 file.txt # 设置读/写/执行权限
八、第五组:查找与处理(真正高效的地方)
13. grep —— 搜索文本内容
bash
grep "error" log.txt # 在文件中查找 error
grep -r "TODO" ./ # 递归查找所有包含 TODO 的文件
ps aux | grep python # 查看包含 python 的进程
14. find —— 查找文件
bash
find . -name "*.py" # 查找所有 Python 文件
find / -size +100M # 查找大于100M的文件
15. wc —— 统计(Word Count)
bash
wc -l file.txt # 统计行数
wc -w file.txt # 统计单词数
16. |(管道)—— 把命令串起来
bash
ls -la | grep ".txt" # 列出所有 .txt 文件
cat log.txt | grep error | wc -l # 统计日志中 error 出现次数
管道是命令行的灵魂——一个命令的输出,变成另一个命令的输入。
九、第六组:网络与系统(让你掌控全局)
17. ping —— 测试网络通不通
bash
ping baidu.com # 测试能否连到百度
ping -c 4 8.8.8.8 # ping 4次后停止
18. ssh —— 远程连接服务器
bash
ssh root@123.45.67.89 # 连接远程服务器
这是程序员连接云服务器的主要方式。
19. top —— 看系统运行状态(任务管理器)
bash
top
显示 CPU、内存占用,按 q 退出。
20. man —— 命令说明书(MANual)
bash
man ls # 查看 ls 的完整说明
man grep # 查看 grep 的完整说明
每个命令的官方说明书,按 q 退出。
十、命令速查表(可截图保存)

十二、Evan 的亲身体会
大一时我死记硬背 ls -la 是什么意思,后来每天在服务器上操作,一个月后手指就形成肌肉记忆了。命令行不是用来背的,是用来反复用的。建议你把终端放在 Dock/任务栏,每次操作文件都尝试用命令而不是鼠标,一周就上手了。
❓ 问题:你第一次打开终端是什么感觉?有没有哪个命令把你搞崩溃过?或者你还有想补充的“神级命令”?欢迎在评论区分享,我会选出 3 位同学,送出《Linux 命令速查表(可打印PDF)》和《命令行实战练习小册》。
📌 如果本文帮你迈出了命令行的第一步,请点 👍 赞 + 关注,本专栏 《大一突围》 持续输出计算机基础与成长干货。
收藏本文,用到哪个命令随时回看,告别恐惧。




