个人学习笔记:用最少的命令,解决日常 80% 的终端操作。以"场景驱动"的方式记录,方便查阅。
1. 先弄清楚你是谁、在哪、能看见什么
这三件事搞清楚,后面所有操作才不会迷路。
whoami # 当前用户名
id # 当前用户的 uid/gid 与组信息
id -un # 仅显示用户名
pwd # 当前工作目录
ls # 当前目录文件与文件夹
ls -la # 显示隐藏文件 + 详细信息
小提示:
~代表你的 home 目录ls -lh可以把文件大小显示成人类可读格式ls -R可以递归列出子目录(快速扫一遍目录结构)
2. 目录与文件操作(最常用)
cd .. # 返回上一级目录
mkdir -p a/b/c # 递归创建目录
touch file.txt # 创建空文件
cp a b # 复制
mv a b # 移动/重命名
rm -i file.txt # 删除前确认
rmdir empty_dir # 删除空目录
rm -r dir # 递归删除目录
rm -rf dir # 强制递归删除(危险)
经验法则:
- 删除前尽量用
-i保护自己 - 不确定时先
ls再操作,避免“删错地方”
3. 查找与搜索(高效率必备)
查找文件:
which git # 定位命令路径
find . -name "*.log" # 按名称查找
find . -size +100M # 找出大于 100MB 的文件
搜索内容:
grep "关键词" file.txt # 在文件中查找
grep -n "关键词" file.txt # 带行号
grep -r "关键词" . # 递归搜索
4. 文件内容查看
head -n 10 file.txt # 前 10 行
tail -n 10 file.txt # 后 10 行
tail -f app.log # 实时追踪日志新增内容
5. 重定向与追加输出
echo "hello" > file.txt # 覆盖写入
echo "hello" >> file.txt # 追加写入
这个能力在写脚本、拼装日志时非常有用。配合 >/>> 能快速生成临时文件或记录命令输出。
6. Vim 简明速记(能保存就赢了)
命令模式:
0行首,$行尾gg文件开头,G文件结尾/关键词向下查找,?关键词向上查找n/N重复查找u撤销,Ctrl+r反撤销yy复制当前行,p粘贴,dd删除当前行
插入模式:
i光标前插入a光标后插入o下一行插入O上一行插入
退出保存:
:w保存:q退出:wq保存并退出:q!不保存强退
7. 权限与所有者(排错关键)
chmod -R 755 dir # 递归修改权限
chown -R user:group dir # 递归修改所有者与组
当你遇到“Permission denied”,先检查权限与所有者。
8. 终端效率快捷键
Tab自动补全Ctrl + c终止当前命令Ctrl + d结束输入/退出终端Ctrl + r反向搜索历史history查看命令历史history -c清空历史history -w写入当前会话历史
写在最后
掌握这些命令,日常终端操作基本够用。熟能生巧,多敲多练。