Linux运维day07

企业级案例

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

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180119G05UH900?refer=cp_1026

相关快讯

扫码关注云+社区