Linux 文件属性与权限操作
1、文件的属性
ls -lrti
135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log
第一列135088935:
i节点;节点可以理解为文件id ,一个i节点可以对应多个文件,一个文件只能对应一个i节点;
第二列 -rw------- :
'-' 代表文件;'d'代表目录;'l'软连接;'b'块设备;'c'硬件设备;
rwx:r 读权限 w写权限 x执行权限
rwx:4 读权限 2写权限 1执行权限
rw- --- ---:第一列rw- 所属者权限
rw- --- ---:第二列--- 所属组权限
rw- --- ---:第三列--- 其他的权限
第三列 1 :有多少文件名连接到这个节点上
第四列 root 文件的所有者
第五列 root 文件的所有组
第六列 1778 容量大小,单位默认为B
第七列 Oct 1 2020 创建或最近修改时间
第八列 yum.log 文件名
2、修改文件的权限命令
-R 递归的意思
chmod -R 777 /home/was/*
eg:
chmod u+x,g+w,o+w boot.log
chmod u-x,g-w,o-w boot.log
chmod 777 boot.log
3、修改文件所有者的权限组命令chown
-R 递归
eg:更改文件的目录text的所属为root用户 和 所属组为text组
chown -R root:text text
Linux文件归档和解压缩
1、解压gzip\xz
- gzip:不能压缩目录、只能压缩文件、压缩速度快,但是压缩比例低。压缩后扩展名.gz
不保留源文件的压缩:gzip 123.txt;
保留源文件的压缩:gzip -c 345.txt > 345.txt.gz;
不保留源文件的解压:gunzip 123.txt.gz;
保留源文件的解压:gunzip -c 123.txt.gz > 234.txt
不保留源文件的解压:gzip -d 123.txt.gz
- xz:可以压缩目录和文件,压缩比例较高,但是压缩速度慢。扩展名xz
不保留源文件的压缩:xz 123.txt;
保留源文件的压缩:xz -c 345.txt > 345.txt.xz;
不保留源文件的解压:unxz 123.txt.xz;
保留源文件的解压:unxz -c 123.txt.xz > 234.txt
不保留源文件的解压:xz -d 123.txt.xz
2、归档和解压tar
-c 创建新文件
-f 指定文件格式
-v 显示详细过程
eg:
tar -cf jdk1.8.tar jdk1.8;
tar -cvf jdk1.8.tar jdk1.8;
-z 以gzip方式压缩:tar -zcvf jdk1.8.tar jdk1.8
-j 以xz方式进行归档压缩:tar -jcvf tar -zcvf jdk1.8.tar jdk1.8;
-v 解档解压操作:tar -xf jdk1.8.tar.xz
-C 指定解压路径
Linux核心使用命令
1、find命令
-type 根据文件类型查找: find /var/log -type f -name "*.log";
find /var/log -type d
-name 根据文件名 find /var/log -type f -name "*.log"
-perm 根据文件权限 find /var/log -perm 600 -type f -name "*.log"
-user 根据文件所属主 find /var/log -user text
find /var/log -type f-name "*.log" -exec wc -l {} \;
-exec 执行
{} 把find命令匹配到的每一次结果传递给{}
\ 转义符 使这条命令结束
; 命令结尾结束符,后面可执行多条
eg:
find /var/log -type -f -name "*.log " -exec cp -a {} /home/test \;
-mtime 根据文件的变更时间来查找、
-n 表示更改时间距离现在n天以内
+n 表更更改时间距离现在n天以前
eg:
find /var/log -mtime -2 -name "*.log" -exec ls -lrt {} \;
find /var/log -mtime +2 -name "*.log" -exec ls -lrt {} \;