鸟哥的linux私房菜简答题答案,《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...
自己整理了一下,分享给大家,这些习题确实是非常经典的!
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文件与目录管理 习题答案...相关推荐
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...
- linux面试题中的简答题,[计算机]linux面试题简答题部分.doc
[计算机]linux面试题简答题部分 linux面试题(简答题部分)2 简述进程的启动.终止的方式以及如何查看进程?答:启动进程的方式分为手动启动和自动启动两种方式,其中手动启动的方法用service ...
- Linux学习:Linux 文件与目录管理
引用:<鸟哥的Linux私房菜基础篇第三版> 在前一章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件及目录吧!包括在不同的 ...
- 第七章、Linux 文件与目录管理
第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...
- linux-basic(7)linux文件与目录管理
[7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...
- Linux学习——Linux常用文件和目录管理命令(超详细)
Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...
- linux系统命令学习系列-文件和目录管理
复习上节内容: 1. 定时执行任务命令crontab –e, crontab –l,crontab –r 2. 作业:定义一个定时任务,每分钟向/tmp/test.txt文件输出hello world ...
- 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理
从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...
- 实验02 Linux文件和目录管理
一.实验目的 熟悉Linux的文件和目录管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 文件和目录的创建.编辑.复制.移动.删除 2. 文件内容的过滤.排序.去重 3. 文件和目录 ...
最新文章
- qt 自定义窗口customwindow
- php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用
- flink state ttl
- 多域名下Mvc的Http缓存冲突的问题
- 计算机风扇维修,教你简单修理电脑散热风扇
- Taro+react开发(15)--对应文件编译
- 小程序 | 微信小程序二级选择器
- 编写Oracle简单的存储过程
- 2020国内十大API接口服务平台
- 微信支付功能和安装开发软件顺序
- rc3ctf 逆向logmein writeup
- EXCEL数据有效性的多级联动
- windows提升效率神器
- Flask模板中可以直接访问的特殊变量和方法
- php 卡路里计算,那些每天计算卡路里的人,为什么永远也瘦不下来?
- 日期推算/日历(小程序)
- 网络规划设计师教程知识点精讲之子网
- 【大数据/分布式】MapReduce学习-结合6.824课程
- iPad越狱运行Linux,免越狱用iPad或iPhon也能跑Windows系统教程(UTM技巧)
- 【流媒体服务器Mediasoup】环境部署与demo搭建(二)
热门文章
- 经典sql语句50题_SQL面试经典50题:带你从建表开始
- arcgis加载dwg显示一个点_Arcgis添加控制点配准校正影像,更新校正之后,其他软件打开之后,影像位置没有校正解决办法...
- android点击运行后无法显示设备,Android仿真器除了黑屏外什么都不显示,adb设备显示“设备离线”...
- 灰色预测法 —— python
- 什么是大数据,大数据到底应该如何学?
- java中如何分隔字符串_Java中分割字符串
- 全数字实时仿真平台SkyEye故障注入测试
- ModelCoder国产化解决方案已逐步代替国外软件Matlab/Simulink
- django项目时间与Ubuntu时间不一致
- 【Python】读写文件的操作