《鸟哥的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环境中有特殊意义,所以用反斜杠 \ 来转义。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

devops-git【部署及配置】

1、安装Git Linux做为服务器端系统,Windows作为客户端系统,分别安装Git: 【服务器端】 输入git --version 若出现 -bash:git:command not found则需要安装git;服务器端:输入yum -y install git安装完后,…

java枚举与模拟方法

枚举 枚举的定义 枚举算法(穷举算法),这种算法就是在解决实际问题的时候去使用所有的方式去解决这个问题,会通过推理去考虑事件发生的每一种可能性,最后推导出结果 优点 简单粗暴,他暴力的枚举所有可能&…

[ROS 系列学习教程] rosbag C++ API

ROS 系列学习教程(总目录) 本文目录 一、rosbag::Bag1.1 常用接口1.2 其他接口 二、rosbag::View2.1 常用接口2.1.1 代码示例 rosbag 的 C API 主要有两个类,用于写bag文件的Bag类,和用于读bag文件的View类。 一、rosbag::Bag 用于写bag文件。 头文件…

变量直接赋值、浅拷贝、深拷贝、递归、异常

对象拷贝(对象存在堆中) 变量直接赋值 赋值 就是一个&#xff0c;比如let obj2obj1 这就是赋值&#xff0c;只是把栈中存储的值&#xff0c;赋值给另一个变量 把obj1在栈中的地址&#xff0c;赋值给obj2 <script>let str hellolet str2 str //把str的值,赋值给str2.也…

Linux系统Docker部署Plik系统结合内网穿透实现公网访问本地文件

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问&#xff0c;实现随时随地在任意设备上传或者…

HarmonyOS NEXT应用开发之深色模式适配

介绍 本示例介绍在开发应用以适应深色模式时&#xff0c;对于深色和浅色模式的适配方案&#xff0c;采取了多种策略如下&#xff1a; 固定属性适配&#xff1a;对于部分组件的颜色属性&#xff0c;如背景色或字体颜色&#xff0c;若保持不变&#xff0c;可直接设定固定色值或…

企业微信如何接入第三方应用?

1.登录企业微信管理后台&#xff1a;https://work.weixin.qq.com/wework_admin​​​​​ 2.点击创建应用&#xff1b; ​​​​​​​ 3. 此时可以看到已经创建好的应用&#xff0c;并且生成应用的唯一id&#xff08;agentId&#xff09; 4. 第三方应用申请域名 (举例&…

通过OceanBase 3.x中not in无法走hash连接的变化,来看OB优化器的发展

作者简介&#xff1a; 张瑞远&#xff0c;曾从事银行、证券数仓设计、开发、优化类工作&#xff0c;现主要从事电信级IT系统及数据库的规划设计、架构设计、运维实施、运维服务、故障处理、性能优化等工作。 持有Orale OCM,MySQL OCP及国产代表数据库认证。 获得的专业技能与认…

卷径计算(膜厚叠加+数值积分器应用博途PLC SCL代码)

VN积分法卷径计算的其它方法,可以参考下面文章链接: 1、VN积分法卷径计算FB https://rxxw-control.blog.csdn.net/article/details/131612206https://rxxw-control.blog.csdn.net/article/details/1316122062、PLC数值积分器 https://rxxw-control.blog.csdn.net/article/…

【刷题训练】LeetCode:557. 反转字符串中的单词 III

557. 反转字符串中的单词 III 题目要求 示例 1&#xff1a; 输入&#xff1a;s “Let’s take LeetCode contest” 输出&#xff1a;“s’teL ekat edoCteeL tsetnoc” 示例 2: 输入&#xff1a; s “Mr Ding” 输出&#xff1a;“rM gniD” 思路&#xff1a; 第一步&am…

Cassandra 集群安装部署

文章目录 一、概述1.官方文档2. 克隆服务器3.安装说明4.安装准备4.1.安装 JDK 114.2.安装 Python4.3.下载文件 二、安装部署1.配置 Cassandra2.启动 Cassandra3.关闭Cassandra4.查看状态5.客户端连接服务器6.服务运行脚本 开源中间件 # Cassandrahttps://iothub.org.cn/docs/m…

TikTok新手如何起号?环境因素与内容创新技巧

相信很多刚入行的TikTok玩家都遇到过一个难题&#xff0c;那就是账号权重低&#xff0c;播放量在个位数徘徊&#xff0c;其实都是因为还没起号&#xff01;那么具体如何起号呢&#xff1f;下面小编也给大家分享一下技巧。 一、如何起号 1、明确注册 TikTok 账号的目的 无论是…

嵌入式3-14

1、整理思维导图 2、重写链表的代码 3、实现链表&#xff0c;按值查找返回位置的功能&#xff0c;按位置查找返回值&#xff0c;释放单链表&#xff0c;链表逆置 node_p create_link_list()//创建头结点 { node_p p(node_p)malloc(sizeof(node)); if(pNULL) { …

python中的常用模块

os和sys模块 os和sys是Python标准库中两个非常重要的模块&#xff0c;它们提供了丰富的方法来与Python解释器以及操作系统交互。 os模块 os模块提供了许多函数&#xff0c;用于处理文件和目录等操作系统任务&#xff0c;如路径管理、执行命令、获取进程信息等。 常用方法&a…

计算机网络-第7章 网络安全(1)

主要内容&#xff1a;安全威胁与问题、对称密钥密码体制和公钥密码体制、数字签名与鉴别、网络层和运输层安全协议、应用层电子邮件、系统安全&#xff1a;防火墙与入侵检测 当网络中的用户都来自社会各个阶层和部门时&#xff0c;网络中存储和传输的数据需要保护。 7.1 网络安…

【python开发】并发编程(上)

并发编程&#xff08;上&#xff09; 一、进程和线程&#xff08;一&#xff09;多线程&#xff08;二&#xff09;多进程&#xff08;三&#xff09;GIL锁 二、多线程开发&#xff08;一&#xff09;t.start()&#xff08;二&#xff09;t.join()&#xff08;三&#xff09;t.…

深入了解栈和队列

小伙伴们&#xff0c;今天我们来继续学习数据结构的第二部分内容&#xff0c;就是栈和队列了。那么栈和队列有什么用呢&#xff1f; 栈和队列是两种重要的线性结构。从数据结构的角度看&#xff0c;栈和队列也是线性表&#xff0c;其特殊性在于栈和队列的基本操作是线性表操作…

Linux系统部署Swagger Editor结合内网穿透实现公网管理本地接口文档

文章目录 Swagger Editor本地接口文档公网远程访问1. 部署Swagger Editor2. Linux安装Cpolar3. 配置Swagger Editor公网地址4. 远程访问Swagger Editor5. 固定Swagger Editor公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xf…

数据结构:图的存储与遍历(待续)

图&#xff08;Graph&#xff09;是一种较线性表和树更为复杂的非线性结构。在图结构中&#xff0c;对结点&#xff08;图中常称为顶点&#xff09;的前驱和后继个数不加限制&#xff0c; 即结点之间的关系是任意的。 一、基本概念和一般结论 因为一条边关联两个顶点&#xff0…

计算机服务器中了devos勒索病毒怎么解密,devos勒索病毒解密工具流程

随着网络技术的不断发展与更新&#xff0c;越来越多的企业利用网络开展了各项工作业务&#xff0c;网络也为企业提供了极大便利&#xff0c;大大提高了办公效率。但网络是一把双刃剑&#xff0c;企业的数据安全问题一直是企业关心的主要话题&#xff0c;近日&#xff0c;云天数…