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。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jupyter Notebook切换虚拟环境(Kernel管理)

我们在使用Jupyter Notebook的时候&#xff0c;打开文件发现只有一个Python3(ipykernel)&#xff0c;我们自己在conda中创建的虚拟环境为什么没有显示出来&#xff0c;今天我就来和大家一起讨论一下&#xff01; 在 Jupyter Notebook 中&#xff0c;kernel 是执行代码的核心。管…

Ubuntu 22.04 Install deepseek

前言 deepseekAI助手。它具有聊天机器人功能&#xff0c;可以与用户进行自然语言交互&#xff0c;回答问题、提供建议和帮助解决问题。DeepSeek 的特点包括&#xff1a; 强大的语言理解能力&#xff1a;能够理解和生成自然语言&#xff0c;与用户进行流畅的对话。多领域知识&…

Transformer LLaMA

一、Transformer Transformer&#xff1a;一种基于自注意力机制的神经网络结构&#xff0c;通过并行计算和多层特征抽取&#xff0c;有效解决了长序列依赖问题&#xff0c;实现了在自然语言处理等领域的突破。 Transformer 架构摆脱了RNNs&#xff0c;完全依靠 Attention的优…

mysql的源码包安装

安装方式一&#xff1a;&#xff08;编译好的直接安装&#xff09; 1.添加一块10G的硬盘&#xff0c;给root逻辑卷扩容 &#xff08;下面安装方式二有&#xff0c;一模一样的装就行&#xff0c;我就不写了&#xff0c;再写的话篇幅就太长了&#xff09; 2.下载编译好的源码包…

内网网络安全的解决之道

本文简要分析了企业内部网络所面临的主要分析&#xff0c;阐述了安全管理人员针对不同威胁的主要技术应对措施。进一步介绍了业界各种技术措施的现状&#xff0c;并提出了未来可能的发展趋势。 内网网络安全问题的提出 网络安全对于绝大多数人而言指的都是互联网安全&#xff…

【Redis原理】底层数据结构 五种数据类型

文章目录 动态字符串SDS(simple dynamic string )SDS结构定义SDS动态扩容 IntSetIntSet 结构定义IntSet的升级 DictDict结构定义Dict的扩容Dict的收缩Dict 的rehash ZipListZipListEntryencoding 编码字符串整数 ZipList的连锁更新问题 QuickListQuickList源码 SkipListRedisOb…

Orange 单体架构 - 快速启动

1 后端服务 1.1 基础设施 组件说明版本MySQLMySQL数据库服务5.7/8JavaJava17redis-stackRedis向量数据库最新版本Node安装Node22.11.0 1.2 orange-dependencies-parent 项目Maven依赖版本管理 1.2.1 项目克隆 GitHub git clone https://github.com/hengzq/orange-depende…

在线骑行|基于SpringBoot的在线骑行网站设计与实现(源码+数据库+文档)

在线骑行网站系统 目录 基于SpringBoot的在线骑行设计与实现 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 路线攻略管理 5.3路线类型管理 5.4新闻赛事管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取…

内外网文件传输 安全、可控、便捷的跨网数据传输方案

一、背景与痛点 在内外网隔离的企业网络环境中&#xff0c;员工与外部协作伙伴&#xff08;如钉钉用户&#xff09;的文件传输面临以下挑战&#xff1a; 安全性风险&#xff1a;内外网直连可能导致病毒传播、数据泄露。 操作繁琐&#xff1a;传统方式需频繁切换网络环境&…

Unity学习笔记-Unity了解,安装,简单配置(一)

Unity 是什么&#xff1f; Unity 是一款广受欢迎的跨平台游戏开发引擎&#xff0c;由 Unity Technologies 公司开发并推出。它以强大的功能和易用性&#xff0c;在游戏开发领域占据着举足轻重的地位&#xff0c;甚至可以说&#xff0c;它改变了游戏开发的格局。凭借其出色的跨…

骁勇善战的量化利器:多因子模型【量化理论】

我叫补三补四&#xff0c;很高兴见到大家&#xff0c;欢迎一起学习交流和进步 今天来讲一讲alpha策略制定后的测试问题 风险模型雏形 股票因子受多种因素影响&#xff0c;其价格由多种因素决定&#xff0c;所谓的多因子策略就是要发掘诸如此类的因子&#xff0c;以一种合理的方…

【DeepSeek】本地部署,保姆级教程

deepseek网站链接传送门&#xff1a;DeepSeek 在这里主要介绍DeepSeek的两种部署方法&#xff0c;一种是调用API&#xff0c;一种是本地部署。 一、API调用 1.进入网址Cherry Studio - 全能的AI助手选择立即下载 2.安装时位置建议放在其他盘&#xff0c;不要放c盘 3.进入软件后…

国产编辑器EverEdit - 文本编辑器的关键特性:文件变更实时监视,多头编辑不掉坑

1 监视文件变更 1.1 应用场景 某些时候&#xff0c;用户会使用多个编辑器打开同一个文件&#xff0c;如果在A编辑器修改保存&#xff0c;但是B编辑器没有重新打开&#xff0c;直接在B编辑器修改再保存&#xff0c;则可能造成在A编辑器中修改的内容丢失&#xff0c;因此&#x…

【Linux】【网络】不同子网下的客户端和服务器通信

【Linux】【网络】不同子网下的客户端和服务器通信 前两天在进行socket()网络编程并进行测试时&#xff0c;发现在不同wifi下两个电脑无法进行连接&#xff0c;大概去查找了如何解决 看到可以使用 frp 这个快速反向代理实现。 frp 可让您将位于 NAT 或防火墙后面的本地服务器…

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

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

基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试

基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试 这部分内容参考并搬运自 q1mi 老师的技术博客&#xff0c;原文的链接为&#xff1a;https://liwenzhou.com/posts/Go/benchmark-tools/。 压测相关术语 响应时间&#xff08;RT&#xff09;&#xff1a;指系…

CSS 媒体查询:从入门到精通,打造跨设备完美体验

在当今移动互联网时代&#xff0c;用户访问网站的设备早已不再局限于桌面电脑&#xff0c;手机、平板等各种屏幕尺寸的设备层出不穷。为了确保用户在不同设备上都能获得良好的浏览体验&#xff0c;响应式网页设计应运而生。而 CSS 媒体查询&#xff0c;正是实现响应式设计的核心…

如何在 macOS 上配置 MySQL 环境变量

如何在 macOS 上配置 MySQL 环境变量 步骤 1: 查找 MySQL 安装路径 打开终端&#xff0c;使用以下命令查找 mysql 的可执行文件路径&#xff1a; which mysql如果该命令没有返回结果&#xff0c;可以使用 find 命令&#xff1a; sudo find / -name "mysql" 2>/de…

Gin从入门到精通 (五)数据绑定与验证

数据绑定与验证 数据绑定是指将请求数据&#xff08;如 JSON、表单、URL 参数等&#xff09;绑定到 Go 语言中的结构体。Gin 提供了便捷的方法将请求中的数据映射到预定义的结构体字段上&#xff0c;使得开发者可以像访问结构体字段一样访问请求数据。 数据验证是对绑定到结构…

计算机毕业设计SpringBoot+Vue.jst网上超市系统(源码+LW文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…