如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得 644 这样的数字...

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

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

[root@zhang ~]# 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先取行 再取列

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

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

(2)sed的后向引用

[root@zhang ~]# stat /etc/hosts|sed -n 's#^.*0\(.*\)/-r.*$#\1#gp'
644

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

[root@zhang ~]# stat /etc/hosts|grep '644'

644

转载于:https://www.cnblogs.com/zqcyunwei/p/10612566.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值