文件压缩、目录结构、用户权限

1.显示目录结构信息

tree /oldboy --- 显示指定目录中的所有数据和所有结构信息

tree -L 2 /  --- 查看目录结构层级信息

tree -d /oldboy  --- 只显示目录信息

yum install -y tree (安装tree命令包)

2.文件压缩

tar zcvf /oldboy/oldboy.tar.gz 指定要压缩的数据文件 (tar.gz文件放前面 现有框再把数据放进去)

z  压缩的方式 为zip

c 创建压缩包文件

v  显示压缩的过程

f  指定压缩包文件路径信息

# tar zcvf /oldboy/oldboy.tar.gz /oldboy/services 

将一个目录中以.txt结尾的文件,统一进行压缩处理

find /oldboy/ -maxdepth 1 -type f -name "*.txt" -exec tar zcvf /tmp/oldboy.tar.gz {} \; //错误,因为exec是单行进行的 这样只会压缩最后一个 其他的每执行一次都会被下面的所覆盖 

tar zcvf /tmp/oldboy.tar.gz 'find /oldboy/ -maxdepth 1 -type f -name "*.txt"' //方法一

find /oldboy/ -maxdepth 1 -type f -name "*.txt" |xargs tar zcvf /tmp/oldboy.tar.gz  //方法二


检查是否压缩成功

在不解压情况下查看压缩包里面的数据

tar tf /oldboy/oldboy.tar.gz

如何解压数据包

tar xvf /oldboy/oldboy.tar.gz

确认解压后的文件和源文件是否一致

1. 看文件的大小和时间信息

2. 利用vimdiff或者diff比较两个文件内容是否有区别

相对路径进行压缩(不会去除/目录)

[root@oldboyedu oldboy]# tar zcvf oldboy.tar.gz ./services

    ./services

[root@oldboyedu oldboy]# tar tf oldboy.tar.gz

    ./services

排除指定数据信息(需要定义好路径信息)

路径信息全部采用绝对路径

tar zcvf /tmp/oldboy03.tar.gz /oldboy --exclude=/oldboy/oldboy.txt

路径信息全部采用相对路径

tar zcvf /tmp/oldboy04.txt.tar.gz ./oldboy --exclude=./oldboy/oldboy.txt

3.用户权限

r 读 4

w 写 2

x 执行 1

- 无 0

777 

第一个7代表onwer

第二个代表group

第三个代表other

利用用户的数值编号进行识别用户: uid 

id root

uid=0(root) gid=0(root) groups=0(root)

root uid=0

虚拟用户 uid<1000

普通用户 1000+

如何保护root用户 (防止黑客)

01. 修改远程连接端口-52113 --- 修改/etc/ssh/sshd_config

02. 禁止root用户远程登录 --- 修改/etc/ssh/sshd_config

满足什么条件可以以root身份登录系统:

01. 服务器地址信息 14.215.177.38

02.服务器端口信息 22 该端口

03. 登录用户信息 root

04. 登录用户的密码 rsdasd 暴力破解 

4.文件属性信息详细说明

inode: 索引节点 文件或数据在磁盘中保存位置

block: 索引节点指向的位置 文件或数据的具体内容

读取数据的原理

01. 找到指定数据

02. 读取数据内容,先获取文件数据inode信息

03. 根据inode信息在磁盘上找到对应block

04. 根据block信息获取文件真正内容

查看时间类型:stat test.txt

01. 访问时间 Access time == atime

02. 修改时间 Modify time == mtime

03. 改变时间 Change time == ctime --- 数据属性信息发生改变了

你可能感兴趣的:(文件压缩、目录结构、用户权限)