首页 > 其他 > 详细

文件管理和IO重定向

时间:2020-12-03 18:03:01      阅读:35      评论:0      收藏:0      [点我收藏+]

1.文件系统的目录结构

文件和目录被组织成一个单根倒置树结构

文件系统从坟墓下开始,用“/"表示

以.开头的文件为隐藏文件

路径分隔的/

蓝色-->目录   绿色-->可执行文件    红色-->压缩文件   浅蓝色-->链接文件  灰色-->其他文件

除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用

每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容

2Linux下的文件类型

-     普通文件

d 目录文件directory

b 块设备block

c 字符设备character

l  符号链接文件link

p 管道文件pipe

s 套接字文件socket

3.显示当前工作目录pwd

[16:45:03 root@centos7 ~]$pwd
/roo

 还有cd ,ls等基础命令不过多介绍

4查看文件状态 stat

文件相关信息:metadata(元数据), data(数据)
一个是存放文件的元数据、一个是真正存放文件数据的本身

5.通配符,很重要,正则表达式,脚本中都有涉及

*       匹配零个或多个字符,但不匹配 "." 开头的文件,即隐藏文件

?       匹配任何单个字符

[0-9]   匹配数字范围,表示为0到9的任意一个

[a-z]   字母

[A-Z]   字母

[:alnum:] 字母和数字

[wang]  匹配列表中的任何的一个字符

[^wang] 匹配列表中的所有字符以外的字符    

6.复制文件和目录,移动和删除

简单总结下cp命令就是复制当前文件移动到想要放置的目录或文件

rm命令就是删除

mv命令就是先复制当前文件,移动到想要放置的目录,再删除原文件

cp:av过程可见 -a保留原有权限

rm:-rf强制删除尽量不要在生产环境中使用,可以用别名代替。

mv:移动

7. 硬链接和软链接区别总结
1. 本质: 硬链接:本质是同一个文件 软链接:本质不是同一个文

2. 跨设备 硬链接:不支持 软链接:支持

3. inode  硬链接:相同 软链接:不同

4. 链接数 硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少 软链接:创建或删除,链接数不会变化

5. 文件夹 硬链接:不支持 软链接:支持

6. 相对路径 硬链接:原始文件相对路径是相对于当前工作目录 软链接:原始文件的相对路径是相对于链接文件的相对路径

7. 删除源文件 硬链接:只是链接数减一,但链接文件的访问不受影响 软链接:链接文件将无法访问

8. 文件类型 硬链接:和源文件相同 软链接:链接文件,和源文件无关

面试题

提示空间满 No space left on device,但 df 可以看到空间很多,为什么?

因为 inode 索引号满了,无法创建新的 inode 号,即使有磁提示空间快满,使用rm 删除了很大的无用文件后,df 仍然看到空间不足,为什么?如何 解决?
 盘有空间也无法创建新的文件。

提示空间快满,使用rm 删除了很大的无用文件后,df 仍然看到空间不足,为什么?如何 解决?

只是删除了文件名和内容的对应关系,内容还在内存中,杀死进程释放内存。
 

 

文件管理和IO重定向

原文:https://www.cnblogs.com/aiyoubucuo/p/14081481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!