元数据卡
- 类型:参考页 — 不需通读,用到时回来查
提示符
| 部分 | 含义 | 示例 |
|---|---|---|
user | 当前用户名 | steven |
@host | 机器名 | @workshop |
~ | 家目录 | /home/steven |
$ | 普通用户提示符 | 管理员是 # |
导航命令
| 命令 | 用途 | 示例 | 说明 |
|---|---|---|---|
pwd | 显示当前目录 | pwd → /home/steven | Print Working Directory |
cd | 切换目录 | cd /tmp、cd ~、cd .. | 无输出表示成功 |
cd - | 回上一个目录 | cd - | 终端记住你的上一个位置 |
ls | 列出内容 | ls -la | -l 显示详情,-a 显示隐藏文件 |
which | 找命令的位置 | which ls → /usr/bin/ls | 找不到则无输出 |
文件操作命令
| 命令 | 用途 | 示例 | 注意 |
|---|---|---|---|
touch | 创建空文件 | touch file.txt | 也可用于更新修改时间 |
echo | 打印文字/写入文件 | echo "hi" > file.txt | 配合 > 或 >> |
cat | 查看文件内容 | cat file.txt | 也能拼接多个文件 |
mkdir | 创建目录 | mkdir -p a/b/c | -p 递归创建父目录 |
cp | 复制文件/目录 | cp file.txt backup.txt | 目录加 -r |
mv | 移动或重命名 | mv old.txt new.txt | 移动和重命名是同一个命令 |
rm | 删除 | rm file.txt | -rf 很危险,先 ls 再删 |
rmdir | 删除空目录 | rmdir empty-dir | 目录不为空会报错 |
重定向
| 符号 | 作用 | 示例 | 效果 |
|---|---|---|---|
> | 覆盖写入 | echo "x" > file | 覆盖文件内容 |
>> | 追加写入 | echo "x" >> file | 在文件末尾追加 |
环境变量
| 命令/语法 | 用途 | 示例 |
|---|---|---|
$VARIABLE | 引用变量 | echo $HOME |
export | 设置环境变量(传递到子进程) | export MY_VAR="hi" |
env | 查看全部环境变量 | env | head |
~/.bashrc | Bash 配置文件 | 写入即永久生效 |
~/.zshrc | Zsh 配置文件 | 写入即永久生效 |
source | 重载配置文件 | source ~/.bashrc |
通配符
| 模式 | 匹配 | 示例 |
|---|---|---|
* | 任意字符 | *.txt 匹配所有 txt 文件 |
? | 单个字符 | file-?.txt 匹配 file-1.txt |
[abc] | 集合中的一个 | file-[13].txt 只配 1 和 3 |
[a-z] | 范围中的一个 | [a-z]*.txt 以小写开头的 txt |
管道
bash
命令1 | 命令2 | 命令3左边命令的输出 → 右边命令的输入。
| 常用组合 | 作用 |
|---|---|
ls | wc -l | 数文件个数 |
ps aux | grep xxx | 找某个进程 |
ls | sort | 排序文件列表 |
ls -lh | sort -k5 -h | tail -3 | 找最大的三个文件 |
安全习惯
- 删东西前先
ls确认路径 - 文件名带空格?用引号包住,或者不要用空格
rm -rf四字真言——下指前停一秒- 批量操作先用
echo测试 - 修改 Shell 配置前,备份:
cp ~/.bashrc ~/.bashrc.bak
→ 下一步:练手
看再多不如上手敲一遍。去练手页把今天学的东西真正用起来。