面试题之Linux58个面试常问【附带答案】

2023-05-16

在这里插入图片描述

面试题之Linux58问

目录

1、Linux常用的发行版

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

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

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

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

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

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

8、如何查看java进程

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

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

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

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

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

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

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

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

17、查看登录时的用户

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

19、查看系统服务状态

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

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

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

23、强制杀死进程

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

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

26、用tar压缩和解压文件

27、对当前目录下的A.txt、B.txt、C.txt进行打包

28、在指定路径下解压文件

29、不解压包时查看压缩包内容

30、用zip压缩一个文件夹

31、现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录

32、给admin.txt创建一个软链接

33、查找etc目录下以vilinux开头的文件

34、查找admin目录下以test开头的文件

35、找到test并删除此文件

36、常用的查看日志的命令

37、查看文件"log.txt"后100行中包含"error"

38、查看文件,日志最新的内容

39、如何用Linux命令,来查找有关状态码是500的

40、查看当前目录下1.C文件的内容

41、把文件1的内容追加到文件2

42、把文件1文件2合并成文件3

43、使用less查看文件时,搜寻ab字符

44、用more和less查看文件时

45、如何把aa.txt的文件名修改为admin.txt

46、如何把当前目录下的aa.txt移动到当前目录下的admin文件夹下,并且命名为admin.txt

47、如何把当前目录下的admin文件夹下的admin.txt复制到当前目录下的test文件夹下

48、删除当前目录下所有资源,并且包括文件夹文件,但是目录本身不会删掉

49、删除一个文件或者一个空目录

50、创建多级目录或者同级目录

51、Linux创建一个文件

52、Dos命令创建文件

53、以列表的形式展示当前目录下的资源

54、vi和vim的区别

55、现在有一个文件server.xml处于编辑状态,简述如何退出当前编辑状态并且不修改该文件任何内容

56、大概讲一下你常用的vi编辑文本的相关命令

57、显示当前位置

58、回到root目录的几个命令(root权限)


1、Linux常用的发行版

debian、Fedora、Ubuntu、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

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

netstat -antl|grep 'LISTEN'(root下查看)
netstat -ant|grep -i 'listen'(-i 表示忽略大小写)

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

netstat -anp | grep 8080

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

df -h
du -h

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

chown -R newowner:newgroup 目录名

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

chown newowner file
chgrp newgroup file

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

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

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 查看

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

top -b -n 1

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

26、用tar压缩和解压文件

压缩:tar -zcvf XXX.tar.gz 需要压缩的资源
解压:tar -zxvf XXX.tar.gz

27、对当前目录下的A.txt、B.txt、C.txt进行打包

tar -zcvf XXX.tar.gz A.txt B.txt C.txt
unzip XXX.zip A.txt B.txt C.txt

28、在指定路径下解压文件

tar -zxvf XXX.tar.gz -C 目标路径
unzip XXX.zip -d 目标路径

29、不解压包时查看压缩包内容

tar -tvf XXX.tar.gz
unzip -v XXX.zip

30、用zip压缩一个文件夹

zip -r XXX.zip 目标资源

31、现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录

tar -zxvf /etc/a.tar.gz -C /data

32、给admin.txt创建一个软链接

ln -s admin.txt adminl

33、查找etc目录下以vilinux开头的文件

find /etc -name 'vilinux*'

34、查找admin目录下以test开头的文件

find admin -name 'test*'
locate -r /admin/test

35、找到test并删除此文件

find -name test.txt -exec rm -f test.txt {} \;

36、常用的查看日志的命令

cat、tail、less、more、head

37、查看文件"log.txt"后100行中包含"error"

tail -n 100 log.txt | grep 'error'
tail -100 log.txt | grep 'error'

38、查看文件,日志最新的内容

tail -f 文件名

39、如何用Linux命令,来查找有关状态码是500的

cat 日志文件的名字 | grep "500"

40、查看当前目录下1.C文件的内容

cat 1.C

41、把文件1的内容追加到文件2

cat 文件1>>文件2

42、把文件1文件2合并成文件3

cat 文件1 文件2>文件3

43、使用less查看文件时,搜寻ab字符

/ab

44、用more和less查看文件时

more:
Ctrl+F -- 向下滚动一屏
Ctrl+B -- 返回上一屏
f -- 向下翻屏
b -- 向上翻屏

less:
Ctrl+F -- 向下移动一屏
Ctrl+B -- 向上移动一屏
Ctrl+D -- 向下移动半屏
Ctrl+U -- 向上移动半屏

45、如何把aa.txt的文件名修改为admin.txt

mv aa.txt admin.txt

46、如何把当前目录下的aa.txt移动到当前目录下的admin文件夹下,并且命名为admin.txt

mv aa.txt admin/admin.txt

47、如何把当前目录下的admin文件夹下的admin.txt复制到当前目录下的test文件夹下

cp admin/admin.txt test

48、删除当前目录下所有资源,并且包括文件夹文件,但是目录本身不会删掉

rm -rf *
(如果不加*加目录名的话,目录本身也是会删掉的)

49、删除一个文件或者一个空目录

rm 文件名
rmdir 目录名

50、创建多级目录或者同级目录

mkdir -p 文件名/文件名/文件名
mkdir -p 文件名 文件名 文件名

51、Linux创建一个文件

touch 文件名

52、Dos命令创建文件

echo 内容>文件名(创建一个有内容的文件)
echo >文件名(创建一个没有内容的文件)

53、以列表的形式展示当前目录下的资源

ll 或者 ls -l

54、vi和vim的区别

vi查看文件的时候显示的颜色是黑白的,怎么打开都是不变的颜色
vim查看文件的时候是显示的颜色是彩色的

55、现在有一个文件server.xml处于编辑状态,简述如何退出当前编辑状态并且不修改该文件任何内容

:q 或者 :q!

56、大概讲一下你常用的vi编辑文本的相关命令

dd -- 删除光标所在的一行
dnd -- 删除光标所往下的n行
u -- 撤销上一步
x -- 删除当前光标一个字母
X -- 删除光标前一个字母
yy -- 复制光标所在行
p -- 粘贴
dw -- 删除一个词
yw -- 复制一个词
shift+g -- 移动到页尾
a -- 在光标之后插入
o -- 在光标下插入一行
s -- 删除当前字符并进入编辑模式

57、显示当前位置

pwd

58、回到root目录的几个命令(root权限)

cd ~ 或者 cd 加空格 或者 cd /root

在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试题之Linux58个面试常问【附带答案】 的相关文章

  • 自定义文件格式注册和图标设置

    我们很多时候可能会有这样的一种需求 xff0c 即要生成自己的文件格式 xff0c 然后将这种文件格式注册到操作系统中 xff0c 双击就会使用特定的程序来打开 xff0c 并且我们还想为这种文件格式设置一个图标和缩略 本文章解决的是注册文
  • apache源码分析v2.0

    一 概要 1 平台功能层 xff0c 可移植运行库层 xff0c 核心功能层 xff0c 可选功能层 xff0c 第三方支持库 2 核心功能层 xff1a mod core 处理配置文件中的大部分配置指令 mod so 动态加载其余模块 m
  • Intel英特尔历代经典 CPU 产品回顾

    悉数历史 英特尔历代经典 CPU 产品回顾 从英特尔于 1971 年推出首款 4004 微处理器到现在 xff0c 英特尔处理器已经走过 了 40 个年头 在告别 13 年传奇品牌奔腾之后 xff0c 我们又迎来新一代酷睿 i 双核处 理器
  • vTaskStartScheduler()分析笔记

    FreeRTOS是通过vTaskStartScheduler 函数来启动运行的 xff0c 通常被封装在osKernelStart 中 xff0c 它的工作内容如下 xff1a xTaskCreate 创建空闲任务 xff0c 其优先级为最
  • 在MES中遇到生产异常是怎么处理的

    MES系统在生产过程中 xff0c 难免会遇到各种异常情况 xff0c 如机器故障 材料不足 工人缺席等 xff0c 这些异常情况会影响生产进度和产品质量 那么 xff0c 在MES中遇到生产异常通常是怎么处理的呢 xff1f 1 实时监控
  • ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM

    摘要 ORB SLAM3是第一个能够让单目 立体相机和RGB D相机与针孔和鱼眼镜头模型解耦进行视觉 视觉 43 惯性和多地图SLAM的系统 第一个主要的创新是一个基于特征的紧密集成视觉 43 惯性SLAM系统 xff0c 它完全依赖于最大
  • SVN右键不显示

    安装重启试了很多中方法 xff0c SVN右键始终不显示 方法1 xff08 测试没有出现 xff09 xff08 一 xff09 开始 运行 输入 regedit 进入注册表 xff1b xff08 二 xff09 进入目录 xff1a
  • GPS定位频率最高是多少HZ?

    转载 xff1a https www zhihu com question 41257990 answer 90574977 现在普遍常见的芯片10Hz xff0c ublox好像可以配置到100Hz xff0c 具体是10还是100记不清
  • 总结下-ST2.0库的霍尔角度估计

    1 首先明确一个关系等式 xff0c 看软件就很容易理解 F1代表FOC执行频率 xff08 PWM周期频率 xff09 xff0c 单位是HZ xff1b A代表一个PWM周期内霍尔角度变化量 xff1b AC代表一个电角度周期的角度变化
  • matlab timeserise

    1 xff09 产生timeserise数据 方法一 xff1a 通过timeseries xff0c 例如ts 61 timeseries rand 5 1 rand是产生5 1的矩阵随机数 方法二 xff1a simulink中产生的数
  • 自适应滤波器

    1 LMS Filter模块仿真时 xff0c 输出会发散 xff0c 主要是mu值选取不合适 xff0c 选取比较小的值就可以了 2 可以把网上的m文件通过 matlab coder工具直接转为C文件 xff08 不能直接使用 xff0c
  • 步进电机生成S曲线上位机

    参考的 步进电机S SigMoid 曲线加减速 查表法 Renjiankun的博客 CSDN博客 步进电机s曲线 自己用C 花了大半天搞了一个 xff0c 直接copy生成的数组使用 xff1b 源码可下载步进电机生成S曲线上位机 嵌入式文
  • 电解电容的ESR,想说三句话

    电容的ESR是指电容的等效串联电阻 xff08 或阻抗 xff09 理想的电容 xff0c 是没有电阻的 但是实际上 xff0c 任何电容都有电阻 xff0c 这个电阻值和电容的材料 结构有关系 1 那些 贴片电容 选用贴片电容的时候 xf
  • Matlab2012b&Simulink licence失效解决办法(重复激活解决方案)

    光棍节结束 xff0c math公司也对用户端进行调整 xff0c 很多朋友的matlab都被要求重新添加许可文件 然而 xff0c 基本都是激活完成 xff0c 打开 xff0c 继续激活 xff0c 然后激活完成重复 这是因为激活的文件
  • 航模飞机飞行力效和飞行时间的算法

    力效 xff08 g w xff09 总起飞重量 xff08 g 除起飞功率 xff08 w xff09 例 xff1a 有一架飞机 xff0c 总起飞重量是 8KG xff0c 也就是 8000G xff0c 悬停电流是 40A xff0
  • 5脚继电器的接法

    5脚继电器原理图和接法 一般情况 xff0c 三只脚的那一边中间脚是输出触点的公共端子 xff0c 另外两个引脚是线圈 xff0c 即接驱动端 另外2个脚那边分别是常开和常闭触点 如下图 xff1a A B 脚接驱动电路端 要控制的电路接1
  • Python -- argparse :命令行参数解析模块

    Python argparse xff1a 命令行参数解析模块 官网参考文档 文章目录 Python argparse xff1a 命令行参数解析模块1 总述2 96 add argument 96 2 1 name or flags2 2
  • PWM波控制舵机总结

    文章转载自 https www cnblogs com zhoubatuo p 6138033 html 一 关于舵机 xff1a 舵机 xff08 英文叫Servo xff09 xff1a 它由直流电机 减速齿轮组 传感器和控制电路组成的
  • PNP三极管和NPN三极管的开关电路

    一 三极管开关电路设计的可行性及必要性 可行性 xff1a 用过三极管的人都清楚 xff0c 三极管有一个特性 xff0c 就是有饱和状态与截止状态 xff0c 正是因为有了这两种状态 xff0c 使其应用于开关电路成为可能 必要性 xff

随机推荐