记忆碎片一

1.Linux 更改文件权限之:chgrp,chown,chmod

chgrp: 更改文件所属用户组 :chgrp [-R](recursive:进行递归的持续更改) 用户组名 filename;

chown:更改文件拥有者:chown [-R] 用户/用户:用户组 fileName

chmod:更改文件属性,属性的设置方式有两种,分别可以使用数字或者是符号

数字类型更改文件权限:

Linux文件有9个基本属性:-rwxrwxrwx,这九个属性中三个为一组,可以使用数字来表示各个属性:

r:4

w:2

x:1

将同一组的三个属性值累加例如上面(-rwxrwxrwx)则是:

owner=rwx = 4+2+1=7

扫描二维码关注公众号,回复: 1349387 查看本文章

group=rwx = 4+2+1=7

other=rwx = 4+2+1=7

当设置属性更改时,该属性的值就是777,我们就可以这样设置:chmod [-R] 777 fileName

符号类型更改文件权限

在这三个组中,我们分别可以使用u g o 来代表这三个组,a来代表所有的,权限属性可以使用r w x 运算符号:+ - = 来对相应的组进行权限设置,例如:

1.我们想要给每一个组添加执行(x)的权限 我们可以设置:

chmod a+x fileName

2.给拥有者添加写入的权限,给用户组去掉执行(x)的权限,给other 添加查看(r)的权限:

chmod u+w,g-x,o+r fileName

2.目录和文件管理

1.基本的文件管理:

mkdir [-p]:创建目录: mkdir testdiretory;

参数 p: 一般在建立目录的时候,下级目录需要上级目录的存在才可以创建,例如:我们想要在刚刚创建的testdiretory下面生成这样的目录格式 /testdiretory/test1/test2/test3, 我们可以这样使用mkdir:

mkdir -p test1/test2/test3; 它能够进行级联创建文件夹

rmdir [-p] :删除空目录 :被删除的目录下面不能存在文件 ,参数:p 则可以级联删除上级空目录

相对路径和绝对路径: ../ :表示上级目录 ./表示当前目录

$PATH :系统环境变量: 我们不论在什么地方使用ls 命令 都可以罗列出当前目录下面的文件信息,其实这个命令是属于/bin/ls 这就是环境变量的作用.

echo '$PATH‘ :echo 是显示的意思 $美元符号代表后面是一个变量,所以就是显示环境变量的信息,就能查看系统当前配置的环境变量信息了.,因为环境之间使用:号作为分隔符,所以如果想要添加的新的环境变量的话可以这样子:PATH='$PATH'+:filePath.

2.查看文件信息:

1.cat ,tac (反向显示),nl ,more(分页显示) ,less

3.数据选取:

head [-n number] fileName ,选取前几行, 默认为前十行

与之相反的就是:

tail [-n number] fileName ,选取后几行 ,某人选取后十行,

如果想要选取的是中间的怎么办呢:比如,想要选取第十行到十五行 这个时候怎么写呢:

使用管道进行命令集合操作 ,我们可以先选取前十五行,然后再选取这十五行的最后五行:head -n 15 ./temp.txt | tail -n 5

4.文件的默认权限:

umask :我们使用某个用户登录,进行文件创建的时候,系统会默认给 创建的文件一些权限,这些权限我们可以通过umask 这个命令来进行查看

1.umask -S :这个参数之后,就可以把默认权限使用 u:rxw g:rx o:rx 这种方式进行展示。

2.umask :显示的是数字型:0022 .这串数字是什么意思呢 :

第一个是特殊权限,我们先不管他,后面三个数字分别代表权限管理中三组对象所需要减去的权限数值,然后,文件创建的时候默认是没有执行权限的,

也就是没有x权限 -rw-rw-rw-最大值为 :666 ,

而目录则需要开放查看,所以默认是有所有的权限:drwxrwxrwx 最大值为:777 ,

单个权限数值为:

r:4

w:2

x:1

那么如果一个用户他的默认权限值为0022的话,第一个是特殊权限我们不管,后面三个分别对应着 三组权限对象需要减去的数值

那么 用户默认创建的文件的权限为:第一个为0,也就是说代表用户本身,也就是文件的拥有者这一层,是不需要减去什么权限的,

第二个数值为2,就是说文件的用户组权限需要减去2也就是减去写入(w)的权限

第三个数值为2 就是说文件的其他(other)的权限需减去2去掉写入(w)的权限,

原来默认约定的权限是-rw-rw-rw- 根据上面的规则剪掉之后变成:-rw-r--r-- ;

目录的类似推理即可。

5.设置文件的隐藏属性

一般使用ls -l 只能列出常规属性,如果想要设置和显示其隐藏属性,则需要使用chattr ,lsattr这两个命令

chattr: [+-=][ASacdistu] fileName

具体的参数意思,可以参照其他文献或者使用man chattr 进行查阅

lsattr :显示隐藏的属性

猜你喜欢

转载自teachertina.iteye.com/blog/1757417
今日推荐