Day-6文件详细信息介绍,文件类型介绍,链接文件(软连接,硬链接)命令的执行流程

1.文件详细信息的介绍

-rw-r---r--. 1 root root 1019 Jul 29 11:57 pass
-rwxr--r--. 1 root root 1019 Jul 30 16:18 passwd
-rwxr-xr-x. 1 root root 1.3K Jul 29 10:34 pss
-rw-r--r--. 1 root root 89 Jul 30 17:24 test.txt
-rw-r--r--. 1 root root 212 Jul 30 12:20 web.log

第一列第一个字符表示的是文件的类型
第一列后面表示的是文件的权限
第二列表示的是文件被硬链接的次数
第三列和第四列分别是文件的拥有者和文件所属的组
第五列表示的是文件的大小
第六,七,八列表示的是文件创建的日期和时间
  第九列表示的是文件的名称

2.文件类型的介绍

1)文件类型主要有 s b c l - d

srw-rw-rw-.  1 root root      0 Jul 31 14:06 /dev/log
s  是socket 的首字母,表示套接字文件,本地进程与进程间的一种通信方式
brw-rw----.  1 root disk   8, 0 Jul 31 14:06 /dev/sda
b  是block,表示块设备文件,包括光盘,磁盘,分区等
crw--w----.  1 root tty    4, 1 Jul 31 14:07 /dev/tty1
c  时tty字符文件,tty控制命令的输入与输出
lrwxrwxrwx.  1 root root     22 Jul 24 11:50 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
l  表示的是链接文件
-rw-r--r--.  1 root root    158 Jun  7  2013 /etc/hosts
- 指的就是文件,包括压缩文件,图片,文本文件等等
drwxrwxrwt. 36 root root   4096 Jul 31 14:07 /tmp
表示的就是目录,或者叫文件夹

2)file命令
Linux对于一些文件(压缩文件,图片,普通文件等)都不能识别,都是-,我们可以借用file命令查看文件的类型

[root@oldboy-1 ~]# file ks.jpeg 
ks.jpeg: JPEG image data, JFIF standard 1.01
我们可以用file查看出这是一个img文件
[root@oldboy-1 ~]# file 1.zip 
1.zip: Zip archive data, at least v2.0 to extract
我们可以用file精准查看出这是一个zip压缩文件

3.链接文件(软连接与硬链接)

1)软连接

  • 软链接相当于windows上的一个快捷方式,可以用于软件升级,软件回退
ln -s /usr/bin /root/bin #ln -s  是创建一个软链接的命令
lrwxrwxrwx. 1 root root        8 Jul 31 14:37 bin -> /usr/bin #  ln -s 后面跟链接的源文件,然后跟上链接的目标位置
# 如果删除了软链接(快捷方式),不会影响源文件的使用,但是如果删除了源文件,那么软链接就不会正常工作了


  • 软件的升级和回退


    image.png
mkdir qq
mkdir qq_v1.1
mkdir qq_v1.2
ln -s qq_v1.1 qq  #我们把qq1.1版本 相当于软件的源文件,现在qq是qq_v1.1的软链接
rm -rf qq &&ln -s qq qq_v1.2
 rm -rf qq&&ln -s qq_v1.2 qq #我们只需要先把原先的软连接删除,把
新的版本文件替换掉原先的软连接就可以完成软件的升级
  • 代码升级,秒级回退


    image.png

    /root/shopping 是用户通过网络访问的代码,源文件保存在/root/shopping_v1.1 通过软链接 连接到/root/shopping ,如果需要代码升级,则需要删除/root/shopping链接,同时v1.2创建软链接文件/root/shopping
    代码v1.2如果出现故障,需要代码回退,则需要v1.2删除软链接链接同时文件v1.1创建软链接文件/rootshopping
    2)硬链接
    硬链接相当于源文件的一个副本,基本上没有太大的用出

ln /usr/bin /root/bin1 #在root下建一个文件的硬链接,相当于创建了一个
#文件的副本,当源文件被修改时不会影响链接文件,同时,删除硬链接文件时也不会影响源文件,当两者全部被删除时,该文件才会被删除

3)软链接和硬链接的区别

1.软链接用 ln -s创建,硬链接用ln创建
2.软链接删除链接文件不影响源文件,删除源文件,链接文件失效
3.硬链接源文件删除或移动都不会影响链接文件,同样硬链接文件也不会影响源文件
4.目录不可以创建硬链接,并且不可以跨分区创建硬链接
5.文件的链接通过inode号区别,软链接多个不同的inode号指向一个block
硬链接是同一个inode号指向一个block

4.命令的执行流程(了解)

1)先检查是不是绝对路径启动命令
2)然后检查命令是不是有别名,有别名的按别名启动
3)判断命令是外部命令还是内置命令
4)内置命令直接启动,外部命令检测是否有缓存
5)通过$path 变量查找文件,查找到就执行,查不到就会报错command not found

你可能感兴趣的:(Day-6文件详细信息介绍,文件类型介绍,链接文件(软连接,硬链接)命令的执行流程)