第二十九讲——特殊文件 本文共有3294个字,关键词: 链接文件:链接文件在linux中分为两种 硬链接:直接指向相同inode的不同路径,彼此之间成为硬链接。 软连接:又称为符号链接,当我们访问一个符号链接的时候,实际上符号链接指向的是访问文件的路径,按字符存放,软连接的权限为777,但是最终的权限决定于被访问的文件。 Ls –l 命令中的第二个字段为 被硬链接的次数,当硬链接的次数大于2的话,我们删除这个文件不会真的删除,当硬链接的次数小2才会彻底的删除文件。 ln [ -s -v ] SRC DEST 硬链接:ln /etc/passwd /tmp/pwd 创建一个硬链接文件 不能够对目录创建硬链接,避免ABCA的死循环。 目录的硬连接数默认为2,因为目录中有一个当前目录(.), 硬链接不能跨文件系统,因为路径指向的为同一inode,不同文件系统都有自己的管理方式。 创建硬链接会增加文件被硬链接的次数。 软连接:符号链接 ls –s /etc/issue /tmp/is -s 创建软连接 -v 显示过程 软链接可应用于目录 软连接可以跨文件系统 不会增加被链接的次数 其大小为所指向路径所包含的字符数。 设备文件: b:块设备文件,按块为单位,可以随机访问的设备 存储设备,如硬盘 c:字符设备文件,按字符为单位,线性设备文件(有先后次序)。如键盘和硬盘 硬盘可以是线性的,也可以是随机的。 /dev下的设备文件,没有大小。 设备有主设备号(major number) 用于标识设备类型 次设备号(minor number) 用于标识同类型的不同设备。 创建设备文件 mknod 用于创建块或者字符设备文件。 mknod [ option ]… NAME TYPE [ major minor] 设备名称 类型 主设备号 次设备号 -m 创建时自定权限 777/644等等 设备文件的主要目的是用于作为设备文件的访问入口的,一般来说,内核会自动识别设备。 我们发往设备文件的内容会被指定到对应的设备上。但是如果我们echo “hello” >>/dev/sda就会直接覆盖掉硬盘最开始的一部分,也就是MBR。 不要轻易的向一个设备发送文件,这是很危险的操作。而且设备文件命名的方式很独特,不建议随意命名,像tty、pts等是用于标识某个终端。 硬盘设备的识别: 硬盘的文件名和硬盘的类型相关,根据硬盘接口的不同,其文件的标识也不一样。 IDE(ATA),hd开头 SATA、SCSI、USB接口的硬盘以sd开头。 如果同一类型的硬盘有多块,则以a/b/c/d区分同一类型的不同设备。 IDE:比较老的接口了,一般在主板上有两个IDE接口,而一根线可以接两块IDE硬盘,第一个接口上的第一块硬盘称为主盘,had,第二块称为从盘,hdb 第二个接口上的第一块盘称为主盘 hdc 第二块盘称为从盘 hdd 当主机上既有SATA又有USB硬盘时,则以内核识别的先后顺序来标识。 也可以通过UDEV来实现SATA1,SATA2,USB1等分别来标识,只是UDEV很麻烦,暂不介绍。 我们在同一块硬盘上可以有多个分区,主分区加扩展分区最多只能有四个,这是由于硬件制造的限制只有64byte的分区表,每16byte标识一个分区。 通过1,2,3,4对主分区进行标识,扩展分区下可以建立多个分区,称为逻辑分区,扩展分区是一个指针,指向更大的分区,扩展分区在硬盘上只能有一个。 不论主分区有几个,逻辑分区的编号一定是从5开始,且不能选择编号。 查看当前操作系统识别了几块硬盘: fdisk –l 列出所有磁盘及其分区 63 sector/track 平均每磁道有63个扇区 Cylinder:柱面 fdisk –l /dev/sda 列出指定设备下的分区,粉底刷卡还可用于管理磁盘分区 du -s /etc 查看目录大小(对每个子目录都做评估。) du /etc 查看目录中所有文件的大小 df 显示整个磁盘分区的使用情况 -i 查看inode的使用情况 -P 使df命令的显示在同一行 不加参数是查看当前磁盘分区中磁盘块的使用情况。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-29 评论 1395 次浏览