• 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-第三个作业

最新文章

  1. glusterfs 内存管理方式
  2. 缺陷跟踪系统Mantis Bug Tracker
  3. Linux中环境变量文件及配置(转载)
  4. iOS CUICatalog: Invalid asset name supplied: (null)
  5. Java web实时进度条整个系统共用(如java上传进度条、导入excel进度条等)
  6. POJ 2100
  7. Google的IP地址一览表,加上代理服务器
  8. 在DataTable中更新、删除数据
  9. Android推送等耗电原因剖析
  10. 自学Zabbix3.5-监控项item
  11. 软件License认证方案的设计思路
  12. mybatis 使用缓存策略
  13. vue发送请求---fetch-jsonp
  14. R语言最优化(多维)
  15. metroui
  16. Catch That Cow (bfs)
  17. list对象指针与指针类型list
  18. python测试开发django-33.admin后台一对一关系OneToOneField
  19. OC调用Swift
  20. net项目调试时,读取主干或其他项目代码问题

热门文章

  1. npm run build 打包后,如何运行在本地查看效果
  2. django模板中如何导入js、css等外部文件
  3. UDP实现网络通信程序
  4. Linux 实时查看进程网络的使用情况
  5. 搭建 Redis 的主从
  6. centOS上的基础文件操作
  7. shell脚本实现目录的“5S”作业
  8. 【memcached启动报错】
  9. ASP.NET MVC4.0 后台获取不大前台传来的file
  10. JS中的Symbol数据类型