自学-Linux-老男孩Linux77期-day6

Linux重要目录结构及目录命令讲解

  • 1. Linux目录结构介绍
    • 1.1 Linux与Windows目录结构对比
    • 1.2 Linux目录特点小节
  • 2. 根下目录结构详解
  • 3. 重要的Linux系统文件介绍
    • 3.1 /etc 系统初始化及设置相关重要文件
      • 3.1.1 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
      • 3.1.2 Linux系统过时的DNS客户端配置文件 :/etc/resolv.conf
      • 3.1.3 主机名配置文件:/etc/hostname
      • 3.1.4 系统本地的DNS解析文件:/etc/hosts
      • 3.1.5 配置开机设备自动挂载文件:/etc/fstab(==危险的文件,容易导致计算机无法启动==)
      • 3.1.6 存放开机自启动程序命令的文件/etc/rc.local
      • 3.1.7 存放系统内核文件:/etc/issue
      • 3.1.8 配置用户登录提示文件:/etc/motd
      • 3.1.9 声明 Red Hat 版本号和名称信息文件:/etc/redhat-release
      • 3.1.10 内核参数设置文件:/etc/sysctl.conf(用于系统优化)
      • 3.1.11 系统核心变量配置文件:/etc/profile/ 、/etc/bashrc

1. Linux目录结构介绍

1.1 Linux与Windows目录结构对比

  1. Windows目录结构特点:以盘的形式储存文件,不同的盘符就是定点
    自学-Linux-老男孩Linux77期-day6_第1张图片
  2. Linux目录特点:以根为起点
    自学-Linux-老男孩Linux77期-day6_第2张图片

1.2 Linux目录特点小节

  • Linux系统的所有目录都是一个有层次的倒立的树状的目录结构
  • Linux目录和设备是分离的,不同目录下的数据可以跨越不同的磁盘分区和磁盘设备
  • 相对路径和决定路径
    • 绝对路径:从根开始,前边有一个“/”,特别完整
    • 相对路径:不是从根开始,直接表达文件,方便但是可能找不到即无效
      • 所以使用相对路径时需要注意所在位置,要找所在位置之外的文件时,使用相对路径就是无效的

2. 根下目录结构详解

[root@zhaoguanyu /]# tree -L 1 /
/
├── usr					#应用程序所在目录
├── bin -> usr/bin		#普通用户使用的二进制命令目录,指向usr目录即/bin<=>/user/bin
├── sbin -> usr/sbin	#管理员使用的二进制命令目录,即/sbin<=>/usr/sbin
├── lib -> usr/lib		#库文件所在文件(给应用程序使用的,例如接口)
├── lib64 -> usr/lib64	#同上只不过是六十四位的

├── boot				#内核及引导程序所在目录
├── dev					#设备目录(硬盘、光驱所在目录)
├── etc					#系统基础服务配置文件所在目录(yum、rpm安装的文件)
├── home				#普通用户家目录
├── root				#管理员的家目录
├── opt					#第三方程序目录
├── proc				#虚拟文件系统内核和进程信息的目录
├── tmp					#计算机中的临时目录,所有用户都可以进入操作(黑客的跳板目录)
├── var					#数据变化目录,日志文件存放目录

├── media				#媒体光驱的挂载点
├── mnt					#临时的挂载点(u盘)

├── run					#不重要
├── srv					#不重要
├── sys					#虚拟的文件系统(目前就是废掉了)

21 directories, 0 files

3. 重要的Linux系统文件介绍

3.1 /etc 系统初始化及设置相关重要文件

3.1.1 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0

[root@zhaoguanyu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=5da6fb78-0ca2-416b-a5e5-77b96e44fe70	#通用的唯一识别码
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.128			#IP地址
PREFIX=24					#子网掩码
GATEWAY=10.0.0.254			#网关
DNS1=223.5.5.5				#将网址解析为IP(一般需要两个DNS)
IPV6_PRIVACY=no
DNS2=202.106.0.20

#如果看见lo是计算机回环网卡,就是自己和自己通信

3.1.2 Linux系统过时的DNS客户端配置文件 :/etc/resolv.conf

[root@zhaoguanyu ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 202.106.0.20
#重启网卡网卡的DNS会自动覆盖这里的信息,直接在此配置容易被覆盖
  • 配置DNS的方法
    • 网卡配置文件里设置
    • 直接在/etc/resolv.conf配置

3.1.3 主机名配置文件:/etc/hostname

查看主机名方法

[root@zhaoguanyu ~]# hostname
zhaoguanyu
[root@zhaoguanyu ~]# uname -n
zhaoguanyu

修改主机名方法

  1. 使用nmtui的第三个选项
  2. hostnamectl set-hostname +名字
  3. 用·vim /etc/hostname·

3.1.4 系统本地的DNS解析文件:/etc/hosts

  • 用于内部测试,临时访问。服务器之间联系会用主机名的形式

3.1.5 配置开机设备自动挂载文件:/etc/fstab(危险的文件,容易导致计算机无法启动

  • Linux特殊的知识点:Linux设备直接插在系统上访问不了,需要将设备和目录进行连接,连接的过程叫做挂载,此目录叫做挂载点
  • 查看挂载结果
[root@zhaoguanyu ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        867M     0  867M   0% /dev
tmpfs           878M     0  878M   0% /dev/shm
tmpfs           878M  9.7M  868M   2% /run
tmpfs           878M     0  878M   0% /sys/fs/cgroup
/dev/sda3        14G  1.7G   13G  12% /
/dev/sda1       253M  124M  130M  49% /boot
tmpfs           176M     0  176M   0% /run/user/0

3.1.6 存放开机自启动程序命令的文件/etc/rc.local

默认不能用,如果想用需要给权限chmod +x /etc/rc.d/rc.local

3.1.7 存放系统内核文件:/etc/issue

[root@zhaoguanyu ~]# cat /etc/issue
\S
Kernel \r on an \m					#存放内核文件

[root@zhaoguanyu ~]# > /etc/issue	#为了防止黑客攻击和信息泄露删除此文件。(大于号是删除的意思)
[root@zhaoguanyu ~]# cat /etc/issue

3.1.8 配置用户登录提示文件:/etc/motd

  • 用途:未来工作时提醒自己或者工作人员虚拟机的信息
[root@zhaoguanyu ~]# cat /etc/motd
[root@zhaoguanyu ~]# echo "这是赵冠宇的第一台虚拟机">/etc/motd 
[root@zhaoguanyu ~]# cat /etc/motd
这是赵冠宇的第一台虚拟机

3.1.9 声明 Red Hat 版本号和名称信息文件:/etc/redhat-release

  • 查看Linux版本的文件

  • 拓展

[root@zhaoguanyu ~]# uname -r			#查看内核版本
3.10.0-1160.el7.x86_64
[root@zhaoguanyu ~]# uname -n			#查看主机名称
zgy
[root@zhaoguanyu ~]# uname -a			#查看所有
Linux zgy 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

3.1.10 内核参数设置文件:/etc/sysctl.conf(用于系统优化)

  • 直接编辑完不生效,所以配置完输入sysctl-p使文件生效

3.1.11 系统核心变量配置文件:/etc/profile/ 、/etc/bashrc

你可能感兴趣的:(老男孩Linux,linux,服务器,运维)