[toc]

系统目录

几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支,所以该结构又被称为目录树。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 根下的目录及说明

/etc # 系统重要配置文件, 以及常用服务配置文件
/var # 变量文件,如日志、脱机文件、缓存文件等
/run # 系统启动后程序产生的文件,包括进程的pid文件,锁文件等
/home # 普通用户的主目录, 普通用户的家目录默认为/HOME/USERNAME
/root # 超级管理员的主目录, 普通用户无权操作
/tmp # 存放临时文件, 一般存放超过10天以上都会自动删除,可以更改删除临时文件的期限
/boot # 存放系统引导时候需要的文件
/dev # 存放设备文件
/usr # 安装的软件, 共享库。 重要的子目录有:
/usr/bin # 用户命令目录
/usr/sbin # 管理员命令目录
/usr/local # 本地自定义安装的软件
lib # 库文件
lib 64 # 64位库文件
/mnt/ # 临时挂载的文件系统。比如cdrom,u盘等,要先挂载后使用
/opt/ # 可选应用软件包

# 系统文件

/dev
sda 系统的第一块磁盘
sda1 系统第一块磁盘的第一个分区
sda2 系统第一块磁盘的第二个分区
sda3 系统第一块磁盘的第三个分区
sdc3 系统第三块磁盘的第三个分区

/dev/null 黑洞
/dev/zero 可以源源不断的取出数据
/dev/cdrom 光驱
/dev/random 随机数

# PS
## 网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0

绝对路径和相对路径

1
2
3
4
5
6
7
8
9
10
11
12
# 绝对路径
从根目录开始的全路径被称为“绝对路径”,绝对路径一定是以“/”开头的
例:
/etc/sysconfig/network-scripts
# 相对路径
没有从根目录开始的,关键在于当前在什么路径下
例:
etc/sysconfig
# 特殊绝对路径
从根开始的全路径都是“绝对路径”
例:
~ = /root

Linux系统文件属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 文件属性结构:
-rw-------. 1 root root 4434 May 30 13:58 ks.cfg

## 各部分代表
-rw-------. #文件类型与权限
1 #硬链接次数
root #所属用户
root #所属组
4434 #文件大小
May30 13:58 #最新修改的时间与日期
ks.cfg #文件或目录名称

# 文件属性
文件有文件名和数据,在Linux上被分成两个部分:
`真实数据(user data)`和`元数据(metadata)

# 真实数据和元数据
真实数据:`Block`,文件数据块(data block),数据块是记录文件真实内容的地方
元数据:`inode`,文件的附加属性,如:文件大小,创建时间,属主,属组...

# PS:
4k为一个block
查看inode号:
ll -i 文件路径

提示磁盘已满

1
2
3
4
5
# 磁盘空间充足但无法写入文件,提示磁盘已满

先使用df -h查看磁盘状态
再使用df -i查看inodes状态
如果inodes满了需要进行分配