Linux目录结构

2022-07-01 11:17:59 浏览数 (1)

查看一级目录

代码语言:shell复制
[root@localhost ~]# tree -L 1 /              ##查看Linux根下目录
/
├── bin -> usr/bin                   ##普通用户二进制命令目录,等同于/usr/bin
├── boot                             ##内核程序及引导程序所在的目录
├── dev                              ##设备目录(光驱、磁盘)
├── etc                              ##系统基础服务配置文件所在的目录(yum、rpm安装的软件)
├── home                             ##普通用户的家目录
├── lib -> usr/lib                   ##32位库文件所在目录,等同于/usr/lib
├── lib64 -> usr/lib64               ##64位库文件所在目录,等同于/usr/lib64
├── media                            ##媒体、光驱等挂载点
├── mnt                              ##临时挂载点,如U盘
├── opt                              ##第三方程序目录
├── proc                             ##虚拟的文件系统,内核和进程信息的目录
├── root                              ##超级管理员家目录
├── run                             
├── sbin -> usr/sbin                 ##root管理员使用的二进制命令目录,等同于/usr/sbin
├── srv
├── sys                              ##虚拟文件系统
├── tmp                              ##临时目录,所有用户都可以进入操作
├── usr                              ##应用程序所在目录
└── var                              ##数据变化的目录,一般存放日志文件

注:Linux目录介绍网站https://www.pathname.com/fhs/

etc下重要配置文件

  • 网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,最后一个eth0为对应的网卡名称
代码语言:shell复制
[root@money ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet                                 ##网卡类型,基本为以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none                                ##IP地址获取方式,有none、bootp和dhcp三种
DEFROUTE=yes                                  ##使用默认路由
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0                                     ##第一张网卡设备名称
UUID=a7add6dc-e0a5-43a2-a535-286280398dbe     ##虚拟网卡唯一标识,克隆的虚拟机可能需要修改此项
DEVICE=eth0
ONBOOT=yes                                    ##一般都是设置为yes,保证开机启动时自动激活网卡设备
IPADDR=10.0.0.200                             ##IPV4地址
PREFIX=24                                     ##子网掩码
GATEWAY=10.0.0.254                            ##网关
DNS1=10.0.0.254                               ##DNS
IPV6_PRIVACY=no

注:网卡配置成固定IP,除安装系统、通过nmtui外,还可通过修改对应网卡的配置文件实现

  • DNS客户端配置文件/etc/resolv.conf(已过时)
代码语言:shell复制
[root@money ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 10.0.0.254   

注:网卡设备重启后,网卡配置的DNS会将该文件内容重新覆盖,优先使用网卡配置文件的DNS

  • 主机名配置文件/etc/hostname
代码语言:shell复制
查看主机名方法:hostname和uname -n命令均可
[root@money ~]# hostname
money
[root@money ~]# uname -n
money

注:修改主机名的三种方式

1、通过nmtui图形化界面修改

图形化配置图形化配置

2、通过命令hostnamectl set-hostname [新主机名]修改(永久修改,重启后也不会恢复之前的)

3、通过vim /etc/hostname直接修改配置文件

  • 本地DNS解析配置文件/etc/hosts
代码语言:shell复制
[root@money ~]# cat /etc/hosts       
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

注:hosts具体配置格式为IP 域名,常用于内部测试,临时访问

  • 设备自动挂载配置文件/etc/fstab
代码语言:shell复制
[root@money ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Jun 28 07:41:15 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
#     设备名称/设备UUID/设备路径             挂载点        文件系统类型   挂载属性   是否备份   是否开机自检
/dev/mapper/centos-root                     /                xfs      defaults      0        0
UUID=44796131-2537-48b4-96a0-3f4a5904d1e4   /boot            xfs      defaults      0        0
/dev/mapper/centos-swap                     swap             swap     defaults      0        0

注:第六列是否开机时做磁盘检查,0为不做检查。1、2为检查,另文件系统类型必须正确,否则无法开机,可自行加入/dev/cdrom /mnt iso9600 defaults 0 0测试,该操作是把光驱设备挂载到/mnt下,然后reboot重启,可以发现光驱设备已自动挂载

  • 开机默认显示内容配置/etc/issue
代码语言:shell复制
CentOS Linux 7 (Core)
Kernel 3.10.0-1160.66.1.e17.X86_64 on an x86_64
[root@money ~]# cat /etc/issue
S                               ##显示系统信息
Kernel r on an m               ##显示内核版本信息
====================================================================
[root@money ~]# >/etc/issue      ##清空内容,可自行配置需要显示的信息
  • 登录系统显示内容配置文件/etc/motd
代码语言:shell复制
[root@money ~]# cat /etc/motd
[root@money ~]# echo "小白开始转行做运维,学习Linux" >/etc/motd 
[root@money ~]# cat /etc/motd
小白开始转行做运维,学习Linux
[root@money ~]# 登出


连接断开连接断开

连接主机...
连接主机成功
Last login: Fri Jul  1 08:56:11 2022 from 10.0.0.1
小白开始转行做运维,学习Linux
[root@money ~]# 
  • 版本号和名称信息配置文件/etc/redhat-release
代码语言:shell复制
[root@money ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

补充:查看内核命令uname -r

代码语言:shell复制
[root@money ~]# uname -r                  ##只查看内核版本
3.10.0-1160.66.1.el7.x86_64
[root@money ~]# uname -a                  ##查看所有信息
Linux money 3.10.0-1160.66.1.el7.x86_64 #1 SMP Wed May 18 16:02:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

usr下重要文件

  • 编译安装软件默认位置/usr/local
  • 源代码目录/usr/src

var下重要文件

  • Linux系统日志文件目录/var/log/messages
  • 远程连接安全日志目录/var/log/secure
  • 系统启动硬件加载日志/var/log/dmesg,效果等同dmesg命令

proc下重要文件

  • 当前CPU信息文件/proc/cpuinfo
  • 当前内存信息文件/proc/meminfo
  • 当前系统平均负载文件/proc/loadavg
  • 当前设备挂载列表信息文件/proc/mounts
  • 当前系统中断信息文件/proc/interrupts

dev目录说明

  • IDE设备/dev/hd[a-t]
  • SCSI设备/dev/sd[a-z]
  • 光驱设备/dev/cdrom
  • 无限数据接收设备/dev/null
  • 无限零资源/dev/zero

0 人点赞