Linux各目录的作用
目录 | 作用 |
---|---|
~ | 登录用户对应的目录 |
. | 当前工作目录 |
$PATH | 环境变量 |
/ | 根目录 |
/boot | 启动Linux使用的文件,例如Linux内核,包括连接文件和镜像文件,(删了就启动不了了) |
/bin(/usr/bin,/usr/local/bin) | Binary,存放使用的命令,系统必须的二进制或可执行文件(不能删) |
/sbin(/usrsbin,/usr/local/bin) | SuperUser,存放系统管理员使用的系统管理二进制程序 |
/home | 普通用户主目录,每个用户都有一个自己的目录,包含用户的文件、配置文件、软件;创建用户useradd ccid 会看到该文件夹多了一个名为ccid的用户文件夹,删除用户userdel -r ccid (需要root权限才能操作) |
/root | 系统管理员主目录 |
/lib | 系统开机所需要的动态连接共享库,公共库,相当于win dll |
/lost+found | 一般是空的,系统非法关机后就存放文件 |
/etc | 系统管理所需的配置文件和子目录,例如mysql配置文件my.cnf默认在这里 |
/usr | 用户应用程序,默认安装的应用在这里,类似于C:\Program Files |
/usr/local | 软件安装后存放的目录,一般是编译源码安装的软件 |
/proc | 系统信息的虚拟目录,是内存的映射,不存储在磁盘上,Linux内核运行时在内存中创建,访问目录来获取系统信息,例如监控系统中的进程(删了系统崩溃) |
/srv | service,存放服务启动后需要提取的数据(删了服务无法启动) |
/sys | 管理设备文件(删了) |
/tmp | 临时缓存文件,重启后自动清空 |
/dev | 设备文件,Linux像管理文件一样管理硬件和驱动,例如/dev/cpu下显示的文件夹个数就是cpu核心数量 |
/media | 用于移动介质的挂载点,识别设备后挂载到这个目录,比如U盘,光盘,在win中插入U盘会新出来一个盘符E其实就是挂载mount ·,退U盘的时候进行安全弹出,就是卸载unmount |
/var | 系统使用中会发生变化的文件,系统日志或缓存;在 Debian中下载的软件包存放于/var/cache/apt/archives 目录下 |
/mnt | 用于临时挂载文件系统,可以将外部的文件或者文件夹挂载到这里 |
/run | 运行变量数据 |
/opt | 可选软件和软件包,先把软件安装文件放在这个目录,自定义目录装软件也可以装这里,相当于D:| |
/etc | 系统配置文件 |
挂载和符号链接
挂载:挂载是将设备(如硬盘分区、U盘、光盘、USB设备等)或文件系统连接到已存在的目录树中的过程
- 主要用于访问和管理设备或文件系统
- 可以通过访问挂载点来访问到设备或文件系统中的内容。
- 访问一个挂载点时,你并不会意识到自己已经从一个设备或文件系统切换到了另一个
符号链接:符号链接(也称为软链接)是一个特殊类型的文件,它包含了指向另一个文件或目录的路径。 - 主要用于创建文件或目录的别名
- 可以快速访问到目标文件或目录,就好像它们就在当前目录下一样
- 符号链接直接暴露了实现细节,可以直接看到链接目标,当你进入符号链接时,你会发现你的当前目录变为了实际程序所在的目录
Linux哪些目录应该独立分区
分区后重装系统不会被删除
磁盘空间少直接一个盘,磁盘空间大分/boot
、/
、/var
、/tmp
和 /home
就可以
我用于开发的选择是swap
、/boot
、home
、/
这是四个分区,保证系统能正常启动就行,/boot设置为主分区,其他的都设置为逻辑分区;双系统或多系统安装,一般都选择逻辑分区即可
/:多多益善,必须分区,整个磁盘分区就是分给这个目录,包含了其他的目录,有`/etc`、`/bin`、`/sbin`、`/lib`、`/dev` 和 `/usr`这六个目录才能正常启动系统
/boot:1G,分区后,如果主要的/根分区出现了问题,计算机依然能够启动
/tmp:5G,程序创建的临时数据大都存到这个目录
/var:5G,存放日志和下载软件的缓存,服务器可以分多一点
/home:多多益善,用户数据,包括多媒体文件(图片、MP3、电影)
/opt or /usr/local(可选,挂载了/目录就包含了这两个目录):多多益善,存放软件
swap:和实际一样大或者约等于物理内存就可以,交换分区不是必须的,如果要设置至少512MB,至多不要超过物理内存两倍,超过了物理内存两倍的容量就浪费了
总而言之就是容易变化的尽量单独分区,把系统启动需要的/boot隔离出来,无法确定时可以使用逻辑卷管理器(Logical Volume Manager)来扩展卷组
Linux磁盘、分区、设备命名
磁盘命名
- 第一个检测到的硬盘被命名为
/dev/sda
- 第二个检测到的硬盘被命名为
/dev/sdb
- 第一个 SCSI 光盘驱动器被命名为
/dev/scd0
,也叫/dev/sr0
分区命名
- 第一个检测到的逻辑分区被命名为
sda1
- 第二个检测到的逻辑分区被命名为
sda2
设备命名
- 第一个检测到的串口被命名为
ttyS0
- 第二个检测到的串口被命名为
ttyS1
- PS/2 鼠标设备被命名为
psaux