D16-操作系统文件属性及正则符号了解

一、补充:

1.根据权限查找文件/目录

find 查找文件的目录 -type f/d -prem 要查找的权限数值

2.文件属性中的用户信息

管理员用户、普通用户、虚拟用户,其中虚拟用户类似于傀儡,它不能登陆系统,主要负责管理服务进程,让进程和服务更加的安全,由虚拟用户进行管理。

3.根据时间查找文件/目录

find 查找文件的目录 -type f/d -mtime +/-/无 n天(+代表n天以前,-代表n天以内,无代表n当天)
一般以mtime为查找标准


D16-操作系统文件属性及正则符号了解_第1张图片
1.jpg

4. xargs命令执行原理

xargs是指将传送给他的结果信息,编辑成一行,使之成为一个整体,让后续的命令可以识别,更好的执行;
xargs -n数字则是指,将传送的结果信息进行分组,数字为几就是几组,虽然不是一行信息但是依然是一个整体,也可以让后续命令可以识别,更好的执行。

5.查看网络端口号码且修改

通过命令netstat -lntup|grep sshd查看端口号,一般为22。
修改:
第一里程:vim /etc/ssh/sshd_config
第二里程:寻找文件内容为Port 22
第三里程:去除前方注释符号“#”,并将Port 22改为任意数值如52113,显示结果为Port 52113后:wq
第四里程:重启服务 systemctl restart sshd
第五里程:重启后,点击打开,选择要连接的服务器名称,右键点击进入属性,找到端口号,改成第三里程中修改的端口号如52113后,连接即可。

二、查找文件或目录且删除的几种方法总结

方法一:

find 要查找的路径 -type f/d|xargs (-n1/-n2/-n3...) rm (-rf)

方法二:

find 要查找的路径 -type f/d -delete

方法三:

rm -(r)f 反引号find 要查找的路径 -type f/d反引号

方法四:

find 要查找的路径 -type f/d -exec rm (-rf) {} ;

三、文件属性中的文件索引概念

Inode

1.概念:用于存储文件属性信息及存储文件指针信息,一个文件一般对应一个inode号码
2.查看:通过命令df -i
3.内容:内容信息包括了inode总数,空闲数,剩余数和使用率。
4.读取数据流程:当用户想要读取文件时,首先读取的是inode号, 通过inode号读取文件属性信息,而读取文件属性信息时,将会涉及权限问题,只有权限通过后, 才能得到文件指针信息,指针信息则将你带到block中,才能读取block中的真是数据信息。


D16-操作系统文件属性及正则符号了解_第2张图片
2.jpg

5.诞生:只有创建文件系统才能产生inode,而创建文件系统的本质就是格式化

block

1.概念:用于存储文件数据信息,其中一个文件可能有多个block,一个block默认是512字节
2.查看:通过命令df
3.内容:内容信息包括:block总数,使用数,使用数和使用率。
4.诞生:只有创建文件系统才能产生inode,而创建文件系统的本质就是格式化

注:

一般情况下,创建一个文件信息时会占用一个inode号和部分block数量根据信息大小来决定。
通过ls -i 命令查看相应的文件信息时,最前面的就表示inode号

四、文件属性中的硬链接数

硬链接

1.概念:与inode号码一致的数据称为互为硬链接,相当于增加一条读取数据的通道
2.创建:通过命令ln /源文件 硬链接路径信息
一般硬链接文件格式为:xxx_hard_link.txt
3.特点:①源文件删除,链接文件依然生效
②硬链接创建成功,不会占用新的inode和block
③硬链接对目录不能创建硬链接
④默认目录硬链接数为2,默认文件硬链接数为1(其中为文件的硬链接就是他自己本身,所以是1,而目录的硬链接除了它本身外,还有“.”也是他的硬链接数,因为“.”本身就带有当前目录的意思)
⑤ 当一个目录的硬链接数>2时,说明除了该目录默认的2个硬链接数外,还有n-2个子目录。
ps:在进行数据备份时,创建硬链接,不可以取代cp来进行备份,因为硬链接只可防止数据误删除,而不能防止无修改,当源文件内容发生修改时,硬链接一定也同时发生修改,而cp备份不会,所有在企业中备份时,最好先进行cp备份,再进行创建硬链接,两者都操作,但缺点也很明显就是占用更多存储空间。

已知源文件如何查找硬链接文件位置

第一里程:
通过命令“ll -i 源文件路径信息”查看源文件inode号
第二里程:
find / -type f -inum 源文件inode号

软连接

1.概念:数据信息的快捷方式
2.创建:通过命令ln -s /源文件 软连接路径信息
一般软连接格式为:xxx_soft_link.txt
3.特点:①源文件删除,连接文件失效
②软连接创建成功,不占用新的block,但会占用新的inode
③软连接对目录和文件均可创建其软链接
4.注意:当软链接的源文件被删除时,软链接文件同时失效,但当其他用户再次创建一个与被删除的源文件名称相同的文件时,软链接会再次生效,但是文件内容显示的则是其他用户创建的文件内容,而非源文件,也就是说软链接认准的时文件名称,而硬链接认准的时inode号码。

D16-操作系统文件属性及正则符号了解_第3张图片
Cache_-1e44b5e3ba1f12c8..jpg

5.作用:方便开发人员调取系统环境数据

五、系统正则符号概念

1.系统基础符号

a.基础符号系列:

①#:
表示注释信息
表示登陆用户信息-root用户
: 表示登陆用户信息-普通用户 表示调取变量信息 表示调取列信息(和awk命令一起使用,格式为:awk '{printn}' 文件路径信息==>就显示改文件第n列信息)
③!
表示强制的意思
表示取反操作
表示调取历史命令(危险,慎操作):! 历史命令,因为调取命令后会直接执行命令,所以容易出现不可控因素,故危险慎操作
④|:
表示将一个命令执行的结果,交给后面命令处理

补充:查找文件并压缩的几种方法总结

方法一:
find 文件所属路径信息 -type f -name ".txt"|xargs tar zcvf 压缩到的路径信息/文件名称.tar.gz
方法二:
tar zcvf 压缩到的路径信息/文件名称.tar.gz find 文件所属路径信息 -type f -name "*.txt"
方法三:
错我操作:find 文件所属路径信息 -type f -name "
.txt" -exec tar zcvf 压缩到的路径信息/文件名称.tar.gz {} ;
因为当命令执行时,find查找出的文件信息,是一个个的传送到花括号中,再由tar命令一个个压缩到指定目录,因此,当第二个压缩完成后会 覆盖第一个压缩文件的内容,以此类推,压缩包内的数据信息只有最后一次压缩的文件,其余均被覆盖。
正确操作:find 文件所属路径信息 -type f -name "*.txt" -exec tar zcvf 压缩到的路径信息/文件名称.tar.gz {} +;
而此命令则是将find查找出来的文件信息,整合在一起后,一次性传送到花括号中,那么tar则一起将其压缩至指定文件中
方法四:
tar -zcvf 压缩到的路径信息/文件名称.tar.gz --exclude=无需压缩的文件 文件所属路径信息
排除掉不需要压缩的文件,则压缩的便是指定文件
方法五:
ll 文件所属路径信息|grep -o '所需压缩文件'|xargs tar zzcvf 压缩到的路径信息/文件名称.tar.gz
ls 文件所属路径下对应的需压缩文件|xargs tar zcvf 压缩到的路径信息/文件名称.tar.gz
原理:首先查看该需压缩文件信息所在路径下相关的全部文件,且过滤掉文件属性信息。至保留文件名称,后交给管道,传送至xargs将选择的文件信息整合统一压缩到指定文件。

b.引号符号系列

①‘’
所见即所得
②“”
将部分符号信息进行解析,主要是处理是(),其中$()和反引号作用相同
③无引号
和双引号功能基本相同,但可以识别序列信息
④``
将命令执行的结果交给外面的命令处理

c.路径符号信息

①~
快速返回家目录
②-
快速切换到上一次所在路径 cd -等价于cd $OLDPWD
③.
切换当前所在路径
④..
切换到上一级所在路径

d.定向符号系列

①. >
标准输出重定向
②.>>
标准输出追加重定向
③.<
标准输入重定向,主要运用场景为tr '结果项' '替换项' <目标文件路径,和xargs -n数字 <目标文件路径(将目标文件路径分成相应数字个组,且全部为一个整体)
④.<<
标准输入追加重定向,主要运用场景为cat >>药输入信息的目标文件路径< ⑤.2>
错误输出重定向
⑥.2>>
错误输出追加重定向
如何在同一个日志文件中放置正确和错误的信息提示:
echo 输入信息 >> 日志文件路径 2>&1
或者echo 输入信息 &>> 日志文件路径

e.逻辑符号信息

①&&
表示前一个命令执行成功,再执行后面的命令
②||
表示前一个命令执行失败,再执行后面的命令

练:如何将在屏幕上输入oldboy的操作成功与否记录在/tmp/ok.log中并在屏幕上显示提示信息,正确为y错误为n:

成功提示
echo oldboy &>>/tmp/ok.log && echo y || echo n
y
错误提示
eco oldboy &>>/tmp/ok.log && echo y || echo n
n
日志文件查看
cat /tmp/ol.log
oldboy
-bash: eco: 未找到命令

你可能感兴趣的:(D16-操作系统文件属性及正则符号了解)