一.对linux的进一步认识
1.rm cp 命令的-r选项是专用于文件夹操作的 是递归的意思
2./usr目录并不是用户目录,而是unix shared resources的缩写,通常用于安装软件的位置
3.cat/more/less/tail命令用于查看文件
4.grep命令 用于查找包含某字符串的内容或文件
5.| 管道命令 :前面命令的输出作为后面命令的输入 ps -ef | grep system
从当前的进程中找出包含的system的进程并打印
6.sed (stream editor)流式编辑器,用于对文档的单行操作
Sed(Stream Editor) : 流式编辑器又名行编辑器,每次只编辑一行,使用格式如下:
sed [操作选项] ‘命令’ 文件名
常用操作选项:
-n∶指定处理后只显示该行
-e∶进行多项编辑任务
-i∶直接修改读取的文件内容,而不是由屏幕输出
常用命令选项:
p 打印匹配行
a 新增
c 替代一行
d 删除定位行
s 替代一行中的某些部分
1. 显示
sed -n '2p' tmp.txt 只显示第2行
sed -n '1,3p' temp.txt 打印第1行到第3行
sed -n '/mov/'p temp.txt 打印含movie的行
2. 删除
sed ‘2d’ tmp.txt 删除第2行
sed ‘3,$d’ tmp.txt 删除第3行到最后一行,$:最后一行
3. 查询
sed -n ‘/hello/p’ tmp.txt 查询包括关键字hello的所有行
4. 代替
sed ‘1c Hi’ tmp.txt 第1行代替为Hi
sed -n '/hello/p' tmp.txt | sed 's/hello/bird/g'
5. 插入
sed -i ‘$a bye’ tmp.txt 在最后一行插入bye
7.awk 文本分析器
awk是一个强大的文本分析工具,它把文件逐行的读入,以
空格为默认分隔符将每行分割为多个字段。
使用方式:
awk ‘{pattern + action}' filenames
pattern 要查找的内容
action 找到匹配内容时所执行的命令
范例:
last – n 5 | awk ‘{print $1}’
cat /etc/passwd | awk –F ‘:’ ‘{print $1}’
awk –F ‘:’ ‘$1==“root” {print $0}’ /etc/passwd