第一阶段·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-第三个作业

原文地址:https://www.cnblogs.com/tqtl911/p/9771401.html