以下命令,教你如何在 Linux 文件系统中跳转:
当前工作目录
我们所在的目录则称为当前工作目录。
我们使用 pwd(print working directory(的缩写))命令,来显示当前工作目录:
yu@ubuntu:~$ pwd
/home/yu
当我们首次登录系统(或者启动终端仿真器会话)后,当前工作目录是我们的家目录。
每个用户都有他自己的家目录,当用户以普通用户的身份操控系统时,家目录是唯一 允许用户对文件进行写入的地方。
列出目录内容
列出一个目录包含的文件及子目录,使用 ls 命令:
yu@ubuntu:~$ ls
a.out Documents examples.desktop Pictures Templates
Desktop Downloads Music Public Videos
实际上,用 ls 命令可以列出任一个目录的内容,而不只是当前工作目录的内容。
更改当前工作目录
要更改工作目录(此刻,我们站在树形迷宫里面),我们用 cd 命令。
输入 cd, 然后输入你想要去的工作目录的路径名。
路径名就是沿着目录树的分支 到达想要的目录期间所经过的路线。
路径名可通过两种方式来指定,一种是绝对路径,另一种是相对路径。
绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。
例如,你的系统中有一个目录,大多数系统程序都安装在这个目录下。这个目录的 路径名是 /usr/bin。它意味着从根目录(用开头的“/”表示)开始,有一个叫 “usr” 的 目录包含了目录 “bin”。
yu@ubuntu:/usr/bin$ cd /usr/bin
yu@ubuntu:/usr/bin$ pwd
/usr/bin
yu@ubuntu:/usr/bin$ ls
绝对路径从根目录开始,直到它的目的地,而相对路径开始于工作目录。
在文件系统树中用一对特殊符号来表示相对位置。 这对特殊符号是 “.” (点) 和 “..” (点点)。
符号 “.” 指的是工作目录,”..” 指的是工作目录的父目录。
比方说我们想更改工作目录到 /usr/bin 的父目录 /usr。可以通过两种方法来实现。可以使用绝对路径名:
yu@ubuntu:/usr/bin$ cd /usr
yu@ubuntu:/usr$ pwd
/usr
yu@ubuntu:/usr$ ls
bin games include lib local sbin share src
或者, 也可以使用相对路径:
yu@ubuntu:/usr/bin$ pwd
/usr/bin
yu@ubuntu:/usr/bin$ cd ..
yu@ubuntu:/usr$ pwd
/usr
yu@ubuntu:/usr$ ls
bin games include lib local sbin share src
两种不同的方法,一样的结果。我们应该选哪一个呢? 选输入量最少的那个!
在几乎所有的情况下,你可以省略”./”。它是隐含地。输入:
yu@ubuntu:/usr$ cd bin
yu@ubuntu:/usr/bin$ pwd
/usr/bin
实现相同的效果,如果不指定一个文件的目录,那它的工作目录会被假定为当前工作目录。
有用的快捷键
快捷键 运行结果
cd 更改工作目录到你的家目录。
cd - 更改工作目录到先前的工作目录。
cd ~ user_name 更改工作目录到用户家目录。
例如, cd ~bob 会更改工作目录到用户“bob”的家目录。
关于文件名的重要规则
1、以 “.” 字符开头的文件名是隐藏文件。
这仅表示,ls 命令不能列出它们, 用 ls -a 命令就可以了。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的家目录下。
2、文件名和命令名是大小写敏感的。
文件名 “File1” 和 “file1” 是指两个不同的文件名。
3、在Linux 没有“文件扩展名”的概念。
可以用你喜欢的任何名字 来给文件起名。
文件内容或用途由其它方法来决定。
4、虽然 Linux 支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限 使用 “.”,“-”,下划线。
最重要的是,不要在文件名中使用空格。
如果你想表示词与 词间的空格,用下划线字符来代替。