您的位置:

Linux系统中的根目录结构

一、/bin、/sbin

/bin目录中包含了一些最基本的命令,如cp、ls、mkdir等,这些命令被所有用户和进程所使用。/sbin目录中存放的命令也是类似的,只是这些命令通常只能由root用户使用。

[root@localhost ~]# ls /bin
[         dd               killall     more            rm
I         df               [           mount           rmdir
cat       dir              ls          mountpoint      sh
chmod     dmesg            mkdir       mv              sleep
cp        echo             mknod       ps              stty

二、/usr

/usr目录中存放了很多用户使用的程序和文件,例如/usr/bin、/usr/sbin、/usr/lib、/usr/local等。/usr/bin目录通常包含系统管理员和普通用户都需要的应用程序,如一些文本编辑器、浏览器、文件管理器等;/usr/sbin目录包含一些只有管理员可以使用的系统管理程序;/usr/local目录是用户自己编译安装软件的默认目录,可以避免安装到系统默认软件的目录中而造成的覆盖问题。

[root@localhost ~]# cd /usr/bin
[root@localhost bin]# ls
abrt-action-analyze-backtrace  chfn      gencat      ldd         pcregrep      ssh
abrt-action-analyze-c  chgrp     genchangelog    less        pcretest      ssh-add
abrt-action-analyze-core  chmod     gendoc      lessecho    pdftotext     ssh-agent

三、/var

/var目录存储了一些经常修改的文件,如邮件、日志文件、数据库等。其中/var/log目录是某些应用程序和系统的日志文件存放的位置。当系统出现问题时,检查/var/log目录下的日志文件是一种常用的排除问题的方法。

[root@localhost ~]# cd /var/log
[root@localhost log]# ls
anaconda       httpd           spooler            tuned
audit          lastlog         tallylog           wpa_supplicant.log
chrony         maillog         tallylog.1         Xorg.0.log
cups           messages        tallylog.2         Xorg.0.log.old

四、/etc

/etc目录中存储的是系统的配置文件,如网络配置文件、系统服务配置文件等,这些文件通常由root用户或者管理员来修改。

[root@localhost ~]# cd /etc
[root@localhost etc]# ls
abrt                  fstab         pam.d              skel
adjtime               fuse.conf     passwd             smartmontools
aliases               gai.conf      passwd-             ssh
aliases.db            gconf         pcsc               ssl
alsa                  geoip.conf    pear              statetab
alternatives          gimp          pki                sudoers
ansible               gnome         polkit-1           sudoers.d

五、/dev

/dev目录中存放了所有的设备文件,这些文件用来与硬件设备通信。例如,/dev/sda可以用来与第一个硬盘进行通信,/dev/ttyS0可以用来与第一个串口进行通信。

[root@localhost ~]# cd /dev
[root@localhost dev]# ls
autofs           fd0u1048576   ppp            tty21   tty59      ttyS14  ttyS6   usbmon1
block            fd0u1120      pps             tty22   tty6       ttyS15  ttyS60  usbmon2
bsg              fd0u1440      psaux           tty23   tty7       ttyS16  ttyS61  usbmon3
btrfs-control    fd0u1680      ptmx            tty24   tty8       ttyS17  ttyS62  usbmon4
bus              fd0u1722      pts             tty25   tty9       ttyS18  ttyS63  usbmon5

六、/boot

/boot目录包含与系统启动相关的文件,例如内核文件、启动菜单等。当系统启动时,GRUB引导器会在/boot目录中查找内核文件,并启动内核。

[root@localhost ~]# cd /boot
[root@localhost boot]# ls
config-5.4.0-70-generic  memtest86+.bin         vmlinuz-5.4.0-70-generic
efi                 System.map-5.4.0-70-generic
grub                vmlinuz

七、/proc

/proc目录是一种伪文件系统,它不是在硬盘上存储的,而是在内存中动态生成的。在/proc目录下可以找到大量的文件和目录,这些文件和目录的名称代表了系统内核中的各种资源和状态,是系统内核向用户提供信息的一种方式。

[root@localhost ~]# cd /proc
[root@localhost proc]# ls
1      1791  2533  3201  4       580  828     99    interrupts  uptime
10     1792  2534  3202  402     583  840     acpi  iomem       version
101    1829  2535  3203  570     585  849     asound  ioports     vmstat