Linux系统目录结构

重要目录文件

网卡配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
文件信息:/etc/sysconfig/network-scripts/ifcfg-eth0  
ip a
作用:
1、查看网卡配置
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32


ip address show 或 nmtui
2、重载网卡信息
# 方式一
[root@localhost ~]# systemctl restart network
# 方式二
ifdown [网卡名称] && ifup [网卡名称]

关闭网络管理器(因为已经有了network)
systemctl stop NetworkManager
systemctl disable NetworkManager

systemctl disable --now NetworkManager

3、判断SSH服务是否开启
[root@localhost ~]# systemctl status sshd

1113510-20170614182256790-1747672277

解析配置文件

1
2
3
4
5
6
7
8
9
文件信息:/etc/resolv.conf
作用:用于设置DNS解析地址,网卡中配置优于此文件配置

#查看DNS信息
[root@test1 data]# cat /etc/reslov.conf #临时dns配置文件
nameserver 114.114.114.114 #中国电信

223.5.5.5/223.6.6.6 #中国阿里云
8.8.8.8 谷歌

解析映射文件

1
2
3
4
5
6
7
8
9
10
11
文件信息:/etc/hosts
作用:用于设置DNS域名与IP地址对应关系

#查看解析映射文件(dns解析)
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

#查看系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

主机名称文件

1
2
3
4
5
6
7
8
9
10
11
12
13
文件信息:/etc/sysconfig/network
作用:配置主机名称信息

修改主机名
#查看主机名:
[root@localhost ~]# ehco $HOSTNAME

#临时修改
[root@localhost ~]# hostname baidu

#永久修改
[root@baidu ~]# vim /etc/hostname #需要重启生效
[root@baidu ~]# hostnamectl set-hostname admin #立即生效

磁盘挂载文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
文件信息:/etc/fstab
作用:实现指定设备文件信息,进行开机自动挂载

#查看磁盘挂载文件
[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Dec 13 11:38:54 2021
#
# 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
#
/dev/mapper/centos-root / xfs defaults 0 0 #挂载在根(/)目录
UUID=9f8a98b0-805c-4adf-b9ef-517a2b527f89 /boot xfs defaults 0 0 #挂载在/boot目录

开机加载脚本

1
2
3
4
5
6
7
8
9
10
文件信息:/etc/rc.local
作用:开启开机自启动脚本

1、编辑开机自启动脚本
vim /etc/rc.local
#写入
echo 'hello worl'
2、设置开机自启动权限
chmod +x /etc/rc.d/rc.local
3、重启系统

系统启动级别文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
文件信息:/etc/inittab

作用:设置系统启动级别
0、关机
1、单用户模式(无法通过xshell的方式使用)
2、多用户无网络模式
3、完全多用户模式
4、待定
5、桌面模式
6、reboot (Do NOT set initdefault to this) 重启

设置系统级别:
init [编号] #临时设置
systemctl set-default [系统启动级别]

通过单用户模式修改密码
1、重启
2、在启动选择系统内核界面,按 e 键进入单用户模式
3、找到 linux16 开头行,删除 ro ,并且在 ro 处添加 rw init=/sysroot/bin/sh
4、按 ctrl + x 进行系统重新引导
5、执行 chroot /sysroot
6、执行 passwd root
7、执行 touch /.autorelabel
8、执行 Ctrl + D 重启系统

变量加载文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 在Linux中添加环境变量怎么添加呢?

文件信息:/etc/profile
作用:配置环境变量和别名文件
文件
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bash_rc
文件夹
/etc/profile.d/

增加环境变量有两种方式:
1、临时添加
2、永久添加

增加环境变量的格式:
export PYTHON_HOME='D:/python'

查看本机的环境变量:
echo $PYTHON_HOME #查看某一个环境变量
printenv #查看所有的环境变量

读取环境变量的几种情况,并且测试出使用文件的先后顺序
1、重启
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile
2、切换用户
/etc/profile.d --> /etc/bashrc --> ~/.bashrc
知识储备
创建用户:
useradd [用户名]
切换用户:
su [用户名]
3、重新登录用户
1、su - [用户名]
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile

2、ssh root@192.168.15.101
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile

登录提示文件

1
2
3
4
5
6
7
8
文件信息:/etc/motd

作用:登录成功之后显示的信息。


文件信息:/etc/issue

作用:登录系统之前显示的信息。

编译安装目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
文件信息:/usr/local  #安装第三方软件的目录

作用:编译安装软件的默认目录


下载rpm安装包
# yum安装python
[root@localhost ~]# yum install python3
# 查看软件安装路径
[root@localhost ~]# which python3


知识储备:当前为DVD镜像需要设置阿里云的源
#第一步:把之前的源备份换个位置
[root@localhost ~]# mv /etc/yum.repos.d/* /etc/yum.repos.d/bak

#第二步:下载阿里云源repo文件
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#第三步:下载阿里云源的epel文件
[root@localhost ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

image-20211214173804157

重要日志文件

  • 系统日志目录:**/var**
    • 绝大部分的日志都存放在该目录下
1
2
3
4
5
6
系统日志文件
文件信息:/var/log/messages
作用:软件安装运行以及系统运行异常日志文件

#查看日志
[root@localhost /]# cat /var/log/messages

重要信息文件

  • 保存系统运行状态的目录:**/proc**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
保存CPU信息情况的文件
文件信息::/proc/cpuinfo
相关命令:lscpu


保存内存信息情况的文件
文件信息:/proc/meminfo
相关命令:free


保存系统负载信息情况的文件,用于衡量系统繁忙程度
文件信息:/proc/loadavg
相关命令:w
[root@localhost /]# cat /proc/loadavg #查看CPU负载
0.00 #1分钟内的CPU负载
0.01 #5分钟内的CPU负载
0.05 #15分钟内的CPU负载

负载:当前系统的所有进程占用CPU的时间比


保存系统挂载信息文件
文件信息:/proc/mounts
mount
umount