■ /:根目录。在Windows、 DOS或者其他类似的操作系统里面,每个分区都会有-一个相
应的根目录。但是Linux和其他UNIX系统则把所有的文件都放在一一个目 录树里面,1
就是唯一的根目录。 一般来讲,根目录下面很少保存什么文件,或者只有-一个内核映
像在这里。
■ /boot:很多Linux系统把内核映像和其他一些和启动有关的文件都放在这里。
■/tmp:一般只有启动时产生的临时文件才会放在这个地方。我们自己的临时文件都放在
/var/tmp。
■/mnt:这个目录下面放着一些用来安装其他设备的子目录,比如说/mnt/cdrom或者
/mnt/floppy。在有些Linux中这个目录是被/mount代替的。
■/lib:启动的时候所要用到的库文件都放在这个目录下。那些非启动用的库文件都会放
在/usr/lib下。内核模块是被放在/lib/modules/ (内核版本)下的。
■/proc:这个目录在磁盘上其实是不存在的。里面的文件都是关于当前系统的状态,包
括正在运行的进程、硬件状态、内存使用的多少等。
◆/proc/cpuinfo:关于处理器的信息,如类型、厂家、型号和性能等。
我们看一下/proc/cpuinfo
[root@10-13-53-194 ~]# file /proc/cpuinfo
/proc/cpuinfo: empty
[root@10-13-53-194 ~]#
[root@10-13-53-194 ~]#
[root@10-13-53-194 ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel Xeon Processor (Cascadelake)
stepping : 6
microcode : 0x1
cpu MHz : 2494.142
cache size : 16384 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb ibrs_enhanced fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat pku ospke avx512_vnni arch_capabilities
bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs taa itlb_multihit
bogomips : 4988.28
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel Xeon Processor (Cascadelake)
stepping : 6
microcode : 0x1
cpu MHz : 2494.142
cache size : 16384 KB
physical id : 1
siblings : 1
core id : 0
cpu cores : 1
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb ibrs_enhanced fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat pku ospke avx512_vnni arch_capabilities
bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs taa itlb_multihit
bogomips : 4988.28
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
◆/proc/devices:当前运行内核所配置的所有设备清单。
我们看一下/proc/devices
[root@10-13-53-194 ~]# file /proc/devices
/proc/devices: empty
[root@10-13-53-194 ~]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
29 fb
128 ptm
136 pts
162 raw
180 usb
188 ttyUSB
189 usb_device
202 cpu/msr
203 cpu/cpuid
226 drm
231 infiniband_verbs
239 infiniband_verbs
240 dimmctl
241 ndctl
242 aux
243 hidraw
244 usbmon
245 bsg
246 hmm_device
247 watchdog
248 ptp
249 pps
250 cec
251 rtc
252 dax
253 tpm
254 gpiochip
Block devices:
9 md
252 device-mapper
253 virtblk
254 mdp
259 blkext
◆/proc/dma: 当前正在使用的DMA通道。
[root@10-13-53-194 ~]# file /proc/dma
/proc/dma: empty
[root@10-13-53-194 ~]# cat /proc/dma
4: cascade
◆/proc/filesystems: 当前运行内核所配置的文件系统。
[root@10-13-53-194 ~]# file /proc/filesystems
/proc/filesystems: empty
[root@10-13-53-194 ~]#
[root@10-13-53-194 ~]# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev ramfs
nodev bdev
nodev proc
nodev cpuset
nodev cgroup
nodev cgroup2
nodev tmpfs
nodev devtmpfs
nodev configfs
nodev debugfs
nodev tracefs
nodev securityfs
nodev sockfs
nodev dax
nodev bpf
nodev pipefs
nodev hugetlbfs
nodev devpts
nodev autofs
nodev pstore
nodev mqueue
xfs
ext3
ext2
ext4
msdos
vfat
fuseblk
nodev fuse
nodev fusectl
nodev overlay
◆/proc/interrupts:正在使用的中断,和曾经有多少个中断。
[root@10-13-53-194 ~]# file /proc/interrupts
/proc/interrupts: empty
[root@10-13-53-194 ~]# cat /proc/interrupts
CPU0 CPU1
0: 39 0 IO-APIC 2-edge timer
1: 9 0 IO-APIC 1-edge i8042
4: 948 0 IO-APIC 4-edge ttyS0
8: 0 0 IO-APIC 8-edge rtc0
9: 0 0 IO-APIC 9-fasteoi acpi
10: 0 0 IO-APIC 10-fasteoi virtio0
11: 32 0 IO-APIC 11-fasteoi uhci_hcd:usb1
12: 0 15 IO-APIC 12-edge i8042
14: 0 0 IO-APIC 14-edge ata_piix
15: 0 0 IO-APIC 15-edge ata_piix
24: 0 0 PCI-MSI 81920-edge virtio2-config
25: 2482401 0 PCI-MSI 81921-edge virtio2-virtqueues
26: 0 0 PCI-MSI 65536-edge virtio1-config
27: 889 0 PCI-MSI 65537-edge virtio1-input.0
28: 0 1 PCI-MSI 65538-edge virtio1-output.0
29: 0 0 PCI-MSI 98304-edge mlx5_pages_eq@pci:0000:00:06.0
30: 0 158461 PCI-MSI 98305-edge mlx5_cmd_eq@pci:0000:00:06.0
31: 0 0 PCI-MSI 98306-edge mlx5_async_eq@pci:0000:00:06.0
32: 0 0 PCI-MSI 98307-edge mlx5_ib_page_fault_eq@pci:0000:
33: 10168323 0 PCI-MSI 98308-edge mlx5_comp0@pci:0000:00:06.0
34: 0 9876231 PCI-MSI 98309-edge mlx5_comp1@pci:0000:00:06.0
NMI: 0 0 Non-maskable interrupts
LOC: 408231267 423622528 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 0 0 Performance monitoring interrupts
IWI: 2 1 IRQ work interrupts
RTR: 0 0 APIC ICR read retries
RES: 14874765 14521217 Rescheduling interrupts
CAL: 528001 1978104 Function call interrupts
TLB: 10502 9035 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
DFR: 0 0 Deferred Error APIC interrupts
MCE: 0 0 Machine check exceptions
MCP: 76472 76472 Machine check polls
HYP: 0 0 Hypervisor callback interrupts
HRE: 0 0 Hyper-V reenlightenment interrupts
HVS: 0 0 Hyper-V stimer0 interrupts
ERR: 0
MIS: 0
PIN: 0 0 Posted-interrupt notification event
NPI: 0 0 Nested posted-interrupt event
PIW: 0 0 Posted-interrupt wakeup event
◆/proc/ioports: 当前正在使用的I/O端口。
[root@10-13-53-194 ~]# file /proc/ioports
/proc/ioports: empty
[root@10-13-53-194 ~]# cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0064-0064 : keyboard
0070-0071 : rtc0
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : 0000:00:01.1
0170-0177 : ata_piix
01f0-01f7 : 0000:00:01.1
01f0-01f7 : ata_piix
0376-0376 : 0000:00:01.1
0376-0376 : ata_piix
03c0-03df : vga+
03f6-03f6 : 0000:00:01.1
03f6-03f6 : ata_piix
03f8-03ff : serial
0510-051b : QEMU0002:00
0510-051b : fw_cfg_io
0600-063f : 0000:00:01.3
0600-0603 : ACPI PM1a_EVT_BLK
0604-0605 : ACPI PM1a_CNT_BLK
0608-060b : ACPI PM_TMR
0700-070f : 0000:00:01.3
0700-0708 : piix4_smbus
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
afe0-afe3 : ACPI GPE0_BLK
c000-c03f : 0000:00:05.0
c040-c05f : 0000:00:01.2
c040-c05f : uhci_hcd
c060-c07f : 0000:00:03.0
c080-c09f : 0000:00:04.0
c0a0-c0af : 0000:00:01.1
c0a0-c0af : ata_piix
■/dev:这个目录下保存着所有的设备文件。里面有一些由Linux内核创建的用来控制硬
件设备的特殊文件。
■/var:这里有一-些被系统改变过的数据。比如说/var/tmp,就是用来存储临时文件的。还.
有很多其他的进程和模块把它们的记录文件也放在这个地方,包括以下一些重要的子
目录。
◆/var/og: 这里存放着绝大部分的记录文件。随着时间的增长,这个目录会变得很
庞大,所以要定期清理。
◆/var/run: 包括了各种运行时的信息。
◆/var/ib: 包括了一些系统运行时需要的文件。
◆/var/spool: 邮件、新闻、打印序列的所在地。
■/root: root 用户的主目录。
■/home:一般用户的主目录都会放在这个目录下。在Linux下,可以通过#cd~来进入自
己的主目录。
■/etc:这里保存着绝大部分的系统配置文件。相对来讲,单个用户的系统配置文件会保
存在这个用户自己的主目录里面。下面列举其中- -些重要的文件和子目录。
◆/etc/group: 组用户信息。
◆/etc/passwd:包含所有的用户信息,如密码,登录shell等。
◆/etc/fstab:配置系统有哪些文件系统。
◆/etc/inittab:配置init在不同运行级别下分别如何启动系统。
◆/etc/X11: 这里放着X窗口系统(Linux中的图形用户界面系统)所需要的配置文
件。XF86Config就是把配置存储到这个地方的。/etc/X11/fonts 里面放着一些服务
器需要的字体,还存放一些窗口管理器存放的配置文。
◆/etc/init.d:这个目录保存着启动描述文件,包括各种模块和服务的加载描述。所以.
如果不清楚的话,千万不要随便删除其中的文件,这里存放的文件都是系统自动
进行配置的,不需要用户配置。
◆/etc/rcS.d:这里放着- -些连接到/etc/init.d的文件,根据runlevel的不同而执行相应
的描述。这里的文件名都是由S来开头的,然后是一个两位的数字一表示各种
服务启动的顺序。比如,S24foo 就是在S42bar前面执行的。接着就是相应的连接
到/etc/init.d下面的文件的名字了。
/etc/rc0.d~/etc/rc6.d:这里面也是-些连接文件,和/etc/rcS.d 差不多。不同的是,
这些只会在指定的runlevel下运行相应的描述。0表示关机,6表示重启。所有以
K开头的文件表示关闭,所有以S开头的文件表示重启。目前来讲,文件的命名
方式和/etc/rcS.d是一样的。
■/bin、/sbin:这里分别放着启动时所需要的普通程序和系统程序。很多程序在启动以后
也很有用,它们放在这个目录下是因为它们经常被其他程序调用。
■/usr:这是-一个很复杂、庞大的目录。除了上述目录之外,几乎所有的文件都存放在这里。
下面列举其中- -些重要的子目录。
◆/usr/X11R6、/usr/X11、/usr/Xfree86:这里保存着X窗口系统所需要的文件,它的
目录结构和/usr是一样的。
◆/usr/bin:二进制可执行文件存放的目录,这里存放着绝大部分的应用程序。
◆/usr/sbin:这里存放着绝大部分的系统程序。
◆/usr/games:游戏程序和相应的数据会存放在这里。
◆/usr/include:这个目录保存着C和C++的头文件。
◆/usr/lib:启动时用不到的库文件都会存放在这里。
◆/usr/info:这里保存着GNU Info程序所需要的数据。
◆/usr/man: 这里保存着man程序所需要的数据。
◆/usr/src:这里保存着源代码文件。
◆/usr/doc: 这里保存着各种文档文件。这些文件可以帮助你了解Linux、解决问题和
提供一些技巧。
◆/usr/local:这里面保存着本地计算机所需要的文件。在用户进行远程访问的时候特
别有意义。这个目录在有些Linux系统下就是一个单独的分区,存放一些这台机子
所属的那个用户的文件。里面的结构和/usr是一样的。
◆/usr/shared、/usr/share:这里保存着各种共享文件。现在的CentOS8.2 系统,已经没有/usr/shared/文件夹了
[root@10-13-53-194 ~]# ls /usr/share/
aclocal containers gcc-8 i18n metainfo publicsuffix tests
aclocal-1.16 cracklib GConf icons microcode_ctl python3-wheels themes
adobe crypto-policies gdb idl mime python-dmidecode thumbnailers
anaconda dbus-1 GeoIP ImageMagick-6 mime-info redhat-logos tuned
appdata desktop-directories gettext info misc redhat-release usb_modeswitch
applications dict gettext-0.19.8 kdump nano rhel vim
audit doc ghostscript libdrm nginx rhn wayland-sessions
augeas egl glib-2.0 libgpg-error omf rhsm-plugins X11
authselect emacs glvnd libreport os-prober selinux xml
autoconf empty gnome libthai p11-kit setroubleshoot xsessions
automake-1.16 factory gnupg libtool PackageKit smartmontools zoneinfo
awk file graphviz licenses perl5 sounds zsh
backgrounds firstboot groff locale php sssd
bash-completion fontconfig grub magic pixmaps sssd-kcm
centos-release fonts gtk-2.0 makedumpfile pkgconfig systemd
cmake fpm help man pki systemtap
cockpit games httpd mariadb plymouth tabset
config.site gawk hwdata mdadm polkit-1 terminfo