Linux操作相关

查询端口是否被占用,被哪个进程占用有两种方式:

   1、netstat -anl | grep "80" ;

   2、lsof -i:80

终止进程的方式:kill pid

 

如何查找特定的文件??


find
语法 find path [options] params
➢作用:在指定目录下查找文件
面试里常用的方式
➢find ~ -name "target3.java” :精确查找文件
➢find ~ -name "target*" :模糊查找文件
➢find ~ -iname "target*" :不区分文件名大小写去查找文件➢man find :更多关于find指令的使用说明

 

检索文件内容


grep
语法: grep [options] pattern file
➢全称: Global Regular Expression Print
➢作用:查找文件里符合条件的字符串

使用管道注意的要点

➢只处理前一个命令正确输出,不处理错误输出
➢右边命令必须能够接收标准输入流,否则传递过程中数据会被抛弃
➢sed,awk,grep,cut,head,top,less,more,wc,join,sort,split等


面试里常用的方式

➢grep 'partia|\[true\]' bsc-plat al-data.info.log

➢grep -o 'engine\[0-9a-z]*\]'

➢grep -V 'grep'

 

对文件内容做统计


awk
语法: awk [options]  'cmd' file

➢一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
➢将切片直接保存在内建的变量中, $1,$...($0表示行的全部)
➢支持对单个切片的判断,支持循环判断,默认分隔符为空格

面试里常用的方式

➢awk '{print $1, $4}' netstat.txt
➢awk '$1=="tcp" && $2==1 {print $O}' netstat.txt➢awk '{enginearr[$1]+ +}END{for(i in enginearr)print
i"\t" enginearr[i}'