文件属性---三剑客命令

grep

·grep "^root" /etc/passwd 以root结尾的行输入·grep "/bin/bash$" /etc/passwd 以binbash结尾的行· -i 疏忽大小写· -v "root" 有root的都不要·egrep "root|sshd|aaa" 输入有root或sshd或aaa的,或者grep -E· -n 取行号· "."点代表任意字符· grep -n -A 2 打印后再打印后两行·grep -n B 2 打印后再打印前两行

sed

· sed 's#要还的#换成什么#g' 文件门路·最初加个g是把全副匹配的都换·不会扭转原文件· -i 会批改原文件· sed "8s###' 只替换第八行的数据· sed '2p'输入第二行,而后再残缺输入· sed -n '2p' 只输入第二行· sed 's#(^.*et)(.*)(net.*$)# \2 #g'

    ·sed -r 's#(^.*et)(.*)(net.*$)#/2#g'    · 这里的.是指全副字符,*示意反复前一个字符一次或屡次,^和$示意结尾和结尾    · \2 示意提取第二个括号的内容进去     ·必须带上 -r,让这行指令反对正则表达式

    ·sed -ri '16s#(^.*=)(.*$)#\ajkfabfjkafk#g'    将第十六行的从=开始到结尾改成这一串字符

文件类型

·linux不会辨认文件后缀- :一般文件(音频文件,txt文件,脚本文件,mp4文件)s : socket过程间通信b :  块设施(磁盘,U盘,SD卡)c : 字符设施(键盘,终端)l : 链接文件pd : 目录文件
file 命令
·能够查看文件类型
零碎链接文件
·元数据(metadata),也叫inode,用来记录文件大小、创立工夫、所有者等信息,但不蕴含文件名称·Inode蕴含:  1.文件的字节数  2.文件的User ID, Group ID  3.文件的权限  4.文件的工夫戳  5.链接数,即有多少文件名指向这个Inode  6.文件数据block的地位 ·零碎找到文件名对应的node编号,而后找到文件数据所在的block块,读出数据
文件存储
·真正存储文件时,会将文件名称---->映射ui对应的Inode值---->保留文件的形容----->文件存储在磁盘的哪个block块上

软链接 ln -s

  ·ln -s 1.txt 2.txt 把1.txt作了一个软链接连到2.txt ·2.txt ---> 1.txt,2.txt就是1.txt的快捷方式 ·软连贯应用场景    1.代码公布时    2.版本升级时    

硬链接 ln

 ·不同的文件![image.png](/img/bVcQK5U) ·ln 1.txt 2.txt ·这两个文件的inode编号是一样的,而后硬链接数都加一 ·无论删除哪一个,都能够拜访,因为都指向同一个block ·cd .外面的 .就是一个指向同一个文件夹得硬链接 ·文件曾经存在时不能创立链接

![上传中...]()