Linux面试题总结(2022最新版)

article/2025/9/20 3:58:57

关于作者
🐶 程序猿周周
⌨️ 短视频小厂BUG攻城狮
🤺 如果文章对你有帮助,记得关注、点赞、收藏,一键三连哦,你的支持将成为我最大的动力

本文是《后端面试小册子》系列的第 5️⃣ 篇文章,该系列将整理和梳理笔者作为 Java 后端程序猿在日常工作以及面试中遇到的实际问题,通过这些问题的系统学习,也帮助笔者顺利拿到阿里、字节、华为、快手等多个大厂 Offer,也祝愿大家能够早日斩获自己心仪的 Offer。

标题地址
MySQL数据库面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/122910606
Redis面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/122934938
计算机网络面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/122973684
操作系统面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/122994599
Linux面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/122994862
Spring面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123016872
Java基础面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123080189
Java集合面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123171501
Java并发面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123266624
Java虚拟机面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123412605
Java异常面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123462676
设计模式面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123490442
Dubbo面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123538243
Netty面试题总结(2022版)https://blog.csdn.net/adminpd/article/details/123564362

文章目录

  • 一、概念
      • 1、如何理解一切接文件?
  • 二、命令
      • 1、说一下用户权限配置?
      • 2、哪些常用命令?
      • 3、常用命令的参数理解?
  • 三、实操
      • 1、有哪些抓包方式?
      • 2、CPU 负载过高如何处理?
      • 3、服务响应慢改如何排查?

一、概念

1、如何理解一切接文件?

Linux 中所有内容都是以文件的形式保存和管理,包括一切软硬件。 这样做最明显的好处是,开发者仅需要一套 API 和开发工具即可调取 Linux 系统中绝大部分的资源。同时也带来不利之处,如使用任何硬件设备都必须与根目录下某一目录执行挂载操作,否则无法使用。

二、命令

1、说一下用户权限配置?

使用 chown(change mode) 命令修改文件目录的权限,其中读写执行的权限值分别是 4、2、1,同时三组数字包含所有者,同组用户,其他用户的权限。

2、哪些常用命令?

1)pwd:显示当前所在位置;

2)su:申请切换root用户,需要输入root用户密码(sudo su是当前用户暂时申请root权限,需要输入当前用户密码);

3)grep:要搜索的字符串 要搜索的文件 --color : 搜索命令,–color 代表高亮显示;

4)ps -ef || ps -aux:两者的区别是展示格式不同(System V风格和BSD风格);

5)kill -9 [pid] : 销毁进程(-9表示强制停止),先用ps查找进程,然后用kill掉;

6)find :寻找;

7)tar -zcvf :打包并压缩文件 ;tar -xvf 压缩文件 - C 解压的位置 : 解压压缩包;

8)free : 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存;

9)wget : 是从远程下载的工具 ; curl ;

10)top : 监控系统状况,比如CPU、内存的使用,显示系统上正在运行的进程 load average(系统负载,就是进程队列的长度);

11)vmstat : 虚拟内存性能监控、CPU 监控。

ref

3、常用命令的参数理解?

[Linux常用命令的常用参数](https://www.cnblogs.com/autoria/p/6123449.html

三、实操

1、有哪些抓包方式?

  • tcpdump https://www.cnblogs.com/fonxian/p/6565209.html

  • wireshark https://blog.csdn.net/hnjb5873/article/details/48657001

2、CPU 负载过高如何处理?

系统平均负载被定义为在特定时间间隔内运行队列中(在 CPU 上运行或者等待运行多少进程)的平均进程数。

如果一个进程满足以下条件则其就会位于运行队列中:

  • 它没有在等待 I/O 操作的结果
  • 它没有主动进入等待状态(没有调用 wait
  • 没有被停止(如等待终止)

在 Linux 中,进程分为三种状态,一种是阻塞的进程(blocked process),一种是可运行的进程(runnable process),另外就是正在运行的进程(running process)。

进程可运行状态时,它处在一个运行队列 run queue 中,与其他可运行进程争夺 CPU 时间。系统的 load 是指正在运行和准备好运行的进程的总数。 比如现在系统有 2 个正在运行的进程,3 个可运行进程,那么系统的 load 就是 5。load average 就是一定时间内的 load 数量。

一般来说只要每个CPU的当前活动进程数不大于 3 那么系统的性能就是良好的,如果每个 CPU 的任务数大于 5,那么就表示这台机器的性能有严重问题。

排查思路

1)首先通过命令 ps ux 排查哪些进程 cpu 占用率高;

2)查看对应 java 进程的每个线程的 CPU 占用率。通过命令 ps -Lp 15047 cu

3)追踪线程内部,查看 load 过高原因。通过命令 jstack 15047

当然第三步也可打印线程 jstack pidof java > stack.out,查找到对应的 threadid,再反查代码。

cpu load过高问题排查

3、服务响应慢改如何排查?


PS:《后端面试小册子》已整理成册,目前共十三章节,总计约二十万字,欢迎👏🏻关注公众号【程序猿周周】获取电子版和更多学习资料(最新系列文章也会在此陆续更新)。公众号后台可以回复关键词「电⼦书」可获得这份面试小册子。文中所有内容都会在 Github 开源,项目地址 csnotes,如文中存在错误,欢迎指出。如果觉得文章还对你有所帮助,赶紧点个免费的 star 支持一下吧!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/qwHlBIFc.shtml

相关文章

Linux 面试最常问的十个问题

如果你要去面试一个Linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是比较基本的问题,大家要理解,不能光死记硬背。 1、如何查看系统内核的版本 这里有两种方法: 1&…

Linux面试题

常用命令 艿艿:这一小节会非常非常非常长,当做温故知新吧。 另外,面试官也可能会问,你熟悉 Linux 么?你平时使用哪些 Linux 命令。酱紫的连环炮~ 当然,建议重点看下 「性能相关」 小节。 目录相关 find 命…

Linux面试题(总结最全面的面试题!!!)

文章目录 Linux 概述什么是LinuxWindows和Linux的区别Unix和Linux有什么区别什么是 Linux 内核Linux的基本组件是什么Linux 的体系结构BASH和DOS之间的基本区别是什么Linux 开机启动过程Linux系统缺省的运行级别Linux 使用的进程间通信方式Linux 有哪些系统日志文件Linux系统安…

史上最全Linux面试题(2020最新版)

出处:https://blog.csdn.net/thinkwon/article/details/104588679 作者:ThinkWon 导读:本文整理了最新的Linux面试题,近3万字,约100道题,分享至此,希望对大家有帮助。 一、Linux 概述 1. 什么是…

48 个 Linux 面试问题和答案

你在准备 Linux 面试吗?我们准备了一些常见的 Linux 面试问题及其答案。 如果您是初学者(具有一定的 Linux 知识或获得认证)或具有专业的 Linux 管理经验,那么下面的问答有助于您准备面试。 1.什么是Linux及基本组件&#xff1f…

Linux面试必备20个常用命令

文章目录 第一章 什么是linux第二章 linux的基础命令1.pwd 命令2.ls 命令3.cd 命令4.man 命令5.grep 命令6.find 命令7.chmod 命令8.ps 命令9.kill 命令10.tail 命令11.netstat 命令8.date 查看当前系统时间10.echo 打印 选项 -e11.ping 地址 检测是否与主机连通 第三章 文件操…

python 取余运算

python中取余运算逻辑如下&#xff1a; 如果a 与d 是整数&#xff0c;d 非零&#xff0c;那么余数 r 满足这样的关系&#xff1a; a qd r , q 为整数&#xff0c;且0 ≤ |r| < |d|。 经过测试可发现&#xff0c;python3.6中取余运算得到的 r 是正整数&#xff1b; 转载于:…

python的取整和取余_python实现取余操作的简单实例

python实现取余操作的方法&#xff1a; 可以利用求模运算符&#xff08;%&#xff09;来实现。求模运算符可以将两个数相除得到其余数。我们还可以使用divmod()函数来实现取余操作&#xff0c;具体方法如&#xff1a;【divmod(10,3)】。 在python中要实现取余操作可以使用求模…

python中如何取余_python如何实现取余操作的方法

python如何实现取余操作的方法 发布时间&#xff1a;2020-08-17 09:36:53 来源&#xff1a;亿速云 阅读&#xff1a;68 作者&#xff1a;小新 这篇文章主要介绍python如何实现取余操作的方法&#xff0c;文中介绍的非常详细&#xff0c;具有一定的参考价值&#xff0c;感兴趣的…

chatgpt赋能python:Python取余mod的介绍

#Python取余mod的介绍 Python是一种高级编程语言&#xff0c;可以进行各种计算和数据处理。其中一个很重要的功能是取余操作mod。当我们想要计算余数或者判断某个数是否能被另一个数整除时&#xff0c;就需要使用mod。本文将介绍Python中mod的用法和注意事项。 ##Python中mod…

Python取余/求余(%)问题,负数求余最简单的解释

Python求余中会犯的错误思想如下&#xff1a; 一.忘记求商结果是负数时要向下取整&#xff0c;比如-2.25等于-3。 二.是把负数求余运算和正数求余运算混为一谈 正数求余运算比如9%41&#xff0c;思路可以想成9里面有两个4&#xff0c;还剩一个1&#xff0c;所以余数为1&#xf…

python中的取余运算符是_python取余运算

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算方法1. 整除运算(除法计算出结果后,向下取整)使用整除运算用 1 203 2110 3310 -3-4103 …

python的取整和取余_python取余取整

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到的商来计算的。 取余问题主要分为 :正数与正数,负数与负数,正数与负数 ,0正数与…

chatgpt赋能python:Python取余运算详解

Python取余运算详解 在Python中&#xff0c;取余运算是一种非常常见的运算方式&#xff0c;尤其是在各种算法题目中。本篇文章将为大家介绍Python中取余运算的使用方法和相关细节。 取余运算符 在Python中&#xff0c;取余运算使用符号%表示&#xff0c;例如x % y表示x除以y…

kotlin学习

140-手写事件变换操作符之Rx操作符总结(Derry老师)_哔哩哔哩_bilibili 视频链接:导学_哔哩哔哩_bilibili 一、环境搭建 1、工具安装与环境配置 官网地址: Download Android Studio & App Tools - Android Developers 安装步骤就不一一介绍了 新建过程如下(新建一个多…

转载自张俊林的博客,人工智能

张俊林 转载自张俊林博客&#xff0c;非常感谢博主 &#xff08;本文2016年发表于《程序员》杂志&#xff09; 随着深度学习技术的快速进展&#xff0c;人工智能时代的序幕已经揭起&#xff0c;目前深度学习在图像处理方面的能力已经接近人&#xff0c;甚至在某些方面已经超过…

kotlin入门学习文档

kotlin入门学习文档 前言&#xff1a;本文会着重对比java和kotlin&#xff0c;方便Java选手理解 提前总结&#xff1a;kotlin在服务端应用本质上是基于Java进行的改进&#xff0c;底层都是由JVM翻译成底层语言&#xff0c;我们只需要关注kotlin本身的代码&#xff0c;无需担心…

阿里架构师开源《Kotlin入门教程指南》+《高级Kotlin强化实战》

对于有Java基础的程序员来说&#xff0c;Kotlin是一门非常容易上手的编程语言&#xff0c;也是一门必须掌握的编程语言。Java代码在运行前需要编译生成一种特殊的class文件&#xff0c;然后Java虚拟机会识别并解释这些class文件&#xff0c;而Kotlin作为一种新的编程语言&#…

Kotlin编程实战——类与对象(05)

一 概述 类与继承属性和字段接口(interface )函数式&#xff08;SAM&#xff09;接口可见性修饰符扩展数据类(data class)密封类泛型嵌套类与内部类枚举类对象表达式与对象声明类型别名内联类(inline class)委托委托属性 二 类与继承 类继承(open override )抽象类(abstract)…

推荐系统(十八)Gate网络(一):新浪微博GateNet

推荐系统&#xff08;十八&#xff09;Gate网络&#xff08;一&#xff09;&#xff1a;新浪微博GateNet 推荐系统系列博客&#xff1a; 推荐系统&#xff08;一&#xff09;推荐系统整体概览推荐系统&#xff08;二&#xff09;GBDTLR模型推荐系统&#xff08;三&#xff09;…