Linux基础知识题解答(五)

简介:

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正。

 

 

1155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy

请解析上面的每一列内容

 

文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名

 

 

2)描述下硬链接和软连接的区别

 

1.硬链接原文件/链接文件共用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;
2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3.链接数目是不一样的,软链接的链接数目不会增加;
4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,而软链接显示的大小与原文件就不同了。
5.不允许给目录创建硬链接,不可以在不同文件系统的文件间建立硬链接。软链接则没有任何文件系统的限制,任何用户可以创建指向目录的符号链接
6.若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。

 

3)一个100M100000k)的磁盘分区,分别写入1k的文件或者写入1M的文件,分别可以写多少个?

 

假设inode size=128byte  block size=1024byte  可写入1k文件100000000/(128+1024) 可写入1M文件  100000000/(1048576+128)  

 

假设inode size=256byte  block size=4096byte  可写入1k文件100000000/(256+4096)  可写入1M文件 100000000/(1048576+256)  

 

以上计算结果均去掉小数字后的数字

 

 

4)文件类型分为哪些,通过那个命令可以查看文件的类型

 

普通文件,目录,块设备,字符设备,FIFO文件,符号链接文件,socket文件

通过stat -c %F 或者file 后接文件名  可以查看文件的类型

 

 

5)删除文件的原理

 

linux是通过link的数量来控制文件删除的,一般来说,每个文件都有两个link计数器:i_count和i_link,i_link是文件的硬链接数(磁盘引用计数器),i_count是文件被进程所调用的数(内存引用计数器),只有当i_count和i_link都为0了,文件才会被真正的删除;rm命令,删除的是文件的i_link数,实际就是将文件名到inode的链接删除了(当i_link即硬链接数等于0时,inode号会被系统回收),此时,并没有删除文件的实体即block数据块,如果及时停止机器工作,数据是可以找回的,如果此时继续写入数据,那么新数据就有可能会被分配到被删除据的block数据块,此时,文件就会被真正的回收了。

 

6)硬链接问题

[root@mzq2~]# ls -ld oldboy

drwxr-xr-x.11 oldgirl root 4096 Oct 26 10:52 oldboy

[root@mzq2~]# ls -l oldboy -a

total64

drwxr-xr-x.11 oldgirl root 4096 Oct 26 10:52 .

dr-xr-x---.13 root    root 4096 Oct 30 15:01 ..

drwxr-xr-x   2 root   root 4096 Oct 25 23:59 123

drwxr-xr-x   2 root   root 4096 Oct 26 10:51 1234

drwxrw-rw-   2 root   root 4096 Oct 26 10:52 12345

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)分别说下删除文件的源文件,硬链接,字符链接的对三者的影响

 

删除文件的源文件,inode减1

删除文件的硬链接,inode减1,不影响源文件

删除文件的符号链接,源文件还可以访问

 

8

 

wKioL1Y5i7zSEPbcAAFf0io83eM570.jpg

如图所示,请创建一个用户,使它同时属于saJAVATECH

 

useradd test -G sa,JAVA,TECH

 

9bin:x:1:1:bin:/bin:/sbin/nologin

说明此内容各段的含义

 

用户名:密码占位符:uid:gid:用户文字说明:用户家目录:用户登陆时的SHELL,/sbin/nologin表示禁止登陆

 

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

此内容是哪个命令实现的

 

 题目不清

 

11)说出正则表达式的特殊字符及其含义

 

基础正则表达式:

^word   匹配以word开头的字符

word$   匹配以word结尾的字符

.       匹配任意一个字符

*       匹配前面的字符零次或多次

.*      匹配任意字符

\       转义符

[]      字符集合,匹配所包含的任意一个字符

[^word] 匹配除word以外的字符

 

 

12)说出你知道的通配符及含义

 

*  匹配任意字符(零到多个)

?  匹配任意一个字符

#  注释

$  变量符号

|  管道符
;  连续命令执行分隔符
~  用户家目录

\  转义符
!  取非
'  单引号,不具有变量置换功能
"  双引号,具有变量置换功能
`  反引号,中间为先执行的指令
() 中间为子shell的起始与结束
[] 中间为字符组合
{} 中间为命令区块组合
&& 当前一个指令执行成功时,执行后一个指令
|| 当前一个指令执行失败时,执行后一个指令

 

13)说出你知道的扩展的正则表达式字符及其含义

 

扩展正则表达式:

+   匹配前面的字符一次或多次

?   匹配前面的字符零次或一次

|   用或的方式匹配多个字符串

()  组匹配,匹配括号内为一组的字符串

{n,m} 匹配前面的字符n次到m次


 

14linux中对文件的读写执行权限说明

 

文件的读、写、执行权限说明:

可读r:表示具有读取文件内容的权限

可写w:表示具有修改文件内容的权限(删除文件或修改文件名等权限是受上级父目录的权限控制,和文件本身权限无关)

可执行x:表示具有执行文件的权限(文件本身要能够执行,普通用户还需要有r的权限)


 

15linux中对目录的读写执行权限说明

 

目录的读、写、执行权限说明:
可读r:表示具有浏览目录里内容的权限,即ls(需要有x权限配合,如无x权限,则只能显示文件或目录名,文件属性等显示为问号)
可写w:表示具有创建、删除或移动目录内文件和目录的权限(与文件本身权限无关,需要有x权限配合)
可执行x:表示具有进入目录的权限,即cd

 

16)请从linux文件系统的角度详细描述读取/tmp/oldboyfile文件原理过程

 

系统首先找到/tmp/oldboyfile这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,通过inode信息,找到这个文件对应的block,读出数据。

 

17)把下面内容转成数字权限或8进制权限

rw-rw-r-x      665

--xr-x-wx      153

-wxxx      311

715           rwx--xr-x

635           rw--wxr-x

012           -----x-w-

 

18)操作系统还是网站站点目录权限的安全界点是多少,如何得到的

 

文件的安全节点为644,目录的安全节点为755

 

 

19)什么是umask,作用是什么,怎么计算文件和目录的默认权限

 

umask是用来控制linux创建文件和目录的默认权限的

计算方法:文件默认权限,666减去umask

          目录默认权限,777减umask,所得结果遇奇数位加一

 

20setuidsetgid的区别

 

setuid:让执行文件的用户以该文件拥有者的权限去执行

setgid:让执行文件的用户以该文件所属组的权限去执行

 


本文转自 kuSorZ 51CTO博客,原文链接:http://blog.51cto.com/kusorz/1747715


相关文章
|
2月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
36 2
|
2月前
|
域名解析 缓存 网络协议
Linux DNS服务详解——DNS基础知识
Linux DNS服务详解——DNS基础知识
86 1
|
3月前
|
Linux 芯片
Linux 驱动开发基础知识——认识LED驱动程序 (二)
Linux 驱动开发基础知识——认识LED驱动程序 (二)
42 0
Linux 驱动开发基础知识——认识LED驱动程序 (二)
|
3月前
|
传感器 Linux 开发工具
Linux应用开发基础知识——I2C应用编程(十三)
Linux应用开发基础知识——I2C应用编程(十三)
71 0
Linux应用开发基础知识——I2C应用编程(十三)
|
3月前
|
存储 传感器 Linux
Linux应用开发基础知识——I2C应用编程(十二)
Linux应用开发基础知识——I2C应用编程(十二)
83 0
Linux应用开发基础知识——I2C应用编程(十二)
|
13天前
|
运维 监控 Unix
【专栏】Linux系统管理员面试中的常见问题,涵盖基础知识、系统管理和故障排查。
【4月更文挑战第28天】本文概述了Linux系统管理员面试中的常见问题,涵盖基础知识、系统管理和故障排查。面试官会询问Linux与Unix的关系、内核功能、文件系统类型、权限位、用户组概念、链接类型、输入输出、进程和环境变量等。此外,还会涉及软件安装、服务配置、日志监控、网络管理、防火墙配置、LVM、RAID、用户管理、备份策略等实践技能。故障排查和脚本编程能力也是重点,包括系统故障分析、脚本在系统管理中的应用、磁盘空间管理、服务故障诊断及性能优化。准备面试的求职者应注重理论与实践经验的结合,持续学习以提升专业能力。
|
2月前
|
存储 移动开发 安全
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
21 0
|
2月前
|
运维 网络协议 安全
Linux vsFTPd服务详解——vsFTPd基础知识
Linux vsFTPd服务详解——vsFTPd基础知识
30 4
|
2月前
|
Linux C语言 芯片
嵌入式linux系统中设备树基础知识
嵌入式linux系统中设备树基础知识
51 0
|
3月前
|
Linux 芯片 开发者
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
196 0
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)