《鸟哥的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.mzph.cn/news/744378.shtml

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

相关文章

2024HVV行动-进军蓝中研判(log4j2、fastjson、Struts2、Shiro)

1、log4j2 特征: 恶意请求中包含 JNDI 协议地址,如"ldap://"、"rmi://"等,被 log4j2 解析为 JNDI 查找。 原理: 在日志输出中,未对字符进行严格的过滤,执行了 JNDI 协议加载的远程恶…

教师如何搭建学生查询考试分数的平台?

随着信息技术的快速发展,搭建一个学生查询考试分数的平台已经成为现代教育管理的重要组成部分。这样的平台不仅可以提高成绩管理的效率,还能为学生提供便捷、及时的成绩查询服务。那么,作为教师,我们应该如何搭建这样一个平台呢&a…

【海贼王的数据航海】栈和队列

目录 1 -> 栈 1.1 -> 栈的概念及结构 1.2 -> 栈的实现 1.2.1 -> Stack.h 1.2.2 -> Stack.c 1.2.3 -> Test.c 2 -> 队列 2.1 -> 队列的概念及结构 2.2 -> 队列的实现 2.2.1 -> Queue.h 2.2.2 -> Queue.c 1 -> 栈 1.1 -> 栈的…

如何缩小你和大厂UI设计师之间的差距?重点关注你的作品集!

据说金三银四,在新一轮招聘旺季到来之前,你做过UI作品集吗?一个好的作品集可以为你的面试增加很多分数!在开始之前,分享五个适合交互设计作品集的软件: 一、即时设计 这是一款专门为UI设计而设计的在线矢…

多线程(volatile)

volatile的功能 保证内存可见性禁止指令重排序 内存可见性 简单的理解 两(多)个线程同时针对一个变量进行操作, 一个线程读, 一个线程修改, 此时读到的值不一定是修改过后的值 即读线程没有感知到变量的变化 (其实是 编译器/JVM 对于代码在多线程情况下的优化进行了误判) 从 J…

Linux:设置别名命令alias

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 在Linux中alias命令用于为一串字符(常代表命令)设置一个别名,该别名在Bash读取并解析一行命令时会被展开。 下面是该命令的语法。 用…

BOM

文章目录 1. BOM概述1.1 什么是BOM1.2 BOM构成 2. window 的常见对象2.1 窗口加载事件2.2 调整窗口大小事件 3. 定时器3.1 setTimeout()3.2 停止 setTimeout() 定时器3.3 setInterval()*案例--倒计时效果 3.4 清除setInterval() 定时器*案例--发送短信 3.5 this 指向问题 4. JS…

二叉搜索树题目:恢复二叉搜索树

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题:恢复二叉搜索树 出处:99. 恢复二叉搜索树 难度 5 级 题目描述 …

西门子PLC常用底层逻辑块分享_单/双输出电机

文章目录 前言一、功能概述二、单输出电机程序编写1.创建自定义数据类型2.创建FB功能块“单输出电机”3.编写程序 三、双输出电机程序编写1.创建自定义数据类型2.创建FB功能块“双输出电机”3.编写程序 前言 本文分享一个自己编写的电机控制逻辑块。 一、功能概述 手动状态、…

2024年1月粮油调味行业分析(TOP品牌/店铺/商品销售数据分析)

鲸参谋监测的某东1月份粮油调味市场销售数据已出炉! 根据鲸参谋电商数据分析平台显示,今年1月份,某东平台上粮油调味品的销量约6200万件,环比上个月增长45%,同比去年下滑15%;销售额约25亿元,环…

Android 监听卫星导航系统状态及卫星测量数据变化

源码 package com.android.circlescalebar;import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.conte…

后渗透--利用ebpf隐藏后门用户

原理 首先我们要搞清楚ssh登陆的流程 先获取到ssh的pid 然后利用strace strace -f -p 830可以看到他打开了/etc/passwd去读取内容 那么我们的思路就很简单,hook ssh进程的read syscall exit,然后篡改返回内容 代码 ebpf // build ignore#include "my…

LeetCode2115. 从给定原材料中找到所有可以做出的菜

拓扑排序 题面 题目链接:2115. 从给定原材料中找到所有可以做出的菜 - 力扣(LeetCode) 你有 n 道不同菜的信息。给你一个字符串数组 recipes 和一个二维字符串数组 ingredients 。第 i 道菜的名字为 recipes[i] ,如果你有它 所有…

html5cssjs代码 018颜色表

html5&css&js代码 018颜色表 一、代码二、效果三、解释 这段代码展示了一个基本的颜色表&#xff0c;方便参考使用&#xff0c;同时也应用了各种样式应用方式。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head><title>编程笔记…

速卖通安全测评补单技术提升运营安全性

对于一个新品来说&#xff0c;最大的问题就是评论。没有评论&#xff0c;你的广告就不能打的很靠前&#xff0c;那样你的转化率就会非常低&#xff0c;数据也很差。新品运气不好的来两个一星差评&#xff0c;链接可能就此废掉&#xff0c;做不上去了。所以虽然平台管的非常的严…

智能工厂核心功能系统-MES生产管理系统

MES在未来智能制造中扮演着至关重要的角色&#xff0c;通过其在生产管理中的应用&#xff0c;将帮助企业实现智能化转型&#xff0c;提升生产效率和产品质量&#xff0c;推动整个制造业向着更加智能、高效、可持续的方向发展。 通过对MES在未来智能制造发展趋势中的地位进行深…

分布式系统互斥性与幂等性问题的分析解决

前言 随着互联网信息技术的飞速发展&#xff0c;数据量不断增大&#xff0c;业务逻辑也日趋复杂&#xff0c;对系统的高并发访问、海量数据处理的场景也越来越多。 如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。为了解决这一系列问题&#xff0c;系…

Redis持久化和集群

redis持久化 RDB方式 Redis Database Backup file (redis数据备份文件), 也被叫做redis数据快照. 简单来说就是把内存中的所有数据记录到磁盘中. 快照文件称为RDB文件, 默认是保存在当前运行目录. [rootcentos-zyw ~]# docker exec -it redis redis-cli 127.0.0.1:6379> sav…

一个八年工作经验老程序员的分享

作为一个 Java 程序员&#xff0c;我在这个行业中工作了多年。在这个过程中&#xff0c;我经历了许多挑战和机遇&#xff0c;也学到了很多宝贵的经验和教训。在这篇文章中&#xff0c;我想分享一些我的感想和思考&#xff0c;希望能够对其他 Java 程序员有所帮助。 一、技术的…

Go语言简介

一.Go语言简介 1.1 优点 自带gc静态编译&#xff0c;编译好后&#xff0c;扔服务器直接运行简单思想&#xff0c;没有继承&#xff0c;多态和类等丰富的库和详细开发文档语法层支持并发&#xff0c;和拥有同步并发的channel类型&#xff0c;使并发开发变得非常方便简洁语法&am…