企业级案例
web服务器磁盘满故障深入解析
lsof
添加用户
vim /etc/passwd
7列 root:x:0:0:root:/root:/bin/bash
[root@oldboy ~]# ll /etc/passwd
-rw-r--r--. 1 root root 1101 Jan 18 09:11 /etc/passwd
[root@oldboy ~]# ll /etc/shadow
----------. 1 root root 721 Jan 18 09:11 /etc/shadow
ln 创建软硬链接 -s软(readlink)
du 查看文件和目录大小 -sh
ls -lih
7 8 9三列是时间(默认修改时间)
modify修改 -mtime 一般是修改文件内容
change改变时间 -ctime 文件的属性改变
access 访问时间 访问文件内容
格式化属性时间
ls -l --time-style=long-iso 可以规范时间
--time-style=STYLE
with -l, show times using style STYLE: full-iso, long-iso, iso,
locale, +FORMAT. FORMAT is interpreted like ‘date’; if FORMAT
is FORMAT1FORMAT2, FORMAT1 applies to non-recent files
and FORMAT2 to recent files; if STYLE is prefixed with ‘posix-’,
STYLE takes effect only outside the POSIX locale
stat查看某个文件的详细属性
第10列 文件名 不在文件inode里,而是在上级目录的block里
课后作业
1.Linux文件属性详细总结
2.预习:第三关考试题
linux通配符,三剑客正则表达式
Linux权限体系通配符和三剑客(grep,awk,sed)正则表达式是不一样的。
通配符一般用户命令行bash环境,而Linux正则表达式用于grep,sed,awk场景
* 代表所有(0到多个)字符******
? 通配符 代表一个字符
; 两个命令之间的分隔符
# 注释
管道
~ 用户的家目录
- 上一次的目录
$ 变量前需要加的符号
/ 路径分隔符号
> 或1> 重定向
>> 追加重定向
< 输入重定向 (xargs,tr)
‘ 单引号,不具有置换功能,输出时所见即所得
“ 双引号 具有变量置换功能 解析变量后输出 不加引号相当于双引号。常用双引号
` tab键上面的键 反引号,两个``之间的命令,会先执行,等下$()
{} 中间为命令区组合或内容序列
! 逻辑运算中的“非”
&& and并且 当前一个指令执行成功时,执行后一个指令
or 或者 当前一个指令执行成功时,执行后一个命令
.. 两个点代表上一级目录
. 点代表当前目录
正则表达式
就是为处理大量的字符而定义的一套规则和方法
注意事项
Linux正则表达式一般以行为单位处理的
alias grep='grep --color=auto',让匹配的内容显示颜色,讲课是以grep为例
注意字符集,export LC_ALL=C
要想玩儿好三剑客 首先要掌握正则表达式
linux里正则表达式。主要是awk,sed,grep(egrep)三剑客正则表达式
cat >>oldboy.log
I am oldboy student!
I study linux.
I like linux python.
my telphone number is 15513255095.
my qq is 2515764876.
EOF
一、基础正则字符说明
^word 以word开头 vi/vim 编辑器里代表一行的开头
word$ 匹配以word结尾的内容 vi/vim 编辑器里$代表一行的结尾
^$表示空行
grep -n 显示行号
-v 排除
-o 只显示匹配的内容
. 代表且只能代表任意一个字符
\ 转义字符\.就只代表.本身,让有着特殊身份意义的字符脱掉马甲 还原原型
* 重复0个或多个前面的一个字符,例如0*匹配没有0,有一个0或多个0000000
.* 匹配所有字符 ^.* 任意字符开头 .*$ 任意字符结尾
[abc] 匹配里面任意一个字符
[^abc] 非a非b非c
[0-9] 匹配数字
[a..z] 匹配所有小写字母
a\ 重复n到m次
a\ 重复至少n次
a\ 重复n次
a\{,m\} 重复最多m次
三剑客grep总结
grep 三剑客老三,过滤需要的内容,例子:grep -v oldboy test.txt
grep一般常用参数:
-a 在二进制文件中,以文本的方式搜索数据
-c 计算找到‘搜索字符串’的次数
-o 仅显示出匹配regexp的内容(用于统计出现在文本中的次数)
-i 忽略大小写的不同,所以大小写视为相同
-n 匹配的内容在其行首显示行号
-v 反向选择,即显示没有‘搜索字符串’内容的那一行
-E 扩展的grep,即egrep
-B(before) 除了显示匹配的一行外,并显示该行之前的num行
-A(after) 除了显示匹配的一行外,并显示该行之后的num行
-C(context)除了显示匹配的一行之外,并显示该行之以前后各num行
扩展的正则表达式
grep -E 以及 egrep
+ 表示重复“一个或一个以上”前面的字符(*是0或多个)
?表示重复“0个或一个”前面的字符(.是有且只有一个)
表示同时过滤多个字符串
() 分组过滤,后向引用
\b 匹配边界
\n 换行符
\t 横向制表符
. 的含义
当前目录
使得文件生效相当于source
隐藏文件
任意一个字符(grep正则)
二、扩展正则表达式
使用的命令 grep -E 以及egrep
+表示重复“一个或一个以上”前面的字符
? 表示重复“0个或一个”前面的(*是0或多个)
表示同时过滤多个字符串
()分组过滤,后向引用
1521 Oracle默认端口
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
ncube-lm 1521/tcp # nCube License Manager
ncube-lm 1521/udp # nCube License Manager
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
ncube-lm 1521/tcp # nCube License Manager
ncube-lm 1521/udp # nCube License Manager
领取专属 10元无门槛券
私享最新 技术干货