天天看点

文件操作02

晨考

1.解析映射文件
	/etc/hosts

2.磁盘挂载信息
	/etc/fatab

3.设置开机自启动脚本的步骤
	1.修改
		vim /etc/rc.local
	2.设置可执行权限
		chmod +x /etc/rc.d/rc.local
	3.重启测试

4.系统启动级别有哪些
	0:关机
	1:单用户
	2:多用户无网
	3:完全多用户
	4:待定
	5:桌面模式
	6:重启

5.变量加载文件有哪些
	/etc/profile
	/etc/profile.d
	/etc/bashrc

	~/.bashrc
	~/.bash_file

6.添加环境变量的格式
	export [变量名称]=[变量设置值]

7.登陆提示文件
	登陆成功之前:/etc/motd
	登陆成功之后:/etc/motd

8.修改系统root密码的方式
	1.重启
	2.在启动选择系统内核界面,按E进入单用户模式
	3.键盘上下键,移动逛遍找到linux16位置,找到ro,修改成rw init=/sysroot/bin/sh
	4.ctrl + x 进行系统重新引导
	5.进入之后输入:chroot /sysroot(sysroot是最原始的操作命令)
	6.回车
	7.输入:bash,回车
	8.输入:passwd root,回车
	9.输入新密码,回车
	10.确认新密码,回车
	11.touch /.autorelabel
	12.ctrl + d 重启系统
	13.登陆之后输入:passwd 再次修改密码
           

昨日问题

1.在linux中严格区分大小写
2.在linux中区分中文英文字符的转变
           

概要

文件属性信息
文件类型概念
文件的软硬连接
存储相关-inode和block
用户和用户组
           

详细

1.文件类型概念说明

1.文件详细信息详解:
	第一列:inode号码
		indcx nodc(索引节点):计算机内的身份号码
	第二列:文件的类型
	第三列:硬链接的数量
	第四列:所属的用户名
	第五列:所属的组
	第六列:文件的大小
	七-九 :文件修改的时间
	第十列:文件名字(不是文件属性)

2.inode编号:
	linux系统中文件的唯一标识,计算机内文件的身份号
	直接关联系统内存中储存的地址

3.硬链接和软链接:
	1.硬链接:
		硬链接指向 index node 编号

	2.软连接:
		软链接指向对应的文件路径(文件路径丢失软连接也就失效)
		类似win中的快捷方式

	3.创建命令:
		ln [文件路径] [链接的文件路径] 注:创建的是硬链接
			参数:
				-s:
					li -s [文件路径] [链接的文件路径]

	4.删除文件的底层逻辑:
		1.删除的是硬链接
		2.判断该文件硬链接数是否为0
		3.如果为0则将该文将在磁盘中删除
		4.不为0,则只删除相对应的硬链接
           
文件操作02

2.判断文件类型的依据

查看文件第一个符号代表的就是文件类型
	1.普通文件		:f(-)
	2.文件夹		:d
	3.链接文件		:l
	4.设备文件		:b,c
				b:磁盘文件
				c:字符文件
	5.套接字文件(socket)	:s
	6.管道文件		:p

文件结尾字符
	.cong		:一般为配置文件
	.py		:一般为py文件
	.sh		:一般为脚本文件

安装mysql
	yum install mariadb* -y

注意:
	不能以颜色判断文件类型
	创建颜色:
		--color=auto
           

3.储存相关-inode和block

1.inode:
	inode号码不是无限的,全部用完之后会报错
	no space left no device(磁盘空间不足)

2.block:
	4kb一个块,磁盘读取是按照block为单位读取的
	文件储存之后可能会占用多个block块,最后一个达不到4kb也不会存入其他文件
	磁盘满了会报错
           
文件操作02

4.用户与用户组

1.用户:
	相当于账号
	root:相当于超管用户

2.用户组:
	某些具有相同属性账号的集合体
	root:超管组,超管权限部分共享组员

3.创建用户或用户组的命令:默认创建普通用户
	useradd [用户名]
		参数:
			-g		:指定用户组(用户组必须存在)
				useradd [用户名] -g [用户组]
			-r		:创建系统用户
				useradd [用户ing] -r
			-M		:不创建家目录
				useradd [用户名] -W
			-u		:指定创建用户的id
				useradd -u id号 [用户名]

	系统用户:
		uuid在0-999之间,就可以看做成系统用户
		系统用户一般用在启动程序上,一般不需要登录系统
	
	普通用户:
		uuid在1000以上的用户,看做成普通用户
		普通用户一般用在登录上

4.查看用户或用户组id:
	id [用户名]

5.创建用户组:
	groupadd
		参数:
			-g		:指定用户组的id
				groupadd -g [用户组的id] [用户的组名]

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

7.查看用户详情的文件:
	/etc/passwd
		cat /etc/passwd

	root:x:0:0:root:/root:/bin/bash
		root		:用户名
		x		:密码占位符
		0		:用户的id
		0		:组的id
		root		:注释性描述
		/root		:家目录
		/bin/bash	:默认解析器

8.解析器:
	bash
	sh
	zsh
	可以用yum安装解析器
           

5.用户相关文件

1.etc/passwd
	root:x:0:0:root:/root:/bin/bash
		root		:用户名
		x		:密码占位符
		0		:用户的id
		0		:组的id
		root		:注释性描述
		/root		:家目录
		/bin/bash	:默认解析器
		
2.etc/shadow
	root:$6$CGjG08HR$MgY5/z9rrRxGAZSje8WRhuOgW3oIfV7YEoQHC3FfRGMtRiJ5vc9/eSQu.6F7idv41KWWXdVqvNF7wX9dz1FXP1:18974:0:99999:7:::
	注:此文件只有root用户拥有读权限
		注:此文件如果发生权限变化需要注意是否是恶意攻击
	用户名:
	加密密码:
	最后一次修改时间:根据1970.1.1到改密码的那一天的天数
	最小修改时间间隔:0:表示可以随时更改,如果有数字代表n天之内没有办法更改密码
	密码有效期:默认99999。可以设定,表示n天之后必须再次修改密码
	密码需要变更前的警告天数:默认:7。密码失效前7天系统会自动提示
	密码过期后的宽限时间:密码过期后还不更改密码此密码还有多久失效,n则是n天,0则是立即失效,-n则是永不失效
	账号失效时间:从1970.1.1到某个时间段内可以使用,过期则账户会失效
	保留字段
		没有功能,等待新功能的加入

3.etc/group
	root:x:0:
		root			:组名
		x			:组密码占位符
		0			:组id
					:组中的附加用户

4.etc/gshadow
	root:::
		root			:组名
					:组密码(!:当空白字段是!时,表示没有群组管理员)
					:组管理员
					:组中的附加用户
           

6.作业

不使用useradd创建用户
	1.vim进入保存用户信息的文件,进入编辑模式
	2.输入  用户名+:
	3.输入  密码可以是空+:
	4.输入  uuid(1系统用户999。1000普通用户)+:
	5.输入  组的id(可以输入0或者其他任意组的id)+:
	6.输入  描述信息可以不添加+:
	7.输入  /home/用户名(这是这个用户的家目录)+:
	8.输入  /bin/bash(这是解析器)
	9.退出vim
	10.输入  su [用户名] 测试