Linux重要目录结构及目录命令讲解
- 1. 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目录结构对比
- Windows目录结构特点:以盘的形式储存文件,不同的盘符就是定点
- Linux目录特点:以根为起点
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
修改主机名方法
- 使用nmtui的第三个选项
hostnamectl set-hostname +名字
- 用·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
使文件生效