centos 7文件目录结构
上图是centos7文件系统目录结构
1.各个文件目录功能
2.文件类型
3.通过颜色区分文件类型
4.显示当前目录
- 每个shell和系统进程都有一个当前的工作目录
- CWD:current work directory
- 显示当前shell CWD的绝对路径
pwd: printing working directory
-P 显示真实物理路径
-L 显示链接路径(默认)
5.绝对路径和相对路径
- 绝对路径
以正斜杠开始
完整的文件的位置路径
可用于任何想指定一个文件名的时候
- 相对路径名
不以斜线开始
指定相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名
6.更改目录
- cd 改变目录
使用绝对或相对路径:
cd /home/wang/
cd home/wang
切换至父目录: cd ..
切换至当前用户主目录: cd
切换至以前的工作目录: cd -
7.列出目录内容
ls命令
8.文件通配符
9.文件通配符
- 预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
创建空文件
touch命令
- 格式:touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
cp命令
例子:
复制cp
cp选项
- -p 等同--preserv=mode,ownership,timestamp
- -v --verbose
- -f --force
- -u --update 只复制源比目标更新文件或目标不存在的文件
- -b 目标存在,覆盖前先备份,形式为 filename~
- --backup=numbered 目标存在,覆盖前先备份加数字后缀
移动和重命名文件
- mv [OPTION]... [-T] SOURCE DEST
- mv [OPTION]... SOURCE... DIRECTORY
- mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份
删除
- rm [OPTION]... FILE...
- 常用选项:
-i 交互式
-f 强制删除
-r 递归
--no-preserve-root 删除/
- 示例:
rm -rf /*
目录操作
- tree 显示目录树
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
- mkdir 创建目录
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
- rmdir 删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
- rm -r 递归删除目录树
硬链接
- 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为节点编号。在Linux中,多个文件名指向同一节点编号是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的节点编号有一个以上的连接。只删除一个连接并不影响节点编号本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
-
硬链接就是对某个文件,创建一个新文件名,它们的节点编号在同一个分区内是一样,所以硬链接本质上是同一个文件。
格式:ln f1(源文件) f2
f2和f3就是硬链接创建出来的文件名,f1、f2、f3的节点编号都是一样,指向同一个文件,所以f1、f2、f3表面显示是3个文件,其实占磁盘空间只是一份。
当我们#rm -f f2 的时候,其实只是删掉一个连接数而已,文件数据还是存在,若是最后一个连接数也删除了,文件数据空间就会被占用。
- 硬链接应用:对于重要的文件,我们可以通过硬链接,创建一个文件效果达到备份。防止别人误删除重要文件了,其实只是删除一个文件名而已。
- 硬链接的文件名之间没有主次之分,源文件名删掉,硬链接创建的文件名依然正常。
- 硬链接不能跨分区创建。
-
硬链接不可以对文件目录创建。
软连接
- 另外一种链接称之为符号链接(Symbolic Link),也叫软链接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
- 格式:ln -s f1(源文件) f2
- 创建f1的软链接的f2,f1的连接数不会增加,f1和f2的节点编号不相同。
- 可夸分区创建软链接
ln -s f1 newf1
若是把软链接的源文件删除之后,颜色会变红色,表示软链接找不到源文件
软链接和硬链接的区别
2.文件管理
原文:https://blog.51cto.com/14322607/2400407