一、/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