• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
武纪亨
博客园    首页    新随笔    联系   管理    订阅  订阅
文件与用户

笔记

1、晨考

1、Linux系统中的文件“身份证号”是什么

	index node 号码

2、什么是硬链接,什么是软连接

	硬链接是文件的入口,软连接是快捷方式。

3、硬链接中保存的是什么,软连接中保存的又是什么?

	硬链接中保存的 index node 号码,软连接中保存的路径。

4、删除文件的底层原理是什么?

	删除硬链接,当硬链接个数为0时,删除文件内容。

5、Linux系统中常见的文件类型

	d : 文件夹
	f : 普通文件
	b : 设备文件
	c : 字符文件
	s : 套接字文件
	p : 管道文件
	l :链接文件

6、创建用户的命令及其参数

	useradd
	
	参数:
		-g : 指定用户组
		-r : 创建系统用户
		-M :不创建家目录
		-u : 指定用户ID
		-s : 指定解析器

7、创建用户涉及到的文件有哪些
	/etc/passwd		: 
	/etc/group
	/etc/shadow		: 用户密码
	/etc/gshadow
	/etc/skel

	创建用户:
		1、添加用户
			vim /etc/passwd
			test08:x:2001:2001:自建用户:/home/test08:/bin/bash

		2、添加组
			vim /etc/group
			test08:x:2001:

		3、添加用户密码密码
			vim /etc/shadow
			test08:$6h4j93wta/:18974:0:99999:7:::

		4、添加用户组密码
			vim /etc/gshadow
			test08:!::

		5、家目录
			mkdir test08
			cp /etc/skel/.bash* /home/test08/
			chown -R test08.test08  test08
			chmod 700 test08/

2、昨日问题

1、硬链接只针对文件,不针对文件夹。
2、index node号码必须时同一个文件系统内唯一。
3、在/etc/passwd添加了用户,代表用户创建了,但是不完全。

3、今天内容

1、权限
2、系统优化

4、权限

某一个用户针对某一个文件的权限。

1、权限分为3个部分
	可读(r)
	可写(w)
	可执行(x)
	没有对应权限(-)

	执行脚本 == 运行脚本

2、权限位
	权限位主要分为三个部分,分别是属主、属组以及其他人
	rwx		: 属主
	r-x		: 属组
	r-x		: 其他人
	
	可读 可写 可执行

3、每一个权限拥有一个数字编号
	可读(r)			: 4
	可写(w)			: 2
	可执行(x)		    : 1
 	没有对应权限(-)   : 0
 	
 4、在添加权限的时候,可以将权限加起来
 
 	index     
 		属主 : 可读可写可执行
 		属组 :可读可写
 		其他人:没有任何权限
 		
 		rwxrw----  等价于  760
 		
 5、添加权限
 	chmod 
 		格式:
 			chmod [参数] [权限表达式] [操作对象]
 	
 	参数:
 		-R  : 递归增加权限
 	
 6、权限的归属
 	属主:u
 	属组:g
 	其他人:o

7、测试权限对于用户的意义
	1、普通用户是严格遵守权限的
	2、root用户是高于权限
	3、权限需要重新登才生效(su和su - 都可以)

8、测试权限对于目录的意义
	1、文件可读,路径的最小权限是必须拥有可执行权限。
	2、文件可写,路径的最小权限是必须拥有可执行权限。
	3、文件可执行,路径的最小权限是必须拥有可读可执行权限。

9、创建文件的默认权限,创建文件夹的默认权限是从哪里来的
	在Linux中,常用的文件的权限是666, 目录的权限是777。
	
	1、文件的权限是跟 umask 值相减,遇到奇数加一;遇到偶数则不变。
	2、文件夹的权限只要跟 umask 值相减即可。
	
	root : umask 022
	test09 : umask 002
	
	默认文件权限:644
	默认的文件夹权限:755
		
	&&   and
	||   or
	
	umask 123    
		644 
		654

	需求:
		要求把1个月之前修改过的日志文件删除。

案例:
	案例1:将index文件添加属主 : 可读可写可执行、属组 :可读可写、其他人:没有任何权限
		chmod 760 index

 	案例2:将baidu下的所有文件设置rwxr--r--
 		chmod -R  744  baidu/

 	案例3:将index这个文件的属组增加一个可执行权限。
 		chmod g+x index
 		chmod g+x,o-r index

5、系统用户信息

whoami	: 当前窗口登录的用户
who		:当前用户登录系统的终端

文件时间相关

命令:
	stat 路径
    
Access: 2021-12-15 11:54:43.012111854 +0800 访问时间
Modify: 2021-12-15 11:55:23.273109025 +0800	修改文件内容时间
Change: 2021-12-15 11:55:58.938106519 +0800	修改文件属性时间(如权限、属组...)
            
例如:
	有文件 1.txt
	stat 1.txt
	Access: 2021-12-15 17:22:10.233697986 +0800
	Modify: 2021-12-15 17:22:10.233697986 +0800
	Change: 2021-12-15 17:22:10.233697986 +0800
                
	1.cat 1.txt 访问文件
	Access: 2021-12-15 17:22:46.024695472 +0800(改变了)
	Modify: 2021-12-15 17:22:10.233697986 +0800(不变)
	Change: 2021-12-15 17:22:10.233697986 +0800(不变)
                
	2.echo 'china' > 1.txt 修改(编辑)文件内容
	Access: 2021-12-15 17:22:46.024695472 +0800(不变)
	Modify: 2021-12-15 17:25:23.622684400 +0800(改变了)
	Change: 2021-12-15 17:25:23.622684400 +0800(改变了)
    
    
	3.chmod 000 1.txt 修改文件权限
	Access: 2021-12-15 17:22:46.024695472 +0800(不变)
	Modify: 2021-12-15 17:25:23.622684400 +0800(不变)
	Change: 2021-12-15 17:28:34.625670980 +0800(改变了)

系统信息

# 系统信息查看方法
	01. 查看系统名称信息
		cat /etc/redhat-release
			>> CentOS Linux release 7.9.2009 (Core)
                
	02. 查看系统内核版本
		uname -r
			>> 3.10.0-1160.el7.x86_64
        
	03. 查看系统硬件位数
		uname -m
			>> x86_64

# 系统优化
	1.查看用户信息	>> whoami
		当前用户登录了多少终端	>> who
    
	2.命令行提示信息优化
		echo $PS1 显示命令行提示符格式信息变量
		01.获取 echo $PS1
			>> [\u@\h \W]\$
		02.写入 vim /etc/profile
		   export PS1='[\u@\h \w]\$ '(w改为小写)
		03.重启文件立即生效 source /etc/profile
		例如:
			当前在 ~/a/b目录下 命令行为:[root@localhost b]#
			进行信息优化之后:
				[root@localhost ~/a/b]#
posted on 2021-12-14 19:51  Henrywuovo  阅读(36)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3