理解Linux各个目录的作用
文章目录
- 对比Windows理解Linux目录
- `/`:目录起点
- `/home`:各个用户的家目录
- `/root`:超级用户的家目录
- `/etc`:配置文件的专属目录
- `/bin`:存放所有用户都可使用的最基本的命令
- `/sbin`:存放超级管理员可使用的系统命令
- `/usr`:用户程序目录。
- `/var`:可变数据目录
- `/opt`:可选应用程序目录
- `/lib`与`/lib64`:系统库文件目录
- `/dev`:设备文件目录
- `/tmp`:临时文件目录
对比Windows理解Linux目录
/:目录起点
类似Windows的“我的电脑”
/home:各个用户的家目录
类似Windows中的user文件夹
例如通过useradd创建一个用户后,在/home中就会多出一个文件夹(名称是用户名):
/root:超级用户的家目录
类似Windows的Administrator的个人文件夹。
/etc:配置文件的专属目录
相比于Windows安装软件时配置文件可能位于软件安装的目录中,Linux则是把安装的各个软件的配置文件都放到/etc中统一管理。
/bin:存放所有用户都可使用的最基本的命令
如ls、cp。
/sbin:存放超级管理员可使用的系统命令
如fdisk、ifconfig。
例如fdist -l(列出有哪些硬盘分区),对于非root用户是没有执行权限的:
su ken,是切换到用户ken。
切换回root:su root。
/usr:用户程序目录。
默认安装软件到此目录,也能修改。类似Windows中安装软件到C:/Program Files文件夹中。
下面举例,安装一下nginx:
通过whereis nginx查看nginx安装到哪了:
可以看到安装到了多个目录下,有的是sbin,有的是etc,有的是库文件。不像windows上集中安装到一两个文件夹中。
/var:可变数据目录
存放经常变化的文件。如日志、邮件、数据库文件、网站数据等。
/opt:可选应用程序目录
常用于存放第三方或大型商业软件的独立安装包。(一种建议)
/lib与/lib64:系统库文件目录
存放系统最基本的共享库和内核模块,是/bin和/sbin中命令运行的基础。
/dev:设备文件目录
将硬件设备和虚拟设备抽象为文件,通过读写这些文件来操作设备。
想对任何的硬件做一些操作,就是进入dev,对dev中描述硬件的文件做一些操作。
/tmp:临时文件目录
供所有用户存放临时文件,系统重启后可能被清空。
