当前位置: 首页 > article >正文

常见的Linux面试题

以下是一些常见的Linux面试题:

基础操作类

  • 如何远程连接Linux服务器:常用的工具如Xshell、CRT、FinalShell等,通过SSH协议连接,默认端口是22。

  • 如何查看当前目录下的所有文件(包括隐藏文件):使用 ls -a 命令。

  • 如何在Linux中创建一个新文件:可以使用 touch 命令,如 touch file.txt 创建一个名为file.txt的空文件。

进程与资源管理类

  • top和ps命令的区别: ps 看到的是命令执行瞬间的进程信息,而 top 可以持续监视系统性能,如平均负载、CPU和内存消耗等。

  • 如何查看系统内存使用情况:使用 free -m 命令,以MB为单位显示内存使用信息。

  • 如何查看磁盘使用情况:使用 df -h 命令,以人类可读的格式显示磁盘空间使用情况。

网络相关类

  • 如何查看网络连接状态:使用 netstat -tuln 或 ss -tuln 命令。

  • 如何查看3306端口号是否被占用:可以使用 netstat -anpl | grep 3306 或者 lsof -i:3306 。

  • 如何配置静态IP地址:在CentOS系统中,可编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,修改或添加 IPADDR 、 NETMASK 、 GATEWAY 等参数来配置静态IP。

日志处理类

  • Linux中的日志存储在哪里:Linux系统默认配置下,日志文件通常保存在 /var/log 目录下。

  • 如何查看a.log中包含特定字符串的日志:使用 grep “特定字符串” a.log 命令。例如,要查看a.log中包含"error"的日志,可执行 grep “error” a.log 。

  • 如何统计日志文件中某个关键词出现的次数:使用 grep -o “关键词” 日志文件 | wc -l 命令。如 grep -o “exception” a.log | wc -l 可统计a.log中"exception"出现的次数。

常见Linux面试题2:

基础概念类

  • Linux系统与Windows系统的主要区别:Linux是开源、多用户多任务系统,高度可定制,稳定性高,命令行功能强大,常用于服务器、科研等领域,对硬件资源需求相对灵活;Windows是闭源系统,以图形界面为主,易用性好,主要面向个人用户和商业办公,对硬件配置要求相对较高。

  • Linux有哪些常见的文件系统类型:常见的有ext4、XFS、Btrfs等。ext4是ext系列文件系统的第四版,广泛应用于Linux系统,支持大文件和大容量存储;XFS是高性能的日志文件系统,常用于大型服务器和高性能计算环境;Btrfs具有强大的管理功能,支持快照、数据冗余等特性。

命令操作类

  • 如何查找文件内容中包含特定字符串的所有文件:可以使用 grep -r “特定字符串” 目录 命令,在指定目录及其子目录下查找包含特定字符串的文件。例如 grep -r “error” /var/log 可在 /var/log 目录及其子目录的文件中查找包含"error"的文件。

  • 如何统计某个目录下文件的数量:使用 ls -l | grep “^-” | wc -l 命令统计普通文件数量,使用 ls -l | grep “^d” | wc -l 命令统计目录数量。

系统管理类

  • 如何查看系统的平均负载:使用 uptime 命令可以查看系统的平均负载,显示系统运行时间、当前登录用户数以及过去1分钟、5分钟、15分钟的平均负载。也可以使用 top 命令,在输出信息中查看平均负载数据。

  • 如何设置定时任务:使用 crontab 命令,编辑定时任务配置文件。例如 crontab -e 进入编辑界面,格式为 * * * * * command ,分别代表分钟、小时、日期、月份、星期和要执行的命令。如 0 0 * * * /usr/bin/backup.sh 表示每天零点执行 backup.sh 脚本。

网络配置类

  • 如何设置DNS服务器:在Linux系统中,可通过编辑 /etc/resolv.conf 文件来设置DNS服务器。添加或修改 nameserver 字段,如 nameserver 8.8.8.8 ,指定谷歌的公共DNS服务器。

  • 如何查看网络接口的MAC地址:使用 ifconfig 命令可以查看网络接口的详细信息,包括MAC地址。也可以使用 ip addr show 命令,在输出中找到对应网络接口的MAC地址信息。

以下是一些常见Linux命令的详细介绍:

文件与目录操作命令

  • ls:用于列出当前目录下的文件和目录信息。 ls -l 以长格式展示详细信息,包括文件权限、所有者、大小、修改时间等; ls -a 显示所有文件,包含隐藏文件; ls -al 则兼具两者功能,全面展示目录细节。

  • cd:用于改变当前工作目录。如 cd /home/user 可进入指定的“/home/user”目录, cd… 可返回上一级目录。

  • mkdir:用于创建新目录。 mkdir new_folder 可在当前位置创建名为“new_folder”的新目录, mkdir -p parent/child 可创建嵌套目录,即便“parent”目录不存在也会自动创建。

  • rmdir:用于删除空目录。 rmdir empty_folder 可删除名为“empty_folder”的空目录,若目录非空则需先清理其中的文件和子目录。

  • rm:用于删除文件或目录。 rm file.txt 可删除指定文件, rm -r dir 可递归删除非空目录及其内部所有文件和子目录,使用时需谨慎。

文件查看与编辑命令

  • cat:常用来查看文件内容,将文件内容输出到终端。 cat file.txt 可快速展示文本文件内容,也可与重定向等操作配合,如 cat file1.txt file2.txt > combined.txt 可将多个文件内容合并到新文件。

  • less:按页查看文件,适合浏览大文件。打开文件后,可通过上下箭头、Page Up/Down翻页,输入“/关键词”可搜索,按“q”可退出。

  • vi/vim:经典文本编辑器。 vi file.txt 或 vim file.txt 可进入编辑器,按“i”进入插入模式进行编辑,编辑完按“Esc”退回命令模式,输入“:wq”保存退出,“:q!”强制不保存退出。

系统信息查看命令

  • uname:用于获取系统基本信息。 uname -a 可输出内核名称、主机名、内核版本等,有助于了解系统核心特性,排查软件兼容性、系统升级问题。

  • top:动态实时查看系统资源占用情况,类似Windows任务管理器。运行 top 后,进程按CPU、内存使用率排序,可随时监控系统负载,找出占用资源较多的进程。

  • df:用于查看磁盘空间使用情况。 df -h 以人性化可读格式展示各分区磁盘用量,可帮助判断是否需要清理磁盘或扩容。

  • free:用于查看内存使用情况。 free -m 以兆字节为单位显示内存总量、已用、空闲等情况,可据此判断系统是否需要优化内存。

网络操作命令

  • ping:用于测试网络连通性,向目标主机发送ICMP数据包并等待回应。 ping www.baidu.com 可根据返回结果判断能否连通外网,常用于排查网络故障。

  • ifconfig:用于查看、配置网络接口信息,可列出网卡IP、MAC地址等。新系统常用 ip addr 替代。

  • netstat:用于查看网络连接状态、路由表等信息。如 netstat -tuln 可查看当前的网络连接情况。

用户与权限管理命令

  • useradd:用于创建新用户。 useradd new_user 可创建名为“new_user”的新用户,新用户默认无密码,需后续用 passwd 命令设置。

  • passwd:用于为用户设置或修改密码。普通用户只能修改自己的密码,超级用户可帮其他用户修改密码。

  • chmod:用于修改文件或目录权限。如 chmod 755 file.txt ,数字“7”代表所有者有读、写、执行权,“5”赋予群组和其他用户读、执行权。

  • chown:用于更改文件所有者。 chown newuser:newgroup file.txt 可将文件所有权转给指定用户与组。

相关文章:

常见的Linux面试题

以下是一些常见的Linux面试题: 基础操作类 如何远程连接Linux服务器:常用的工具如Xshell、CRT、FinalShell等,通过SSH协议连接,默认端口是22。 如何查看当前目录下的所有文件(包括隐藏文件):使…...

MySQL 数据库本地及异地备份:全面指南

文章目录 MySQL 数据库本地及异地备份:全面指南备份脚本概述编写备份脚本脚本内容主要参数解释设置脚本权限 定期执行备份设置crontab任务 安全性建议避免明文密码rsync密码文件安全 进阶功能和优化增量备份备份验证日志轮转 总结附录:脚本依赖 MySQL 数…...

免费使用 DeepSeek API 教程及资源汇总

免费使用 DeepSeek API 教程及资源汇总 一、DeepSeek API 资源汇总1.1 火山引擎1.2 百度千帆1.3 阿里百炼1.4 腾讯云 二、其他平台2.1 华为云2.2 硅基流动 三、总结 DeepSeek-R1 作为 2025 年初发布的推理大模型,凭借其卓越的逻辑推理能力和成本优势,迅速…...

java后端开发day20--面向对象进阶(一)--static继承

(以下内容全部来自上述课程) 1.static–静态–共享 static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量。 1.静态变量 被static修饰的成员变量,叫做静态变量。 特点: 被该类…...

统计学中的得分函数(Score Function)是什么?它和Fisher信息矩阵有什么关系?

得分函数:统计学中的“敏感探针” 在统计学和概率论中,得分函数(Score Function)是一个看似简单却非常重要的概念。它不仅是Fisher信息矩阵的核心组成部分,还在参数估计、模型优化等领域发挥着关键作用。今天&#xf…...

Spring Boot集成MyBatis访问MySQL:从项目搭建到基础数据库查询(基础入门)

Spring Boot集成MyBatis访问MySQL 一、引言 在当今企业级应用开发中,Spring Boot、MyBatis与MySQL的组合凭借其高效性和灵活性,成为构建数据驱动型应用的首选方案。本文将带你从零开始搭建项目,掌握Spring Boot集成MyBatis的基础入门内容。…...

ShenNiusModularity项目源码学习(14:ShenNius.Infrastructure项目分析)

ShenNius.Infrastructure项目用于定义ShenNius.Admin.Mvc项目和ShenNius.Admin.API项目共用的特性类、数据操作接口实现类、上下文类、通讯类,主要文件的用途如下:   Attributes文件夹保存特性类或过滤器类定义,主要包括:   …...

Linux 内核配置机制详细讲解

本文是对 Linux 内核配置机制 make menuconfig 的 超详细分步解析,涵盖其工作原理、界面操作、配置逻辑及底层实现: 一、内核配置系统概述 Linux 内核的配置系统是一个 基于文本的交互式配置工具链,核心目标是通过定义 CONFIG_XXX 宏来控制内…...

【C语言】第八期——指针、二维数组与字符串

目录 1 初始指针 2 获取变量的地址 3 定义指针变量、取地址、取值 3.1 定义指针变量 3.2 取地址、取值 4 对指针变量进行读写操作 5 指针变量作为函数参数 6 数组与指针 6.1 指针元素指向数组 6.2 指针加减运算(了解) 6.2.1 指针加减具体数字…...

Spring Boot集成Spring Security之HTTP请求授权

一、HTTP请求授权工作原理 ​ 基于Spring Security最新的Http请求授权讲解,不再使用旧版的请求授权 授权过滤器AuthorizationFilter获取认证信息 调用RequestMatcherDelegatingAuthorizationManager的check方法验证该用户是否具有该请求的授权 RequestMatcherDele…...

可以免费无限次下载PPT的网站

前言 最近发现了一个超实用的网站,想分享给大家。 在学习和工作的过程中,想必做PPT是一件让大家都很头疼的一件事。 想下载一些PPT模板减少做PPT的工作量,但网上大多精美的PPT都是需要付费才能下载使用。 即使免费也有次数限制&#xff0…...

DeepSeek 开源周:DeepEP 项目详解,GPU 压榨计划启动!

引言 就在今天,2025年2月25日,DeepSeek 再次为人工智能社区带来了一场技术盛宴——DeepEP 项目的开源。这个旨在优化 GPU 性能的工具一经发布便迅速获得了广泛的关注和赞誉,短短两小时内就斩获了超过1000个 Star。本文将详细介绍 DeepEP 的功…...

GPT1 与 GPT2 的异同

1.什么是GPT1: GPT1介绍了一种通过生成式预训练(Generative Pre-Training)来提升语言理解能力的方法。这种方法首先在一个大型的未标注文本语料库上进行语言模型的预训练,然后针对具体的任务进行判别式微调(discrimin…...

从零开始自主「起身站立」,上海AI Lab发布最新控制算法,机器人:起猛了

来源 | 机器之心 近日,上海 AI Lab 具身智能中心研究团队在机器人控制领域取得了最新突破,提出的 HoST(Humanoid Standing-up Control)算法,成功让人形机器人在多种复杂环境中实现了自主站起,并展现出强大…...

基于Python socket库构建的基于 P2P 的文件共享系统示例

基于 P2P 的文件共享系统 实现方式: 使用 Python 的socket库构建 P2P 网络,节点之间通过 TCP 或 UDP 协议进行通信。每个节点维护一个文件列表,并向其他节点广播自己拥有的文件信息。当一个节点需要某个文件时,它会向网络中的其…...

【Kubernetes】API server 限流 之 maxinflight.go

这个文件实现了一个基于信号量(Channel)的简单限流器。 基础知识 总共有四种channel 带缓冲的channel nonMutatingChan、mutatingChan 都是带缓冲的channel ,这类channel 的特点是: 这允许最多 mutatingLimit /nonMutatingLimit 个请求同时获取令牌并执…...

Solr中得Core和Collection的作用和关系

Solr中得Core和Collection的作用和关系 一, 总结 在Apache Solr中,Core和Collection 是两个核心概念,他们分别用于单机模式和分布式模式(SolrCloud)中,用于管理和组织数据。 二,Core 定义&am…...

AI驱动的自动化留给人类的时间不多了

时间紧迫!时间紧迫!时间紧迫! 关于AI工作流催生的行业任务自动化时间窗口,结合技术成熟度、成本效益、行业特性等维度,可划分为以下阶段: 一、技术渗透阶段(2025-2028年) 高重复性任…...

嵌入式Qt的动平衡仪完整设计方案

一、系统架构总览 #mermaid-svg-R5q0e12ntMzsskep {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-R5q0e12ntMzsskep .error-icon{fill:#552222;}#mermaid-svg-R5q0e12ntMzsskep .error-text{fill:#552222;stroke:#5…...

使用 Containerd 通过 HTTP 协议拉取 Harbor 私有镜像仓库的镜像

在 Kubernetes 1.24及以上版本环境中,docker不再被支持,主要使用Containerd 是常用的容器运行。默认情况下,Containerd 使用 HTTPS 协议与镜像仓库通信。然而,在某些场景下(如测试环境或内部网络)&#xff…...

Python解决“比赛配对”问题

Python解决“比赛配对”问题 问题描述测试样例解决思路代码 问题描述 小R正在组织一个比赛,比赛中有 n 支队伍参赛。比赛遵循以下独特的赛制: 如果当前队伍数为 偶数,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,…...

Dify在Ubuntu20.04系统的部署

文章目录 一、dify 介绍1.核心功能优势2.应用场景 二、dify 安装(docker方式)1.代码库下载2.配置文件修改3.启动docker 容器 三、遇到问题与解决1.使用sudo docker compose up -d报错2.使用service docker start报错 一、dify 介绍 Dify 是一款开源的大语言模型(LL…...

达梦:内存相关参数

目录 28个相关参数1. 内存池相关MEMORY_POOLMEMORY_N_POOLSMEMORY_BAK_POOL 2. 大缓冲区相关HUGE_BUFFERHUGE_BUFFER_POOLS 3. 共享缓冲区相关BUFFERBUFFER_POOLSBUFFER_MODEMAX_BUFFER 4. 快速池相关FAST_POOL_PAGES 5. 回收池相关RECYCLE_POOLS 6. 回滚段池相关ROLLSEG_POOLS…...

计算机毕设-基于springboot的融合多源高校画像数据与协同过滤算法的高考择校推荐系统的设计与实现(附源码+lw+ppt+开题报告)

博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…...

《Qt动画编程实战:轻松实现头像旋转效果》

《Qt动画编程实战:轻松实现头像旋转效果》 Qt 提供了丰富的动画框架,可以轻松实现各种平滑的动画效果。其中,旋转动画是一种常见的 UI 交互方式,广泛应用于加载指示器、按钮动画、场景变换等。本篇文章将详细介绍如何使用 Qt 实现…...

SpringBoot3—快速入门

一、简介 (1)前置知识 Java17Spring、SpringMVC、MyBatisMaven、IDEA (2)环境要求 (3)SpringBoot3是什么 核心概念:Spring Boot 底层是 Spring,能简单、快速地创建一个独立的、生…...

【Eureka 缓存机制】

今天简单介绍一下Eureka server 的缓存机制吧✌️✌️✌️ 一、先来个小剧场:服务发现的"拖延症" 想象你是个外卖小哥(客户端),每次接单都要打电话问调度中心(Eureka Server):“现在…...

Python基于机器学习的微博舆情情感分析系统,微博评论情感分析可视化系统(全新升级)

大家好,今天为大家带来的是Python基于机器学习的微博舆情情感分析系统,微博评论情感分析可视化系统,这个系统在原本的系统上进行优化升级。 算法从开源框架的 snlow ,到支持机器学习的 lstm 算法可以手动输入语句,进行…...

Matlab地图绘制教程第2期—水陆填充图

上一期分享了海岸线图的绘制方法: 本着由浅入深的理念,本期再来分享一下水陆填充图的绘制方法。 先来看一下成品效果: 特别提示:Matlab地图绘制教程系列,旨在降低大家使用Matlab进行地图类科研绘图的门槛,…...

云创智城YunCharge 新能源二轮、四轮充电解决方案(云快充、万马爱充、中电联、OCPP1.6J等多个私有单车、汽车充电协议)之新能源充电行业系统说明书

云创智城YunCharge 新能源充电行业系统说明书 ⚡官方文档 ⚡官网地址 1. 引言 随着全球环境保护和能源危机的加剧,新能源汽车行业得到了快速发展,充电基础设施建设也随之蓬勃发展。新能源充电行业系统旨在提供高效、便捷的充电服务,满足电…...