Linux63期 day-15 操作系统文件属性

文件属性详细说明---文件的权限说明
文件数据权限:
r    ---read       4   读
w  ---write        2   写
x   ---execute     1  执行
-   ---null        0  没有响应权限
文件权限赋予那些用户:
文件属主用户     三个权限一般为   
文件属组用户     三个权限一般为
文件其他用户     三个权限一般为
 每三位权限为一组进行赋予
 一个文件数据有9个权限位  正确位12个权限位 
结论:
1. 默认文件权限: 644
2. 默认目录权限: 755
文件属性详细说明---文件的用户信息
系统中有很多不同的用户
用户分类:
1.超级管理员用户    皇帝=root    用户编号(user id):0            ---只有一个
2.虚拟用户         傀儡=nobody   用户编号(user id):1-499(centos6) 1-999(centos7)
3.其他用户         平民          用户编号(user id)500+(centos6)  1000+(centos7)
以上用户都可以成为: 文件属主 文件属组 文件其他用户
root 用户绝对权力
root用户组:  用户  用户  用户  用户      对指定用户分组---用户组概念

用户和组的关系:
1) 一个用户 vs 一个用户组  1对1
2) 多个用户 vs 一个用户组  多对1
3) 一个用户 vs 多个用户组  1对多
4) 多个用户 vs 多个用户组  多对多
文件属性详细说明---文件的时间信息
m(modify) time    --- 修改时间
a(access) time    --- 访问时间
c(change) time    --- 改变时间
例:
stat /oldboy/oldboy.txt 
Access: 2019-07-19 17:17:09.139770567 +0800
Modify: 2019-07-19 17:17:09.139770567 +0800   
Change: 2019-07-19 17:17:09.139770567 +0800 

查看文件:
Access: 2019-07-19 17:18:11.912090002 +0800    --- 查看文件时间信息(访问等任何操作)
Modify: 2019-07-19 17:17:09.139770567 +0800
Change: 2019-07-19 17:17:09.139770567 +0800   
   
编辑文件:
Access: 2019-07-19 17:18:11.912090002 +0800
Modify: 2019-07-19 17:19:50.181449694 +0800    --- 修改文件时间信息
Change: 2019-07-19 17:19:50.181449694 +0800    --- 改变文件时间信息(文件属性信息有变化)
                                                      (因为改变了文件信息所有属性有变化)
   
修改文件权限: chmod 666 /oldboy/oldboy.txt 
Access: 2019-07-19 17:18:11.912090002 +0800
Modify: 2019-07-19 17:19:50.181449694 +0800
Change: 2019-07-19 17:21:44.971355330 +0800    --- 改变文件时间信息(文件属性信息有变化)

date    ---修改时间信息/查看当前时间
显示当前时间信息:
1.默认显示时间:
   # date
 Fri Jul 19 17:26:05 CST 2019
2.指定显示时间格式:
date "=+%F %T %W"
2019-07-19 17:29:05  5
常用的信息:
   %F: 显示日期信息 年-月-日
   %T: 显示时间信息 小时:分钟:秒
   %w: 显示星期信息 周一到周日 0~6
   %y: 显示年份
   %Y: 显示年份(包含世纪信息)
   %m: 显示月份
   %d: 显示日期 
   %H: 显示小时信息
   %M: 显示分钟信息
   %S: 显示秒信息 
   man date 可以查看显示时间格式符号信息
应用:当需要备份文件时,需要加上不同的日期
例:
  cp /ys/ys01/a.txt  /ys/ys02/a`date '+%F'`.txt

显示未来或过去的时间:
date -d  "-1 day"             ---显示过去一天的时间
date -d "-2 day"              ---显示过去两天的时间

date -d "2 day"               ---显示未来两天的时间
date -d "+2 day"              ---显示未来两天的时间

简单的计算机:# awk 'BEGIN{print 3*3}'             9


修改时间信息:
# date -s "20100901 15:20" 
Wed Sep  1 15:20:00 CST 2010                    ---修改后,重启才能恢复
# date -s "20100901"                           
Wed Sep  1 00:00:00 CST 2010                    ---不加时间,默认从0点开始

同步时间信息:
ntpdate ntp1.aliyun.com 
作业:
1.批量创建用户,生成随机密码
第一步,创建一个密码本.png

写一个循环脚本
2.如何根据时间查找文件
从/oldboy目录中找出一个月以前数据
find /oldboy  -type -mtime  +30

你可能感兴趣的:(Linux63期 day-15 操作系统文件属性)