如何取得/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                                  Inode:260126      Links: 2

Access: (0644/-rw-r--r--) Uid: (    0/    root)  Gid: (    0/    root)

Access: 2017-07-30 00:02:05.983001919 +0800

Modify: 2017-05-20 22:57:33.530934887 +0800

Change: 2017-05-20 22:57:33.533934704 +0800

[[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 ‘NR==4‘|sed‘s#^.*(0##g‘

644/-rw-r--r--)  Uid: (    0/   root)   Gid: (    0/   root)

方法一:sed去掉前面,去掉后面

[[email protected] ~]# stat /etc/hosts|awk ‘NR==4‘|sed ‘s#^.*(0##g‘|sed‘s#/.*$##g‘

644

方法二:sed反向引用

[[email protected] ~]# stat /etc/hosts | sed -n ‘4p‘ | sed -r‘s#^.*\((.*)/-.*$#\1#g‘

0644

[[email protected] ~]#

[[email protected] ~]# stat /etc/hosts | sed -n ‘4p‘ | sed -r‘s#^.*\(0(.*)/-.*$#\1#g‘

644

方法三:awk分隔用法菜刀系列

[[email protected] ~]# stat /etc/hosts | awk ‘NR==4‘ |awk -F "[0/]"‘{print $2}‘

644

[[email protected] ~]#

[[email protected] ~]# stat /etc/hosts | awk ‘NR==4‘ |awk -F "[0/]"‘{print $2}‘

644

[[email protected] ~]#

[[email protected] ~]# stat /etc/hosts | awk -F "[0/]" ‘NR==4{print$2}‘

644

[[email protected] ~]#

[[email protected] ~]# stat /etc/hosts | awk -F "[(/]" ‘NR==4{print$2}‘

0644

4.命令的结果里面有你想要的东西----可能会有现成参数

# stat-c%a /etc/hosts

644

时间: 2024-08-04 14:28:25

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

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

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

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

这道题考察的内容是怎么查看文件的权限,以及对权限对应数字的过滤 首先查看权限对应的数字内容使用stat命令来查看 [root@zhang ~]# stat /etc/hosts File: ‘/etc/hosts’ Size: 158 Blocks: 8 IO Block: 4096 regular fileDevice: 803h/2051d Inode: 16826902 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/

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,