Linux目录
不同的Linux系统对应的目录名称和目录结构大致相同,这是因为关于目录结构有一个标准,被称为FHS FileSystem Hierarchy Standard
。
一般来说,FHS将目录按照可变性和可共享分为四类:
- 不变的 可共享的 :例如 /user、/opt
- 不变的 不可共享的:例如 /etc、/boot
- 可变的 可共享的 :例如 /var/mail /var/spool/news
- 可变的 不可共享的:例如 /var/run /var/lock
重要的根目录下的目录的含义以及存放的内容:
- /bin : 系统放置的可执行命令的二进制文件,主要有:cat chmod date mv cp bash等;
- /boot : 放置开机的时候会使用的文件;
- /dev:任何设备和接口都是以文件的形式存在这个目录下的,重要的例如 /dev/null /dev/zero /dev/tty
- /etc:系统的主要配置文件都在这里,例如 人员的账户密码文件、各种服务的初始化文件;重要的有:/etc/init.d/目录,该目录默认存放所有服务的默认启动脚本;
- /lib:系统的函数库,存放的是开机时使用到的函数库,以及在/bin 和 /sbin下面的命令使用到的函数库;
- /sbin :为开机过程中使用,包含开机 修复 还原系统等命令;仅仅给root用户使用;对于某些不是系统本身相关的但仅仅希望root用户使用的,一般是位于 /usr/sbin 目录下;而本机自行安装的可执行文件则是位于 /usr/local/sbin目录中;
- /home:用户主文件夹 ~代表当前用户的文件夹;~username 代表指定用户的文件夹
- /root: root用户的文件夹
- /opt:第三方软件安装的目录;
- /srv:网络服务需要存取出数据的目录 例如:/src/WWW /srv/FTP
- /tmp : 临时目录;
- /usr:Unix Software Resource 用于存放Unix软件资源;
- /var : 重要存储常态性变动的文件,例如日志文件、缓存、登录文件、以及某些软件运行时产生的文件等;
- /proc : 虚拟文件系统,它放置的数据都是在内存中的,不占用硬盘容量,(类似磁盘–内存映射留给磁盘的一个handle)例如系统内核、进程、外部设备的状态及网络状态等,比较重要的是/proc/cpuinfo /proc/dma /proc/interrupts
- /sys:和proc类似,也是一个虚拟文件系统,主要存储的是内核相关的信息。
- /lost+found:当文件系统发生错误的时候,一些丢失的片段会被存放到这目录下面;
以上和开机相关的、必须位于根目录的目录有:
- /etc
- /bin
- dev
- /lib
- /sbin
常见目录
usr
usr目录是linux使用中很重要的一个目录,里面存放的是可共享的和不可变得文件,例如可共享的可执行文件等。
所有系统默认的软件(distribution发布者提供的软件)都会放置到这个目录下面,因此这个类似于Windows系统的”C:Windows”和”C:Program Files”的综合体,系统安装完毕后这个目录会占用最多的硬盘空间。
/usr目录下的子目录一般为下:
- /usr/bin : 绝大部分用户使用的目录都放在这里,注意它和/bin的不同,bin与开机过程有关;
- /usr/include : 软件运行的头文件;
- /usr/lib :包含各个应用软件的函数库 目标文件;
- /usr/lcoal:系统管理员自行下载安装的其他软件,建议安装到此目录下面;
- /usr/sbin : 非系统正常运行的所需要的命名;
- /usr/share : 放置共享文件的地方,多数是与架构无关的文件,例如文本文件等
- /usr/src : 放置源文件的地方;
var
如果/usr是安装时会占用大硬盘容量,那么/var是在程序运行的时候会逐渐占用硬盘容量。
/var 目录主要包含 缓存 、日志、登录文件等内容;
常见的:http服务器的/var/www文件用户存放web部署文件;
reference
1.《鸟哥的Linux私房菜:基础学习篇》