沉铝汤的破站

IS LIFE ALWAYS THIS HARD, OR IS IT JUST WHEN YOU'RE A KID

Linux-文件基本属性

从命令’ll(ls -l)’开始

首先让我们在Linux中输入命令ll, 得到如图所示的结果(由于菜鸟教程的图挺好的,这里就用他的图吧,哈哈)

我是菜狗

file type

  • d: 表示目录
  • -: 表示文件

其实还有l(link file)、b、c,但是不常见,就不写了

rwx

  • r: 可读
  • w: 可写
  • x: 可执行

permissions

363003_1227493859FdXT

emmm….如图,哈哈 ,很直观了。 除去第一个文件类型,剩下的三个一组,第一组是用户的权限,第二组是用户组权限,最后一组是其他用户的权限,用-表示则代表无此权限。

就是硬连接的数量

关于硬连接与符号连接(软连接)的详情,可以参考以下文章

参考链接:

文章一

文章二

可以用ls -i(-i:显示文件的inode节点信息)或者和参数l结合ls -li来查看节点信息。

[oracle@Linux]$ touch f1          #创建一个测试文件f1
[oracle@Linux]$ ln f1 f2          #创建f1的一个硬连接文件f2
[oracle@Linux]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
[oracle@Linux]$ ls -li            # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

使用硬连接的节点相同(就是那一坨数字),使用软连接节点不同。但是软连接的文件名称指出连接的文件。

依此您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

username, groupname

用户和用户组名

size

文件大小

date

文件最后修改日期

filename

文件名

chgrp

用于更改文件的用户组(属组)

chgrp [-R] 用户组名 文件名

可选参数-R:递归,用在目录上,更改目录下所有文件的属性

chown

用于更改文件用户(属主),也可以更改文件的用户组

chown [-R] 用户名 文件名

chown [-R] 用户名:用户组 文件名

更多命令实例点击我

chomod

更改文件权限,有两种方法,一种是数字,另一种是符号

数字

首先要了解各权限的权重(我暂且大胆这样说?!!):

  • r: 4
  • w:2
  • x:1

然后我们要计算一下各个分组的总分数

  • owner=rwx=4+2+1=7
  • group=rwx=4+2+1=7
  • others=4–=4+0+0=4

所以我们可以用如下命令更改权限

chmod [-R] 774 文件名

符号

  • u: user
  • g: group
  • o: others
  • a: all
  • +: add
  • -: remove
  • =: set

所以上面的命令我们也可以写成chmod u=rwx,g=rwx,o=r 文件名

更多命令示例点击我