linux学习笔记-文件相关知识

时间:2022-07-19 18:15:35

一.文件属性

在当前用户家目录下以ls -al命令输出为例:

-rw-r--r--     1          renren            renren           231                10月 31 01:07    .bashrc

文件权限 连接数 文件所有者 文件所属用户组 文件大小 文件最后被修改的时间 文件名

二.文件类型与权限

-rw-r--r--

第一个字符代表文件的类型,后面的九个字符三个为一组,第一组代表文件所有者的权限,第二组代表同用户组的权限,第三组代表其他非本用户组的权限。

1.文件类型分类

d代表目录

[-]代表文件

[l]代表连接文件

[b]代表设备文件的可供存储的接口设备

[c]代表设备文件的串行端口设备

[s]代表套接字文件

[p]代表管道文件

2.文件权限分类

r 代表可读(read)

w代表可写(write)

x代表可执行(execute)

三.改变文件属性与权限

1.使用的命令

chgrp:改变文件所属用户组

chown:改变文件所有者

chmod:改变文件权限

2.chgrp的用法:

chgrp [-R]  用户 文件或目录

-R参数 递归更改 即连同子目录下所有文件及目录进行更改

3.chown的用法:

chown  [-R]   用户 文件或目录

chown  [-R]   用户:用户组 文件或目录

-R参数 递归更改 即连同子目录下所有文件及目录进行更改

4.chmod的用法:

chmod有两种使用方法,分别是使用数字或符号进行权限的更改

第一种方法:

linux文件和目录的基本权限共九个,三个为一组分别对应的身份是【owner group others】,用数字该表各个权限分别是:

r:4

w:2

x:1

使用方法即三组每组的三个权限分数累加得出xyz后,使用如下命令

chmod  [-R] xyz 文件或目录

-R参数 递归更改 即连同子目录下所有文件及目录进行更改

第二种方法:

对应三个身份分别使用符号设置权限

三种身份对应的参数:

u(user)

g(group)

o(others)

a(all)

设置项目对应的参数:

+(加入)

-(除去)

=(设置)

具体用法:

chmod [-R]   u=xxx,g=xxx,o=xxxx 文件或目录
chmod [-R]  a+x 文件或目录

-R参数 递归更改 即连同子目录下所有文件及目录进行更改