老男孩运维班26期第五组内部linux比赛命题
(Linux文件属性至正则表达式)
(1)155729 -rw-r--r--. 1rootroot 35 Oct 28 2011 oldboy
请解析上面的每一列内容
文件的inode编号文件类型 文件所属用户权限 文件所属组权限 其他人权限selinux相关
所属用户 所属组 文件mtime 文件名
(2)描述下硬链接和软连接的区别
答:
1. 硬链接不占用磁盘的空间和inode
2. 软连接会占用磁盘的空间和indode
3. 目录不能够创建硬链接,只能创建软链接
4. 硬链接只全部删除才算这个文件被删除
5. 软连接删除源文件,软链接文件无法打开
(3)一个100M(100000k)的磁盘分区,分别写入1k的文件或者写入1M的文件,分别可以写多少个?
1. 磁盘的inode是有限的,创建1k的文件会消耗一个inode,所以100M磁盘上inode有多少就可以创建多少个。
2. 磁盘的控件是规定的,如果创建一个1M的文件,那就只能创建100个。
(4)文件类型分为哪些,通过那个命令可以查看文件的类型
答:文件分为文本、数据、
可以通过file命令查看文件的类型。
(5)删除文件的原理
答:删除文件就是将文件的硬链接数变为0,系统开机的时候就会清除掉这些信息。
(6)硬链接问题
[root@mzq2~]# ls -ld oldboy
drwxr-xr-x.11 oldgirl root 4096 Oct 2610:52 oldboy
[root@mzq2~]# ls -l oldboy -a
total64
drwxr-xr-x.11 oldgirl root 4096 Oct 2610:52 .
dr-xr-x---.13 root root 4096 Oct 30 15:01 ..
drwxr-xr-x 2 root root 4096 Oct 25 23:59123
drwxr-xr-x 2 root root 4096 Oct 26 10:511234
drwxrw-rw- 2 root root 4096 Oct 26 10:5212345
drwxr-xr-x 2 root root 4096 Oct 28 2011 ext
-rw-r--r-- 1 root root 0 Oct 28 2011 jeacen
-rw-r--r-- 1 root root 292 Oct 13 19:26 nginx.conf
-rw-r--r-- 1 root root 35 Oct 28 2011 oldboy
-rw-r--r-- 1 root root 247 Oct 20 10:52 oldboy.log
drwxr-xr-x. 2 root root 4096 Oct 4 04:10 tese
drwxr-xr-x. 2 root root 4096 Oct 27 2011 test
-rw-r--r-- 1 root root 25 Oct 27 2011 wodi.gz
drwxr-xr-x 2 root root 4096 Oct 27 2011 xiaodong
drwxr-xr-x 2 root root 4096 Oct 27 2011 xiaofan
drwxr-xr-x 2 root root 4096 Oct 27 2011 xingfujie
-rw-r--r-- 1 root root 28 Oct 27 2011 yingsui.gz
如上如所示:列出oldboy的硬链接数
11个硬链接
(7)分别说下删除文件的源文件,硬链接,字符链接的对三者的影响
删除文件的源文件,硬链接没有任何影响。
删除文件的源文件,字符链接文件变红,无法打开。
(8)如图所示,请创建一个用户,使它同时属于sa,JAVA,TECH组
useradd test -G sa,JAVA,TECH
(9)bin:x:1:1:bin:/bin:/sbin/nologin
说明此内容各段的含义
用户名:密码:id号:组id号:注释:用户家目录:可用shell
(10)drwxr-xr-x 2 root root 4096 2015-10-18 21:50 10
-rw-r--r-x 1 root root 0 2015-10-25 23:05 112
此内容是哪个命令实现的
ll --time-style=long-iso
(11)说出正则表达式的特殊字符及其含义
(12)说出你知道的通配符及含义
(13)说出你知道的扩展的正则表达式字符及其含义
(14)linux中对文件的读写执行权限说明
文件要想被写就需要可读和可写的权限。
文件要想被执行,就得需要有可读和可写的权限。
文件要想被读取,那只需要可读权限。
(15)linux中对目录的读写执行权限说明
目录要想被切换进去就需要给目录可读和执行权限。不然无法进入目录
目录下面的文件想要能够编辑,需要可读和可写可执行权限。
要想查看目录下有那些文件,就需要给可读和执行权限。
(16)请从linux文件系统的角度详细描述读取/tmp/oldboyfile文件原理过程
首先文件先去根目录下面查询tmp的inode信息,根据inode信息找到tmp目录,在查询oldboyfile这个文件的inode信息。直接去block块里面找到oldboy的信息。这就是文件读取的全部内容。
(17)把下面内容转成数字权限或8进制权限
rw-rw-r-x
--xr-x-wx
-wx—x—x
715
635
012
ls -l|awk -F " " '{print$1}'|cut -c2-10|tr rwx- 4210|awk -F "" '{print$1+$2+$3$4+$5+$6$7+$8+$9}'
(18)操作系统还是网站站点目录权限的安全界点是多少,如何得到的
操作系统网站目录是755。
(19)什么是umask,作用是什么,怎么计算文件和目录的默认权限
答:umask是设置系统创建文件或者目录的默认权限。
文件的默认权限是666来减掉umask值,如果umask值是奇数,那就将umask中的值减1。再来算文件的权限。
目录权限是由777减umask值来算。
(20)setuid和setgid的区别
setuid能够暂时获得属于这个文件所属用户的的权限。
setgid 能够获得属于文件所属组的的支持。