文件属性---三剑客命令
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
·不同的文件 ·ln 1.txt 2.txt ·这两个文件的inode编号是一样的,而后硬链接数都加一 ·无论删除哪一个,都能够拜访,因为都指向同一个block ·cd .外面的 .就是一个指向同一个文件夹得硬链接 ·文件曾经存在时不能创立链接
![上传中...]()