共计 1158 个字符,预计需要花费 3 分钟才能阅读完成。
文件属性 — 三剑客命令
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:链接文件
p
d:目录文件
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 . 外面的 . 就是一个指向同一个文件夹得硬链接
·文件曾经存在时不能创立链接
![上传中 …]()
正文完