Linux初识文件系统
目录
- 更多分享:http://www.catbro.cn
一、前言:
- 学习linux操作系统,对于目录功能的了解识必须的,学习其目录结构也能更好的帮助我们学系linux系统的相关知识。
二、目录结构解析
1、/
- 系统的根目录
2、/sbin
- 存放系统二进制可执行文件。
- 在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令(一般不被普通用户使用,如要使用需指定目录)
3、/bin
- 存放用户二进制可执行文件
- 在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp(系统管理员和普通用户使用)
4、/etc
- 存放linux系统和大部分应用软件的配置文件
- 包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
4.1/etc/hosts
- 设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能
5、/dev
- 存放系统的设备目录,几乎存放着所有的设备文件
6、/mnt
- 挂载目录,外部设备的挂载点,用于挂载设备文件
- 在系统安装后,可用于安装外来文件系统,用户也可创建目录用于挂载光盘、U盘、硬盘分区或其他设备
7、/proc
- 伪文件系统目录:存储进程信息,包含系统进程的相关信息,可直接通过访问该目录获取系统信息
- 这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。系统资源以文本信息形式存在。例如:/proc/uptime
8、/boot
- Linux启动目录,包括内核相关的grub引导器、initrd内核文件
9、/root
- root用户主目录
10、/home
- 用户主目录,每创建一个用户,就会在home下面以用户名创建一个字目录
11、/lib
- 存放系统程序和核心模块所需要的所有共享文件,包含许多被/bin、/sbin中程序使用的库文件,类似于Winodws中的dll文件
12、/usr
- 目录包含所有的命令、程序库、文档和其他文件,这些文件在正常操作过程中不会被改变
13、/usr/bin
- 包含用户和管理员的标准命令
- 一般在/bin中找不到用户二进制文件,到/usr/bin目录看下:例如:at、awk、cc、less、scp。
14、/usr/sbin
- root超级用户使用的管理程序
- 如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看:例如:atd、cron、sshd、useradd、userdel。
15、/usr/lib
- 应用程序和程序包的连接库,包含了/usr/bin和/usr/sbin用到的库
16、/usr/include
- linux下开发和编译程序所需的头文件
17、/usr/local
- 系统管理员安装应用程序的目录,包含了从源安装的用户程序。
- 例如,当你从数据源安装Apache,它会在/usr/local/apache2中
18、/usr/man
- 帮助文档所在目录
19、/usr/src
- linux开放的源代码
20、/var
- 变量文件目录,包含了正在操作中被改变的文件
- 包括
- 系统日志文件(/var/log)
- 包和数据库文件(/var/lib)
- 电子邮件(/var/mail)
- 打印队列(/var/spool)
- 锁文件(/var/lock)
- 多次重新启动需要的临时文件(/var/tmp)
21、/temp
- 临时目录
- 包含系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除
22、/opt
- 作为可选文件和程序的存放目录,被第三方开发者用来建议安装和卸载她们的软件
23、/media
- ubuntu系统自动挂载的usb设备,存放临时读入文件
24、/srv
- 存放系统提供的服务数据
25、/sys
- 是udev用到的设备目录树,反映机器当前所连接的设备
26、/lost-found
- 包含文件系统修复时恢复的文件,一般情况下为空,当系统非法关机后,这里就存放一些零散的文件,之后系统重新启动时,fask会进行长时间的文件系统检查,检测并试图恢复该目录下的文件