Menu
CoddyTech

终端命令速查表

最后更新

目录导航

在文件系统中移动,并查看你当前所在的位置。

命令作用
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 的免费交互式终端课程会带你从目录导航一步步学到管道和进程管理。

这份速查表适合初学者吗?

适合。内容从最常用的任务(目录导航和文件操作)一直讲到进阶任务(进程管理和环境变量),第一天就能用上前面几部分,再慢慢掌握其余内容。

Coddy 编程语言插图

在 Coddy 学习 Terminal

开始