文件权限、部分正则表达式

——文件和目录权限
文件详细信息的分区信息、从左到右依次是:具体的权限、链接、属主(拥有者)、属组(属于哪个用户组)、大小、修改日期、文件名
在这里插入图片描述
文件类型位置-代表是文件,d代表是目录
l代表是链接文件,b代表是设备文件里面的可供存储的周边设备(可按块随机读写的设备)、c代表为设备文件里面的串行端口设备,例如键盘鼠标等(一次性读取设备)
剩下的以三个为一组,且均为rwx三个参数组成,r代表read可读、w代表write可写、x代表execute可执行(相当于window的双击)对目录来说x权限是进入的权限,对文件来说是执行文件里面的命令。这三个权限的位置不会改变,如果没有此权限以-代替
也可用数字表示权限,r=4、w=2、x=1然后三位相加,
例如:-rwxr-xr-x就是一个755的文件

——能执行的文件(也就是文件里有命令,并且这个文件有被执行的权限)就超出文件的范畴,成为程序了。
——修改权限(最常用的方法)
chmod命令 chmod 后加要修改后的权限 文件或目录名
例如:chmod 666 ya(文件名)
在这里插入图片描述

——修改属主(文件拥有者)
chown命令 chown 后加用户账号 文件或目录名
例如:chown sss(用户账号) ya(文件或目录名)
u=user(用户) g=group(用户组) o=other(其他人)
chmod u+x 文件或目录名 是只给属主位加x权限
chmod u-x 文件或目录名 是只给属主位减去x权限
chmod +x 文件或目录名 如果没有限定默认主组它都加x权限
chmod -x 文件或目录名 如果没有限定默认都减去x权限
chmod u=rwx 就是给属主修改为rwx权限
在这里插入图片描述

——修改属主和属组(所属用户组)
用户账号和所属组一起修改
chown命令 chown 后加用户账号:所属组 文件或目录名
例如:chown sss(用户账号):sss(用户组) ya(文件或目录名)
只修改所属组
chown :用户组 文件或目录名
例如:chown :root ya
chown root(属主的不变).root(修改后的组) ya是另外一种解决办法 属主不变用.点来代替:后加要修改后的用户组(常用)
在这里插入图片描述
在这里插入图片描述

——umask权限掩码,在linux操作系统中,规定目录最高权限是777,文件的最高权限是666。创建文件和目录时的默认权限都受系统参数umask管控。如果umask的值是0022,那么目录最高权限777-022=755,文件权限666-022=644。也就是说,在创建目录和文件时,用最高权限减去umask的值得出目录和文件的默认权限。因此,755和644是目录和文件的默认创建权限
umask 后加数字 为修改umask的值
例如:umask 222 表示把umask的值改为0222

正则表达式基础正则
^尖角号 在正则表达式里表示以……开头
$ 在正则表达式里表示以……结尾
^$ 空行 也就是没有字符的行 空格也是字符
.点 在正则表达式里代表任意的一个字符
*星号 在正则表达式里代表重复前一个字符0次到多次(无限)也可以把前面一个字符去掉进行匹配,也就是0次
.*点星 在正则表达式里是任意的意思 需要.*点星组合
\反斜杠 在正则表达式里是转义符号,转换含义的意思。加在符号的前面,把后面的符号转义过来 把字符和别的转义过来,认识就转到不认识,不认识就转到认识
[] []里的内容只要能匹配到其中一个就可以
^尖角号和[]的搭配 在[]外面是以里面的任意一个字符作为开头,在里面是取反,匹配不包含后[]里的字符
正则表达式扩展正则
{} 匹配前一个字符固定次 限制一次匹配的数量 也就是指定匹配的次数 次数固定

  • 重复前一个字符一次到无限多
    ? 匹配前一个字符零次或一次
    | 表示或者的意思 管道符两边任意一边都能匹配

猜你喜欢

转载自blog.csdn.net/weixin_43880933/article/details/86583906