系统目录相关的操作

1、系统目录结构介绍image

1、目录结构特点
	linux系统中的目录一切从根开始。
	Linux系统中的目录结构拥有层次。
	Linux系统中的目录需要挂载使用。

2、目录挂载初识
	
	挂载的命令:mount
		mount [磁盘路径] [挂载的路径]
	
	查看本机挂载的命令
		[root@localhost dev]# df -h
	
	卸载挂载的磁盘
		[root@localhost dev]# umount /mnt/

3、目录结构发展
	第一块磁盘:/
	第二块磁盘:存储数据(数据盘)
	
4、关闭selinux
	临时关闭
		[root@localhost ~]# setenforce 0
	永久关闭
		[root@localhost ~]# vim /etc/selinux/config
		SELINUX=disabled

2、目录结构知识详述image

1、网卡配置文件位置
	/etc/sysconfig/network-scripts/ifcfg-[网卡名]
一般来说有以下几种网卡名:(使用 ip a 查看网卡名)
	/etc/sysconfig/network-scripts/ifcfg-eth0
	/etc/sysconfig/network-scripts/ifcfg-eth1
	/etc/sysconfig/network-scripts/ifcfg-ens32
	/etc/sysconfig/network-scripts/ifcfg-ens33
用法:
	vim /etc/sysconfig/network-scripts/ifcfg-eth0
	sed -i 's#.[原来的ip#.现在的ip#g'

2、重载网卡信息
	systemctl restart network
	ifdown [网卡名称] && ifup [网卡名称]
	
	关闭网络管理器(因为已经有了network)
		systemctl  stop NetworkManager
		systemctl  disable NetworkManager
		或
		systemctl  disable --now  NetworkManager
		
	判断SSH服务是否开启
		[root@localhost ~]# systemctl status sshd

	解析配置文件
		/etc/reslove.conf  : 临时dns配置文件
		
		114.114.114.114 中国电信
		223.5.5.5/223.6.6.6	中国阿里云
		8.8.8.8 谷歌
		
	主机名称文件
		临时修改
			hostname baidu
		永久修改
			[root@baidu ~]# vim /etc/hostname					# 需要重启生效
			[root@baidu ~]# hostnamectl set-hostname oldboy		 # 立即生效

3、解析映射文件image

Linux 解析映射文件存放地址
/etc/hosts
Windows 解析映射文件存放地址
C:\Windows\System32\drivers\etc\hosts
本地的DNS
192.168.15.101   www.baidu.com

4、磁盘挂载文件image

/etc/fstab
磁盘挂载文件。

5、开机加载脚本image

/etc/rc.local

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

6、系统启动级别image

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

设置系统级别:
	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 重启系统

7、变量加载文件image

在Linux中添加环境变量怎么添加呢?

文件
    /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

8、登录提示文件image

登录成功之后显示的信息。
/etc/motd

登录之前显示的信息。
/etc/issue

9、编译安装目录image

# 安装第三方软件的目录
/usr/local

下载rpm安装包
yum安装python:yum install python3

10、系统日志目录image

/var

11、保存系统运行状态的目录image

保存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
	umount

12、文件类型概念说明image

1、文件详细信息详解 (命令提示:ll -ih)
    134319695 -rw-------. 1 root root 1.7K Dec  8 12:08 anaconda-ks.cfg
    134319707 -rw-r--r--  1 root root   12 Dec 13 11:48 index

2、inode编号

	Linux系统中 文件的唯一编号,就相当于身份证号。

3、硬链接和软连接

	1、什么是硬链接
		硬链接直接指向index node编号。
		硬链接和拷贝的区别:拷贝文件(cp)会重新创建一个文件并且复制相同的内容,占用新的空间,新的inode,这是两个文件。而硬链接实际上是增加了原来文件的count,并创建了一个连接,当你删除一个源文件或者一个硬链接后,count减1,到0后删除文件。而且修改新链接后的文件同时也修改了原文件(实际是操作了同一个文件,即原文件)。
		
	2、什么是软连接
		相当于Windows中的快捷方式
		主要用来指向对应文件的路径,它实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息.
	
	3、创建命令
		linux的ln命令是用来创建链接,默认的连接类型是硬连接,软链接使用[-s]参数。
		ln 
		参数:
			-s : 创建的就是软连接
			
	4、删除文件的底层逻辑
		1、删除的是硬链接
		2、判断该文件硬链接数是否为0
		3、如果为0,则在磁盘中将其删除
		4、如果不为0,则只删除一个硬链接

13、文件类型image

普通文件				:f(-)
文件夹					 : d
链接文件				: l
设备文件				: b c 
	b : 磁盘文件
	c : 字符文件
套接字文件(socket)	   :s
	yum install mariadb* -y

管道文件				: p

注意:不能以颜色判断文件类型。

# 断点续传

文件后缀一般来说:
        .conf   为配置文件
        .py     为python文件
	(切记:不能够作为判断其类型的依据)
	
	
user_name
username
userName
UserName

INDEX = INDEX

14、用户和用户组image

用户:相当于账号
	root   test
用户组:某些具有相同属性的账号的集合
	root

创建用户的命令:
	useradd
	
		参数:
			-g : 指定用户组(用户必须存在)
			-r : 创建系统用户
			-M :不创建家目录
			-u :指定创建用户的ID的
			
	系统用户:uid在 0 - 999 之间的用户,我们就看作系统用户
		系统用户一般用在启动应用程序上,一般不需要登录系统。
		
	普通用户:uid在 1000及以上的用户,我们就看作普通用户
		一般用在登录上。

创建用户组的命令:
	groupadd 
	
		参数:
			-g : 指定用户组的ID

切换用户:
	su - [用户名]
	su [用户名]

查看用户的ID或组的ID:
	id [用户名]

查看用户详情的文件
[root@localhost ~]# cat /etc/passwd
test01:x:1001:1001:用户简介:/home/test01:/bin/bash
test01		:用户名
x		    :密码占位符
1001		: userid
1001		: 组id
/home/test01 : 家目录
/bin/bash	:默认的解析器	


image

END~

posted @ 2021-12-13 18:41  林先生。  阅读(113)  评论(0)    收藏  举报