马哥预习课02_文件管理

●文件系统结构元素

文件目录 用途
/ 根目录
/bin 普通用户执行的命令
/sbin 管理员执行的命令
/boot Linux内核文件
/dev 设备文件
/dev/null 类似垃圾箱
/etc 配置文件
/etc/DIR_COLORS 定义文件的颜色
/home 家目录
/root root用户
/run 正在运行生成的文件
/tmp 临时文件
/usr 数据文件
/usr/share/doc 文档
/var 变化的文件

▶文件有2类数据

  1. 元数据:metadata
  2. 数据:data

▶文件名规则

  1. 文件名最长255字节
  2. 包括路径在内最长4095字节
  3. 颜色区分:/etc/DIR_COLORS
  4. 除了/NUL,其它都有效
  5. 标准Linux文件系统,区分大小写

▶文件类型

文件类型 类型 名称
- 普通文件
b block 块文件
d directory 目录
c char 字符设备
l link 链接文件
p pipe 管道文件
s socket 套接字文件

绝对路径 : 完整路径

相对路径 : 相对当前目录

命令 用途
. 当前目录
.. 上级目录
- 上次目录
~ 家目录(~wang,到wang用户家目录)

▶通配符

符号 意义
* 0个/多个
? 1个
[0-9] 0-9其中1个
{0-9} 0~9
[a-e] aAbBcCdDe,其中1个
[^wang] 除了wang字符
[:digit:] 数字(man 7 glob查询)
[:lower:] 小写字母
[:upper:] 大写字母
[:alnum:] 数字或字母
[:blank:] 水平空白字符
[:space:] 水平或垂直空白字符
[:punct:] 标点符号
[:print:] 可打印字符
[:graph:] 图形字符
[:xdigit:] 十六进制字符
[:alpha:] 字母

●相关命令

▶一般命令

1. pwd 显示当前目录

[root@CentOS7 data]$pwd -L
/data

2. basename [dir_name] 基名

[root@CentOS7 data]$basename /root/Desktop/
Desktop

3. dirname [dir_name] 目录名

[root@CentOS7 data]$dirname /etc/lvm/cache/
/etc/lvm

4. cd [dir_name] 切换目录


[root@CentOS7 data]$cd /etc/lvm/cache/
[root@CentOS7 cache]$
[root@CentOS7 cache]$cd -
/data
[root@CentOS7 data]$cd ~
[root@CentOS7 ~]$cd ..
[root@CentOS7 /]$

5. ls [OPTION] [FILE] 列出目录内容

[OPTION]
	-l			`显示属性`
	-ld			`目录属性`
	-a			`显示隐藏文件`
	-R			`目录递归`
	-S			`大到小排序`
	-t			`按mtime(修改时间)排序`
	-X			`文件后缀排序`
	-r			`倒序`
	
[root@CentOS7 data]$ls -ld /data
drwxr-xr-x. 2 root root 166 May  2 05:53 /data

▶创建和查看文件

6. 创建文件

1. > 		`创建文件覆盖`
2. >>		`创建文件不覆盖`
3. touch 	`创建文件不覆盖但刷新时间`
		-t	`改变时间`

▶复制/转移和删除文件

7. cp [OPTION] SOURCE DEST 复制文件

[IPTION]
	-r/R	`递归`
	-a		`归档 : cp -a f1{,.bak} `
	-i		`覆盖提醒`
	-v		`显示过程`
	-f 		`强制`
	-u 		`更新`
	-b  	`覆盖时备份`
	--preserv[=ATTR_LIST]	`复制属性`
				mode 权限
				ownership 属主属组
				timestamp
				links
				xattr
				context
				all

8. mv [OPTION] SOURCE DEST 移动

[OPTION]
	-i `提醒`
	-f `强制`
	-b `移动时备份`
	-r `递归`

9. rm [OPTION] filename 删除

[OPTION]
	-f `强制`
	-i `提醒`
	-r `递归`

10. tree 树结构

[root@CentOS7 data]$tree
.
└── testdir
    ├── dir3
    ├── dir4
    └── dir5
        ├── dir6
        └── dir7

6 directories, 0 files

11. mkdir [OPTION] DIR 创建目录

[OPTION]
	-p	`创建多级目录`
	-v	`显示过程`
	-m MODE `权限`
[root@CentOS7 data]$mkdir testdir/dir7 -p
[root@CentOS7 data]$ls
testdir

12. rmdir [OPTION] DIR 删除目录

[OPTION]
	-p	`删除父目录`

▶inode

数据存放

▶软硬链接

硬链接 同一个文件不同的名称
——硬链接无法跨分区
软链接 相当于win的快捷方式
——不能使用相对路径

###13. ln [file1] [file2] 创建硬链接

[root@CentOS7 data]$ln f1 testdir/f1_link
[root@CentOS7 data]$ls testdir/
dir3  dir4  dir5  f1_link

14. ln -s [file1] [file2] 创建软链接

[root@CentOS7 data]$ln -s f1 f1link
[root@CentOS7 data]$ls -l
total 0
-rw-r--r--. 2 root root  0 May  2 07:24 f1
lrwxrwxrwx. 1 root root  2 May  2 07:32 f1link -> f1
drwxr-xr-x. 5 root root 57 May  2 07:25 testdir
[root@CentOS7 data]$

15. file [OPTION] FILENMAE 检查文件类型

[OPTION]
	-b `只显示结果,不显示名称`
	-f FILE	`列出文件FILE中的文件的类型`
	-F	`使用指定的分隔符(默认:)`
	-L	`查看对应软链接对应的文件类型`
	
[root@CentOS7 data]$file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped
[root@CentOS7 data]$file 1
1: ASCII text
[root@CentOS7 data]$

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/89740082