本章内容
- ●文件系统结构元素
- ●相关命令
- ▶一般命令
- 1. pwd `显示当前目录`
- 2. basename [dir_name] `基名`
- 3. dirname [dir_name] `目录名`
- 4. cd [dir_name] `切换目录`
- 5. ls [OPTION] [FILE] `列出目录内容`
- ▶创建和查看文件
- ▶复制/转移和删除文件
- 7. cp [OPTION] SOURCE DEST `复制文件`
- 8. mv [OPTION] SOURCE DEST `移动`
- 9. rm [OPTION] filename `删除`
- 10. tree `树结构`
- 11. mkdir [OPTION] DIR `创建目录`
- 12. rmdir [OPTION] DIR `删除目录`
- ▶inode
- ▶软硬链接
●文件系统结构元素
文件目录 | 用途 |
---|---|
/ |
根目录 |
/bin |
普通用户执行的命令 |
/sbin |
管理员执行的命令 |
/boot |
Linux内核文件 |
/dev |
设备文件 |
/dev/null | 类似垃圾箱 |
/etc |
配置文件 |
/etc/DIR_COLORS | 定义文件的颜色 |
/home |
家目录 |
/root |
root用户 |
/run |
正在运行生成的文件 |
/tmp |
临时文件 |
/usr |
数据文件 |
/usr/share/doc | 文档 |
/var |
变化的文件 |
▶文件有2类数据
- 元数据:metadata
- 数据:data
▶文件名规则
- 文件名最长255字节
- 包括路径在内最长4095字节
- 颜色区分:/etc/DIR_COLORS
- 除了
/
和NUL
,其它都有效 - 标准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]$