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 仍然看到空间不足,为什么?如何 解决?
只是删除了文件名和内容的对应关系,内容还在内存中,杀死进程释放内存。
原文:https://www.cnblogs.com/aiyoubucuo/p/14081481.html