linux文件介绍:类型、扩展名、用户权限、软硬链接介绍

Linux文件类型

一、查看文件类型

在使用命令ls -lhi查看文件类型时,会在最前部出现。

[root@localhost shell_22_num]# ls -ihl
total 24K
103188844 drwxr-xr-x. 2 root root    6 Feb  1 23:26 directory
103188838 -rw-r--r--. 1 root root  818 Jan 31 21:58 num1.sh
103188839 -rw-r--r--. 1 root root 1.2K Jan 31 21:57 num.sh
103188836 -rw-r--r--. 1 root root 2.4K Jan 31 22:37 num+.sh
103188841 -rw-r--r--. 1 root root  168 Jan 31 22:28 test1.sh
103188848 -rw-r--r--. 1 root root  190 Feb  1 11:06 test2.sh
103188837 -rw-r--r--. 1 root root  150 Jan 31 21:30 test.sh

代表文件类型的部分在最前一列:
d rw-r–r--
- rw-r–r--
- rw-r–r--
- rw-r–r--
- rw-r–r--
- rw-r–r--
- rw-r–r--

二、文件类型分类

  • 文件类型如下:
    f file 普通文件
    d directory 目录
    l softlink 软链接(快捷方式)

同样是文件,也有不同的区分

[root@localhost shell_18]# ll /opt/shell/shell_18/nginx-1.17.8.tar.gz /bin/ls /etc/hosts
-rwxr-xr-x. 1 root root  117608 Aug 19 23:25 /bin/ls
-rw-r--r--. 1 root root     158 Jun  7  2013 /etc/hosts
-rw-r--r--. 1 root root 1038627 Jan 21 05:51 /opt/shell/shell_18/nginx-1.17.8.tar.gz

通过file命令显示文件详细的类型:三种不同颜色的普通文件

    1. /bin/ls:
      [root@localhost shell_18]# file /bin/ls
      /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped
      如图,该文件为二进制文件,可执行文件,这类文件一般为命令。
    1. /etc/hosts:
      [root@localhost shell_18]# file /etc/hosts
      /etc/hosts: ASCII text
      该类文件为文本文件,可使用记事本打开的文件。
    1. /opt/shell/shell_18/nginx-1.17.8.tar.gz:
      [root@localhost shell_18]# file /opt/shell/shell_18/nginx-1.17.8.tar.gz
      /opt/shell/shell_18/nginx-1.17.8.tar.gz: gzip compressed data, from Unix, last modified: Tue Jan 21 05:39:46 2020
      该类文件为gzip软件压缩数据文件

三、文件扩展名——文件后面的小尾巴

1. 不同系统间扩展名区别:

Windows 通过扩展名区分不同类型的文件。
Linux 扩展名是用来给用户自己看的。

2. Linux扩展名实验:

在Linux中,扩展名可以随意命名。文件属性不会因扩展名变化而变化。

[root@localhost shell_23_file]# mv /opt/shell/shell_18/nginx-1.17.8.tar.gz nginx-1.17.8.txt
[root@localhost shell_23_file]# ls
nginx-1.17.8.txt
[root@localhost shell_23_file]# file nginx-1.17.8.txt
nginx-1.17.8.txt: gzip compressed data, from Unix, last modified: Tue Jan 21 05:39:46 2020

以此可见,nginx-1.17.8.txt仍为压缩数据格式。(实验完别忘了再改后缀移回去)

3. Linux常见扩展名:

- .sh:				脚本文件
- .conf:			配置文件

四、Linux文件对应权限介绍

1. 权限分类

权限数值含义
r4read可以读取文件内容
w2write修改文件内容
x1execute可以运行文件(命令 脚本)
-0什么权限都没有

2. 举例讲解

[root@localhost ~]# ll /etc/hosts
-rw-r--r--. 1 root root 158 Jun  7  2013 /etc/hosts
-r w -r - -r - -
文件类型:普通文件可读写(主人)只读(家人)只读(陌生人)
420400400
644

五、Linux软硬链接介绍

1. 软链接

1.1 定义:

类似Windows快捷方式。又称符号链接。

1.2 创建方式:

通过命令:ln -s [源文件名] [软链接文件名]

[root@localhost oldboy]# ln -s oldboy.txt oldboy.txt-soft
[root@localhost oldboy]# file oldboy.txt-soft
oldboy.txt-soft: symbolic link to `oldboy.txt'
[root@localhost oldboy]# ll
total 4
-rw-r--r--. 1 root root  8 Feb  2 21:12 oldboy.txt
lrwxrwxrwx. 1 root root 10 Feb  2 21:12 oldboy.txt-soft -> oldboy.txt
1.3 特点:
  • 存放着源文件的位置。
  • 源文件被删除或修改名称,则软链接失效。
  • 节约时间,省事。
[root@localhost oldboy]# mv oldboy.txt oldboy-txt
[root@localhost oldboy]# ll
total 4
-rw-r--r--. 1 root root  8 Feb  2 21:12 oldboy-txt
lrwxrwxrwx. 1 root root 10 Feb  2 21:12 oldboy.txt-soft -> oldboy.txt		//此时本行末尾“oldboy.txt”一直在闪烁
[root@localhost oldboy]# cat oldboy.txt-soft
cat: oldboy.txt-soft: No such file or directory

改回名称后恢复链接。

[root@localhost oldboy]# mv oldboy-txt oldboy.txt 
[root@localhost oldboy]# ll
total 4
-rw-r--r--. 1 root root  8 Feb  2 21:12 oldboy.txt
lrwxrwxrwx. 1 root root 10 Feb  2 21:12 oldboy.txt-soft -> oldboy.txt
[root@localhost oldboy]# cat oldboy.txt-soft
oldboy

2.硬链接

2.1 定义

硬链接相当于是超市的前后门,通过不同的大门进入超市
两个文件或多个文件的iNode号码相同,这些文件互为硬链接。

2.2 创建方式

通过命令:ln [源文件名] [硬链接文件名]

[root@localhost oldboy]# ln oldboy.txt oldboy.txt-hard
[root@localhost oldboy]# ll
[root@localhost oldboy]# ls -ihl
total 8.0K
68353696 -rw-r--r--. 2 root root  8 Feb  2 21:12 oldboy.txt
68353696 -rw-r--r--. 2 root root  8 Feb  2 21:12 oldboy.txt-hard
68353694 lrwxrwxrwx. 1 root root 10 Feb  2 21:12 oldboy.txt-soft -> oldboy.txt
[root@localhost oldboy]# file oldboy.txt-hard
oldboy.txt-hard: ASCII text
[root@localhost oldboy]# file oldboy.txt
oldboy.txt: ASCII text

此时,硬链接文件与源文件为同样文件属性、同样inode号的文件(因为为同一个文件)。文件权限与文件所有者直接的数字2代表该文件有2个入口

2.3 特点
  1. 相当于是超市的前后门,硬链接数量就是超市一共有多少个门。
  2. 删除硬链接或源文件,文件还是可以使用的。
  3. 把硬链接和源文件都删除,文件被删除=》硬链接数量为0。该特性可以防止文件误删除,不过不能防止误修改(靠备份解决)。
  4. 此时,硬链接与源文件类似,除名字不同外,属性已无差别。

3. 软链接-硬链接

3.1 图解比对

在这里插入图片描述
上图可以很清晰的显示文件软链接与硬链接、iNode与block之间的关系和区别。

3.2 两者区别

1. 如何创建:
a) 默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接。
2. 含义:
a) 硬链接文件与源文件的iNode节点号相同,而软链接文件相当于Windows下面的快捷方式。(iNode节点号与源文件不同)
3. 特点:
a) 不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。
b) 软链接可以跨文件系统,硬链接不可以跨文件系统。
4. 删除影响:
a) 删除软链接文件,对源文件及硬链接文件无任何影响;
b) 删除文件的硬链接文件,对源文件及软链接文件无任何影响;
c) 删除源文件,对硬链接文件无影响,会导致其软链接文件失效(红底白字闪烁状);
d) 同时删除源文件及其硬链接文件,整个文件才会被“真正”的删除。

就酱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值