喀什哪有做网站的,合肥专业网站建设公司哪家好,太原seo报价,WordPress推荐主机配置linux下的连接文件和windows下的快捷方式有点像。不过linux 下有硬链接和软链接两种。硬链接#xff1a;是在某个目录下新增一个源链接文件的关联数据。比如 为/etc/passwd 创建一个硬链接/tmp/passwd-hd 其实就是这两个文件是同一个文件#xff0c;通过etc 目录中的passwd … linux下的连接文件和windows下的快捷方式有点像。不过linux 下有硬链接和软链接两种。 硬链接 是在某个目录下新增一个源链接文件的关联数据。比如 为/etc/passwd 创建一个硬链接/tmp/passwd-hd 其实就是这两个文件是同一个文件通过etc 目录中的passwd 文件可以知道passwd 的inode 放在A处而tmp 目录中的pass-hd 也指向A处所以passwd 这个文件的inode 和 block 都没有改变。 硬链接的限制 1 不能分区连接 2 不能link 目录 如果将两个目录做硬链接对其中的任一个做更改另一个也会做相应的更改因此比较复杂。所以linux 并不支持对目录的硬链接。 软链接 是建立一个独立的文件而这个文件会让读数据时指向源文件。也因此当源文件被删除时软连接不可用。由于软链接是建立了一个独立的文件所以会使用inode和block 。 有以上的介绍可以知道 硬链接比较安全因为即使源文件被删除了也可以通过硬链接文件依然可以访问被删除的数据。但是由于硬链接的限制导致实际应用中软链接的应用比较多。看看下面的实验 [rootlocalhost tmp]# cp /etc/passwd passwd [rootlocalhost tmp]# ls gconfd-root scim-bridge-0.3.0.socket-0localhost:0.0 httpd-2.2.17.tar.bz2 scim-panel-socket:0-root passwd virtual-root.r1kfiJ [rootlocalhost tmp]# du -sb ; df -i 9966607 . --当前文件的大小 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/sda2 1022976 88836 934140 9% / /dev/sda1 26104 35 26069 1% /boot tmpfs 59414 1 59413 1% /dev/shm [rootlocalhost tmp]# ln passwd passwd-hd 做硬链接 [rootlocalhost tmp]# du -sb ; df -i 9966607 . --大小不变 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/sda2 1022976 88836 934140 9% / /dev/sda1 26104 35 26069 1% /boot tmpfs 59414 1 59413 1% /dev/shm [rootlocalhost tmp]# cat passwd-hd --查看passwd的内容 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin --省略 sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin yang:x:500:500:yang:/home/yang:/bin/bash [rootlocalhost tmp]# cat passwd | wc -l 38 [rootlocalhost tmp]# vi passwd-hd 编辑 passwd-hd 删除一些行数 然后查看两个文件结果passwd 也被修改了 [rootlocalhost tmp]# cat passwd-hd | wc -l 33 [rootlocalhost tmp]# cat passwd | wc -l 33 [rootlocalhost tmp]# cp /etc/passwd passwds [rootlocalhost tmp]# du -sb ; df -i 9968023 . 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/sda2 1022976 88837 934139 9% / /dev/sda1 26104 35 26069 1% /boot tmpfs 59414 1 59413 1% /dev/shm [rootlocalhost tmp]# ln -s passwds passwd-so [rootlocalhost tmp]# ls -li passwd* 127927 -rw-r--r-- 2 root root 1416 11-27 19:53 passwd 127927 -rw-r--r-- 2 root root 1416 11-27 19:53 passwd-hd ---两个文件的inode 是一样的。 127930 -rw-r--r-- 1 root root 1713 11-26 17:45 passwds 127931 lrwxrwxrwx 1 root root 7 11-27 19:55 passwd-so - passwds --软连接的inedo不一样 [rootlocalhost tmp]# cat passwd-so root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin rpm:x:37:37::/var/lib/rpm:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin avahi:x:70:70:Avahi daemon:/:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin nscd:x:28:28:NSCD Daemon:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin haldaemon:x:68:68:HAL daemon:/:/sbin/nologin rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin distcache:x:94:94:Distcache:/:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin squid:x:23:23::/var/spool/squid:/sbin/nologin xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin yang:x:500:500:yang:/home/yang:/bin/bash [rootlocalhost tmp]# du -sb ; df -i 9968030 . 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/sda2 1022976 88838 934138 9% / /dev/sda1 26104 35 26069 1% /boot tmpfs 59414 1 59413 1% /dev/shm 删除passwds 之后 使用软链接查看 [rootlocalhost tmp]# rm passwds rm是否删除 一般文件 “passwds”? y [rootlocalhost tmp]# cat passwd-so cat: passwd-so: 没有那个文件或目录 删除passwd 之后 使用硬链接查看 [rootlocalhost tmp]# rm passwd rm是否删除 一般文件 “passwd”? y [rootlocalhost tmp]# cat passwd-hd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin ---省略-- pcap:x:77:77::/var/arpwatch:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin distcache:x:94:94:Distcache:/:/sbin/nologin --------------------------EOF-------------------------