跳到内容

元数据卡

  • 类型:参考页 — 不需通读,用到时回来查

提示符

部分含义示例
user当前用户名steven
@host机器名@workshop
~家目录/home/steven
$普通用户提示符管理员是 #

导航命令

命令用途示例说明
pwd显示当前目录pwd/home/stevenPrint Working Directory
cd切换目录cd /tmpcd ~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
~/.bashrcBash 配置文件写入即永久生效
~/.zshrcZsh 配置文件写入即永久生效
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

→ 下一步:练手

看再多不如上手敲一遍。去练手页把今天学的东西真正用起来。

前往 → 练手

Built with VitePress | Software Systems Atlas