Skip to content
On this page

目录与切换操作

cd

切换当前工作目录

  • .:当前目录
  • ..:父级工作目录
  • /:根目录
  • ~:当前用户home目录
  • -:上一次工作目录

cd 外,有一个拥有强大功能切换目录的小工具 autojump

工作原理:

会在每次启动命令时记录你当前的位置,并将它记录到它自身的数据库中,这样,一些目录记录的次数多,一般代表你最重要的目录,权重也会增大。

  • 目录跳转:j [目录名字或者名字的一部分] // 不受当前目录的影响
  • 查看权重:j --stat
  • 进入权限最高的目录:j
  • 改变权重
    • 增加:j -i [权重]
    • 减少:j -d [权重]

pwd

打印当前工作路径

ls

列出某个工作目录的内容

  • -a:列出所有内容,默认不会输出.开头的文件
  • -l:长列表的格式
  • -h:以可读的形式表示文件体积

exa

ls的替代品,拥有更友好的色彩,更丰富的输出,同时支持更丰富的选项

注:需要额外安装

bash
# mac
brew install exa

exa -lah

# 支持查看git情况
exa -lah --git

tree

以树型结构列出文件。

  • -a:显示所有文件
  • -F:对目录末尾加上/,对可执行文件后面加上*
  • -L:指定层级
bash
# 安装 macos
$ brew install tree

tree . -aF -L 2

也可以使用exa -T输出树状结构。

  • —T--tree,树状形式列出文件
  • -L--level,指定层级

相关问题

  1. ls 单指令列出文件列表时为何不显示 .git 目录,应如何显示
  2. 在 Node.js 或其它语言中如何获得 pwd
  3. 在 Node.js 或其它语言中如何获得 ls 子文件列表。参考 fsp.readdirreaddir

MIT Licensed | Copyright © 2021 - 2022