Linux中一切皆文件
一、文件属性
1. linux系统是一种多用户系统,不同的用户拥有不同的权限,因此对不同一用户访问同一文件会有不同权限。可以使用 ll 或者 ls -l 来显示一个文件的属性,以及文件所述的用户和组。
[ d ] :目录
[ - ] :文件
[ l ] :链接文档(link file)
[ b ] :装置文件里面的可供存储的接口设备(可随机存取设备)
[ c ] :装置文件里面的串行端口设备(一次性读取装置)
2.之后的9个字符中,三个为一组,且都是【rwx】的三个参数的组合,三个权限的位置不会发生改变,如果那个权限没有,就用“ - ”来表示。
[ r ] :文件可读(read)
[ w ] :文件可写(write)
[ x ] : 文件可执行(execute)
- 第一组为:1-3位的字符,表示所属用户权限
- 第二组为:4-6位的字符,表示用户所属组权限
- 第三组为:7-9位的字符,表示其他用户权限
二、chgrp命令
chgrp :更改文件所属组
-R 属组名 文件名:递归更改文件所属组,即该目录下的所有文件的所属组都会更改。
三、chown命令
chown :更改文件属主,也同时可以更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
四、chmod命令
chmod :更改文件的9个属性
chmod [-R] xyz 文件或目录
- Linux文件的基本权限就9个,分别是owner/group/others三种身份的read/write/execute权限
- 我们可以使用数字来代表对应的权限:r-4 w-2 x-1
- 每种身份的权限是可以相加的,eg:owner = rwx = 4+2+1 = 7
五、文件内容查看
- linux系统中一般使用以下几种命令来查看文件的内容:
cat :从第一行开始显示文件内容
tac :是cat的倒写,表示从最后一行开始显示
nl :显示的时候,顺便输出行号
- 空格代表翻页,enter代表向下看一行 ,↑↓键用来向上向下查看,q退出,向下查询使用/,向上查询使用?,继续查询下一个使用 n,向上继续找使用N。
more :一页一页的显示文件内容
less :与more是相似的,但它可以向前翻页
- 可添加-n参数,规定查看前n行或后n行
head :只看前面几行
tail :只看后面几行
- 注:我们可以使用man命令,来查看各个命令的使用文档