Linux学习三

Linux学习三

文件时间更新

mtime(modification time)当文件内容数据被更新时,就会更新这个时间
ctime(status time)当文件的状态(权限和属性)被改变时,就会更新这个时间
atime(access time)当文件的内容被取用时,就会更新时间

查看方法

ls–time=mtime显示文件内容数据更新时间
ls–time=ctime显示文件状态改变时间
ls–time=atime显示文件内容最近被读取时间

touch方法举例

touch -d “2 days ago” xxx #将xxx文件修改成两天前

touch -t 201406150202 xxxx #将xxxx文件(mtime,atime)修改成201406150202 ctime还是目前的时间


umask

umask #0022后面三个数字是一般权限相关 是用来减的
umask -S #u=rwx,g=rx,o=rx字符串形式表示
umask 002设置权限数字
  • 若使用者建立为『文件』则预设『没有可执行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,

    预设权限如下:

    -rw-rw-rw-

  • 若用户建立为『目录』,则由于 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,

    预设权限如下:

    drwxrwxrwx

[root@study ~]# mkdir test2
[root@study ~]# ll -d test*
-rw-r--r--. 1 root root 0 6 月 16 01:11 test1
drwxr-xr-x. 2 root root 6 6 月 16 01:11 test2

说明 : umask为0022代表所有者权限-0,所在组权限-2(w),其他人权限-2(w)

因为默认文件是-rw-rw-rw- 目录是drwxrwxrwx 经过运算

(-rw-rw-rw-) - (-----w–w-) ==> -rw-r–r--

(drwxrwxrwx) - (d----w–w-) ==> drwxr-xr-x

就得到上图结果


chattr和lsattr 文件隐藏属性

  • chattr基本格式: chattr [±=][ASacdistu] 文件或目录名称
chattr选项和参数说明
+增加某一个特殊参数
-移除一个特殊的参数
=重新设定 会修改原来的参数
A存取此文件、目录,他的访问时间atime将不会被修改
S文件是异步写入磁盘的,加上S会在文件任何修改的情况下同步到磁盘(防止重要数据丢失,但需要频繁写入)
a设定之后,文件只能增加数据,不能删除和修改数据,只有root能设定
c设定后,会自动将文件压缩,读取时自动解压缩,但是在储存时,将会进行压缩后存储,大文件适合
d不会被dump备份
i不能被删除、改名、设定连结也无法写入或新增数据! 只有root能设定
s当这个文件被删除,他将会被完全移除出这个硬盘空间
u与s相反,文件被删除,则数据内容还在磁盘空间,可以用来救援文件

lsattr基本格式:lsattr 文件或目录名称


文件特殊权限SUID、SGID、SBIT

SUID

  • SUID权限仅在二进制程序有效
  • 执行者对于该程序需要具有x的可执行权限
  • 本权限仅在执行该程序的过程中有效
  • 执行者将具有该程序拥有者的权限

SGID对于文件

  • SGID对二进制程序有用
  • 程序执行者对于该程序来说,需具备x的权限
  • 执行者在执行的过程中将会获得该程序群组的支持

SGID对于目录

  • 用户若对于此目录具有r与x的权限时,该用户能够进入此目录
  • 用户在此目录下的有效群组将会变成该目录的群组
  • 用途:若用户在此目录下具有w的权限(可以新建文件),则使用者所建立的新文件,该新文件的群组与此目录的群组相同

归档及压缩

作用

  • 减少占用空间
  • 分散的数据进行整合

常见压缩

  • .gz -->gzip
  • .bz2–>bzip2
  • .xz–>xzip

tar集成备份工具

格式: tar 选项 /路径/压缩包名字 /路径/源数据1 /路径/源数据2 …

归档举例: tar -zcf ~/seconds.tar.gz /etc/passwdd

解档举例:tar -xf ~/seconds.tar.gz -C ~/桌面

-c创建归档
-x释放归档
-f指定归档文件名称
-z、-j、-J调用.gz .bz2 .xz格式的工具进行处理
-t显示归档中的文件清单
-C指定释放路径

重定向与管道操作

  • 重定向
>命令的输出进行重新定向,将前面命令的输出写入文本文件中 覆盖
>>追加到后面
echo后面跟什么输出什么 达到根据情况输出自己想要的
  • 管道 | : 将前面命令的输出,传递给后面命令,作为后面命令的参数

    举例:显示文件8-12行

    head -12 1.txt | tail -4


find精确查找

格式:find [目录] [条件1] 能查找隐藏文件,查找硬盘中的文件,/proc是存在内存中的

find /boot/ -type d # 查找目录

find /boot/ -type f # 查找文件

find /boot/ -type l # 查找快捷方式

find /root -name “a*” #根据名字查找 可结合通配符

find /boot -size +300K # 查找大于300K的 字符单位要大写

find /root -user lisi #根据数据所有者来查找是lisi

find /root -mtime +10 #10天之前创建的数据

find / root -mtime -10 #最近10天内的文件

find /root -name “a*” -type f #根据名字和文件类型查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值