在文件树中找准自己的位置,用 pwd、ls 和 cd 在文件夹之间穿行。
在 Kodokon 中打开本课在文件资源管理器里,你随时都看得见自己在哪:路径显示在窗口顶部,文件夹的内容也铺在你眼前。在终端里,这些默认统统看不见。可你始终身处某个地方:每时每刻,shell 都待在一个确定的文件夹里,这个文件夹叫做当前文件夹或工作目录。三条命令就够你找到方向:一条用来知道自己在哪,一条用来看看那里有什么,一条用来移动。第一条是 pwd,即 print working directory(打印工作目录)。它什么都不改变,只是回答“我在哪儿?”这个问题,而且一旦你觉得自己迷路了,它就是该有的第一反应。
yoann@laptop:~$ pwd
/home/yoann第二条是 ls,即 list(列出):它显示当前文件夹的内容。单独使用时,它给出一份紧凑的名字列表。配上选项 -l(代表 long,长格式)之后,它会把每一行都写详细:权限、所有者、大小和修改日期。配上选项 -a(代表 all,全部)之后,它还会显示隐藏文件,也就是名字以点开头的那些。选项写在命令后面,前面带一个短横线,而且选项可以组合起来:ls -la。
yoann@laptop:~$ ls
Desktop Documents Downloads Pictures
yoann@laptop:~$ ls -l
total 16
drwxr-xr-x 2 yoann yoann 4096 Jul 20 09:14 Desktop
drwxr-xr-x 5 yoann yoann 4096 Jul 21 18:02 Documents
drwxr-xr-x 3 yoann yoann 4096 Jul 19 11:47 Pictures
yoann@laptop:~$ ls -a
. .. .bashrc Desktop Documents Downloads Pictures第三条是 cd,即 change directory(切换目录):它会移动你的位置。你把要去的文件夹名字交给它。有四个快捷写法值得背下来:cd .. 向上退一级,回到父文件夹;cd ~ 直接把你带回主文件夹;cd / 通向机器的根目录;而单独一个 cd 的作用和 cd ~ 一样。请注意,一次成功的 cd 什么消息都不会打印:在终端里,沉默就意味着一切顺利。
yoann@laptop:~$ cd Documents
yoann@laptop:~/Documents$ pwd
/home/yoann/Documents
yoann@laptop:~/Documents$ cd ..
yoann@laptop:~$ cd ~
yoann@laptop:~$ pwd
/home/yoanncd .. 做的是什么?cd Documents,终端却什么都没显示。发生了什么?