Linux基础-文件

来源:互联网 发布:js跳转指定页面 编辑:程序博客网 时间:2024/05/17 23:45

1. 文件类型属性:d(目录) -(文件) l(链接) b(block,如磁盘) c(字符设备,不能阶段输出,不支持随机存取,如鼠标) s(socket) p(pipe/fifo)

2. /bin 存放的是在单人模式下还能运行的指令;/sbin 包括了开机、修复、还原系统所需要的指令

3. file 查看文件类型,纯文本/shell/二进制相当于windows下面的后缀名

4. od 以一定的格式查看文件,二进制,八进制,十六进制,ASCII字符集

5. SUID/SGID(s) 特点:1).SUID只对二进制文件(shell script不可以)有效 2).调用者对该文件有执行权  3).在执行过程中,调用者会暂时获得该文件的所有者权限 4).该权限只在程序执行的过程中有效  5).作为own组的权限 6). SGID可以用于目录 7). 若用户在开启了群组s属性的目录下创建新的文件,则群组和父目录相同

6. Sticky Bit(t): 对一个文件设置了sticky-bit之后,尽管其他用户有写权限, 也必须由属主执行删除、移动等操作。对一个目录设置了sticky-bit之后,存放在该目录的文件仅准许其属主执行删除、 移动等操作。sticky 位要求操作系统既是在可执行程序退出后,仍要在内存中保留该程序的映象。这样做是为了节省大型程序的启动时间。但是会占用系统资源。

7. whereis 和 locate/updatedb

8. sudo find / -type p  -exec ls -l {} \;  找出所有类型为pipe的文件并使用ll 列出

9. sudo find / -size +200M -size -2000M -user user -exec ls -lh {} \;

10. find .| xargs grep -ri world 找出所有含有world这个单词的文件

11. sed -n '2~15,+0{:loop;/love/!{N;b loop};p}' Lennon 从第二行开始,每隔15行选择一行,执行循环,如果没有找到‘love’,就读入下一行处理。发现‘love’后停止,且打印模式空间

12. sed -n '/begin/,/end/c ----'将begin和end之间的行替换为----。

13. /\([a-z]\{2}\) \1  vim 分组匹配

14. :%s/l.\{-}a/----/ vim 懒惰匹配

15. :%s/\(Sl\)\@<=i/I/ vim 零宽断言:匹配前面是Sl的i

\(Supply\)\@!Suppl 匹配所所有不是Supply的Suppl模式


16. :leti=1 |g/^/ s//\=i.' '/ |let i=i+1 vim添加行号


文件系统:

1. blkid

2. dumpe2fs 仅限于ext2/ext3/ext4系列

3. ls -i 列出inode号

4. ls -l /lib/modules/$(uname -r)/kernel/fs 当前系统支持的文件系统
5. file -s /dev/xvda1 or df -T /dev/xvda1 列出文件系统类型

6. lsblk列出系统中有哪些磁盘


0 0
原创粉丝点击