0319预习笔记和课堂笔记

0319预习笔记

隐藏权限lsattr_chattr

chattr命令:设置隐藏权限

用法:chattr [+ - =] [参数] [文件名或参数名]
+i参数:文件不允许被删除、改名、写入或新增内容。
在这里插入图片描述
+a只允许追加文件内容、更改创建时间
在这里插入图片描述
去除隐藏权限
在这里插入图片描述

lsattr命令:查看隐藏权限

用法:lsattr -[Rad…] [文件名]
-R 可以查看到子目录及文件的隐藏权限
在这里插入图片描述
-a 可以查看到隐藏文件的隐藏权限
在这里插入图片描述
-d 查看目录本身隐藏权限
在这里插入图片描述

特殊权限

set_uid命令:让普通用户临时拥有该文件所有者的权限。前提是文件是二进制文件,且可执行的文件
在这里插入图片描述

第一权限位显示为rws,这里的s=set_uid,这就意味着其他用户在执行此命令时拥有所有者的权限。
给其文件赋予set_uid权限
在这里插入图片描述
给文件去除set_uid权限
在这里插入图片描述

set_gid命令:使用户临时拥有文件所属组的权限,当对目录设置了这个权限,创建的子目录和子文件的所属组将和父级目录相同
在这里插入图片描述

设置后,其用户组的用户临时拥有文件所属组的权限在这里插入图片描述
去除权限后,提示无法访问
在这里插入图片描述
stick_bit命令:一般作用于目录上。如果对目录进行了设置,在该目录下创建的文件和目录,只有文件所有者和ROOT用户才能删除。
/temp/目录默认具有stick_bit权限,缩写为t
在这里插入图片描述
3.txt这个文件创建者和所属组都是tx,其他用户删除时提示无法删除
在这里插入图片描述
增加防删位,chmod o+t 目录

inode

理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。>这种由多个扇区组成的"块",是文件存取的最小单位。“块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大
小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点”。
查看inode方法:stat /etc/passwd

软链接

软链接类似于WINDOWS的快捷方式
ln -s /tmp/yum.log /root/111/yum.log
左边源文件,右边为软链接,做软链接时应使用绝对路径
软链接可以跨磁盘创建
在这里插入图片描述
如果源文件被删除了,那么软链接将失效
在这里插入图片描述

软链接可以解决磁盘空间不足问题,aming这个服务会产生一个日志/boot/aming.log,但磁盘即将写满,可以使用做软链接解决
可以先 cp /boot/aming.log /aming.log
再 rm /boot/aming.log
再做软链接 ln -s /aming.log /boot/aming.log

硬链接

硬链接只支持文件,目录无法做硬链接;硬链接不能跨分区,硬链接指向同一个inode
硬链接可以删除,硬链接不占磁盘空间
ln 1.txt hard.txt
下图举例中可见1.txt和2.txt的inode相同,他们互为硬链接文件,删除其中一个文件不会丢失。
在这里插入图片描述>查看磁盘空间命令,df -h
在这里插入图片描述

FIND

find用来搜索文件和目录,相似的命令还有whereis,locate(模糊搜索)
find /etc/ -type d -name “pass*”
-type 文件类型,f 普通文件,l 符号链接,d 目录,c 字符设备,b 块设备,p 管道文件,s 套接字文件
-name 文件名称
-o 或者
在这里插入图片描述

stat查看文件类型
echo $LANG 显示系统语言,LANG=EN系统语言修改为英语
在这里插入图片描述
mtime 修改时间,如修改文件内容;文件的内容被最后一次修改的时间,我们经常用的ls -l命令显示出来的文件时间就是这个时间,
当对文件进行编辑之后保存,它的mtime就会相应的改变。
在这里插入图片描述
ctime 状态时间,如修改权限,修改文件内容;当文件的状态被改变的时候,状态时间就会随之改变,例如当使用chmod、chown等改变文件属性的操作是会改变文件的ctime的。
在这里插入图片描述
atime 访问时间,对文件进行一次读操作,它的访问时间就会改变。例如像:cat、more等操作
在这里插入图片描述

find / inum ****** 查找某个文件的硬链接
在这里插入图片描述
查找/tmp/下.txt结尾的文件
在这里插入图片描述
查找/tmp下的文件,最大深度为1
在这里插入图片描述>查看查找/tmp下七天内被访问过的文件
在这里插入图片描述
查看查找/tmp下正好2天前被访问过的文件
在这里插入图片描述
查看查找/tmp下正好2天前被访问过的文件
在这里插入图片描述
find /root/ -type f -mmin -60 -exec ls -l {} ;
语句意思为,将find查找到的内容输出给LS -L
-size 文件大小

小技巧:
ctrl+e 光标放到最后
ctrl+a 光标放到开头
ctrl+u 删除输入的内容

文件后缀名

linux中文件名区分大小写,且文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名
来表示文件类型。举例如下:
.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。
.sh表示shell脚本文件,通过shell语言开发的程序。
.pl表示perl语言文件,通过perl语言开发的程序。
.py表示python语言文件,通过python语言开发的程序。
.html、.htm、.php、.jsp、.do表示网页语言的文件。
.conf表示系统服务的配置文件。
.rpm表示rpm安装包文件。

linux和windows互传文件

在XSHELL下使用,PUTTY不支持
安装插件,yum install -y lrzsz

从linux向windows传文件

回车后弹框选择文件保存位置即可
在这里插入图片描述
从windows向linux传文件
输入rz,弹框提示选择文件,点确定即可
在这里插入图片描述
单独使用rz可能会出现上传中断、文件发生变化等问题,建议带上- be 进行文件上传,选择框中的“发送到文件到ASCII”也不要选中

0319课堂笔记

inode
源数据。记录大小,权限,所属者,所属组,block的位置等信息。
mtime改变ctiame一定会改定,因为文件内容改变了。
atime改变ctime不一定改变
文件名不包含在inode中
改变文件名ctime发生改变
inode也会消耗磁盘空间
find ./ -inum * |xargs cat 使用inode打开文件
|xargs相当于-exec,管道
管道的作用是将左边的结果传递给右边
文件包含特殊字符无法正常删除,使用inode删除
find ./ -inum * |xargs rm
划分区移动文件慢,是因为要重建inode
隐藏权限,软链接, find在工作上用的比较多
硬链接使用绝对路径

扩展阅读
https://blog.steamedfish.org/blog/post/steamedfish/why-ctime-will-change-when-rename-a-file
http://www.ruanyifeng.com/blog/2011/12/inode.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值