查看文件系统, 主要有几个需求:

  1. 我在哪儿
  2. 我要去哪儿
  3. 当前目录下有什么

1. 我在哪儿:

pwd

2. 我要去哪儿:

两种方式去, 一种是绝对路径, 一种是相对路径.

cd /home/grady/workspace # 绝对路径去
cd ../scripts #相对路径去, 去往当前目录的上一级目录下的scripts目录

..是一个特殊的目录, 表示当前目录的上一级目录.

.也是一个特殊目录, 表示当前目录.

3. 当前路径下有什么

  • 简单列出

    ls #单纯的列出有哪些文件
    ➜ ls
    a.mp4  c  d  dir1  e  m.c  s.js  test.pdf
    
     类似于Finder的这个视图:
    

  • 详细列出

    我们还可能会这么查看:

    这个可以通过使用ls -ltrh来做到:

     ➜  ls -ltrh
     total 500K
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:00 test.pdf
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 a.mp4
     drwxr-xr-x 2 ilbsmart staff   64 Jul 28 00:01 dir1
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 c
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 d
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 e
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 m.c
     -rw-r--r-- 1 ilbsmart staff    0 Jul 28 00:01 s.js
     -rw-r--r-- 1 ilbsmart staff 500K Jul 28 00:08 big_one
    
    # -l 显示更详细的信息
    # -t是指按照时间从最新到最老来排序
    # -r reserve sort, 有的时候目录下文件太多, 我们更希望最后显示的是最新的文件, 也就是说, 从最老到最新排序, 可以加上这个参数
    # -h 以人类可以看懂的方式显示size, 默认其实是以字节数来显示每个entry的大小的.
    
  • 更多

    常用的还有

    • ls -R: 递归显示当前目录下所有目录下的文件.
    • ls *.js 只显示后缀是.js的文件