zoukankan      html  css  js  c++  java
  • 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限

    • 01-文件属性内容介绍

    • 02- inodeyublock讲解

    • 03-访问oldboyfile的寻宝过程

    • 04-inode与block小结

    • 05-磁盘空间不足案例详解

    • 06-Linux文件类型及拓展名

    • 07-Linux里面的用户角色分类

    • 08-ETC-PASSWD文件详解

    • 09-Linux9位权限说明与计算

    • 10-软连接与硬链接详解

    • 11-软连接与硬链接区别

    • 12-文件删除原理-企业案例讲解与模拟

    • 13-磁盘空间不足案例总结

    • 14-Linux文件属性之-三种时间

    • 15-本章总结及第三周作业内容

    • 16-常用特殊符号详解

    • 17-通配符详解

    • 18-正则表达式简介

    • 19-注意事项

    • 20-正则表达式与通配符的区别

    • 21-正则表达式分类与环境准备

    • 22-基础正则表达式之一^-$-^$与空行

    • 23-基础正则表达式之点与转义字符

    • 24-基础正则表达式之星号与连续出现

    • 25-基础正则表达式之表示所有

    • 26-基础正则表达式之中括号的玩法

    • 27-拓展正则之-+的玩法

    • 28-拓展正则之竖线的玩法

    • 29-拓展正则之小括号与后向引用

    • 30-拓展正则之或括号与问好

    • 31-小结

    • 32-课程介绍

    • 33-取出网卡IP地址-awk方法详解

    • 34-取出网卡IP地址-sed命令方法详解1

    • 35-取出网卡IP地址-sed命令方法详解2

    • 36-文件的权限

    • 37-三剑客表示排除的方法

    • 38-三剑客表示过滤与定位的方法

    • 39-目录链接题目及网卡配置文件

    • 40-find命令多张方法详解-运维常见问题处理过程

    • 41-echo命令常见参数详解

    • 42-date命令实战及自动修改时间

    • 43-环境变量之PATH

    • 44-常用文件-如何查找命令的绝对路径

    • 45-查询系统中在线的用户

    • 46-如何正确关机和重启

    • 47-Linux下快捷键详解

    • 48-vi、vim快捷键详解

    • 49-小结

    • 50-课程介绍及如何知道你有什么权限

    • 51-如何修改权限和文件的主人

    • 52-文件权限详解之r权限

    • 53-文件权限详解之wx权限

    • 54-目录权限详解之r权限

    • 55-目录权限详解之wx权限

    • 56-网站整体权限规划

    • 57-Linux权限默认权限之mask

    • 58-文件系统的属性-文件隐藏属性

    • 59-Linux特殊权限

    • 60-总结及作业内容

    • 61-第一个作业

    • 62-第二个作业

    • 63-第三个作业

    01-文件属性内容介绍

    1.1 inode号码、 文件的类型 、文件的权限(ugo)、与SELinux有关、文件的硬链接数量、用户、用户的家庭、文件的大小、文件的修改时间、文件名;

    1.2 获得一块硬盘可以向硬盘中存放数据;

    硬盘(房子),分区(划分隔断),格式化创建文件系统(装修-不同风格),挂载()

    02- inode与block讲解 

    1.1 inode;

    1)含义:用来存放文件属性的空间,通过inode号码找到;

    • inode号码---家庭住址
    • inode空间-家庭

    2)怎么来的:格式化创建文件系统;

    3)特点:

    • inode存放文件属性;
    • 创建一个文件要占用一个inode;

    1.2 block;

    1)含义

    • 数据块
    • block实际存放数据的位置

    2)怎么来的

    格式化创建文件系统

    3)特点

    • block是实际存放数据的位置;
    • block 4k大小(CentOS6);
    • 创建大文件会占用多个block,如何文件很小1k,4k剩余的空间会浪费;
    • 创建一个非空文件要占用1个inode和至少1个block; 

    03-访问oldboy file的寻宝过程

    04-inode与block小结

    4.1 如果两个文件的inode号码相同,可以理解为互为硬链接,认为是同一个文件的入口;

    4.2 inode在某一个文件系统(分区)中是唯一的;

    4.3 查看一个文件的inode号码;ls -hi ;dh -hi 查看inode的剩余;

    4.4 每读取一次block就会消耗一次磁盘的I/(input和output,即磁盘的读写)

    4.5 创建一个文件要占用一个inode和block;

    05-磁盘空间不足案例详解

    5.1 no space left on device 磁盘空间不足,因为block满了;

    • 1、看看到底哪里满了?df -h
    • 2、是哪一个文件占得空间大呢?最终定位到某个文件或者目录;du -sh /var/log/message
    • 3、仔细确认后,是否可删除,释放空间,然后再谨慎操作!!!

    5.1 inode消耗完毕,导致磁盘空间不足,数据无法写入?小文件太多,占用过多的inode;

    06-Linux文件类型及拓展名

    6.1 什么叫做文件类型;不是说Linux中一切皆文件吗?统称为文件,但是分为普通文件、目录、软连接等等;

    • - file普通文件;
    • d directory目录;
    • l softlink软连接,相当于Windows中的快捷方式;
    • p pip管道文件;

    6.2 Windows下通过扩展名来区分不同的文件,但Linux下不区分,但是又预定俗称使用windows下的拓展名命名习惯;

    • .sh命令大礼包,脚本文件;
    • .conf配置文件;

    07-Linux里面的用户角色分类

    7.1 用户和用户组的概念;

    7.2 笔记本来说,除了自己用,自己家人还可用,以及隔壁老王也可以用(陌生人);

    • 主人;
    • 家人(组人);
    • 其他人(陌生人);

    7.3 id查看用户信息;

    7.4 Linux中存在的用户如何分类?

    • 皇帝root,uid是0的用户;
    • 傀儡虚拟用户,系统中的每个进程都要有一个对应的用户,1~499;
    • 贫民百姓即普通用户,500以上;
    • UID,用户的id号码,身份证号码;
    • GID,group id,户口本号码,户籍号;

    7.5如何保护Root用户的安全;

    • 禁止root远程登录;
    • 修改ssh服务的默认端口号22;
    • 定期分析,/var/log/secure记录着用户的登录信息;

    08-ETC-PASSWD文件详解

    8.1 LInux中与用户有关的文件;

    • /etc/passwd#存放的是用户的信息
    • /etc/shadow#用户密码的信息;
    • /etc/group#用户组的信息;
    • /etc/gshadow#用户组的密码信息;

     /etc/passwd

    [root@iZ2ze3eaa380cnnuepvyrwZ ~]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
    mysql:x:500:500::/home/mysql:/sbin/nologin
    cxz:x:501:501::/home/cxz:/bin/bash
    [root@iZ2ze3eaa380cnnuepvyrwZ ~]# 
    • 第一列:用户名字
    • 存放密码的地方
    • UID
    • GID
    • 用户的说明信息,默认为空
    • 用户的家目录
    • 用户使用的shell,即用户的命令解释器
      •   /bin/bash 即CentOS用户默认的命令解释器;
      • /sbin/nologin 用户无法登陆系统,相当于是傀儡用户!

    09-Linux9位权限说明与计算

    9.1 Linux基础权限介绍;

    • r,read可以读取文件的内容;4
    • w,write修改文件内容;2
    • x,execute可以运行文件(命令或者脚本)1
    • -,什么权限都没有;0

    10-软连接与硬链接详解

    10.1 软连接-即Windows下的快捷方式-存放着源文件的位置;

    • ln -s 源文件 软连接的位置与名称

    10.2 硬链接-相当于是超市的前后门;

    • 在同一个文件系统中,两个文件或者多个文件的inode号码相同,即可认为是互为硬链接文件;
    • 删除硬链接或者源文件,文件还是可以使用的,如果把硬链接和源文件都删除了,才是可以理解文件被彻底删除了,即硬链接的数量为0;

    11-软连接与硬链接区

    11.1 说一下Linux下软连接和硬链接的区别;

    • 软连接常用,硬链接不太常用;
    • 目录不能创建硬链接;
    • 软连接可以跨文件系统,硬链接不可以!

    12-文件删除原理-企业案例讲解与模拟

    12.1 文件删除的原理;

    • 删除这个文件所有相关的硬链接-rm相当于是删除厕所所有的入口;
    • 这个文件的进程调用数为0,-相当于是没有在使用厕所了;
    • 即硬链接数量为0且进程调用数为0;

    12.2 文件没有彻底删除导致磁盘空间占用过满无法释放故障排查举例;

    • 重启Apache;
    • 重启Tomcat;

    12.3 如何找出进程中硬链接数量为零但是进程调用数不为0的文件;

    • lsof |grep delete

    13-磁盘空间不足案例总结

    13.1 磁盘空间不足-no space left on device;

    • block满了,500GB空间存放了505GB视频;
    • inode满了,大量的小kb文件;
    • block 硬链接数量为0,进程调用数不为0,导致文件没有被彻底删除,磁盘空间不足;

    13.2 故障排查思路;

    • df -h (查看block);
    • du -sh 进行排查;
    • lsof |grep delete;

    14-Linux文件属性之-三种时间

    14.1 修改访问和改变时间简介;

    • mtime modified time文件的修改时间,文件内容的变化时间;
    • atime access time 文件的访问时间,cat一下就会变动;
    • ctime change time 文件属性的修改时间,属性信息:硬链接信息、文件大小和文件权限;

    stat cxz.txt 用来查看MAC时间;

    15-本章总结及第三周作业内容

    15.1 文件删除原理;

    15.2 软连接和硬链接的区别;

    15.3 磁盘空间不足系列;

    15.4 /etc/passwd每一列的含义;

    15.5 Linux下的三种时间;

    15.6 Linux的启动过程;

    15.7 屌丝去洗浴中心之路-远程连接排错过程;

    15.8 屌丝逃离洗浴中心之路-Linux下无法上网的排查过程!

    16-常用特殊符号详解

    16.1 特殊符号;

    ’‘所见即所得;

    ”“特殊符号会被解析运行;

    ``====$() 先运行里面的命令,把结果留下;

    > 重定向符号,先清空文件的内容,然后追加文件的最后;

    >>追加重定向 追加文件的最后;

    2> 错误重定向,只有错误的信息,才会通过这个漏洞进入文件中;

    2>> 错误追加重定向;

    ~ 当前用户的家目录;

    ! 强制取反,使用查找并运行历史命令;

    # 注释或者root用户的命令提示符;

    $ 取出变量的内容;取出某一列的内容;普通用户的命令提示符;

    * 所有,任何东西;

    撬棍,转义字符;

    && 前一个命令执行成功,然后再执行后一个命令;

    || 前一个命令执行失败了,再执行后一个命令;

    17-通配符详解

    17.1 通配符之*; 所有,任意;

    17.2 通配符之{};

    • echo {01..10}
    • echo {a..z}
    • echo stu{01..10}
    • echo A{a,c}
    • cp cxz.txt{,.bak}#通过{}进行备份;

    18-正则表达式简介

    18.1 什么是正则表达式?

    通过一些符号来代表文字内容;

    18.2 使用正则表达式的目的;

    • 提高效率;
    • 省事;

    18.3 Linux支持正则表达式的;

    • grep;
    • awk;
    • sed;

    19-正则表达式的注意事项

    19.1 使用正则的注意事项;

    • 正则表达式是按照行进行处理的;
    • 正则表达式在使用过程中禁止使用中文;
    • 学习正则表达式,给grep和egrep配置别名,修改环境变量,加颜色
    cat >>/etc/profile<<EOF
    alias grep = 'grep --color=auto'
    alias egrep = 'egrep --color=auto'
    EOF

     source /etc/profile

    20-正则表达式与通配符的区别

    20.1 正则和通配符;

    • 通配符用来匹配查找文件名:*.txt,*.log,等以xx结尾的文件,注意不是目录哈!Linux中的命令;
    • 正则-在文件中匹配查找内容,比如包含xx的行;一般是Linux三剑客

    21-正则表达式分类与环境准备

    21.1 基础正则;basic regular expression-BRE,grep sed awk

    • ^
    • $
    • .
    • *
    • []
    • [^]

    21.2 拓展正则;extended regular expression-ERE,grep -E 或者egrep

    • |
    • ()
    • {}
    • ?

    cat -A 真实的显示文件内容;

    22-基础正则表达式之一^-$-^$与空行

    22.1 grep -n '.' cui.txt ;点号表示任何一个字符,但是不包含空行;

    22.2 grep -o '.' cui.txt -o显示grep执行过程;

    22.3 (撬棍)即转义符号;grep '.$' cui.txt

    23-基础正则表达式之点与转义字符

    23 正则表达式的贪婪特性;因为正则在连续出现的时候,表现出的贪婪性!有多少吃多少,有多少匹配多少;

    23.2 A*的解释说明;

    • 连续出现了0次A==什么也没有,就会把整个文件的内容都显示出来
    • A连续出现了1次以上;

    24-基础正则表达式之星号与连续出现

    25-基础正则表达式之表示所有

    24.1 正则表达式里面的型号*

    • *表示连续出现了0次或者1次数以上;即>=0
    • grep '^.*$' oldboy.txt,在正则中表示连续出现或者所有的时候,正则会表现出贪婪性;
    • grep '^m.*m$' cui.txt

    26-基础正则表达式之中括号的玩法

    26.1 []中括号[abc]相当于是一个字符,找出包含a或者b或者c的行;

    26.2 grep '[a-z]' cui.txt;

    26.3 grep '[a-zA-Z0-9]' cui.txt;

    26.4 grep '[^abc]' cui.txt 表示取反或者排除;

    27-拓展正则之-+的玩法

    27.1 egrep 或者grep -E才支持拓展正则;

    • egrep ’[a-z]+‘ oldboy.txt -o

    28-拓展正则之竖线的玩法

    28.1 egrep 'oldboy|linux' cui.txt

    28.2 egrep 'a|b|c' cui.txt

    28.3 中括号与竖线的区别?

    • [abc] 等价于a|b|c
    • 中括号[]表示单个字符
    • |表示单个或者多个字符都可以;
    • [pythonlinux]不等价于linux|python

    29-拓展正则之小括号与后向引用

    29.1 ()括号中的内容相当于是个一个整体,后向引用(反向引用),提升优先级;

    • echo 123456 |sed -r 's#(.*)#<1>#g'

    30-拓展正则之或括号与问号

    30.1 u{m,n}前一个字符出现了,m到n次;

    • egrep ’0{1,4}‘ cui.txt
    • egrep 'u{3,}' cui.txt
    • egrep 'u{3}' cui.txt

    30.2 egrep 'go?d' cui.txt

    31-小结

    32-课程介绍

    33-取出网卡IP地址-awk方法详解

    34-取出网卡IP地址-sed命令方法详解1

    35-取出网卡IP地址-sed命令方法详解2

    36-文件的权限

    37-三剑客表示排除的方法

    38-三剑客表示过滤与定位的方法

    39-目录链接题目及网卡配置文件

    40-find命令多张方法详解-运维常见问题处理过程

    41-echo命令常见参数详解

    42-date命令实战及自动修改时间

    43-环境变量之PATH

    44-常用文件-如何查找命令的绝对路径

    45-查询系统中在线的用户

    46-如何正确关机和重启

    47-Linux下快捷键详解

    48-vi、vim快捷键详解

    49-小结

    50-课程介绍及如何知道你有什么权限

    51-如何修改权限和文件的主人

    52-文件权限详解之r权限

    53-文件权限详解之wx权限

    54-目录权限详解之r权限

    55-目录权限详解之wx权限

    56-网站整体权限规划

    57-Linux权限默认权限之mask

    58-文件系统的属性-文件隐藏属性

    59-Linux特殊权限

    60-总结及作业内容

    61-第一个作业

    62-第二个作业

    63-第三个作业

  • 相关阅读:
    特性类
    WebGL中的第三个小程序(着色器)
    C#紧耦合的例子
    特性
    python两个目录匹配,粘贴图片
    Leetcode 53
    逻辑回归-1.原理
    多项式回归-4.模型正则化
    python 线程
    python 进程
  • 原文地址:https://www.cnblogs.com/tqtl911/p/9771401.html
Copyright © 2011-2022 走看看