导航
| 命令 | 说明 |
|---|
pwd | 打印当前工作目录。 |
ls -lah | 以长格式列出所有文件,大小易读。 |
cd - | 切换回上一个目录。 |
tree -L 2 | 显示目录树,深入两层。 |
文件与目录
| 命令 | 说明 |
|---|
cp -r src dst | 递归复制目录。 |
mv old new | 移动或重命名文件或目录。 |
mkdir -p a/b/c | 创建嵌套目录,已存在则不报错。 |
rm -rf dir | 删除目录及其内容(不可逆)。 |
ln -s target link | 创建指向目标的符号链接。 |
查看与搜索
| 命令 | 说明 |
|---|
cat file | 将文件内容打印到终端。 |
less file | 分页浏览文件(q 退出,/ 搜索)。 |
grep -rn "text" . | 递归搜索文本,并显示行号。 |
find . -name '*.js' | 查找匹配名称模式的文件。 |
tail -f app.log | 实时跟踪日志文件的增长。 |
权限与归属
| 命令 | 说明 |
|---|
chmod +x script.sh | 使文件可执行。 |
chmod 644 file | 所有者读写,其他人只读。 |
chown user:grp f | 更改文件的所有者和组。 |
umask 022 | 为新文件设置默认权限。 |
进程与任务
| 命令 | 说明 |
|---|
ps aux | 列出所有运行中的进程及详情。 |
top | 实时查看 CPU 和内存使用。 |
kill -9 PID | 按 PID 强制结束进程。 |
cmd & | 在后台运行命令。 |
jobs / fg %1 | 列出后台任务;将其中一个调到前台。 |
管道与重定向
| 命令 | 说明 |
|---|
cmd > out.txt | 将输出重定向到文件(覆盖)。 |
cmd >> out.txt | 将输出追加到文件末尾。 |
a | b | 把 a 的输出作为 b 的输入。 |
cmd 2>&1 | 将 stderr 合并到 stdout。 |
cmd1 && cmd2 | 仅当 cmd1 成功时运行 cmd2。 |
系统与网络
| 命令 | 说明 |
|---|
df -h | 以易读格式显示磁盘剩余空间。 |
du -sh * | 显示文件夹中每一项的大小。 |
free -h | 显示总内存、已用和空闲内存。 |
curl -I url | 仅获取某 URL 的 HTTP 响应头。 |
env / export X=1 | 列出环境变量;为会话设置一个。 |