第一阶段·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-第三个作业
第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限的更多相关文章
- 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍
01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...
- 第一阶段·Linux运维基础-第2章·Linux系统目录结构介绍
01 变量与PS1 02 添加用户 03 关闭SELinux 04 关闭iptables 05 显示中文乱码排查过程 06 总结 07 目录结构课程内容 08 Linux目录结构特点 09 Linux ...
- linux运维基础之系统挂载与etc文件下介绍
1) 目录结构说明: windows:磁盘----分区---格式化--系统 linux:磁盘--分区--生成一个文件(磁盘分区) linux 中一切皆文件 ll -h 显示人类能看懂的 mount - ...
- Linux运维基础
一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...
- Linux运维基础采集项
1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...
- linux运维基础知识
linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...
- 网络配置——Linux运维基础
今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自 ...
- Linux运维基础命令笔试题--看看你会多少?
老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.tx ...
- linux运维基础__争取十月前研究的差不多
转来的一编,考虑在十月前研究的差不多 linux运维人员基础 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章 ...
随机推荐
- ssm框架基本流程
题目,写的有点大了,其实就是 对一张表的基本处理,增删改查的基本操作演示. 好了,我们开始了. 假如,我们在做一个单表处理,就举例是 学院(某个大学的学院) 吧. 首先,我们分析 学校这样表有哪些属性 ...
- maven学习利用Profile构建不同环境的部署包
项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local).(开发小组内自测的)开发环境(dev).(提供给测试团队的)测试环境(test).预发布环境(pre).正式生产环 ...
- Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
简单网络管理协议SNMP服务起着代理的作用,它会收集可以向SNMP管理站或控制台报告的信息.您可以使用SNMP服务来收集数据,并且在整个公司网络范围内管理基于Windows Server 2003.M ...
- iOS多语言设置
最近公司做的项目需要向国外推广,因此app需要添加相应的语言设置,为此整理记录下多语言设置的过程.如有不对的地方,欢迎各位大神指正.下面就详细介绍下设置的过程: 1.基本设置 第一步:首先在 项目工程 ...
- 国产Linux下开发正式开工(deepin)
配置开发环境 1.一般工具 在深度商店安装QQ,微信,安装一般软件WPS,Navicat数据库工具,文本编辑notepadqq. 影视娱乐爱奇艺,优酷,酷狗. 2.安装主要的开发环境 (1)c# 深度 ...
- GitHub Desktop 拉取 GitHub上 Tag 版本代码
一直在使用 GitHub Desktop 图形化 git 管理工具,统一项目框架版本时需要切换到ThinkPHP Tag 分支版本,步骤如下, 1,先在 GitHub 中找到需要的版本,点进去 2,点 ...
- git获取步骤
$ git init $ git config --global user.name "[name]" $ git config --global user.email [emai ...
- Ubuntu18.04安装完应该做的一些事 显卡驱动安装和cuda8.0
博主装Ubuntu18.04主要是为了用于跑深度学习,所以我们先来搞搞gcc环境 第一步:安装多版本gcc.g++可切换 sudo apt-get install gcc-4.8 gcc-4.8-mu ...
- 转:Java并发集合
引自:http://ifeve.com/concurrent-collections-1/ 并发集合(一)引言 声明:本文是< Java 7 Concurrency Cookbook>的第 ...
- 关于如何去Apple.cn下载Xcode以及模拟器包
前言:对于一个懒惰的iOS开发,Xcode的更新我是迟迟没有去下载.有人或许会说:你并不是一个合格的iOS开发者! T3T 我承认自己缺少拓新精神,Apple的尿性是:坑死第一批体验者不偿命~表示本人 ...