老男孩day-14

00. 课程介绍部分

1. 文件属性中有什么
2. 文件属性文件类型  解锁很多命令
3. 文件属性文件权限
4. 文件属性用户信息
5. 文件属性时间信息
6. 文件属性索引信息  inode/block   读取数据原理
7. 文件属性链接概念  硬链接/软链接

02. 文件属性组成部分

[root@oldboyedu ~]# ll -i /etc/
total 1104
134329453 d rwxr-xr-x.  2 root root      252 Jul 17 18:13 alternatives
   01    02    03       04 05   06       07       08        09
01. 文件inode号码            inode(index node)==书的目录  
02. 文件类型信息             文件类型和文件扩展名无关
03. 文件权限信息             r-read 读 w-write 写 x-execute 可执行(setup.exe)  
04. 文件硬链接数             相当于超市的多个们
05. 文件所属用户  (属主)     监护人   管理数据最高权力
06. 文件所属组用户(属组)     亲人     管理数据信息
    其它用户                 隔壁老王 管理数据信息(权力最低)
07. 文件容量大小             默认显示字节信息  ls -lh
08. 文件时间信息             文件修改时间信息
以上信息都属于文件属性信息
09. 文件名称信息
文件名称信息不属于文件属性

03. 文件属性详细说明---文件类型

 文件类型说明: 文件类型查看命令 file
 PS: linux系统中一切皆文件
##普通文件    -   文本文件  二进制文件(命令文件)  脚本文件(.sh .py)  数据文件(压缩文件)
                1. 文本文件:oldboy.txt: ASCII text
                2. 命令文件:ELF 64-bit LSB executable
                3. 脚本文件:test.sh: Bourne-Again shell script, ASCII text executable
                4. 数据文件:gzip compressed data, from Unix
##目录文件    d   directory
##链接文件    l   软连接文件(快捷方式)
##设备文件    c   字符流设备文件 character   /dev/urandom     产生大量字符  生成随机码
              b   块设备文件     block       存储设备文件信息
##套接字文件  s   socket(网络通讯 网络开发)

##利用扩展名标识文件类型:
    .log    日志文件
    .conf   配置文件
    .sh     脚本文件 
    .py     python脚本文件
    .tar.gz 压缩文件

##解锁文件命令:
    file    --- 查看文件类型
    which   --- 查看命令文件路径信息
    whereis --- 显示命令路径信息 和 相关其他文件(帮助手册文件)路径信息
    locate  --- 查询文件(任意)所在路径信息
                默认centos没有这个命令  yum provides locate --> yum install -y mlocate
                第一步:创建一个文件索引数据库文件
                updatedb 
                第二步: 找文件
                [root@oldboyedu ~]# locate oldboy.sh
                /etc/profile.d/oldboy.sh
                /opt/oldboy.sh          
    ==================================================================
    补充: 停止yum安装软件
    方法一: ctrl + c 
    方法二: kill 8235(进程号--ps -ef)    
    ==================================================================

##find    --- 擅长从系统中查找文件
            说明: find命令参数基本都是短格式参数
            ###根据文件名称查找文件:
                [root@oldboyedu ~]# find /opt -name "oldboy.sh"
                /opt/oldboy.sh
                [root@oldboyedu ~]# find /opt -name "old*"
                /opt/oldboy.sh
                [root@oldboyedu ~]# find /opt -name "*.sh"
                /opt/oldboy.sh
                [root@oldboyedu ~]# find /opt -name "old*.sh"
                /opt/oldboy.sh
                find /opt -iname "oldboy.txt"   --- 忽略大小写查找
            ###根据文件类型查找文件:
                [root@oldboyedu ~]# find /opt -type f
                /opt/oldboy.sh
                /opt/Oldboy.txt
                [root@oldboyedu ~]# find /opt -type f  -name "oldboy.sh"   --- 多个查找条件是并且关系
                /opt/oldboy.sh
            
            ###文件类型有什么: man find -type
                f  file       找寻普通文件
                d  directory  找寻目录文件
                l  link       找寻软链接文件
                c             字符流设备文件
                b             块设备文件 
                s             套接字文件
            
            ###根据指定目录层级查找文件:
                find /opt -maxdepth 1 -type f  -name "oldboy.sh"  --- 根据指定目录最大层级查找数据
                find /opt -mindepth 1 -type f  -name "oldboy.sh"  --- 根据指定目录最小层级查找数据
            
            ###根据指定文件大小查找文件:系统中有大文件数据占用磁盘空间?
                find / -type f -size +50M   --- 大于50M的文件找出来
                find / -type f -size 50M    --- 等于50M的文件找出来
                find / -type f -size -50M   --- 小于50M的文件找出来
                查找文件根据文件大小信息,文件尺寸单位
                `b'    for 512-byte blocks (this is the default if no suffix is used)
                `c'    for bytes                                 ******
                `w'    for two-byte words
                `k'    for Kilobytes (units of 1024 bytes)       ******
                `M'    for Megabytes (units of 1048576 bytes)    ******
                `G'    for Gigabytes (units of 1073741824 bytes) ******
##tree  --- 显示目录层级
    ###显示指定目录层级结构信息
        [root@oldboyedu ~]# tree -L 1 /oldboy   --- 只查看/oldboy目录下面的数据信息,不看子目录中数据信息
        /oldboy
        ├── oldboy01
        ├── oldboy02
        └── oldboy03
    ###只显示目录层级中目录信息
        [root@oldboyedu ~]# tree -L 1 /oldboy
        /oldboy
        ├── a.log
        ├── b.log
        ├── c.log
        ├── oldboy01
        ├── oldboy02
        └── oldboy03
            3 directories, 3 files
    ###[root@oldboyedu ~]# tree -L 1 -d /oldboy    --- 只显示目录结构
        /oldboy
        ├── oldboy01
        ├── oldboy02
        └── oldboy03
##tar --- 等价于windows rar zip软件, 压缩命令  云服务器40G           
          如何压缩数据(文本数据 脚本数据  小文件不要压缩 已经压缩过文件 视频 图片)
    ### tar 参数  生成压缩包文件(路径信息)   将什么文件进行压缩               
        tar vczf /opt/service.tar.gz /tmp/services
        z    --- 压缩文件的方式 gzip
        c    --- 创建一个压缩包文件
        v    --- 详细显示压缩的过程
        f    --- 指定压缩包的路径(必须写在所有参数最后)
        检查压缩包数据
            1.不解压直接检查:
              tar tf /opt/service.tar.gz
              t    --- 不解压,检查压缩包里面内容
            2.解压检查数据
              tar xvf /opt/service.tar.gz
              x    --- 解压指定压缩包
            3.指定解压数据路径
              tar xf /opt/oldboy03.tar.gz -C /opt/
              C    --- 指定解压缩数据路径
            
    说明:
    01. 压缩数据提示:
        tar: Removing leading `/' from member names  --- 每次压缩数据会将绝对路径/移除
        解决方式: 利用相对路径压缩
        cd /
        tar zcvhf /opt/oldboy01.tar.gz ./etc/rc.local
        cd /etc/
        tar zcvhf /opt/oldboy01.tar.gz ./rc.local
        
            
    02. 将/etc/rc.local 进行压缩,保存到/opt目录中oldboy03.tar.gz 
        tar zcvf /opt/oldboy03.tar.gz  /etc/rc.d/rc.local   
        tar zcvhf /opt/oldboy03.tar.gz /etc/rc.local
        h   --- 将软连接文件所指向一个源文件进行压缩备份

04. 课程知识总结梳理:

1. 数据属性信息组成: 8个部分  文件名称不属于属性信息
2. 文件类型说明    : - d l c b 
   文件类型涉及命令: file which whereis locate updatedb find tar
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容