2. 命令行入门.png

查(查看文件和目录)

首先安装tree,方便查看目录树形结构 可以使用brew install tree安装或使用alias在./zshrc中自定义

使用tree命令查看一下当前目录树形结构:
image.png

命令 全称 示例 干嘛的 运行截图
cd change directory cd playground 进入某目录 image.png
pwd print working directory pwd 以绝对路径的方式显示用户当前工作目录 image.png
ls list ls 查看当前目录文件 image.png
ls [路径] list [路径] ls aaa 查看指定路径文件内容 image.png
cat concatenate and print files cat example.txt 连接文件并打印到标准输出设备上 image.png
head print HEAD head -n 2 example.txt
head -c 2 example.txt
显示文件开头2行的内容(默认10行)
显示文件开头2个字符的内容,
image.png
tail print TAIL tail -n 2 Lyrics.txt
tail -n 2 Lyrics.txt
显示文件末尾2行的内容(默认10行)
显示文件末尾2个字符串的内容
image.png
less print LESS less Lyrics.txt 浏览文字档案的内容,分页显示
(Ctrl+F向下翻页,Ctrl+B向上翻页,按Q退出)
image.png
image.png

增(创建文件或目录)

命令 干嘛的 示例 运行截图
touch [文件名] 创建文件 touch test.txt image.png
touch [文件名] [文件名] 同时创建多个文件 touch 1.txt 2.txt image.png
echo [字符串] 将指定字符串或变量输出在终端中 echo hi image.png
echo [字符串] > [文件名] 将指定字符串输出到文件中 echo hi > 1.txt image.png
echo [字符串] >> [文件名] 将指定字符串追加到文件中 echo 你好 >> 1.txt image.png
echo -e [字符串] 激活转义字符 echo -e "\\a"
(输出警告音)
image.png
mkdir [目录名] 创建一个目录 mkdir ccc image.png
mkdir-p [目录名/目录名/···] 创建多层目录 mkdir -p ddd/test image.png
mkdir [目录名] [目录名] 同时创建多个目录 mkdir eee fff image.png
cp-r [文件1] [新文件名] 为文件1创建副本,并取名为新文件名 cp -r a b image.png

删(删除文件和目录)

命令 干嘛的 示例 运行截图
rm [文件名] 删除文件 rm example.txt image.png
rm -r [目录] 删除目录 rm -r a image.png
rm -rf [文件名] 啥也不管就是删 rm -rf a image.png

避免误删用户目录(~)中随便玩,进入命令行第一件事:cd ~

改(修改文件或文件名)

命令 干嘛的 示例 运行截图
code [文件名] 使用VSCode打开并进行修改 code example.txt -
open [文件名] 使用默认程序打开 open example.txt -
mv [文件] [目录] 移动文件 mv aaa/test.txt ./ccc image.png
mv [老文件名] [新文件名] 重命名文件名 mv test.txt test_newname.txt image.png
touch [文件名] 修改最后操作时间 touch test.txt image.png

查看命令手册

  • ~~man 命令~~(难用)
  • tldr 命令(🐂🍺)
举例 运行截图
tldr tldr image.png

使用脚本文件

查看上一条命令是否顺利执行

如果On-my-zsh设置好的话,直接看前面的λ是红还是绿就知道了。

命令 运行截图
echo $? image.png
  • 返回值为0,执行成功
  • 返回值为非0,执行失败

把命令变成脚本文件

  1. $ touch temp # 新建脚本
  2. $ code temp # 使用VSCode打开脚本并进行编辑
  3. $ chmod +x ./temp # 添加权限
  4. $ ./temp # 执行

如果该执行脚本文件的路径加入了PATH(~/.zshrc),则可用文件名直接执行 关于将脚本路径加入PATH,详见Mac添加PATH