在windows中切换目录大家都比较熟悉,资源管理器就是一个不错的选择,explorer的地址栏也实时显示着当前的路径,也就知道当前的工作目录是哪里了;在Ubuntu中我们也可以这样来浏览文件以及在目录间进行切换,但是我们这可是在玩Linux 啊,还这样来切换目录实在是太out了。
在Linux中访问一个文件,可以通过绝对路径和相对路径两种方法,而正常情况下我们都是在终端(类型于Windows下的命令提示符)下工作,因此就有必要知道当前的工作目录是在什么地方,便于用相对路径来访问其他文件,提升效率。
Linux中如何查看当前工作目录?
在终端中,只要我们输入下面的目录,即可打印出当前的工作目录了:
pwd
pwd即是print working directory的首字母缩写了,也就是打印当前工作目录的意思!知道当前工作目录了,那要是想换个目录,该怎么做呢?这就是cd指令的工作了!
Linux中如何切换目录?
cd指令,即change directory,切换目录的意思!在使用cd指令的时候,有三个目录是需要我们特别记住的:根目录(/)、当前目录(.)和上一层目录(..)。
- letuknowit@ubuntu:~$ pwd
- /home/letuknowit
- letuknowit@ubuntu:~$ cd / (切换到根目录)
- letuknowit@ubuntu:/$ pwd
- / (这里pwd指令显示根目录了)
- letuknowit@ubuntu:/$ cd usr (切换到usr目录,使用的相对路径)
- letuknowit@ubuntu:/usr$ pwd
- /usr
- letuknowit@ubuntu:/usr$ ls -al
- total 124
- drwxr-xr-x 10 root root 4096 2011-10-12 07:27 .
- drwxr-xr-x 23 root root 4096 2012-03-03 00:04 ..
- drwxr-xr-x 2 root root 36864 2012-03-03 00:02 bin
- drwxr-xr-x 2 root root 4096 2012-03-02 23:56 games
- drwxr-xr-x 35 root root 4096 2011-10-12 07:30 include
- drwxr-xr-x 189 root root 40960 2012-03-03 00:00 lib
- drwxr-xr-x 10 root root 4096 2011-10-12 07:27 local
- drwxr-xr-x 2 root root 12288 2012-03-02 23:59 sbin
- drwxr-xr-x 288 root root 12288 2012-03-03 00:00 share
- drwxr-xr-x 6 root root 4096 2012-03-02 23:58 src
- letuknowit@ubuntu:/usr$ cd bin (使用相对路径进入/usr下的bin目录)
- letuknowit@ubuntu:/usr/bin$ pwd
- /usr/bin
- letuknowit@ubuntu:/usr/bin$ cd .. (返回上一层目录)
- letuknowit@ubuntu:/usr$ pwd
- /usr (注意这里已经返回到/usr/bin的上层目录,即/usr)
- letuknowit@ubuntu:/usr$ cd ./bin
- letuknowit@ubuntu:/usr/bin$ pwd
- /usr/bin
- letuknowit@ubuntu:/usr/bin$ cd / (直接切换到根目录)
- letuknowit@ubuntu:/$ pwd
- /
注意上面第21行和第27行,这两个指令是一样的效果,第21行是使用的相对路径,而第27行是使用的当前路径+目录名的方法,可以理解为这是一个绝对路径了。