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

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

作者: 荆俊玮 | 来源:发表于2019-07-24 01:21 被阅读0次

    一、补充:

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

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

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

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

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

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


    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中的真是数据信息。


    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号码。

    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 >>药输入信息的目标文件路径<<EOF(EOF可随意修改)
    ⑤.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-操作系统文件属性及正则符号了解

          本文链接:https://www.haomeiwen.com/subject/lyzwlctx.html