Linux面试—查找文件、检索内容、日志统计

Linux体系结构

体系结构主要分为用户态(用户上层活动)和内核态

内核:本质是一段管理计算机硬件设备的程序

系统调用:内核的访问接口,是一种不能在简化的操作

公用函数库:系统调用的组合拳

Shell:命令解释器,可编程

Linux面试—查找文件、检索内容、日志统计

 

find如何查找特定文件

man find 就是查看find的使用方法

 

Linux面试—查找文件、检索内容、日志统计

 

 

find -name 'winehq.key" 在当前目录小找

Linux面试—查找文件、检索内容、日志统计

 

如果找全局文件 使用/

首先 cd binglian

find -name "winehq.key" 这个目录下没有 所以找不到

使用 find / -name "winehq.key" 就找的到

Linux面试—查找文件、检索内容、日志统计

 

find 模糊查询 *

Linux面试—查找文件、检索内容、日志统计

 

 

Linux面试—查找文件、检索内容、日志统计

 

 

检索文件内容

 

Linux面试—查找文件、检索内容、日志统计

grep "binglian" bing*

模糊查询 bing*所以文件binglian的内容 出现三个

查询有没有hh 没有就没有显示

Linux面试—查找文件、检索内容、日志统计

 

管道命令

Linux面试—查找文件、检索内容、日志统计

 

使用管道注意的要点

只处理前一个命令正确输出,不处理错误输出

右边命令必须能够接受标准输入流,否则传递过程中数据会被抛弃

sed,awk,grep,cut,head,top等都可以

首先先全局扫描 然后管道了 检测内容

第二左边指令不存在 所以报错 不执行

Linux面试—查找文件、检索内容、日志统计

 

第一种就是 检测存在的内容

第二种是筛选出 []中的正则表达式 -o

第三种是过滤内容 -v

Linux面试—查找文件、检索内容、日志统计

 

 

 

 

 

老师这里管道连接 加上筛选 正则 我电脑不好做成一样我这里直接截图

Linux面试—查找文件、检索内容、日志统计

 

 

对日志内容做统计

 

Linux面试—查找文件、检索内容、日志统计

awk '{print $1,$4}' netstat.txt

打印某个咧切片1(Proto)  和切片4(Local Address)

Linux面试—查找文件、检索内容、日志统计

 

awk '$1==tcp && $2==1{print $0}' netstat.txt

$0打印全部 $2==1 条件第二列要为1

Linux面试—查找文件、检索内容、日志统计

awk统计

awk '{enginearr[$1]++}END{for(i in enginearr)print i "\t" enginearr[i]}'

Linux面试—查找文件、检索内容、日志统计

 

Linux面试—查找文件、检索内容、日志统计

 

批量替换文本内容

Linux面试—查找文件、检索内容、日志统计

 

sed用法需要记住' '中的表达式 加-i和不加的区别

-i才是往文本修改 不加 只是显示出来

s///

 

删除某行

Linux面试—查找文件、检索内容、日志统计

 

删除空行

Linux面试—查找文件、检索内容、日志统计

Linux面试—查找文件、检索内容、日志统计

 

 

跳槽过程中容易忽略的细节

面试要偷偷摸摸地进行

面试时间不要一味讲究对方

提离职要谨慎(好事不怕晚,耐心)

好聚好散

跳槽时间衔接:一般15号之后离职,下个月15号前入职社保不会断 这样就能保证 社保不间断