Linux系统常见目录分类

■ /:根目录。在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值