当所有人都把目光投注在操作系统身上时,却常常忘记了一个极为重要的配角――文件 系统。文件系统的优劣与否和操作系统的执行效率、稳定性以及可靠度息息相关。
/dev:存放界面设备代号的文件。例如硬盘的/dev/had 、终端机等。这些文件比较特殊, 他们实际上都指向所代表的界面设备。
/etc:存放与系统设置、管理相关的文件。例如记录账号名称的 passwd 文件、投影口令 文件 shadow 都放在这里。
/lib:放置一些共享的函数库。
/lib/modules:存放系统内核的模块。某些可被模块化的部分,并不需要在编译系统内核 本体, 避免内核过大导致效率较低。
/misc:默认空无一物,供管理员堆放公共杂物。默认权限时全部用户都可以读取和执 行文件,但是只有管理员能够写入文件。
/usr/bin:放置用户可以执行的命令程序,如 find 、free 、gcc 等。
/usr/share/man:放置多种帮助文件。
-:表示这是一个普通的文件
l:表示这是一个符号链接的文件, 实际上它指向另一个文件。
b 、c :分别代表区块设备和其他的界面设备,是特殊类型的文件。
s 、p:这些文件关系到系统的数据结构和通道, 通常很少见到。
设置 UID,S(SUID, Set UID):可执行的文件若搭配这个权限,该文件便能得到权限,可以 任意存取文件所有者能使用的全部系统资源。
设置 GID ,S(SGID ,Set GID):应用在文件上面,其效果和 SUID 相同,只不过将范围由 文件所有者扩大成组。也就是说,拥有此权限的文件,可以任意存取整个组所能使用的系统 资源。
postfic:x::
pvm:x:24:
cassia:x:501:lambert,saber ← 将 saber 账号加入 cassia 组
saber:x:502:
链接的文件实际上都是指向磁盘中相同的数据, 因为每个文件仅占用一个 inode,所以 他们的 inode 编号应该一样。执行 ls –i 命令来查看文件的 inode 编号:
[lambert@free lambert]$ ls –i LambertLink
10423 LambertLink
[lambert@free lambert]$ ls –i /tmp/var/ForEveryOne
10423 /var/tmp/ForEveryOne
从上面的结果可看出这两个文件的 inode 编号一样的,倘若是用复制而非连接的方法, 便会是两个不相干的文件,各自拥有 inode 编号。
[lamnert@free lambert]$ ls –I LambertFile
366955 LambertFile ←这个文件的 inode 是 366955,而 ForEveryOne 的是104423
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务