Linux 常见面试题汇总

        在当今数字化时代,Linux 作为一种开源、稳定且高效的操作系统,在服务器领域占据着举足轻重的地位。无论是运维工程师、开发人员还是系统管理员,掌握 Linux 相关知识都成为了必备技能。这篇博客将为大家汇总一些常见的 Linux 面试题,帮助大家更好地应对面试。

一、Linux 基础概念

1. 什么是 Linux?

Linux 是一种类 Unix 的开源操作系统内核,它最初由芬兰人林纳斯・托瓦兹(Linus Torvalds)开发。Linux 操作系统基于 Linux 内核,并结合了各种自由软件和工具,形成了完整的操作系统。其特点包括开源、多用户、多任务、稳定性高、安全性强等。

2. Linux 有哪些常见的发行版?

常见的 Linux 发行版有 Ubuntu、Debian、CentOS、Red Hat Enterprise Linux(RHEL)、Fedora、Arch Linux 等。每个发行版都有其特点和适用场景,例如 Ubuntu 以易用性和丰富的软件源著称,适合新手和桌面用户;CentOS 是基于 RHEL 源代码编译的社区版,稳定性高,常用于服务器环境。

二、Linux 常用命令

1. 如何查看文件内容?

  • cat:用于查看文件的全部内容,如cat file.txt。
  • more:分页查看文件内容,按空格键翻页,按q键退出,如more file.txt。
  • less:与more类似,但功能更强大,支持向前向后翻页,搜索等操作,如less file.txt。
  • head:查看文件的前几行,默认前 10 行,如head -n 20 file.txt查看前 20 行。
  • tail:查看文件的后几行,默认后 10 行,如tail -n 15 file.txt查看后 15 行,还可以使用tail -f实时跟踪文件的新增内容。

2. 如何创建、删除和移动文件 / 目录?

  • 创建文件:使用touch命令,如touch newfile.txt。
  • 创建目录:使用mkdir命令,如mkdir newdir,若要创建多级目录可使用mkdir -p parentdir/childdir。
  • 删除文件:使用rm命令,如rm file.txt,若要删除目录及其所有内容,使用rm -rf dir(-r表示递归删除,-f表示强制删除,不提示确认)。
  • 移动文件 / 目录:使用mv命令,如mv file.txt /newdir/将文件移动到新目录,mv olddir newdir可重命名目录。

三、文件权限与用户管理

1. 简述 Linux 文件权限的含义?

Linux 文件权限分为读(r)、写(w)、执行(x)三种权限,分别对应数字 4、2、1。每个文件和目录都有所有者、所属组和其他用户三种身份的权限设置。例如,权限表示为rwxr-xr-x,则所有者拥有读、写、执行权限,所属组和其他用户只有读和执行权限。可以使用chmod命令来修改文件权限,如chmod 755 file.txt(所有者有读、写、执行权限,所属组和其他用户有读和执行权限) 。

2. 如何添加、删除用户和修改用户密码?

  • 添加用户:使用useradd命令,如useradd newuser,添加用户时可同时指定用户组等参数,如useradd -g users newuser将用户添加到users组。
  • 删除用户:使用userdel命令,如userdel newuser,若要同时删除用户的家目录,使用userdel -r newuser。
  • 修改用户密码:使用passwd命令,如passwd newuser,普通用户使用passwd命令可修改自己的密码,root 用户可修改任意用户密码。

四、进程管理

1. 如何查看当前运行的进程?

可以使用ps命令,如ps aux查看所有用户的所有进程,ps -ef也有类似功能,两者略有差异。top命令可以动态实时查看系统进程状态,类似于 Windows 的任务管理器,按q键退出。

2.Linux上如何查询某个端口是否被占用?
在Linux上,你可以使用以下几种方法来查询某个端口是否被占用:

使用netstat命令:

netstat -tuln | grep <端口号>
这个命令会列出当前正在运行的所有TCP和UDP端口,并过滤出指定端口是否被占用。如果端口被占用,会显示对应的PID和程序名称。

使用ps命令结合grep命令:

ps -aux | grep <端口号>
这个命令会列出所有正在运行的进程,并过滤出包含指定端口号的进程信息。通过查看对应的PID和程序名称,可以判断该端口是否被占用。

3. 如何杀死进程?

使用kill命令,首先通过ps等命令获取进程 ID(PID),然后使用kill PID来终止进程。如果进程比较顽固,可使用kill -9 PID强制杀死进程(-9是信号值,代表强制终止)。

五、网络配置

1. 如何查看网络配置信息?

在 Linux 中,使用ifconfig命令(在较新的系统中逐渐被ip命令替代)查看网络接口配置信息,如 IP 地址、子网掩码等。ip addr show命令可显示更详细的网络地址信息,route命令用于查看路由表。

2. 如何设置静态 IP?

不同的 Linux 发行版设置方式略有不同,以 CentOS 为例,编辑网络配置文件,如/etc/sysconfig/network-scripts/ifcfg-eth0(根据实际网卡名称修改),修改其中的BOOTPROTO为static,并添加IPADDR、NETMASK、GATEWAY等参数来设置静态 IP 地址、子网掩码和网关。修改完成后,重启网络服务使设置生效,如systemctl restart network。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23343.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

路由器的WAN口和LAN口有什么区别?

今时今日&#xff0c;移动终端盛行的时代&#xff0c;WIFI可以说是家家户户都有使用到的网络接入方式。那么路由器当然也就是家家户户都不可或缺的设备了。而路由器上的两个实现网络连接的基础接口 ——WAN 口和 LAN 口&#xff0c;到底有什么区别&#xff1f;它们的功能和作用…

【Open X-Embodiment】简单数据下载与预处理

文章目录 1. RLDS Dataset2. 处理成numpy格式3. 存储桶 1. RLDS Dataset 从 Octo 里面找到数据下载的代码 rlds_dataset_mod github 按照官网代码配置环境后&#xff0c;修改 prepare_open_x.sh&#xff0c;相当于只用 gsutil 下载数据&#xff1a; DOWNLOAD_DIR/mnt/data…

神经网络八股(1)

1.什么是有监督学习&#xff0c;无监督学习 有监督学习是带有标签的&#xff0c;无监督学习是没有标签的&#xff0c;简单来说就是有监督学习的输入输出都是固定的&#xff0c;已知的&#xff0c;无监督学习输入是已知的&#xff0c;输出是不固定的&#xff0c;无监督学习是通…

达梦:开发 ODBC配置指南

目录 达梦数据库DM8 ODBC配置指南&#xff08;Linux环境&#xff09;ODBC一、环境准备二、核心配置步骤1. 安装unixODBC2. 配置ODBC驱动&#xff08;odbcinst.ini&#xff09;3. 配置数据源&#xff08;odbc.ini&#xff09; 三、连接测试与验证1. 使用isql工具测试2. 执行基础…

Python游戏编程之赛车游戏6-1

通过Python的pygame模块可以实现赛车游戏&#xff0c;如图1所示。 图1 赛车游戏 从图1中可以看出&#xff0c;玩家通过键盘的左右键操作蓝色汽车躲避红色汽车的撞击&#xff0c;每成功躲避过一辆红色汽车&#xff0c;则玩家得一分。当蓝色汽车被红色汽车撞击后&#xff0c;游戏…

【Linux网络】序列化、守护进程、应用层协议HTTP、Cookie和Session

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 1、序列化和反序列化2、守护进程2.1 什么是进程组&#xff1f;2.2 什么是会话&#xff1f; 3、应用层协议HTTP3.1 HTTP协议3.2 HT…

【Java消息队列】应对消息丢失、重复、顺序与积压的全面策略

应对消息丢失、重复、顺序与积压的全面策略 引言kafka消息丢失生产者消费者重复消费顺序消费消息积压生产者消费者其他RabbitMQ消息丢失生产者事务机制,保证生产者发送消息到 RabbitMQ Server发送方确认机制,保证消息能从交换机路由到指定队列保证消息在 RabbitMQ Server 中的…

Windows 上源码安装 FastGPT

FastGPT 是一个强大的 AI RAG 平台&#xff0c;值得我们去学习了解。与常见的 Python 体系不同&#xff0c;Fast GPT 采用 Node.js/Next.js 平台&#xff08;对于广大 JS 开发者或前端开发者比较亲切友好&#xff09;&#xff0c;安装或部署比较简单。虽然一般情况下推荐简单的…

【HeadFirst系列之HeadFirstJava】第5天之超强力方法 —— 从战舰游戏到循环控制

编写程序&#xff1a;超强力方法 —— 从战舰游戏到循环控制 在《Head First Java》的第五章节中&#xff0c;作者通过一个简单的战舰游戏示例&#xff0c;深入讲解了如何编写Java程序&#xff0c;并重点介绍了方法和循环控制的使用。这一章节的核心思想是&#xff1a;通过模块…

软件单元测试的技术要求

文章目录 一、软件单元测试的概念二、测试对象三、测试目的四、进入条件五、测试内容六、测试环境七、测试实施方一、软件单元测试的概念 单元测试(Unit Testing),是指对软件中的最小可测试单元进行测试验证。单元测试是白盒测试,主要依据软件详细设计和软件代码进行,不仅…

‌挖数据平台对接DeepSeek推出一键云端部署功能:API接口驱动金融、汽车等行业智能化升级

云端部署 引言&#xff1a;当数据生产力遇上云端智能化 2025年2月23日&#xff0c;国内领先的数据服务商挖数据平台宣布与人工智能巨头DeepSeek达成战略合作&#xff0c;正式推出“一键云端部署”功能。这一功能以API&#xff08;应用程序接口&#xff09;为核心&#xff0c;通…

QPainter绘制3D 饼状图

先展示图片 核心代码如下&#xff1a; pie.h #ifndef Q3DPIE_H #define Q3DPIE_H#include <QtGui/QPen> #include <QtGui/QBrush>class Pie { public:double value; QBrush brush; QString description; double percentValue;QString p…

VMWare安装Debian操作系统

参考链接 https://blog.csdn.net/weixin_61536532/article/details/129778310 注意 如果希望折腾Linux&#xff0c;建议缺省使用英语。在极端情况下&#xff0c;系统可能会只能输出ASCII码&#xff0c;使用中文可能会导致无法正常打印log 本文使用VMWare WorkStation Pro&a…

Compose 常用UI组件

Compose 常用UI组件 概述Modifier 修饰符常用Modifier修饰符作用域限定Modifier Modifier 实现原理Modifier.Element链的构建链的解析 常用基础组件文字组件图片组件按钮组件选择器对话框进度条 常用布局组件线性布局帧布局 列表组件 概述 Compose 预置了很多基础组件&#xf…

基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统

2024旅游推荐系统爬虫可视化&#xff08;协同过滤算法&#xff09; 基于Pythondjangomysql旅游数据爬虫采集可视化分析推荐系统 有文档说明 部署文档 视频讲解 ✅️基于用户的协同过滤推荐算法 卖价就是标价~ 项目技术栈 Python语言、Django框架、MySQL数据库、requests网络爬虫…

R 语言科研绘图 --- 散点图-汇总

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…

3分钟idea接入deepseek

DeepSeek简介 DeepSeek 是杭州深度求索人工智能基础技术研究有限公司开发的一系列大语言模型&#xff0c;背后是知名量化资管巨头幻方量化3。它专注于开发先进的大语言模型和相关技术&#xff0c;拥有多个版本的模型&#xff0c;如 DeepSeek-LLM、DeepSeek-V2、DeepSeek-V3 等&…

【数据结构】(12) 反射、枚举、lambda 表达式

一、反射 1、反射机制定义及作用 反射是允许程序在运行时检查和操作类、方法、属性等的机制&#xff0c;能够动态地获取信息、调用方法等。换句话说&#xff0c;在编写程序时&#xff0c;不需要知道要操作的类的具体信息&#xff0c;而是在程序运行时获取和使用。 2、反射机制…

基于Flask的去哪儿网海南旅游攻略数据分析系统的设计与实现

【Flask】基于Flask的去哪儿网海南旅游攻略数据分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着旅游业的蓬勃发展&#xff0c;如何高效地整合、分析并呈现旅游数据&am…

从零开始构建一个小型字符级语言模型的完整详细教程(基于Transformer架构)

最近特别火的DeepSeek,是一个大语言模型,那一个模型是如何构建起来的呢?DeepSeek基于Transformer架构,接下来我们也从零开始构建一个基于Transformer架构的小型语言模型,并说明构建的详细步骤及内部组件说明。我们以构建一个字符级语言模型(Char-Level LM)为例,目标是通…