如何取得/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

时间: 2024-10-15 18:19:30

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

通过命令获取/etc/hosts文件的权限对应的数字

命令获取/etc/hosts文件的权限对应的数字 第一步 查看文件的权限 [[email protected] ~]# stat /etc/hosts File: `/etc/hosts' Size: 158         Blocks:8          IO Block: 4096   regular file Device: 803h/2051d   Inode: 915740      Links: 2 Access:(0644/-rw-r--r--)  Uid: (    0/  

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

如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得644这样的数字. 解答: [[email protected] ~]# stat /etc/hosts File: `/etc/hosts' Size: 216                                         Blocks:8          IO Block: 4096   regular file Device: 803h/2051d           

Windows 修改hosts文件以及权限问题

1.打开hosts所在的目录 2.编辑hosts文件 使用Notepad++或者记事本以管理员身份打开hosts,修改记录格式如下:(格式很重要!!!) 3.遇到权限问题 首先进入Win10系统的hosts文件所在位置,我们直接输入C:\Windows\System32\Drivers\etc后回车就可以打开了,右键hosts文件,选择属性,如下图所示. 点击hosts属性对话框里的"高级",如下图所示. 在hosts的高级安全设置界面点击更改权限,如下图所示. 在新弹出的对话框里点击

linux中如何取得一个文件的权限?

例:如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r--r--  为 644,要求使用命令取得644这样的数字 方法1:sed [[email protected] ~]# stat /etc/hosts | sed -nr'4s#.*\(0|/-.*##gp' 644 [[email protected] ~]# 方法2:sed 反向引用 [[email protected] tmp]# stat /etc/hosts |sed -nr '4s#.*\(0(.*)\/-.*#

教你Mac OS系统四种修改Hosts文件的方法

使用Mac OS X系统的用户,在某些时候可能遇到了需要修改系统Hosts文件的情况,那么Mac OS系统如何修改Hosts文件呢?和Windows系统有何区别呢?我们知道其实修改Hosts文件只需要在硬盘中找到该文件,再编辑修改就OK了,但是很多童鞋们发现只要编辑 Hosts 文件就出现"你不是文件 hosts 的所有者,因此没有权限写到该文件"的提示,要解决这个权限问题又比较麻烦,对于刚刚使用 Mac 的用户来说并不容易整明白. 因此,我们在这里搜集和整理了以下几个方法供大家使用,

教你Mac OS系统四种改动Hosts文件的方法

使用Mac OS X系统的用户.在某些时候可能遇到了须要改动系统Hosts文件的情况,那么Mac OS系统怎样改动Hosts文件呢?和Windows系统有何差别呢?我们知道事实上改动Hosts文件仅仅须要在硬盘中找到该文件,再编辑改动就OK了.可是非常多童鞋们发现仅仅要编辑 Hosts 文件就出现"你不是文件 hosts 的全部者,因此没有权限写到该文件"的提示,要解决这个权限问题又比較麻烦,对于刚刚使用 Mac 的用户来说并不easy整明确. 因此.我们在这里搜集和整理了下面几个方法

文件的权限

1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x. 2 root root     6 Oct  2 09:42    file 第一列:文件类型和文件权限 如果这一位上有点,那只能证明系统开启过SELinux,或者该文件在开启SELinux之前 就已经存在:如果这一位上面是+号那么可以证明是该文件具有acl权限控制. 第二列:文件副本个数(硬链接数) 第三列:文件所有人 第四列:文件所有组 第五列:大小 第六列:文件最后的访问时间 第七列:文件名 #

Linux文件权限与文件夹权限实践

文件权限在基础中有介绍,不在重复 一.文件夹权限: 示例: 解释说明: r --read 既ls w --write     既创建新的目录或者文件 x --execute 既cd 现在有4个用户分属3个不同的用户组,如下: 1  2 3 4 现在开始测试文件夹权限: (1).r权限测试 other: 同用户组: oldboy为该文件夹用户,root为特殊用户所以都有r权限 (2).x权限测试 (3).w权限测试 可以看出同group其他用户和other都不具有w权限 同group oldgri

解决在Windows10没有修改hosts文件权限

当遇到有hosts文件不会编辑或者,修改了没办法保存",以及需要权限等问题如图: 我学了一招,先在交给你: 1.win+R 2.进入hosts的文件所在目录: 3.我们开始如何操作才能不出现权限问题那? 3.1.点击''文件''按钮: 3.2.进入一个菜单页面: 3.3.点击Windows PowerShell ,在点击以管理员身份打开 3.4.点击管理员后会弹出一个窗口,你点击''是''即可 3.5.输入 cmd 并回车,就进入了管理员界面 3.6.输入以下命令行:notepad hosts,