面试笔试题之Linux部分58题(第一部分)

1、Linux常用的发行版

debian、Fedora、Ubuntu、redhat、centOS 等

补充:
Fedora:软件新,不稳定
redhat:稳定、收费
centOS:稳定、免费

2、在Linux里面查看指定时间段的日志文件

sed -n‘/起始时间/,/结束时间/p’ 日志文件

如果日志文件比较多的情况下,使用less查看比较好

eg:查询当天10点到11点的日志
sed -n ‘/2021-09-17 10:00:00/,/2021-09-17 11:00:00/p’ 日志文件

3、将文件中所有的old字符以new代替

sed -i 's/old/new/g' filename

vi/vim里面:   %s/old/new/g

4、修改文件中第n行到第m行以new代替old

sed -i 'n,ms/old/new/g' filename

5、统计字符串在文件中出现的次数

(1) vi--:%s/str//gn(:%s/w//gn)

(2) grep -o 'str' filename |wc -l(grep -o 'w' test1.txt |wc -l)--查找一个字符

(3) grep -o 'str1\|str2' filename |wc -l(grep -o 'w\|d' test1.txt |wc -l)--查找多个字符

6、查看文件中包含字符的行

grep '字符' 文件名

7、查找log.txt日志文件中关键字为abc的信息并返回个数

grep 'abc' log.txt

grep -o 'abc' log.txt | wc -l

8、如何查看java进程

ps -ef|grep java

补充:
ps命令:查看系统中进程的状态
常用参数:

-a:显示系统中所有进程的信息
-e:显示所有进程的信息
-f:显示进程的所有信息
-u:显示面向用户的用法
-x:显示所有非控制终端上的进程信息
-aux:显示所有包含其他使用者的进程

9、如何查看当前服务器所监听的端口有哪些

netstat -antl|grep 'LISTEN'(root下查看)

netstat -ant|grep -i 'listen'(-i 表示忽略大小写)

补充:
netstat 命令用于显示网络状态
常用参数:

-a:显示所有连线中的Socket
-c:持续列出网络状态
-e:显示网络其他相关信息
-n:直接使用IP地址,而不通过域名服务器
-l:显示监控中的服务器的Socket
-p:显示正在使用Socket的程序识别码和程序名称
-t:显示TCP传输协议的连线状况
-u:显示UDP传输协议的连线状况

10、查看占用8080端口的进程

netstat -anp | grep 8080

11、查看系统磁盘使用、当前目录下所有的文件夹的使用情况

df -h
du -h

补充:
df命令:显示目前在 Linux 系统上的文件系统磁盘使用情况统计
du命令:显示目录或文件的大小

12、更改目录的所有人和所有组,包括里面的文件夹下的文件,递归更改

chown -R newowner:newgroup 目录名

13、只更改文件所有人或者只更改文件所有组

chown newowner file
chgrp newgroup file

14、文件权限改为所有者读、所在的组写,其它用户执行,如何写命令

chmod u=r,g=w,o=x
或者
chmod 421

补充:
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
如下图(图片来自菜鸟教程网站)
在这里插入图片描述

15、查看当前系统所有的用户和查看所有组的信息的两个命令

cat /etc/passwd

cat /etc/group

16、在Linux下添加用户并且更改用户密码

useradd 用户名:添加用户

passwd 用户名:给用户设置密码(passwd后面跟的不是密码而是用户名)

17、查看登录时的用户

who am i
whoami: 查看当前用户
(中间有空格--离得远--登录时;中间无空格--离得近--当前用户)

18、对一个服务进行开启/停止/重启操作

service 服务名 start/stop/restart

19、查看系统服务状态

chkconfig --list
或者
cd /etc/init.d 然后用 ll 查看

补充:

chkconfig 命令:用于检查,设置系统的各种服务 chkconfig telnet on //开启 Telnet 服务
chkconfig telnet off //关闭 Telnet 服务 chkconfig --list //列出
chkconfig 所知道的所有的服务的情况 init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本

20、显示最近一次top刷新点的所有进程状况

top -b -n 1

补充:
top命令用于实时显示 process 的动态
参数说明:

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

21、一秒刷新一次某个进程的状况

top -d 1 -p pid

22、显示pid为1,2,3的进程的状况

top -p 1,2,3(按上键选择某个进程)

23、强制杀死进程

kill -9 pid

24、说一下ps和top命令的区别

ps 命令只能显示执行瞬间的进程状态
top 命令实时跟进进程状态

25、你在工作中什么情况下会查看进程

(1)查看系统健康状态
(2)结束进程 kill pid 或者 kill -9 pid
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值