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 #根据名字和文件类型查找