文件属性
文件类型
[root@oldboy ~]# ll -d /etc/hosts /tmp /bin/ls? /dev/vda /dev/tty1 /etc/grub2.cfg /dev/log
-rwxr-xr-x.? 1 root root 117680 10月 31 2018 /bin/ls
srw-rw-rw-.? 1 root root? ? ? 0 11月 13 23:03 /dev/log
crw--w----.? 1 root tty? ? 4, 1 11月 13 23:04 /dev/tty1
brw-rw----.? 1 root disk 253, 0 11月 13 23:03 /dev/vda
lrwxrwxrwx.? 1 root root? ? 22 6月? 4 2019 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--.? 1 root root? ? 159 6月? 4 2019 /etc/hosts
drwxrwxrwt. 11 root root? 4096 3月? 10 11:21 /tmp
使用ll 或者 ls -l 能够区分出来的效果
-: 表示是一个文件( 普通文件、脚本文件、压缩文件、命令文件)
s: socket,进程与进程之间的通讯协议
c: 字符设备(终端、键盘)
b: 块设备(磁盘)
l: 软链接(快捷方式)
d: 表示一个目录
file 命令可以精准的判断他是一个什么类型的文件
软链接:ln -s
1.准备网站1.1版本代码
[root@oldboy ~]# mkdir /data/rainbow-v1.1 -p
[root@oldboy ~]# echo "123" > /data/rainbow-v1.1/index.html
#2.创建软链接
[root@oldboy ~]# ln -s /data/rainbow-v1.1/ /data/rainbow
[root@oldboy ~]# ll /data/
总用量 0
drwxr-xr-x. 2 root root? 6 3月? 5 12:23 dir
lrwxrwxrwx. 1 root root 19 3月? 10 12:09 rainbow -> /data/rainbow-v1.1/
drwxr-xr-x. 2 root root 24 3月? 10 12:09 rainbow-v1.1
#3.检查网站程序
[root@oldboy ~]# cat /data/rainbow/index.html
123
#4.新更新一个网站的程序代码
[root@oldboy ~]# mkdir /data/rainbow-v1.2
[root@oldboy ~]# echo "456" > /data/rainbow-v1.2/index.html
#5.升级
[root@oldboy ~]# rm -f /data/rainbow && ln -s /data/rainbow-v1.2/ /data/rainbow
[root@oldboy ~]# cat /data/rainbow/index.html
456
#6.回退
[root@oldboy ~]# rm -f /data/rainbow && ln -s /data/rainbow-v1.1/ /data/rainbow
[root@oldboy ~]# cat /data/rainbow/index.html
123
5.硬链接与软链接区别
1) ln命令创建硬链接,ln -s命令创建软链接。
2)目录不能创建硬链接,并且硬链接不可以跨越分区系统。
3)目录软链接特别常用,并且软链接支持跨越分区系统。
4)硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
5)删除源文件及其硬链接文件,整个文件会被真正的删除。
#生产中:
1.软链接比较常用,特别用于代码的版本迭代与回退。软件的升级与回退ln -s? 真实位置? 链接位置? (绝对路径)。
2.硬链接基本不用,硬链接不支持目录,也不支持跨域分区。