linux下的根目录以及/bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别

在这里插入图片描述

1、/- 根

linux文件系统的最顶端是/,我们称/为Linux的root。也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

2、/bin 所有用户的二进制命令目录

包含二进制可执行文件。
在单用户模式下,你需要使用的常见Linux命令都位于此目录下系统的所有用户使用的命令都设在这里。
例如:ps、ls、ping、grep、cp

3、/sbin目录 - 系统管理的二进制命令目录

跟/bin类似,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例:iptables、reboot、fdisk、ifconfig、swapon命令

4、/etc - 配置文件目录

二进制安装包的配置文件默认路径和服务启动命令存放的目录

5、/dev - 设备文件目录

例:声卡、磁盘、光驱等。在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等

6、/proc - 进程信息及内核信息目录

这个目录本身是一个虚拟文件系统(virtual filesystem), 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间。比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。

7、/var - 变量文件目录

var代表变量文件。
如果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。

8、/tmp - 临时文件目录

包含系统和用户创建的临时文件。
当系统重新启动时,这个目录下的文件都将被删除。

9、/usr -(Unix Software Resource)Unix操作系统软件资源放置的目录

所有系统默认的软件都会放置到/usr底下,包含二进制文件、库文件、文档和二级程序的源代码。
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。(跟/sbin和/bin的区别是非必备的)
这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime

10、/home -普通用户家目录

所有普通用户用home目录来存储他们的个人档案。
例如:/home/john、/home/nikita

11、/root -root用户家目录

12、/boot - 引导加载程序文件目录

包含引导加载程序相关的文件。
内核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

13、/lib - 系统库

用于存放程序的动态库和模块文件

14、/opt - 可选的附加应用程序安装目录

opt代表可选的。
包含从个别厂商的附加应用程序。
附加应用程序应该安装在/opt/或者/opt/的子目录下。

14、/mnt - 挂载目录

系统管理员可以挂载其他临时文件系统。

15、/media - 可移动媒体设备

用于挂载可移动设备的临时目录。
举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;

16、/srv - 服务数据目录

 
 
 
 

/bin,/sbin,/usr/sbin,/usr/bin 目录区别

这些目录都是存放命令的,首先区别下/sbin和/bin:

  1. 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。
  2. 从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。
  3. 从可运行时间角度看,/sbin,/bin能够在挂载其他文件系统前就可以使用。

而/usr/bin,/usr/sbin与/sbin /bin目录的区别在于:

  1. /bin,/sbin目录是在系统启动后挂载到根文件系统中的,所以/sbin,/bin目录必须和根文件系统在同一分区;
    /usr/bin,usr/sbin可以和根文件系统不在一个分区。
  2. /usr/sbin存放的一些非必须的系统命令;/usr/bin存放一些用户命令,如led(控制LED灯的)。
     

 
 
 
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuiLan0/article/details/107971359
今日推荐