《鸟哥的Linux私房菜》第6章——总结与习题参考答案

目录

一、 简介

二、一些新了解的指令

1.touch- 修改文件时间或创建新文件

2.umask-新建文件/目录的默认权限

3.文件隐藏属性

4.文件特殊权限

5.file-观察文件类型

三、简答题部分


一、 简介

  本章介绍了一些常用的文件与目录指令,包括新建/删除/复制/移动/查看文件或者目录等。

一个注意点:当使用cp(复制)命令时,应该要考虑:①是否需要完整的保留源文件的信息(如是否保留文件权限等属性) ②源文件是否为特殊文件 ③源文件是否是目录

这一章对常用的文件与目录管理的命令都有很详细的介绍,一些参数也都有给出使用实例,很适合用来全面了解相关指令。 


二、一些新了解的指令

1.touch- 修改文件时间或创建新文件

一开始我以为touch指令是专门创建新文件用的,实际上还常用来更改文件的时间:

修改时间(modification time,mtime)

状态时间(status time,ctime)

读取时间(access time,atime)

# 举例:如何查看文件README的时间(ls指令 默认显示是该文件的mtime,也就是修改时间)

2.umask-新建文件/目录的默认权限

当建立一个新文件或者目录,它的默认权限会是什么?说实话我真没思考过这个问题哈哈哈。

umask就是指定用户在建立文件或者目录时候的权限默认值(后三个数字)。后三位是一般权限有关的属性,首位是特殊权限用的。

(r,w,x分别为4,2,1). 数字002是指默认值需要拿掉的权限

[0] user的权限,可读可写可执行(不拿掉任何权限)

[0] group的权限,可读可写可执行

[2] others的权限,拿掉2,也就是w(可写),则其他用户不可写

3.文件隐藏属性

文件隐藏属性在系统安全方面十分重要:

①chattr(配置文件隐藏属性)  通过参数可以让一个文件[不能被删除、改名、修改],只有root能设置此属性。

②lsattr(显示文件隐藏属性)

4.文件特殊权限

SUID

SGID

SBIT

5.file-观察文件类型


三、简答题部分

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

绝对路径:从根目录/写起

相对路径:不是由根目录写起

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

$ mv /home/test /home/test2

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

PATH这个变量是由一堆目录组成,每个目录中间用(:)隔开,有顺序之分。

主要作用是使系统能够在任何目录下执行命令。

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

umask用来指定用户在建立文件或目录时候的权限默认值。通过限制文件的默认权限,umask可以增加系统的安全性

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

文件默认权限为666(-rw-rw-rw-),目录默认权限为777(drwxrwxrwx)

033:-rw-r--r--         drwxr--r--

044:-rw--w--w-      drwx-wx-wx

6.什么是SUID

一种特殊权限标志,全称为Set User ID。当设置了SUID权限时,它在运行时将以文件所有者的权限而不是运行用户的权限来执行。

7.当我要查询 /usr/bin/passwd 这个文件的一些属性时(1)传统权限 (2)文件类型 (3)文件的隐藏属性,可以用什么命令来查询?

(1)传统权限  $ la -l /usr/bin/passwd

(2)文件类型  $ file /usr/bin/passwd

(3)文件的隐藏属性  $ lsattr /usr/bin/passwd

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

$ find / -perm /4000

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

$ find /etc -size +50k -size -60k -exec ls -l {}  \;

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

$ find /etc -size +50k ! -user root -exec ls -l {}  \;

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

$ find /etc -type f \(-size +1500k -o -size 0 \)

-type f  指查找文件类型为一般文件(f),其它如设备文件(b,c),目录文件(d)等。


*注:

-exec ls -l {}  \;解释

{} 代表的是find找到的内容;

-exec 一直到 \; 是关键词,代表find额外操作开始 一直到 结束;

ls -l {} 就是find额外操作;

在bash环境中有特殊意义,所以用反斜杠 \ 来转义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/540248.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言tidycmprsk包分析竞争风险模型

竞争风险模型就是指在临床事件中出现和它竞争的结局事件,这是事件会导致原有结局的改变,因此叫做竞争风险模型。比如我们想观察患者肿瘤的复发情况,但是患者在观察期突然车祸死亡,或者因其他疾病死亡,这样我们就观察不…

智能合约开发基础知识:最小信任机制、智能合约、EVM

苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 专栏的前面几篇详细了介绍了区块链的核心基础知识 有兴趣学习的小伙伴可以看看http://t.csdnimg.cn/fCD5E关于区块…

C# WPF中设置图标时出现TypeConverterMarkupExtension异常

异常内容为:System.Windows.Baml2006.TypeConverterMarkupExtension 是因为有些地方比如菜单和左上角默认的图标等,只能使用ico格式的文件,如果设置的是png格式的文件,就会出现此错误!通过在线转ico的方式把png转换一…

数码管动态扫描显示

摸鱼记录 Day_16 (゚O゚) review 前边已经学习了: 串口接收:Vivado 串口接收优化-CSDN博客 1. 今日摸鱼任务 串口接收数据 并用数码管显示 (゚O゚) 小梅哥视频: 17A 数码管段码显示与动态扫…

1.绪论

目录 1.1 Web原理基础 1.1.1 Internet与万维网 1.1.2 Web架构 1.2 Web前端技术基础 1.2.1 HTML技术 1.2.2 CSS技术 1.2.3 JavaScript技术 1.3 Web前端新技术 1.3.1 HTML5技术 1.3.2 CSS3技术 1.3.3 jQuery技术 1.4 Web开发工具 1.1 Web原理基础 1.1.1 Internet与万…

Github和TeamCity的持续集成构建

一、简介 TeamCity是JetBrains旗下的一款持续集成[Continuous Integration,简称CI]工具,开箱即用。TeamCity提供一系列特性可以让团队快速实现持续集成:IDE工具集成、各种消息通知、各种报表、项目的管理、分布式的编译等等。 二、安装使用(…

Python实时追踪关键点组成人体模型

项目背景 最近遇到这样一个需求: 1:实时追踪关键点组成人体模型(手臂包括三个点:手腕,肘关节,双肩;腿部包括胯骨,膝盖,脚踝) 2:运用追踪到的关键…

github 中的java前后端项目整合到本地运行

前言: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

K8S CNI

OCI基本概念 OCI,Open Container Initiative,开放容器标准,是一个轻量级,开放的治理结构(项目),在 Linux 基金会的支持下成立,致力于围绕容器格式和运行时创建开放的行业标准。 OCI…

减资公告重磅上线:批量查询与实时监控,教你如何在公告期洞察企业风险!

官.网地址:合合TextIn - 合合信息旗下OCR云服务产品 新《公司法》将于2024年7月1日起施行。不少企业注意到其中的一大变化:新《公司法》对有限责任公司认缴登记制进行了完善,明确全体股东认缴的出资额由股东按照公司章程的规定自公司成立之日…

全栈的自我修养 ———— python使用绘制工具turtle

实现基础turtle入门 一、下载二、基础知识三、实现效果1、圆2、五3、蛇5、循环的正方形 一、下载 turtle是python中模块中自带的一般不需要下载如果报错如下,需要下载自己下载python-tk模块,详细请看python-tk下载 (mac的话可以直接用brew install python-tk) (my…

工具篇--分布式定时任务springBoot--elasticjob简单使用(1)

文章目录 前言一、elasticjob 介绍:二、elasticjob 使用:2.1 部署zookeeper:2.2 引入库2.2 定义任务:2.3 任务执行:2.4 任务执行控制台输出: 三、elasticjob 启动错误:3.1 KeeperErrorCode Ope…