自己整理了一下,分享给大家,这些习题确实是非常经典的!

1.什么是绝对路径与相对路径?

绝对路径是相对于/目录的路径的,比如/home/user;

相对路径是相对于当前工作目录的,比如你的系统上有个/home/user/test目录,此时你在/home/user目录下,那么./test就是相对路径。

2.如何更改一个目录的名称?例如/home/test变为/home/test2。

mv /home/test /home/test2

3.PATH这个环境变量的意义是什么?

这里先看一下PATH:

[[email protected] ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

当你输入一个命令时,系统就会按PATH设置的路径一个一个地去查找这个命令,直到找到为止;如果多个路径都有此命令,则以PATH设置路径中找到的第一个为准。

4.umask有什么用处与优点?

用处:可以用来设置创建文件或目录时,该文件或目录的默认权限;

优点:在一些特殊的生产环境中,如果对创建文件或目录的默认权限有需求时,就可以改变umask来达到我们的需求,从而可以更合理地控制文件与目录。

5.当一个用户的umask分别为033与044,他所建立的文件与目录的权限是什么?

关于umask的设置以及文件与目录默认权限的计算方法,可以参考我的另一篇博文:

《浅谈linux中umask值及其对应的文件权限》

这里直接给出答案:

033

044

文件权限

-|rw-|r--|r--

-|rw-|-w-|-w-

目录权限

-|rwx|r--|r--

-|rwx|-wx|-wx

6.什么是SUID?

SUID是特殊的文件权限,当文件拥有SUID权限时,其他用户(非该文件属主)如果对此文件有x权限(前提该文件还可以被执行,所以SUID一般是针对二进制命令文件),当执行该文件时,会暂时获得该文件所有者的权限,再去执行该文件。

7.当我要查询/usr/bin/passwd这个文件的传统权限、文件类型与文件的隐藏属性,可以使用什么命令来查询?

查询传统权限:

[[email protected] ~]# ls -l /usr/bin/passwd

-rwsr-xr-x. 1 root root 30768 2月  22 2012 /usr/bin/passwd

查询文件类型:

[[email protected] ~]# file /usr/bin/passwd

/usr/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

查询隐藏属性:

[[email protected] ~]# lsattr /usr/bin/passwd

-------------e- /usr/bin/passwd

8.尝试用find找出目前Linux系统中所有具备SUID的文件有哪些。

[[email protected] ~]# find / -perm +4000

输出省略

注意下面三个符号的区别:

4755

查找的文件权限必须为:-|rws|r-x|r-x

-4755

查找的文件权限需要满足:文件的权限至少要与4755即-|rws|r-x|r-x相同,或权限比其更多

+4755

查找的文件权限需要满足:文件的权限最多只能与4755即-|rws|r-x|r-x相同,或权限比其更少

9.找出/etc下面,文件大小介于50KB到60KB之间的文件,并且将权限完整地列出(ls -l)。

这里我就找50KB到100KB的吧。

方法一:

[[email protected] ~]# find /etc -size +50k -size -100k -exec ls -l {} \;

-rw-r--r--. 1 root root 88371 5月  11 22:24 /etc/termcap

-rw-r--r--. 1 root root 65536 1月  13 2010 /etc/pki/nssdb/cert8.db

方法二:

[[email protected] ~]# find /etc -size +50k -a -size -100k -exec ls -l {} \;

-rw-r--r--. 1 root root 88371 5月  11 22:24 /etc/termcap

-rw-r--r--. 1 root root 65536 1月  13 2010 /etc/pki/nssdb/cert8.db

方法三:

[[email protected] ~]# find /etc -size +50k -a -size -100k | xargs ls -l

-rw-r--r--. 1 root root 65536 1月  13 2010 /etc/pki/nssdb/cert8.db

-rw-r--r--. 1 root root 88371 5月  11 22:24 /etc/termcap

其实第一种方法和第二种方法是完全一样的,参数-a是and的意思,即要同时满足前后两个参数所设立的条件,也就是50KB到60KB啦,其实默认就是-a的参数。那么不难理解,如果是-o,表示的是or即或的意思了,即-o前后两个条件,随便一个满足或者同时两个满足都可以。因为题目说的是找文件,所以其实这里加上-type f会更好,不过理解就好了,我这里就不加了,下面的题目也是。

10.找出/etc下面,文件容量大于50KB且文件所有者不是root的文件名,且文件所有者不是root的文件名,且将权限完整地列出(ls -l)。

这里我就找文件所有者不是oldboy用户的。

方法一:

[[email protected] ~]# find /etc -size +50k ! -user oldboy -exec ls -l {} \;

-rw-r--r--. 1 root root 88371 5月  11 22:24 /etc/termcap

-rw-------. 1 root root 125811 11月 23 2013 /etc/ssh/moduli

省略输出

方法二:

[[email protected] ~]# find /etc -size +50k -not -user oldboy -exec ls -l {} \;

-rw-r--r--. 1 root root 88371 5月  11 22:24 /etc/termcap

-rw-------. 1 root root 125811 11月 23 2013 /etc/ssh/moduli

省略输出

看题目,“且”就是and的意思啦,所以加不加-a参数都可以。至于“!”,其实就是表示“非”的意思,跟-not是一样的。

11.找出/etc下面,容量大于1500KB以及容量等于0的文件。

这是注意“以及”字眼,按照题目的意思去理解,应该是“或”的意思,否则不可能有既大于1500KB又等于0的文件吧?所以这里用-o参数就可以了。

[[email protected] ~]# find /etc -size +1500k -o -size 0k

/etc/environment

/etc/selinux/targeted/modules/active/netfilter_contexts

/etc/selinux/targeted/modules/active/policy.kern

省略输出

OK,就这些了,如果有什么问题的话,请跟我说一下,谢谢!

时间: 07-31

鸟哥的linux私房菜简答题答案,《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...相关推荐

  1. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  2. linux面试题中的简答题,[计算机]linux面试题简答题部分.doc

    [计算机]linux面试题简答题部分 linux面试题(简答题部分)2 简述进程的启动.终止的方式以及如何查看进程?答:启动进程的方式分为手动启动和自动启动两种方式,其中手动启动的方法用service ...

  3. Linux学习:Linux 文件与目录管理

    引用:<鸟哥的Linux私房菜基础篇第三版> 在前一章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件及目录吧!包括在不同的 ...

  4. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  5. linux-basic(7)linux文件与目录管理

    [7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...

  6. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

  7. linux系统命令学习系列-文件和目录管理

    复习上节内容: 1. 定时执行任务命令crontab –e, crontab –l,crontab –r 2. 作业:定义一个定时任务,每分钟向/tmp/test.txt文件输出hello world ...

  8. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

  9. 实验02 Linux文件和目录管理

    一.实验目的 熟悉Linux的文件和目录管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 文件和目录的创建.编辑.复制.移动.删除 2. 文件内容的过滤.排序.去重 3. 文件和目录 ...

最新文章

  1. qt 自定义窗口customwindow
  2. php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用
  3. flink state ttl
  4. 多域名下Mvc的Http缓存冲突的问题
  5. 计算机风扇维修,教你简单修理电脑散热风扇
  6. Taro+react开发(15)--对应文件编译
  7. 小程序 | 微信小程序二级选择器
  8. 编写Oracle简单的存储过程
  9. 2020国内十大API接口服务平台
  10. 微信支付功能和安装开发软件顺序
  11. rc3ctf 逆向logmein writeup
  12. EXCEL数据有效性的多级联动
  13. windows提升效率神器
  14. Flask模板中可以直接访问的特殊变量和方法
  15. php 卡路里计算,那些每天计算卡路里的人,为什么永远也瘦不下来?
  16. 日期推算/日历(小程序)
  17. 网络规划设计师教程知识点精讲之子网
  18. 【大数据/分布式】MapReduce学习-结合6.824课程
  19. iPad越狱运行Linux,免越狱用iPad或iPhon也能跑Windows系统教程(UTM技巧)
  20. 【流媒体服务器Mediasoup】环境部署与demo搭建(二)

热门文章

  1. 经典sql语句50题_SQL面试经典50题:带你从建表开始
  2. arcgis加载dwg显示一个点_Arcgis添加控制点配准校正影像,更新校正之后,其他软件打开之后,影像位置没有校正解决办法...
  3. android点击运行后无法显示设备,Android仿真器除了黑屏外什么都不显示,adb设备显示“设备离线”...
  4. 灰色预测法 —— python
  5. 什么是大数据,大数据到底应该如何学?
  6. java中如何分隔字符串_Java中分割字符串
  7. 全数字实时仿真平台SkyEye故障注入测试
  8. ModelCoder国产化解决方案已逐步代替国外软件Matlab/Simulink
  9. django项目时间与Ubuntu时间不一致
  10. 【Python】读写文件的操作