ACL权限与一些简单的查找命令

ACL:Access Control List,实现灵活的权限管理
除了文件的所有者,所属组和其它人,可以对更多的用户设置权限
CentOS7 默认创建的xfs和ext4文件系统具有ACL功能
CentOS7 之前版本,默认手工创建的ext4文件系统无ACL功能,需手动增加
tune2fs –o acl /dev/sdb1
mount –o acl /dev/sdb1 /mnt/test
ACL生效顺序:所有者,自定义用户,自定义组,其他人

setfacl -m u:wang:- f1.txt 指订wang不能访问f1权限
setfacl -m u:mage:rw f1.txt 指定wang的权限是读写
setfacl -m g:admins:rm f1.txt 指定admins用户组权限为读写
setfacl -b dir/f1 删除ACL设置
getfacl 查看所有加了ACL的权限
mask限高杆 mask设定的权限,其他权限不能比它高
setfacl -m mask::r f1.txt 设定mask权限为r,文件内的所有用户权限为r,表现在所属组上

抽取文本的工具
文件内容:less和 cat
条件件截取:head和tail
按列抽取:cut
按关键字抽取:grep

文件查看命令:
cat,tac,rev
cat [OPTION]... [FILE]...
-E:显示行结束符$
-n:对显示出的每一行进行编号
-A:显示所有控制符
-b:非空行编号
-s:压缩连续的空行成一行

tac f2 倒过来显示
rev f3 也是倒过来,不过是一行一行的倒过来

more /etc/passwd 分页查看文件
ls -R /etc/ | more 分页显示etc
ls -R /etc |less 分页显示etc,到底不会退出来,支持搜索
less /etc/passwd 分页显示,支持搜索
n/N 跳到下一个 或 上一个匹配
man是调用less使用的

head [OPTION]... [FILE]...
-c # 指定获取前#字节
-n # 指定获取前#行
-# 指定行数

head -n 3 /etc/passwd 前三行
cat -n /etc/passwd|head -n 3

tail [OPTION]... [FILE]...
-c # 指定获取后#字节
-n # 指定获取后#行
-# 同上
-f 跟踪显示文件fd新追加的内容,常用日志监控
相当于 --follow=descriptor
-F 跟踪文件名,相当于--follow=name --retry

tailf 类似tail –f,当文件不增长时并不访问文件
tail -n 3 /etc/passwd 后三行
tail -f f1 观察文件的变化,查看后不退出
tail -F f1 跟踪的是文件名

echo abcd |head -c 2
cat /dev/urandom |tr -dc '[:alnum:]' |head -c10

猜你喜欢

转载自blog.51cto.com/14233302/2378511