终端命令速查表
最后更新
目录导航
在文件系统中移动,并查看你当前所在的位置。
| 命令 | 作用 |
|---|---|
pwd | 显示当前工作目录 |
ls | 列出当前目录中的文件 |
ls -la | 列出所有文件(包括隐藏文件)及详细信息 |
cd dir | 进入 dir |
cd .. | 返回上一级目录 |
cd ~ | 回到主目录 |
cd - | 回到上一次所在的目录 |
tree | 以树状结构显示目录(需已安装) |
文件与目录
创建、复制、移动和删除文件及文件夹。
| 命令 | 作用 |
|---|---|
touch file.txt | 创建空文件(或更新它的时间戳) |
mkdir dir | 创建目录 |
mkdir -p a/b/c | 创建多级目录,已存在时不报错 |
cp src dst | 复制文件 |
cp -r src dst | 递归复制目录 |
mv src dst | 移动或重命名文件 |
rm file | 删除文件 |
rm -r dir | 删除目录及其中的内容 |
rm -rf dir | 递归强制删除(不会提示,务必小心) |
查看文件
输出文件内容,或逐页浏览。
| 命令 | 作用 |
|---|---|
cat file | 输出整个文件 |
less file | 逐页滚动浏览文件(按 q 退出) |
head file | 显示前 10 行 |
head -n 20 file | 显示前 20 行 |
tail file | 显示最后 10 行 |
tail -f log | 持续跟踪文件新追加的行 |
wc -l file | 统计行数 |
搜索
按名称查找文件,并搜索文件内容。
| 命令 | 作用 |
|---|---|
grep "text" file | 在文件中查找包含 text 的行 |
grep -r "text" . | 从当前目录开始递归搜索 |
grep -i "text" file | 忽略大小写搜索 |
grep -n "text" file | 显示匹配行的行号 |
find . -name "*.js" | 按文件名模式查找文件 |
find . -type d | 只查找目录 |
find . -size +1M | 查找大于 1 MB 的文件 |
管道与重定向
组合多个命令,并控制它们的输入从哪来、输出到哪去。
| 命令 | 作用 |
|---|---|
cmd1 | cmd2 | 把 cmd1 的输出通过管道传给 cmd2 |
cmd > file | 把输出重定向到文件(覆盖原内容) |
cmd >> file | 把输出追加到文件末尾 |
cmd < file | 从文件读取输入 |
cmd 2> errors.txt | 只重定向错误输出(stderr) |
cmd > out.txt 2>&1 | 把输出和错误都写入同一个文件 |
cmd | tee file | 同时输出到屏幕并写入文件 |
ls | grep .txt | 示例:列出文件,只保留 .txt 文件 |
权限
修改谁可以读取、写入或运行文件。
| 命令 | 作用 |
|---|---|
ls -l | 显示每个文件的权限、所有者和大小 |
chmod +x script.sh | 让文件可执行 |
chmod 644 file | 设为 rw-r--r--(所有者可写,其他人只读) |
chmod 755 file | 设为 rwxr-xr-x(所有者拥有全部权限,其他人可读、可运行) |
chown user file | 修改文件所有者 |
chown user:group file | 修改所有者和所属组 |
sudo cmd | 以超级用户身份运行命令 |
进程管理
查看、暂停和停止正在运行的程序。
| 命令 | 作用 |
|---|---|
ps aux | 列出所有正在运行的进程 |
top | 实时查看进程和资源占用 |
kill PID | 按 ID 向进程发送终止信号 |
kill -9 PID | 强制结束进程 |
cmd & | 在后台运行命令 |
jobs | 列出当前 shell 中的后台任务 |
fg | 把后台任务切换到前台 |
bg | 让挂起的任务在后台继续运行 |
历史记录与快捷键
调出以前的命令,并控制当前正在运行的命令。
| 命令 | 作用 |
|---|---|
history | 显示最近运行过的命令 |
!! | 重新运行上一条命令 |
!42 | 重新运行历史记录中第 42 条命令 |
Ctrl+R | 向前搜索命令历史 |
Ctrl+C | 取消正在运行的命令 |
Ctrl+Z | 挂起正在运行的命令 |
Ctrl+L | 清屏(和 clear 相同) |
Ctrl+A / Ctrl+E | 跳到行首 / 行尾 |
环境变量与其他
变量、查找命令位置和获取帮助。
| 命令 | 作用 |
|---|---|
echo $HOME | 输出环境变量 |
export VAR=value | 为当前会话设置环境变量 |
which python | 显示命令的完整路径 |
man ls | 打开命令的手册页 |
ls --help | 显示命令的简要用法 |
alias ll="ls -la" | 为命令创建别名 |
clear | 清空终端屏幕 |
命令行里常用的命令,全都在这一页。这份终端命令速查表是交互式 shell 的快速参考:在文件系统中切换目录、操作文件、用管道和重定向把命令串起来,以及管理正在运行的进程。
这里的命令在 bash 和 zsh 中都是标准命令,所以在 Linux 和 macOS 上用法相同。需要什么就复制什么,也可以在终端在线编辑器里直接试一试:浏览器里的真实 shell,无需安装任何东西。
终端命令速查表常见问题
这份终端命令速查表免费吗?
免费。这份终端命令速查表完全免费,无需注册。收藏起来,需要查某个命令、参数或快捷键时随时回来看。
这份速查表适用于哪种 shell,bash 还是 zsh?
两者都适用。这里的命令属于标准 Unix 工具集,在 bash 和 zsh 中的行为相同,它们分别是 Linux 和 macOS 的默认 shell。zsh 额外提供了更智能的 Tab 补全等功能,但本页的所有命令在两种 shell 中都能用,大部分在其他 POSIX shell 中也能用。
管道 | 有什么作用?
ls | grep .txt 先列出文件,再从中筛选出名称包含 .txt 的文件,不需要任何临时文件。可以在线练习这些终端命令吗?
可以。打开终端在线编辑器,就能在浏览器里的真实 shell 中运行这份速查表中的任何命令,无需安装任何东西。想要系统学习的话,Coddy 的免费交互式终端课程会带你从目录导航一步步学到管道和进程管理。
这份速查表适合初学者吗?
适合。内容从最常用的任务(目录导航和文件操作)一直讲到进阶任务(进程管理和环境变量),第一天就能用上前面几部分,再慢慢掌握其余内容。