1、取得/etiantian文件的权限对应的数字(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。
http://oldboy.blog.51cto.com/2561410/791245答题的思维比做题本身更重要,就是老男孩如何想到的解决问题的思路。

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

解答:


实践过程:

[[email protected] ~]# touch /ett #==>创建测试文件/ett

[[email protected] ~]# stat /ett #==>通过stat命令可以看到文件的数字权限

File: `/ett'

Size: 0Blocks: 0IO Block: 4096regular empty file

Device: 803h/2051dInode: 98211Links: 1

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

Access: 2012-02-20 08:04:24.000000000 +0800

Modify: 2012-02-20 08:04:24.000000000 +0800

Change: 2012-02-20 08:04:24.000000000 +0800

那么我们如何获得这一文件的数字权限呢?

法一过程:(statsedcut

[[email protected] ~]# stat /ett|sed -n '4p'#==>首先通过管道把stat结果传给sed处理取出需要的行。

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

[[email protected] ~]# stat /ett|sed -n '4p'|cut -d "/" -f1 #==>对上面的结果以/线为分割符,然后取第1个字段。这里以斜线分割不是唯一的方法,大家注意下。

Access: (0644

[[email protected] ~]# stat /ett|sed -n '4p'|cut -d "/" -f1|cut -d "(" -f2 #==>这就是法一答案

#==>对上面的结果以(号为分割符,然后取第2个字段,就会得出我们需要的结果。

0644

特别说明:

1)上题中的sed -n '4p'是取结果的第二行的意思,也可以用笨办法head -4|tail -1替代。例:

[[email protected] ~]# stat /ett|head -4|tail -1|cut -d "/" -f1|cut -d "(" -f2 #==>法二答案

0644

2)上题中的cut -d "/" -f1|cut -d "(" -f2部分,也可以用awk,sed等命令替代。如例:

[[email protected] ~]# stat /ett|head -4|tail -1|awk -F "/" '{print $1}'|awk -F "(" '{print $2}'

0644 #==>法三答案,awk法如果大家有不懂的,也不用纠结,本文后面问题里会细讲。

提示::此题考察了大家对stat ,cut,awk,head,tailsed等命令组合用法,有对这些命令还不熟悉的同学,可以分步分批总结下。

注意:敲字符时成对出现的’’,{}内容,最好连续敲完,以免后续落下。

法二过程:(stat

当然还有更简单的方法:

[[email protected] ~]# stat -c %a /ett

644

注意:如何想到法二的思考过程,比答题更重要。当命令结果包含我们需要的内容的时候,我们要想到是否有具体的参数能够一步达到我们需要的结果。

特别说明:

有关stat -c的用法可以通过stat --helpman statinfo stat,这是所有命令的三大帮助杀手锏,必须要掌握了。

[[email protected] ~]# stat --help

Usage: stat [OPTION] FILE... #==>这是语法格式

Display file or file system status.

...省略部分...

-f, --file-systemdisplay file system status instead of file status

-c --format=FORMATuse the specified FORMAT instead of the default;

output a newline after each use of FORMAT

...省略部分...

#==>这是可用的参数,如-c

The valid format sequences for files (without --file-system):

#==>这里是对于文件适用的格式,既-c后接的格式。

%aAccess rights in octal #==>8进制形式显示,即为本文的答案

%AAccess rights in human readable form #==>拓展以人类可读的形式显示权限

%bNumber of blocks allocated (see %B)

%BThe size in bytes of each block reported by %b

%dDevice number in decimal

%DDevice number in hex

%fRaw mode in hex

%FFile type

%gGroup ID of owner

%GGroup name of owner

%hNumber of hard links

%iInode number

%nFile name

%NQuoted file name with dereference if symbolic link

%oI/O block size

%sTotal size, in bytes

...省略部分...

本题的拓展部分

[[email protected] ~]# ls -li /ett

98211 -rw-r--r-- 1 root root 0 Feb 20 08:04 /ett

 

[[email protected] ~]# stat -c %a /ett

644

[[email protected] ~]# stat -c %A /ett #==>获取字符权限

-rw-r--r--

[[email protected] ~]# stat -c %B /ett

512

[[email protected] ~]# stat -c %b /ett

0

[[email protected] ~]# stat -c %i /ett #==>inode信息

98211

[[email protected] ~]# stat -c %n /ett

/ett

[[email protected] ~]# stat -c %o /ett #==>block size

4096

更多相关文章
  • 1.如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取得644这样的数字.解答:实践过程:[[email protected] ~]# touch /ett #==>创建测试文件/ett[[email protected] ~]# stat /ett #==> ...
  • linux下文件删除的原理精华讲解考试题答案系列
    说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/7912455.描述linux下文件删除的原理(记时3分钟)<?xml:namespace ...
  • 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/791245特别说明:答题的思路技巧可能比做题本身更重要,这也是老男孩特别教导学生的学习方法.7. ...
  • EBB-4、忘记root密码;文件,目录权限
    一.账户操作1.锁定账户:     usermod:     usermod -L afu : 锁定afu用户,该用户将无法登陆系统  注意:需要首先退出root用户,然后登陆afu这个用户,才会出现无法登陆.如果直接在root用户下,              su – afu依然可以切换到该用户 ...
  • 关于RHEL5.1虚拟用户文件删除权限配置答疑
    有网友配置虚拟用户后不能删除文件,提示500 OOPS: bad bool value in config file for哈~细节没注意,我来亲自配置下看看哈~参考:[RHEL5企业级Linux服务攻略]--第6季 Vsftpd服务全攻略之高级配置具体配置如下哈~~1.创建用户数据库(1)创建用户 ...
  • Linux学习:文件特殊权限SUID,SGID,SBIT
    本次记录Linux特殊权限SUID.SGID.SBIT相关知识及使用实例等.由于SUID和SGID涉及到系统安全,所以对它们知识点的掌握尤为重要.关于文件权限的表示方法和解析SUID是Set User ID,SGID是Set Group ID的意思.Linux下可以用ls –l命令来查看文件的权限. ...
  • (s)Suid:当一个文件的属主有s权限,意味着任何用户执行此程序时,其进程的发起着不再是发起者本人,而是以此文件属主的身份来执行此程序.命令chmod u+s file#chmod 4777 file是放在执行权限位的,小写s表示原有属主有执行权限,大写s表示原有属主无执行权限.(s)Sgid:当 ...
  • 一.文件特殊权限s: suid, set uid,属主有s权限,意味着用户在执行此程序时,其进程的属主不再是发起者本人,而是这个程序文件的属主:         s:属主原本有执行权限         S:属主原本无执行权限         chmod u+|-s /path/to/somefile ...
一周排行
  • 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var ...
  • 微信会员卡,一种微信与商家合作的电子会员卡.用户只需用手机扫描商家的独有二维码,就能获得一张存储于微信中的电子会员卡,可享受商家提供的会员折扣和服务.微信这个功能不错吧?给用户带来了实惠,又给商家带去了客户,确实不错 ...
  • XenServer6.5实战系列之六:CreatingaStorageRepository(CIFS)
    在创建虚拟机时可以直接访问XenServer物理机的DVD光驱,但这样相对就不是很方便了, ...
  • msi软件下载,msi程序下载
    博主为大家提供两款本人exe转msi软件!希望大家组策略分发软件实验做得愉快!第一款是人生 ...
  • 零:JSP是谁? 话说故事的开头是这样的:JSP全名为Java Server Pages,其根本是一个简化的Servlet设计:后来的详细事情有请各位自便.美女→找→谷哥 or 帅哥→找→度娘  插播:如果还想精简继 ...
  • rsync简介:   Rsync 是一个远程数据同步工具,使用所谓的"Rsync 演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度 ...
  • 重建DC的DNS区域
    重建DC的DNS区域当您的DNS服务器出了问题时,或某些区域被误删除时,如何在DC上重建D ...
  • 软件包的格式:RPM软件包.源代码包.二进制代码 一.rpm软件包安装 rpm包最简单,用rpm命令即可 rpm  [-iUFvVheqpal]   -i:安装一个新软件包-e:卸载一个软件-v:(小写)查看安装过程 ...
  • 利用express创建项目
    访问http://localhost:3000/就看到熟悉的页面了 以及创建出来的目录效果 ...
  • Video Recording And Processing In Android grafika Android 4.4 图形架构 http://developer.android.com/reference/an ...