Linux目录终章,单用户模式修改密码、环境变量、第三方软件安装

  • 2021 年 12 月 13 日
  • 筆記

今日内容概要

  • 系统中重要的文件系统
  • 使用单用户模式修改root密码

内容详细

解析映射文件

# 本地的DNS

# 文件目录:/etc/hosts
	Windows系统目录:C:\Windows\System32\drivers\etc\hosts
        
# 例如:
	搜索百度正常是用网址 www.baidu.com
	但实际上是用网址解析出IP之后再访问 
	假设百度IP为 192.168.15.1
    
	用户输入www.baidu.com之后 浏览器会自动解析为 192.168.15.1 再进行访问

磁盘挂载文件

# 文件目录:/etc/fstab

对于Windows来说,在Windows中也是有挂载的,只不过是由系统自动为我们挂载,C,D…盘符,就是具体挂载的存储设备或分区

而Linux中,基于一切皆文件的特性,除系统盘会自动挂载外,其他存储设备都会变成/dev目录下的一个文件,而想要调用那些存储设备,需要手动或自动挂载到某一个目录上,挂载完成后,那个目录就是你所添加的设备(可以理解为该目录就是程序),在其中添加的数据,都会存储到对应的设备中

官方的话来说,fstab是一个用来存放文件系统的静态信息的文件,其记录着文件系统及对应的挂载目录,每个文件系统都对应一块硬盘或分区。当系统启动时就会自动读取此文件中的信息,并把文件系统挂载到对应的目录

开机加载脚本

# 文件目录:/etc/rc.local
	就是伴随着系统开机时 会自动启动一些软件、脚本
# 步骤:
	1.编辑开机自启动脚本 vim /etc/rc.local
	2.设置开机自启动权限 chmod +x /etc/rc.d/rc.local
	3.重启系统

系统启动级别

# 系统启动级别:
	0	关机
	1	单用户模式(无法通过xshell的方式使用)
	2	多用户无网络模式
	3	多用户有网络模式(完全体模式)
	4	待定
	5	桌面模式
	6	重启
    
# 设置系统级别:
	init + 编号	临时设置
    
	systemctl get-default	获取当前系统启动级别(英文)
	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.输入新密码
8.确认新密码
9.执行 touch /.autorelabel
10.重启系统

变量加载文件

# 在Linux中添加环境变量

文件
	/etc/profile	(国法 所有人都通用)
	/etc/bashrc	(国法 所有人都通用)
	~/.bash_profile	(家规 只有当前用户可用)
	~/.bash_rc	(家规 只有当前用户可用)
    
文件夹
	/etc/profile.d/
    
# 添加环境变量两种方式
	临时添加
	永久添加
    
# 格式 
	export PYTHON_HOME='D:/python'
	关键字 + 变量名称 = 路径
        
# 查看本机的环境变量
	echo $PYTHON_HOME	:查看某一个环境变量
	printenv		:查看所有的环境变量
        
# 读取环境变量的几种情况
	1.重启后
		/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile
        
	2.切换用户后(su + 用户名)
		/etc/profile.d --> /etc/bashrc --> ~/.bashrc
		添加新用户	useradd + 用户名
        
	3.重新登录用户
		su - 用户名
			/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile
            
		ssh [email protected](用IP重新连接)
			/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc -->~/.bash_profile

登录提示信息

# 登录成功之后提示的信息
	目录:/etc/motd
		在目录内编辑想要显示的内容即可
    
# 登录之前就提示的信息
	目录:/etc/issue
		在目录内编辑想要显示的内容即可

第三方软件安装目录(编译安装目录)

# 目录:/usr/local

# 例Linux系统中安装python3
	1.下载 .rpm 安装包
	2.yum安装python:yum install python3

系统日志目录

# 目录:/var

保存系统运行状态的目录

# 保存cpu运行状态的:/proc/cpuinfo
	专属命令:lscpu

# 保存内存的状态的:/proc/meminfo
	专属命令:free
    
# 保存系统负载的:/proc/loadavg
	专属命令:w
	0.00	: 1分钟内的CPU负载
	0.01	: 5分钟内的CPU负载
	0.05	:15分钟内的CPU负载   
        
# 负载:当前系统的所有进程占用CPU的时间比

# 保存系统挂载信息
	/proc/mounts
    
	mount /dev/sda1 /mnt/u
	挂载 + 路径
    
	umount
	卸载 + 路径