05Linux面试宝典

目录

1.Linux的体系结构

常用命令

2.查找特定文件find

3.检索文件内容grep

4.对日志内容做统计awk

5.批量替换文件内容sed

6.本章小结


1.Linux的体系结构

uname -a可以查看linux系统信息。

我们在win系统可以安装cigwin软件,支持windows跑linux指令。

 

man 2查看的是系统调用

syscalls查看所有的系统调用

acct系统调用说明

man 3查看的是公共库函数

 

常用命令

ls 查询当前目录下的文件

cat 查看文件

less 查看文件

more 查看文件

vi,vim编辑文件

cat /etc/shells查看shell指令

chsh -s 路径 切换到指定的指令上面

 

2.查找特定文件find

查询当前目录下find -name “文件名字”

查询所有目录下find / -name "文件名字"

查询home目录下的文件find ~ -name "文件名字"

忽略大小写查找home目录下的文件find -iname “文件名字”

查找find的指令man find

 

3.检索文件内容grep

查找target*文件中包含“moo”内容。

 

筛选.log文件partial为true的行

筛选partial为true的行,包含engine内容,并且匹配0-9,a-z的行。

查询tomcat的所有进程,包含了上次执行的指令。

查询tomcat的所有进程,去除了上次执行的指令。

-o 筛选出符合正则的内容。

-v 过滤掉包含相关字符串的内容。

 

4.对日志内容做统计awk

打印第一和第四个切片的内容

打印第一个切片=tcp,第二个切片=1的数据。

在以上条件上打印出表头。

以“,”作为分隔符打印。

遍历日志内容,对enginearr的内容做统计。

用enginearr数组的下表来保存引擎名字,一旦有相同的引擎出现,对应的值+1

END扫描结束后遍历enginearr数组,将数组下表和对应的值打印出来。

 

5.批量替换文件内容sed

如下图,sed命令替换s字符串Str为String,但是文件中并没有替换成功,默认情况下sed命令将文本内容输入到终端,我们加-i发现替换成功。

将结尾.替换为;.是特殊符号,需要转义\ $代表结尾。

将Jack替换为me,我们发现后面的Jack并为替换成功,因为只替换了首次符合条件的Jack

我们加上/g,发现后面文本中的Jack也替换成功了。

d表示删除,如下图,我们删除文件中的空行。

如下图,删除Integer所在的行

 

6.本章小结

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值