wordpress 仿魔客吧,漳州网站建设优化排名,做网站致富,西电电子工程学院研究生招生网一、查看文件组织结构
Linux中一切都是文件。
Linux和Win的文件系统不是一个结构#xff0c;Linux存在的根目录是所有目录的起点。 所有的存储空间和设备共享一个根目录#xff0c;不同的磁盘块和分区挂载在其下#xff0c;成为某个子目录的子目录#xff0c;甚至设备也挂…一、查看文件组织结构
Linux中一切都是文件。
Linux和Win的文件系统不是一个结构Linux存在的根目录是所有目录的起点。 所有的存储空间和设备共享一个根目录不同的磁盘块和分区挂载在其下成为某个子目录的子目录甚至设备也挂载成某个子目录下的一个文件。 创建Linux文件系统最起码要有一个根文件系统作为文件系统树的根节点。其他文件系统分区则是作为子目录。但是不是所有子目录都是一个物理分区可能单纯就是一个子目录。
目录是逻辑上的从属和区分分区则是物理上存在的区分。
使用tree命令可以观察树形目录结构。如果显示没有安装就安装一下
sudo apt install tree 更详细的使用方法可以使用man命令查看使用手册。
分区和目录的关系
分区存在自己的文件系统有自己的管理方法。
目录是逻辑结构方便逻辑上的管理。
分区可以作为目录挂载到目录树上这样才能进行读写。
二、路径
相对路径和绝对路径从根目录开始走就是绝对路径从当前目录走就是相对路径。 几个表示相对路径时可能用到的
. 表示当前路径
.. 表示父路径
~ 表示当前用户主目录
~user 表示user的主目录user是某个用户的账号
tree -L 1 三、常见的系统目录
/bin 包含一批可执行命令
/boot 和启动引导有关
/cdrom 光盘的挂载点
/dev 包含支持的所有设备文件
/etc 控制中心应用程序的配置中心
/home 主目录其下有对应不同用户的子目录
/lib 和/lib64 库文件
/lostfound 每一个文件系统都有一个此目录包含fsck删除的目录或者文件
/media 移动介质挂载点
/mnt 文件系统临时挂载点
/opt 可选应用程序的安装位置
/proc 进程文件存放位置
/root root用户的主目录
/sbin 普通用户不能使用的可执行文件
/sys 系统配置
/tmp 临时目录
/usr 一个比较特殊复杂的目录可能是一个单独的文件系统
/var 作为子目录或者也可以是一个单独的文件系统包含可变数据文件
四、文件类型
纯文本文件
这种文件可以直接读取和阅读。
二进制文件
给机器执行的机器代码文件。
其他数据文件
数据库文件图片文件。
目录文件
目录也作为一种特殊文件存在。
ls -l命令可以看到文件的具体类型。
也可以使用file命令。 字符设备
特殊文件只能按字节流读取。在ls中表示为c。
进入/dev目录找到其中的设备文件 块设备文件
特殊文件但是支持随机访问读写以块为单位。表示为b。 也可以使用file命令。 管道文件
有两种匿名和命名管道两种。
匿名管道不存在具体的名称只能提供给具有亲缘关系的进程通信。
命名管道提供一个文件名与之关联。作为一个设备文件。文件类型在ls中会展示为p。 两个方法创建命名管道 mknod fifoname p mkfifo fifoname Linux提供函数创建管道文件。
int mkfifo(const char *pathname,mode_t mode);
pathname是管道名mode是文件的访问权限用0777表示就是所有用户都可以读取。管道存在时输入和输出按照先入先出的原则如果我们使用cat读取一个管道会阻塞在那里此时使用另外一个命令向这个管道输入则会给cat内容。
此时就实现了不同进程间的数据通信。
套接字
套接字也是文件。
ls表示为s。一般都用于编写程序。很少在shell中使用。
五、文件的链接
链接在Linux系统中可以被当做原文件对待和Windows的快捷方式不同。
软链接
又叫做符号链接只是类似于一个指针指向具体位置可以跨越文件系统甚至指向远程文件系统。原始文件被删除软链接就失效会指向一个不存在的地方。
形象来说就是指路牌。
在ls中的表示为l
硬链接
指向文件在磁盘上实际存储的位置相当于文件的别名。而不是指向文件在目录中的位置。
不能跨越文件系统。
在目录逻辑上删除和移动不会影响硬链接。如果删除的文件还有硬链接这个文件还会被保留。
相当于一个人名。
在ls中不会特地表示。
ls -i 可以看到硬链接的数目。
我的理解
软链接就是在目录树里添加一个文件的住址凭借地址找到这个文件。删掉软链接对源文件没有影响相当于拔掉路牌。
硬链接是一个通向文件的门所有的硬链接都属于这个文件是它实际所在地的门。删掉硬链接相当于关门所有门都关上这个文件就被删除我们失去了对他的引用。