跟着学Linux命令行——初探文件系统
本篇中,将介绍以下命令:
pwd - Print name of current working directory
打印当前工作目录名
cd - Change directory
更改目录
ls - List directory contents
列出目录内容
理解文件系统树
类似于Windows,一个Linux(类Unix)操作系统,以分层目录结构来组织所有文件。这就意味着所有文件组成一颗树型目录,这个目录树可以包含文件和其他的目录。文件系统中的第一级目录称为根目录。根目录包含文件和子目录,子目录包含更多的文件和子目录,以此类推。
Linux(类Unix)不像Windows,每个存储设备都有一个独自的文件系统。Linux(类Unix)操作系统,总是只有一个单一的文件系统树,不管有多少磁盘或者存储设备连接到计算机上。根据负责维护系统安全的系统管理的兴致,存储设备连接到(挂载到)目录树的各个节点上。
当前工作目录
把文件系统想象成一个迷宫形状,就像一颗倒立的大树,我们站在迷宫的中间位置。在任意时刻,我们处于一个目录下,我们能看到这个目录包含的所有文件,以及通往上面目录(父目录)的路径,和下面的各个子目录。我们所在的目录则称为【当前工作目录】。我们使用pwd(print working directory)命令,来显示当前工作目录。
[ritch@VM_0_17_centos ~]$ pwd
/home/ritch
当我们首次登录系统后,当前工作目录是我们的家目录。每个用户都有他自己的家目录,当用户以普通用户的身份操控系统时,家目录是唯一允许用户写入文件的地方。
列出目录内容
列出一个目录包含的文件及子目录,使用ls命令。
[ritch@VM_0_17_centos /]$ ls bin boot data dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
关于ls命令,它能够完成很多有趣的事情,后面会有专门的介绍。
更改当前工作目录
要更改工作目录,我们用cd(change directory)命令。输入cd + 你想去的工作目录的路径名。路径名就是验证目录树的分支到达想要的目录所经过的路线。路径名可通过两种方式来指定,一种是绝对路径,另一种是相对路径。先说绝对路径。
绝对路径
绝对路径,开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。例如,你的系统中有一个目录,大多数系统程序都安装在这个目录下。这个目录的路径名是/usr/bin。它意味着从根目录(用开头的‘/’表示)开始,有一个【usr】的目录,它包含了目录【bin】。
[ritch@VM_0_17_centos /]$ cd /usr/bin/ [ritch@VM_0_17_centos bin]$ pwd /usr/bin [ritch@VM_0_17_centos bin]$ ls ... Listing of many, many files ...
上面的示例,我们将工作目录转到/usr/bin目录下,里面有很多的文件。仔细观察下shell提示符的改变。
为了方便,通常终端提示符自动显示工作目录名。
相对路径
绝对路径从根目录开始,直到它的目的地,而相对路径从工作目录开始,直到它的目的地。为了能找到目的地(用相对路径表示),我们在文件系统树种用一对特殊符号来表示相对位置。这对特殊符号是:【.】和【..】。
符号【.】指的是工作目录,【..】指的是工作目录的父目录。下面举例说明怎么使用它。让我们再次把工作目录切换到/usr/bin。
[ritch@VM_0_17_centos ~]$ cd /usr/bin/ [ritch@VM_0_17_centos bin]$ pwd /usr/bin
比方说,我们想更改工作目录到其父目录/usr。可以通过两种方法实现。
绝对路径:
[ritch@VM_0_17_centos bin]$ cd /usr [ritch@VM_0_17_centos usr]$ pwd /usr
或者,相对路径:
[ritch@VM_0_17_centos bin]$ cd .. [ritch@VM_0_17_centos usr]$ pwd /usr
同样的,从目录/usr到/usr/bin也有两种途径。
绝对路径:
[ritch@VM_0_17_centos usr]$ cd /usr/bin [ritch@VM_0_17_centos bin]$ pwd /usr/bin
或者,相对路径:
[ritch@VM_0_17_centos usr]$ cd ./bin [ritch@VM_0_17_centos bin]$ pwd /usr/bin
有用的快捷键
列举一下快速改变当前工作目录的有效方法。
| 快捷键 | 运行效果 |
| cd | 更改工作目录到你的家目录 |
| cd - | 更改工作目录到先前的工作目录 |
| cd ~user_name | 更改工作目录到用户家目录。例如:cd ~bob会更改工作目录到用户【bob】的家目录 |
文件名的重要规则
1,以【.】字符开头的文件名是隐藏文件。这仅表示,ls命令不能列出它们,用ls -a命令就可以了。当你创建账号后,几个配置账号的隐藏文件被放置在你的家目录下。后续的博客,会仔细研究一些隐藏文件,来定制你的系统环境。另外,一些应用程序也会把它们的配置文件以隐藏文件的形式放在你的家目录下。
2,文件名和命令名是大小写敏感的。文件名【File1】和【file1】是指两个不同的文件名。
3,Linux没有【文件扩展名】的概念,不像其他一些系统。可以用你喜欢的任何名字给文件命名。文件内容或用途由其他方法来决定。虽然类Unix的操作系统,不用【文件扩展名】来决定文件的内容或用途,但是有些应用程序会使用。
4,虽然Linux支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限使用【.】、【-】、【_】(即:点、中划线、下划线)。最重要的是,不用在文件名中使用空格。如果你想表示词与词间的空格,用下划线来代替。过些时候,你会感激自己这样做。
浙公网安备 33010602011771号