一 理解文件系统树
一个“类Unix”的操作系统,如Linux,以分层目录结构来组织所有文件。这就意味着所有文件组成了一棵树型目录(有时在其他系统中叫做文件夹),这个目录树可能包含文件和其他的目录。
文件系统的第一级目录称为根目录,根目录包含文件和子目录,子目录包含更多的文件和子目录,以此类推。
注意:类Unix系统不像Windows,每个存储设备都有一个独自的文件系统。类Unix操作系统总是只有一个单一的文件系统树,不管有多少个磁盘或者存储设备连接到计算机上。根据负责维护系统安全的系统管理员的兴致,存储设备连接到(更精确些,是挂载到)目录树的各个节点上。
二 文件系统中跳转
在任意时刻,我们处于一个目录里面并且可以看到这个目录包含的所有文件,以及通往上面目录(父目录)的路径,和下面的各个子目录。
1.当前工作目录
我们所在的目录称为当前工作目录,使用pwd(print working directory)来显示当前工作目录:
xyw@xyw-virtual-machine:~$ pwd
/home/xyw
当首次登陆系统(或启动终端会话)后,当前工作目录是家目录,每个用户都有自己的家目录。
当用户以普通用户的身份操控系统时,家目录是唯一允许用户对文件进行写入的地方。
2.列出目录内容
列出一个目录包含的文件及子目录,使用ls命令。
xyw@xyw-virtual-machine:~$ ls
examples.desktop 公共的 模板 视频 图片 文档 下载 音乐 桌面
3.更改当前工作目录
要更改工作目录,使用cd命令。输入cd,然后输入想要去的工作目录的路径名。
路径名就是沿着目录树的分支达到目的目录期间所经过的路线,课通过两种方式来指定:绝对路径和相对路径。
1)绝对路径
开始于根目录,紧跟着目录树的一个个分支,一直到达目的目录或文件。例如bin的路径名/usr/bin:意味着从根目录(用开头的“/”表示)开始,有一个叫“usr”的目录里包含了目录“bin”。
xyw@xyw-virtual-machine:~$ cd /usr/bin
xyw@xyw-virtual-machine:/usr/bin$ pwd
/usr/bin
2)相对路径
开始于工作目录,在文件系统树中用一对特殊符号来表示相对位置:“.” “..”。
符号“.”指当前工作目录
符号“..”指当前工作目录的父目录
如果想更改工作目录到/usr/bin的父目录/usr,可以使用绝对路径名:
xyw@xyw-virtual-machine:/usr/bin$ cd /usr
xyw@xyw-virtual-machine:/usr$ pwd
/usr
也可以使用相对路径:
xyw@xyw-virtual-machine:/usr/bin$ cd ..
xyw@xyw-virtual-machine:/usr$ pwd
/usr
同样地,从目录/usr到/usr/bin也有两种途径,可以使用绝对路径:
xyw@xyw-virtual-machine:/usr$ cd /usr/bin
xyw@xyw-virtual-machine:/usr/bin$ pwd
/usr/bin
也可以使用相对路径 :
xyw@xyw-virtual-machine:/usr$ cd ./bin
xyw@xyw-virtual-machine:/usr/bin$ pwd
/usr/bin
注意:在几乎所有的情况下,可以省略“./“,它是隐含的输入
xyw@xyw-virtual-machine:/usr$ cd bin
4.常用快捷键
cd: 更改工作目录到你的家目录
cd - :更改工作目录到先前的工作目录
cd~user_name: 更改工作目录到用户家目录。 例如:cd~bob灰更改工作目录到用户“bob”的家目录。
三 关于文件名的重要规则
1.以“.”字符开头的文件名是隐藏文件。这仅表示,ls命令不能列出它们。用ls -a命令可以。
2.文件名和命令名是大小写敏感的。文件名“File1”和“file1”是指两个不同的文件名。
3.linux没有“文件扩展名”的概念。文件内容或用途由其他方法来决定。
4.虽然linux支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限使用“.”,“-”,下划线。最好不要在文件名中使用空格。