想要管理Linux服务器,先搞清楚它的目录结构( 二 )

Linux目录结构-/usr目录/usr目录作用相当于Windows系统中的C:Windows目录,该目录非常重要,如果操作不当导致系统无法使用 。
[root@centos8 ~]# tree -L 1 /usr/usr├── bin├── games├── include├── lib├── lib64├── libexec├── local├── sbin├── share├── src└── tmp -> ../var/tmp/usr目录下的子目录说明

  • /usr/local 软件安装目录,相当于Windows系统中的C:Program Files目录 老运维会将软件安装到该目录
  • /usr/bin 普通用户使用的应用程序
  • /usr/sin 管理员用户使用的应用程序
  • /usr/lib 启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
  • /usr/lib64 专用于x86_64系统上的辅助共享库文件存放位置
使用ldd命令可以查看程序依赖哪些库文件,如果库文件被删除那么会导致依赖该库文件的所有程序无法使用
[root@centos8 ~]# ldd /bin/ls #查看ls命令依赖哪些库文件linux-vdso.so.1 (0x00007ffd01ffb000)libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fec0db4a000)libcap.so.2 => /lib64/libcap.so.2 (0x00007fec0d944000)libc.so.6 => /lib64/libc.so.6 (0x00007fec0d57f000)libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007fec0d2fb000)libdl.so.2 => /lib64/libdl.so.2 (0x00007fec0d0f7000)/lib64/ld-linux-x86-64.so.2 (0x00007fec0df97000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fec0ced7000)从ldd /bin/ls目录的输出结果可以看出ls命令依赖的都是64位的库文件
Linux目录结构-/boot目录/boot目录存放的是系统启动相关的文件,例如引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录,如果删除/boot目录,系统无法正常启动 。
[root@centos8 ~]# ls /boot 查看/boot目录下的文件信息 config-4.18.0-305.3.1.el8.x86_64efigrub2initramfs-0-rescue-ba0ec2df3d1a4aa1aa035218668c6140.imginitramfs-4.18.0-305.3.1.el8.x86_64.imgloaderlost+foundSystem.map-4.18.0-305.3.1.el8.x86_64vmlinuz-0-rescue-ba0ec2df3d1a4aa1aa035218668c6140vmlinuz-4.18.0-305.3.1.el8.x86_64Linux目录结构- /etc目录/etc目录用于存放配置文件,后续所有服务(MySQL,redis等等)的配置文件都存放在该目录中 。
  • /etc/sysconfig/network-scripts/ifcfg-ens33 目录存放的是网络配置文件
[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33# 查看网络配置TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=ens33UUID=0d0f57d1-1074-49dd-ad40-1f08395d9caeDEVICE=ens33ONBOOT=yes
  • /etc/hostname 目录存放系统主机名配置
[root@centos8 ~]# cat /etc/hostname # 查看主机名配置centos8.ittimeline.net
  • /etc/resolv.conf存放的是DNS客户端配置文件
[root@centos8 ~]# cat /etc/resolv.conf# 查看DNS客户端配置# Generated by NetworkManagersearch localdomain ittimeline.netnameserver 10.0.0.2Linux目录结构- /var和/tmp目录
  • /var 目录用于存放一些变化的文件
  • /var/log目录用于存放日志文件
  • /var/cache目录用于存放应用程序缓存数据目录
[root@centos8 ~]# ls /var/log #查看系统日志文件列表anacondadnf.logmessagessssdauditdnf.rpm.logmessages-20211010swtpmboot.logfirewalldprivatetunedboot.log-20211009gdmqemu-gavmware-network.1.logboot.log-20211010glusterfsrhsmvmware-network.2.logbtmphawkey.logsambavmware-network.logchronyhawkey.log-20211010securevmware-vgauthsvc.log.0cronlastlogsecure-20211010vmware-vmsvc-root.logcron-20211010libvirtspeech-dispatchervmware-vmtoolsd-root.logcupsmaillogspoolerwtmpdnf.librepo.logmaillog-20211010spooler-20211010Xorg.9.log/var/tmp目录存放进程产生的临时文件
[root@centos8 ~]# ls /var/tmpsystemd-private-b32fa66c27ce40509b87d850fbe6ea71-bluetooth.service-qHyFVgsystemd-private-b32fa66c27ce40509b87d850fbe6ea71-colord.service-4Di4Dgsystemd-private-b32fa66c27ce40509b87d850fbe6ea71-ModemManager.service-VwHWojsystemd-private-b32fa66c27ce40509b87d850fbe6ea71-rtkit-daemon.service-NsfeKh
  • /tmp 系统临时目录 用于存放一些临时文件
Linux目录结构-/dev目录
/dev目录用于存放设备文件,例如硬盘,光驱等等 。
在/dev目录下有几个常用的特殊设备
  • /deve/null 黑洞设备,只进不出,类似于垃圾回收站
  • /dev/random 生成随机数的设备
[root@centos8 ~]# echo $RANDOM #产生一个随机数 该随机数由/dev/random设备产生10852[root@centos8 ~]# echo $RANDOM|md5sum #产生一个随机数,使用md5加密 该随机数由/dev/random设备产生fe8330279a460dacafed81c058b6b376-


推荐阅读