Linux学习笔记(6)

Linux学习笔记

  • touch [文件名] 创建新文件/修改文件时间
  • 创建文件不存在时,创建新文件
  • 存在相同文件名时,将文件创建时间/修改时间更改为当前时间
  • -t参数 >>>修改文件创建/修改时间为指定时间[年月日时分>>>200110101112] +文件名
文件与目录的默认权限与隐藏权限

目录默认创建时权限为 7 5 5 rwx r-x r-x
文件默认创建时权限为 6 4 4 rw- r-- r–
默认权限由umask控制,默认umask值为022
umask过滤示意图
umask过滤严谨点并非是通过 777 - 022 或者 666 - 022 需要通过权限转换成rwx后进行过滤得到结果! 因为当将umask更改为333时,这样的结果就发生了改变,一定要以转换为rwx权限来过滤计算。
umask 333 这样命令可以更改原始umask值为333
umask -S
显示结果:u=rwx g=rx o=rx 显示保留的权限
例如:
在这里插入图片描述

  • 文件隐藏属性

chattr lsattr 命令
以目录为例
chattr +a参数 只能增加 无法删除
在这里插入图片描述
通过+a 参数对yanshi目录进行隐藏权限增加
在这里插入图片描述
在yanshi目录中touch一个文件,测试是否可以删除:
在这里插入图片描述
经过测试,无法删除该文件,将a属性删除掉后再测试是否可以删除?
在这里插入图片描述
当该目录没有a隐藏属性时,内部的文件可以正常删除。

lasttr -d 目录路径 可以查看该目录隐藏权限

  • 文件特殊权限 SUID SGID SBIT

SUID 即 user +s位
权限中的u(所有者)位置+s
在这里插入图片描述
当所有者user位置上有s位,其他人在使用这个命令时将拥有所有者权限。
vim和123文件的其他用户并无写入权限,使用其他用户进行数据写入试一试。
在这里插入图片描述
在这里插入图片描述
原有内容
在这里插入图片描述
数据正常写入!
普通用户使用vim打开一个文件,因为vim的所有者位有一个s位,所以vim可以以root身份编辑该文件。

SGID 即 所有组 g+s
命令用法:chmod g+s 目录路径
drwx r-s r-x
当所有组中有一个s位,在该目录下创建的任何目录/文件都将继承该目录所属组,同时目录下的目录属性的所有者位也有一个s位置
在这里插入图片描述
将所有组更改为sun组 所有组位置有一个s 创建新的文件及文件夹查看属性:
在这里插入图片描述
新文件及目录都继承yanshi这个父目录属性

SBIT 只能对目录,且只能在other位置
通过chmod 777 yanshi/ 命令,赋予yanshi/目录权限 允许其他人进行读写执行操作
在这里插入图片描述
使用chmod o+t 对yanshi这个目录进行other位置赋予t位 如下图
在这里插入图片描述

新创建一个tom账户,通过更改所有者、所有组更改为tom 具体yanshi目录权限如下图
在这里插入图片描述
切换到sun用户。测试sun用户是否可以删除该文件夹
在这里插入图片描述
other存在t位置时,即使其他人有读写执行权限,也无法删除。
因原有用户也无法删除,有疑惑,特百度一下发现:
在这里插入图片描述
就是对该目录下创建文件起到保护作用,也做相关演示:
1.使用tom用户创建一个123目录,并777赋予该目录权限。
在这里插入图片描述
2. 切换到sun用户 执行rm -rf 123/ 操作
在这里插入图片描述
即使有777权限,其他用户也无法删除。
3. 使用tom用户删除123/目录进行测试,可以删除
在这里插入图片描述
通过实验结合百度内容,o有t位后,下属目录任何人都可以进行创建,但只能创建人(root除外)删除,只能删除自己创建的文件,不可以删除其他人创建的文件,起到了一种保护作用。

原来的执行标志x到哪里去了呢? 系统是这样规定的,如果本来在该位上有x,则这些特殊标
志显示为小写字母(s,s,t).否则,显示为大写字母(S,S,T)
chmod u+s temp – 为temp文件加上setuid标志.只对文件有效
chmod g+s tempdir – 为tempdir目录加上setgid标志 只对目录有效
chmod o+t temp – 为temp目录加上sticky标志一 般只用于目录

此处内容来自于百度

以文件 644权限为例,数字简写为
u+s 4644
g+s 2644
o+t 1644

file 查看文件类型
在这里插入图片描述
在这里插入图片描述

  • 命令与文件的查询

which 命令
查询命令在哪个路径
在这里插入图片描述

whereis 命令,显示所有命令路径,帮助文档路径
-b 单独命令路径
-m 显示man page(man page全称为Manual page,是linux /unix 环境下命令与函数的帮助文档。) 帮助文档路径。在这里插入图片描述

locate 命令是通过查找/var/lib/mlocate/mlocate.db数据库中信息。注:此数据库每天更新一次。
-i 忽略大小写,无论大小写都查找出来。
立刻更新数据库 命令:updatedb

find 目录 -属性 值
** 不指名目录,在当前目录查找**
** 指名目录,在指定目录查找**
find -name 根据文件名查找在这里插入图片描述
find -iname 根据文件名查找,并不区分文件名称大小写<Linux中,大小写区分严格>
在这里插入图片描述
find -user 根据所有者查找在这里插入图片描述
find -user tom -group sun 根据所有者,所属组查找,注意两个条件要同时满足在这里插入图片描述
find -user tom -or -group sun 根据所有者或所属组查找,条件二者满足其一即可在这里插入图片描述
find -uid 1002 通过uid进行查询
使用id tom (id 用户名)查询uid 在这里插入图片描述
find -size 1M
+2M 查找大于2M的文件
-2M 查找小于2M的文件
-size +2M -size -5M 大于2M小于5M文件在这里插入图片描述
在这里插入图片描述
find -ctime 1 /-1 / +1 <1天 小于1天 大于1天>在这里插入图片描述
-cmin 用法与ctime相同
在这里插入图片描述在这里插入图片描述
find -newer 查找比某个文件新的文件在这里插入图片描述
find -perm 权限 如:222 完全匹配
部分权限图:
在这里插入图片描述
使用 -perm 222 完全匹配测试
在这里插入图片描述 在这里插入图片描述
-perm + 222 这里的+加号代表或的关系,有一个就匹配,即只要在UGO任意有一个2代表-w- 就匹配
在这里插入图片描述
这里给出的提示是-perm +MODE 在findutils-4.5.11中发生了变化,在4.5.12中已经删除了这个 -perm +MODE 更改为-perm /mode,使用find -perm /222 测试结果如下:在这里插入图片描述
-perm -222 -减号 意思为和,222为 -w- -w- -w- 除了w位外其他权限不限制,但ugo中每个都必须要有一个-w-
在这里插入图片描述
在这里插入图片描述

  • 反单引号(波浪键tab上方1按键的左边)作用

在一堆文字或字符中,执行需要的命令,例如在一堆显示的字符中执行date命令在这里插入图片描述

  • .sh初体验

通过可编辑文件
#!/bin/bash
date
保存为.sh
通过bash命令来运行.sh文件
在这里插入图片描述

哇!整理好几天,终于整理完了,可以下一步学习了!
加油加油加油!

  • 51
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值