Linux —— 目录结构

目录

一,目录四种交互形态

二,目录结构

/bin —— 常用命令的二进制目录

/boot —— 启动时的核心文件目录

/dev —— 外部设备目录

/etc —— 系统所需配置文件目录

/home —— 普通用户家目录

/lib —— 动态链接共享库

/lost+found —— 非法关机目录

/media —— 自动识别设备挂载目录

/mnt —— 临时挂载目录

/opt —— 主机额外安装软件目录

/proc —— 进程目录

/root —— 超级用户家目录

/run —— 启动运行以来的临时目录

/sbin —— 超级用户二进制目录

/srv —— 服务启动目录

/sys —— 系统设备管理目录

/tmp —— 临时目录

/usr —— 共享资源目录

/var —— 可变文件目录


转载与:Linux 系统目录结构 | 菜鸟教程

文件目录结构由 " / " 起始的树形结构!

FHS(filesystem hierarchy standard),文件系统层次化标准;

一,目录四种交互形态

  • 可分享的(shared),即可分享给其他系统挂载使用的目录;
  • 不可分享的(unshared),自己机器上运作的装置文件或与程序相关的socket文件,仅与自身机器有关;
  • 可变动的(variable),经常改变的数据;
  • 不变的(static),数据不会经常变动,如函数库,文件说明文件,主机服务配置等;

二,目录结构

/bin —— 常用命令的二进制目录

  • binaries,二进制文件,此目录存放着最常用的命令;
  • 如cat,chmod、chown、date、mv、mkdir、cp、bash等常用指令;
[root@192 ~]# ls /usr/bin | grep -E '^cat$|^chmod$|^mv$|^bash$'
bash
cat
chmod
mv

/boot —— 启动时的核心文件目录

  • 存放启动Linux时使用的一些核心文件,包括一些链接文件和镜像文件;
  • 常用的文件名有,vmlinuz、grub;
[root@192 ~]# ls /boot | grep -E 'grub|vmlinuz'
grub
grub2
vmlinuz-0-rescue-c0dc73705fd44b958694b7f44d6eb95a
vmlinuz-3.10.0-1160.el7.x86_64

/dev —— 外部设备目录

  • device,设备,此目录存放的是Linux的外部设备;
  • 在Linux中,访问设备和访问文件的方式是相同的;
[root@192 ~]# ll /dev/{null,zero,tty,lp*,sd*}
crw-rw----. 1 root lp   6, 0 Feb 27 11:18 /dev/lp0
crw-rw----. 1 root lp   6, 1 Feb 27 11:18 /dev/lp1
crw-rw----. 1 root lp   6, 2 Feb 27 11:18 /dev/lp2
crw-rw----. 1 root lp   6, 3 Feb 27 11:18 /dev/lp3
crw-rw-rw-. 1 root root 1, 3 Feb 27 11:18 /dev/null
brw-rw----. 1 root disk 8, 0 Feb 27 11:18 /dev/sda
brw-rw----. 1 root disk 8, 1 Feb 27 11:18 /dev/sda1
brw-rw----. 1 root disk 8, 2 Feb 27 11:18 /dev/sda2
brw-rw----. 1 root disk 8, 3 Feb 27 11:18 /dev/sda3
crw-rw-rw-. 1 root tty  5, 0 Feb 27 11:18 /dev/tty
crw-rw-rw-. 1 root root 1, 5 Feb 27 11:18 /dev/zero

/etc —— 系统所需配置文件目录

  • etcetera,等等,此目录存放着所有系统管理所需的配置文件;
  • yum 配置文件;
[wz@localhost Desktop]$ ll -d /etc/yum* 
drwxr-xr-x. 6 root root 100 7月   4 21:36 /etc/yum
-rw-r--r--. 1 root root 970 10月  1 2020 /etc/yum.conf
drwxr-xr-x. 2 root root 220 10月  1 2020 /etc/yum.repos.d
  • 如用户的账号密码、服务起始文件;
    • /etc/passwd,存储所有用户的基本信息;
    • /etc/shadow,存储用户的密码信息;
    • /etc/group,存储用户组的所有信息;
    • /etc/gshadow,存储用户组密码信息;
[root@192 ~]# ll /etc/{passwd,shadow,group,gshadow}
-rw-r--r--. 1 root root 1001 Feb 22 22:33 /etc/group
----------. 1 root root  801 Feb 22 22:33 /etc/gshadow
-rw-r--r--. 1 root root 2337 Feb 22 22:33 /etc/passwd
----------. 1 root root 1181 Feb 22 22:33 /etc/shadow

/home —— 普通用户家目录

  • 用户主目录或家目录,此目录存放着一般已用户账号名命名的目录;
  • ~,代表当前用户的家目录;
[root@192 ~]# ls /home
test  wz

/lib —— 动态链接共享库

  • library,库,此目录存放着系统最基本的动态链接共享库,类似与Windows的DLL文件;
  • 几乎所有的应用程序都需要用到这些共享库;
t@192 ~]# ls -d /lib*
/lib  /lib64

/lost+found —— 非法关机目录

  • 此目录一般为空,但系统非法关机后,会存放一些相关文件;

/media —— 自动识别设备挂载目录

  • Linux系统会自动识别一些设备,如U盘、光驱等,然后挂载到此目录下;

/mnt —— 临时挂载目录

  • 此目录为用户临时挂载文件系统的,如光驱;

/opt —— 主机额外安装软件目录

  • optional,可选,是主机额外安装软件所存放的目录,默认是空的;

/proc —— 进程目录

  • processes,进程,此目录是一种伪文件系统(即虚拟文件系统);
  • 存储的是当前内核运行状态的一系列特殊文件,是系统内存的映射,可通过直接访问此目录来获取系统信息;
  • 此目录的内容不在硬盘上而是在内存里,也可直接修改某些文件;
[root@localhost ~]# ll /proc | head
total 0
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:40 1
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:40 10
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:40 102
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:40 11
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:41 1136
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:41 1139
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:41 1141
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:41 1142
dr-xr-xr-x.  9 root           root                         0 Jul  4 21:41 1147

/root —— 超级用户家目录

  • 系统管理员或超级用户的主目录;
[root@localhost ~]# ll /root
total 8
-rw-------. 1 root root 2753 Jul  4 21:40 anaconda-ks.cfg
-rw-------. 1 root root 2033 Jul  4 21:40 original-ks.cfg

/run —— 启动运行以来的临时目录

  • 此目录为临时文件系统,存储系统启动以来的信息;
  • 系统重启时,会删除或清除该目录下的文件,

/sbin —— 超级用户二进制目录

  • superuser binaries,超级用户二进制文件;
  • 存放的是系统管理员使用的系统管理程序;
  • 如开机、修复、还原系统所需的指令;本机自行安装的软件放置与/usr/local/sbin;
  • 常用指令如,fdisk、fsck、ifconfig、init、mkfs;
[root@192 ~]# ll /sbin/{fdisk,fsck,ifconfig,init,mkfs}
-rwxr-xr-x. 1 root root 200496 Oct  1  2020 /sbin/fdisk
-rwxr-xr-x. 1 root root  32888 Oct  1  2020 /sbin/fsck
-rwxr-xr-x. 1 root root  81976 Aug  9  2019 /sbin/ifconfig
lrwxrwxrwx. 1 root root     22 Jan 15 12:37 /sbin/init -> ../lib/systemd/systemd
-rwxr-xr-x. 1 root root  11520 Oct  1  2020 /sbin/mkfs

/srv —— 服务启动目录

  • service,此目录存放一些服务启动后所需提取的数据;
  • 常见服务如www、ftp等;

/sys —— 系统设备管理目录

  • 此目录与/proc类似,也是虚拟文件系统;
[root@192 ~]# ls -1 /sys
block
bus
class
dev
devices
firmware
fs
hypervisor
kernel
module
power

/tmp —— 临时目录

  • temporary,临时,此目录存放一些临时文件;
  • 任何用户均可存取,需定期清理;
[root@localhost ~]# ll /tmp
total 224
drwxr-xr-x. 2 root root     18 Jul  4 21:36 hsperfdata_root
-rwx------. 1 root root   1222 Jul  4 21:40 ks-script-N0kW35
-rwx------. 1 root root    836 Jul  4 21:40 ks-script-yJ6P8V
drwx------. 2 wz   wz       25 Jul  4 22:45 ssh-BZmNhXLi751A
drwx------. 3 root root     17 Jul  4 21:41 systemd-private-f3421283512d470cb08ed4896550b097-bolt.service-M9zXW9
drwx------. 3 root root     17 Jul  4 21:40 systemd-private-f3421283512d470cb08ed4896550b097-chronyd.service-MouTTL
drwx------. 3 root root     17 Jul  4 21:41 systemd-private-f3421283512d470cb08ed4896550b097-colord.service-YnOIWm
drwx------. 3 root root     17 Jul  4 21:41 systemd-private-f3421283512d470cb08ed4896550b097-cups.service-USD38v
drwx------. 3 root root     17 Jul  4 21:43 systemd-private-f3421283512d470cb08ed4896550b097-fwupd.service-66XEmP
drwx------. 3 root root     17 Jul  4 21:41 systemd-private-f3421283512d470cb08ed4896550b097-rtkit-daemon.service-SsFi72
drwx------. 2 wz   wz        6 Jul  4 21:42 tracker-extract-files.1000
drwx------. 2 root root      6 Jul  4 21:41 vmware-root_630-2688619696
-rw-------. 1 root root      0 Jul  4 21:35 yum.log
-rw-------. 1 root root 217515 Jul  4 21:44 yum_save_tx.2023-07-04.21-44.fTPAuV.yumtx

/usr —— 共享资源目录

        unix shared resources,共享资源,用户很多应用程序和文件都存放在此目录下,类似Windows下的program files;

  • /bin->/usr/bin:绝大部分用户使用的指令;
  • /sbin->/usr/sbin:超级用户使用的指令;
  • /lib->/usr/lib:函数库、目标文件及脚本等;
  • /usr/include:c/c++的头文件等;
  • /usr/local:存放自行安装的软件;
  • /usr/share:存放共享文件,不分硬件架构均可读取的数据,如/usr/share/man;
  • /usr/src:内核源代码默认放置的位置;
[root@192 ~]# ll  /usr
总用量 268
dr-xr-xr-x.   2 root root 49152 Feb 17 23:24 bin
drwxr-xr-x.   2 root root     6 Apr 11  2018 etc
drwxr-xr-x.   2 root root     6 Apr 11  2018 games
drwxr-xr-x.  40 root root  8192 Jan 15 12:39 include
dr-xr-xr-x.  43 root root  4096 Jan 15 12:39 lib
dr-xr-xr-x. 145 root root 81920 Jan 15 12:43 lib64
drwxr-xr-x.  49 root root 12288 Jan 15 12:39 libexec
drwxr-xr-x.  12 root root   131 Jan 15 12:34 local
dr-xr-xr-x.   2 root root 20480 Jan 15 12:40 sbin
drwxr-xr-x. 240 root root  8192 Jan 15 12:40 share
drwxr-xr-x.   4 root root    34 Jan 15 12:34 src
lrwxrwxrwx.   1 root root    10 Jan 15 12:34 tmp -> ../var/tmp

/var —— 可变文件目录

        variable,变量,此目录存放着在不断扩充的东西;习惯将那些经常被修改的目录放在此目录下,如各种日志;

  • /var/cache:应用程序本身运行过程中产生的一些临时文件;
  • /var/lib:程序本身运行过程中,需使用到的数据文件存放的目录;
  • /var/lock:某些装置或文件资源一次只可被一个程序使用,被两个程序使用就会出错,因此需上锁;
  • /var/log:存放日志文件,如/var/log/messages、/var/log/wtmp等;
  • /var/spool:存放一些队列数据,被使用后通常会被删除;
[root@192 ~]# ll  /var
总用量 24
drwxr-xr-x.  2 root root   19 Jan 15 12:39 account
drwxr-xr-x.  2 root root    6 Apr 11  2018 adm
drwxr-xr-x. 13 root root  159 Jan 15 12:45 cache
drwxr-xr-x.  2 root root    6 Oct  2  2020 crash
drwxr-xr-x.  3 root root   34 Jan 15 12:39 db
drwxr-xr-x.  3 root root   18 Jan 15 12:39 empty
drwxr-xr-x.  2 root root    6 Apr 11  2018 games
drwxr-xr-x.  2 root root    6 Apr 11  2018 gopher
drwxr-xr-x.  3 root root   18 Jan 15 12:36 kerberos
drwxr-xr-x. 60 root root 4096 Jan 15 12:45 lib
drwxr-xr-x.  2 root root    6 Apr 11  2018 local
lrwxrwxrwx.  1 root root   11 Jan 15 12:34 lock -> ../run/lock
drwxr-xr-x. 21 root root 4096 Feb 27 11:18 log
lrwxrwxrwx.  1 root root   10 Jan 15 12:34 mail -> spool/mail
drwxr-xr-x.  2 root root    6 Apr 11  2018 nis
drwxr-xr-x.  2 root root    6 Apr 11  2018 opt
drwxr-xr-x.  2 root root    6 Apr 11  2018 preserve
lrwxrwxrwx.  1 root root    6 Jan 15 12:34 run -> ../run
drwxr-xr-x. 12 root root  140 Jan 15 12:39 spool
drwxr-xr-x.  4 root root   28 Jan 15 12:37 target
drwxrwxrwt. 34 root root 8192 Feb 27 18:36 tmp
drwxr-xr-x.  2 root root    6 Apr 11  2018 yp

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值