Linux面试—查找文件、检索内容、日志统计
Linux体系结构
体系结构主要分为用户态(用户上层活动)和内核态
内核:本质是一段管理计算机硬件设备的程序
系统调用:内核的访问接口,是一种不能在简化的操作
公用函数库:系统调用的组合拳
Shell:命令解释器,可编程
find如何查找特定文件
man find 就是查看find的使用方法
find -name 'winehq.key" 在当前目录小找
如果找全局文件 使用/
首先 cd binglian
find -name "winehq.key" 这个目录下没有 所以找不到
使用 find / -name "winehq.key" 就找的到
find 模糊查询 *
检索文件内容
grep "binglian" bing*
模糊查询 bing*所以文件binglian的内容 出现三个
查询有没有hh 没有就没有显示
管道命令
使用管道注意的要点
只处理前一个命令正确输出,不处理错误输出
右边命令必须能够接受标准输入流,否则传递过程中数据会被抛弃
sed,awk,grep,cut,head,top等都可以
首先先全局扫描 然后管道了 检测内容
第二左边指令不存在 所以报错 不执行
第一种就是 检测存在的内容
第二种是筛选出 []中的正则表达式 -o
第三种是过滤内容 -v
老师这里管道连接 加上筛选 正则 我电脑不好做成一样我这里直接截图
对日志内容做统计
awk '{print $1,$4}' netstat.txt
打印某个咧切片1(Proto) 和切片4(Local Address)
awk '$1==tcp && $2==1{print $0}' netstat.txt
$0打印全部 $2==1 条件第二列要为1
awk统计
awk '{enginearr[$1]++}END{for(i in enginearr)print i "\t" enginearr[i]}'
批量替换文本内容
sed用法需要记住' '中的表达式 加-i和不加的区别
-i才是往文本修改 不加 只是显示出来
s///
删除某行
删除空行
跳槽过程中容易忽略的细节
面试要偷偷摸摸地进行
面试时间不要一味讲究对方
提离职要谨慎(好事不怕晚,耐心)
好聚好散
跳槽时间衔接:一般15号之后离职,下个月15号前入职社保不会断 这样就能保证 社保不间断