Ubuntu学习笔记——Linux目录

Linux文件结构

普通文件

目录文件

设备文件

链接文件

命令行中的目录操作

文件结构:
索引结点+数据。

索引结点:包含有关乡音文件信息的一个记录,包括文件权限、文件所有者、文件大小。
数据:文件内容。

普通文件:
没有结构化的有序字符序列

目录文件:
一种特殊文件,利用它可以构成文件系统的分层树形结构。目录文件也包含数据,与普通文件不同的是,内核对这些数据加以结构化,即它是由成对的“索引结点号/文件名”组成的列表。

索引节点号:检索索引结点表的下表,用来得到索引结点。
文件名:用来标识文件。所以在一个目录文件中,任何两项都不能有相同的名字。
每个目录文件都会有两个数据".“和”.."第一个表示当前目录文件,第二个表示上一级目录文件,这是两个隐藏文件,使用“ls -a"便可以看到了。

设备文件:
存放文件索引结点信息,标识各个设备驱动器,内核使用他们与硬件设备通信。

链接文件:
存放文件系统中通向文件的路径。
用来指向另一个文件,这样子就避免重复使用空间来存储相同的文件。相当于C中的指针。
链接文件有两种类型:符号链接和硬链接。
符号链接相当于一个快捷方式,相当于一个指针。硬链接就是相当于程序的另一个启动程序,就算把原程序的启动程序删除了,硬链接还是可以启动程序。

命令行中的目录操作:
1.创建目录
mkdir [选项] 目录名
创建之前:
Ubuntu学习笔记——Linux目录
创建之后:
Ubuntu学习笔记——Linux目录
另外-p参数可以用户创建一个有层次的目录树,因为没有这个参数的话,系统会把前面的当作一个路径,所以就会报错。
Ubuntu学习笔记——Linux目录
Ubuntu学习笔记——Linux目录
Ubuntu学习笔记——Linux目录
2.删除目录
rmdir [选项] 目录名
选项-p表示递归删除,从被删除目录开始,如果上级目录在删除该目录之后也为空,那么则删除,一直循环下去,直到上级目录非空。
Ubuntu学习笔记——Linux目录
Ubuntu学习笔记——Linux目录
3.改变工作路径
cd
pwd

4.显示目录内容
ls [选项] [目录或文件]
-a :显示所有文件,可查看隐藏文件
-c :按文件修改时间排序
-i 在输出的第一行显示文件的索引节点号
-l :显示详细信息
-R:递归的显示指定目录的各个子目录中的文件。