加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为

发布时间:2020-12-14 02:09:28 所属栏目:Linux 来源:网络整理
导读:这道题考察的内容是怎么查看文件的权限,以及对权限对应数字的过滤 首先查看权限对应的数字内容使用stat命令来查看 [[email?protected] ~]# stat /etc/hosts File: ‘/etc/hosts’ Size: 158 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inod

这道题考察的内容是怎么查看文件的权限,以及对权限对应数字的过滤

首先查看权限对应的数字内容使用stat命令来查看

[[email?protected] ~]# stat /etc/hosts
File: ‘/etc/hosts’
Size: 158 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 16826902 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-03-27 19:30:01.140839849 +0800
Modify: 2013-06-07 22:31:32.000000000 +0800
Change: 2019-03-27 19:27:19.304832132 +0800
Birth: -

然后对644进行过滤(方法有多种)

1 awk先取行 再取列

[[email?protected] ~]# stat /etc/hosts|awk ‘NR==4‘
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
[[email?protected]~]# stat /etc/hosts|awk -F "[0/]" ‘NR==4{print $2}‘
644

2 sed 先取行 再去掉开头 去掉结尾
(1)[[email?protected] ~]# stat /etc/hosts|sed -n 4p
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
[[email?protected] ~]# stat /etc/hosts|sed -nr ‘4s#^.(0(.)/-.*$#1#gp‘
644

(2)sed的后向引用

[[email?protected] ~]# stat /etc/hosts|sed -n ‘s#^.*0(.*)/-r.*$#1#gp‘
644

3利用grep来进行查找(不建议使用)

[[email?protected] ~]# stat /etc/hosts|grep ‘644‘

644

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读