神田流菜面试 下载 Linux面试题(史上最全面试题,精心整理100家互联网企业,面试必过) 您所在的位置:网站首页 nginx如何启动前端项目程序命令 神田流菜面试 下载 Linux面试题(史上最全面试题,精心整理100家互联网企业,面试必过)

神田流菜面试 下载 Linux面试题(史上最全面试题,精心整理100家互联网企业,面试必过)

2023-04-26 04:34| 来源: 网络整理| 查看: 265

Linux 概述 什么是Linux Linux是一套Unix类的操作系统,用于自由使用和自由传播。一般Web项目在Linux操作系统上部署。Linux是一个基于POSIX和Unix的操作系统,具有多个用户、多个任务、支持多个线程和多个CPU。它运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了设计Unix作为网络的核心的想法,它是一个性能稳定的多用户网络操作系统。 Windows与Linux之间的区别 Windows是一个由微软开发的操作系统,民用操作系统,它可以用于娱乐、视频和互联网。Windows操作系统具有强大的日志记录系统和强大的桌面应用程序。优点是它可以帮助我们达到非常多彩的效果,它可以非常方便的娱乐, 视频和互联网.

Linux的应用程序相对简单,没有彩色效果,所以Linux的性能非常好,可以完全针对机器的配置进行优化,

简言之,Windows适合普通用户使用娱乐办公室,而Linux适合软件开发部署

Unix和Linux有什么区别? Linux和Unix都是强大的操作系统,广泛使用的服务器操作系统,并且有很多相似之处,甚至有些人误以为Unix和Linux是相同的,然而事实并非如此,下面是两者之间的区别。

开源性 Linux是一个免费的开放源代码操作系统,可以使用;Unix是一个传统的商业软件,它保护了源代码中的知识产权,并获得自由使用许可证。

跨平台性 Linux操作系统具有良好的跨平台性能,可以在多个硬件平台运行;Unix操作系统跨平台性能较弱,大部分需要使用硬件支持。

可视化界面 除了命令行操作外,Linux还有窗口管理系统;Unix是命令行下的一个系统。

硬件环境 Linux操作系统具有较低的硬件要求和较简单的安装方法;Unix硬件要求则根据难度而更加严格。

用户群体 Linux被个人和企业广泛使用;Unix被狭小团体使用,大部分是具有高安全要求的大型企业,如银行、电信等,或Unix硬件制造商,如Sun。 与UNIX操作系统相比,Linux操作系统在计算机爱好者中更受欢迎,主要原因是Linux操作系统具有Unix操作系统的全部功能,它可以在普通电脑上实现所有Unix的功能,开源免费的特性,更容易普及使用!

什么是Linux内核?

Linux系统的核心是内核,内核控制计算机系统的所有硬件和软件,在需要时分配硬件,并在需要时执行软件。

系统内存管理

应用程序管理

硬件设备管理

文件系统管理

Linux的基本组成部分是什么?

与其他典型的操作系统一样,Linux拥有所有这些组件:内核、壳牌和GUI、系统实用程序和应用程序。 Linux比其他操作系统更有利的是,它在各个方面都有其他功能,所有代码都可以免费下载。

Linux架构

在很大程度上,Linux架构可以分成两块:

用户空间:用户空间还包括用户应用和C库。

内核空间:内核空间还包括系统调用接口、内核和基于架构的内核代码。

为什么Linux架构分为用户空间和内核空间?

现代CPU实现不同的工作模式,不同的模式下CPU可以执行命令和访问不同的注册表。

Linux 从CPU的角度来看,为了保护内核的安全,系统分为两个部分。

用户空间和内核空间由程序执行

两种不同的状态

我们可以通过两种方式完成用户空间到内核空间的转移:

系统调用;

硬件中断。

BASH和DOS的基本区别是什么?

BASH和DOS控制器的主要区别在于三个方面:

BASH命令区分写字大小,DOS命令不区分;

在BASH中, / 字符是目录分隔符, 是转写字符,在DOS中, / 是命令参数分隔符, 是目录分隔符

DOS遵循命名文件中的惯例,即在8个字符之后的文件名加上一个点,一个名为3个字符的扩展。

Linux启动过程?

了解即可。

1.主机功率自我检查,装入 BIOS硬件信息。

2,阅读MBR的指南文件(GRUB,LILO)。

3, 配置Linux内核.

运行第一个进程init(进程数总是1 )。

输入相应的运行级别。

运行终端,输入用户名和密码。

丢失的Linux系统运行级别?

关机。

单机用户模式。

字符界面的多用户模式。

字符界面的多用户模式。

未分配使用。

图形界面的多用户模式。

重启。

Linux如何在进程之间进行通信?

你知道,你不需要太远了。

1, pipe, s_pipe, and famous pipe (FIFO)。

」的標記。

3、消息队列。

4、共享内存。

5、信号量。

6,插座。

什么是Linux系统日志文件?

比较重要的是/var/log/messages日志文件。

日志文件是许多进程日志文件的汇编,从中可以看到任何尝试或成功的入侵。

此外,如果Fat Friends系统有一个ELK日志收集,它也将被收集。

在Linux系统上安装多个桌面环境有帮助吗? 通常,一个桌面环境,例如KDE或Gnome,足够运行无问题。虽然系统允许从一个环境转换到另一个环境,但这对于用户来说是一个优先事项。有些程序在一个环境下工作,而不能在一个环境下工作。因此,它也可以被看作是选择使用什么环境的一个因素。 什么是交换空间?

交换空间是Linux用来暂时保存同时运行的程序的空间,这是当RAM没有足够的内存来容纳所有正在运行的程序时发生。

什么是root帐户

根帐户就像一个系统管理员帐户,允许您完全控制系统。 您可以在这里创建和维护用户帐户,给每个帐户分配不同的权限。

什么是LILO?

LILO是一个Linux启动载体,主要用于将Linux操作系统装入主内存,以便它能够开始运行。

什么是BASH?

BASH是 Bourne Again SHell的缩写。这是史蒂夫·伯恩写的,作为原有的 Bourne Shell 的替代品(由 / bin / sh 取代)。它结合了Bourne Shell的原始版本的所有功能,以及其他功能,使其更容易使用。从那以后,它已被转换为运行Linux的大多数系统默认的壳。

什么是CLI? 命令行接口在图形用户界面成为流行之前,CLI是最广泛使用的用户界面。它通常不支持鼠标,用户通过键盘输入指令,电脑收到指令后,予以执行。它也被称为字符用户界面(CUI)。 通常认为,命令行接口(CLI)比图形用户接口(GUI)更不友好。因为,具有命令行接口的软件通常需要用户记住命令。但是,由于其本身的特点,命令行接口比图形用户接口节省了计算机系统上的资源.根据 记载 的 指示,命令行接口通常比图形用户接口更快。所以,在图形用户界面操作系统中,它们都保留了一个可选的命令行接口。 什么是GUI?

图形用户界面(英语:graphical user interface,GUI)是计算机操作的用户界面,以图形的方式显示。

图形用户界面(英语:graphical user interface)是一种用于人与计算机之间的通信的界面显示格式。允许用户使用输入设备如鼠标来操作屏幕上的图标或菜单选项,选择命令, 调用文件, 启动程序, 或执行其他常规任务.与键盘上输入文字或字符命令来执行常规任务的字符界面相比,图形用户界面有许多优点.

开源的优势是什么? 开放源代码允许你免费向任何有兴趣的人分发软件(包括源代码)。然后,人们可以添加功能,甚至可以在源代码中调试和纠正错误。他们甚至可以使它更好。然后重新自由分配这些增强的源代码。这最终有利于社区的每一个人。 GNU项目的重要性是什么?

这种所谓的自由软件运动具有许多优点,例如可以自由地运行程序,可以根据自己的需要自由地学习和修改程序。

磁盘、目录、文件 简单的Linux文件系统?

在Linux操作系统中,所有由操作系统管理的资源,如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或目录,被认为是文件。

换句话说,Linux有一个重要的概念:所有东西都是文件。事实上,这是Unix哲学的体现,而Linux正在重写Unix。这就是为什么这个概念被传下来的原因。在Unix系统中,把所有资源当作文件,包括硬件设备。UNIX系统将每个硬件视为一个文件,通常称为设备文件,这允许用户通过阅读和写文件访问硬件。

Linux支持五种文件类型,如下图所示:

Linux目录结构是什么?

这个问题通常不问,需要知道实际使用时的更多情况。

目录 介绍

/bin

存储可执行的二进制文件(ls,cat,mkdir等),常用的命令通常在这里;

/etc

存储系统管理和配置文件;

/home

所有用户文件存储的根目录是用户家庭目录的基础。例如,用户家庭目录是/home/user,可以代表为~user;

/usr

用于存储系统应用;

/opt

额外安装的可选应用程序包的位置。 一般来说,我们可以在这里安装汤姆卡特等等;

/proc

虚拟文件系统目录是系统内存的映射,可以直接访问此目录,获取系统信息;

/root

超级用户(系统管理员)主目录(特权类);

/sbin

存储只有根才能访问的二进制可执行文件。 这里是系统管理员使用的系统级管理命令和程序,例如 ifconfig;

/dev

用于存放设备文件;

/mnt

系统管理员安装临时文件系统安装点,系统提供目录,允许用户临时上传其他文件系统;

/boot

储存用于系统指导的各类文件;

/lib

存储与运行系统有关的库文件;

/tmp

为存储各种临时文件, 它是一个常见的临时文件存储点;

/var

在保存运行时间时需要更改数据的文件也是一些大文件的溢出区域,例如服务日志文件(系统启动日志等)。

/lost+found

这个目录通常是空的,系统就会关闭,留下无家可归的文件。

碘是什么?

一般来说,访谈并不要求inode,但inode对于理解Unix/Linux文件系统和硬盘存储是一个重要的概念。

要理解内存, 请参阅文件存储.

文件存储在硬盘上,最小的存储单位称为“部门”。每个节存储512字节(相当于0.5KB)。

当操作系统读取硬盘时,你不能在一个节里读出来,这样效率太低,而不是一次连续阅读多个部门,即,一次读“封锁”。这是一个由多个区分组成的单元.是保存的文件中最小的单元。"块"的大小,最常见的是4KB,即,八个连续的部门组成一个块。

文件数据存储在块中,所以我们必须找到一个存储文件的源信息的地方,例如文件的创建者、文件的创建日期、文件的大小等等。

每个文件都包含一个与该文件有关的一些信息的相应的内存。

通过Linux文件系统通过i节点转换一个文件的逻辑结构和物理结构的过程概述?

一般来说,面试官不太可能问这个问题。

Linux通过inode节点表转换文件的逻辑结构和物理结构。 节点是64个字符节点的表,表中包含有关文件的资料,它包含重要的信息,例如文件的大小、文件的主人、文件访问方式和文件类型。inode节点表中最重要的内容是磁盘地址表。在磁盘地址列表中有13个块数目,文件将按块数读取相应的块,按在磁盘地址表中出现的顺序。

Linux文件系统将inode节点连接到文件名,当你需要阅读文件时,文件系统在当前目录表中搜索相应的文件名,这给出了该文件的相应节点数,通过inode节点的磁盘地址表将分布式存储文件的物理块连接到文件的逻辑结构。 硬链接和软链接是什么?

不足:

无法创建不同文件系统文件之间的链接;

只有超级用户才能为目录创建硬链接。

在现实世界中,它基本上是一个柔软的环节。

硬链接不能分开. 软件链接可以分开.

硬链接指向一个内核节点,而软链接创建一个新的内核节点。

删除硬链接文件不会删除原始文件。删除软链接文件将删除原始文件。

RAID 是什么?

RAID被称为独立磁盘冗余阵列。基本想法是将多个相对便宜的硬盘结合起来,成为一个硬盘阵列组,甚至超越昂贵的大容量硬盘的性能。RAID通常在服务器计算机上使用,使用相同的硬盘形成一个逻辑扇区,所以操作系统只能把它看作硬盘。

RAID分为不同的等级,每个等级在数据可靠性和读写性能方面都有自己的平衡。 在实际应用中,你可以根据实际需要选择不同的RAID方案。

当然,由于许多公司使用云服务,很难了解RAID的概念,更有可能是普通的云盘、SSD云盘 saucepurple的概念。

安全 在启动环境后,Linux系统需要做什么样的安全工作?

1, 添加普通用户登录, 禁止根用户登录, 更改SH端口号码.

修改SSH端口不一定是严厉的。 当然,如果你想暴露在互联网上,最好关掉。

2. 服务器 使用 键 来 登录 并 禁止 使用 密码 来 登录 。

3.打开防火墙,关闭SElinux,并根据业务要求设置相应的防火墙规则。

安装 fail2ban 此软件防止SSH暴力崩溃。

设置仅允许公司办公室网络向可以登录的服务器输出IP(见公司实际需要)

您也可以安装像VPN这样的软件,它只允许VPN连接到服务器。

更改历史命令记录中的输入数为10。

只有需要的服务器才能访问外部网络,所有其他服务器都禁止。

8. 进行 软件 的 保护 水平 。

8.1设置 nginx_waf模块以防止SQL插入。

8.2 使用 ww 用户 启动 网站 服务, 并 将 网站 目录 和 小组 的 所有者 改为 ww 。

什么是CC攻击?什么是DDOS攻击?

CC攻击主要用于攻击页面,模拟多个用户连续访问您的页面,从而消耗大部分系统资源。

DDOS攻击(英语:DDOS attacks, commonly referred to as distributed denial-of-service attacks)是指使用服务器技术将多个计算机结合为攻击平台,以发动对一个或多个目标的DDOS攻击。

攻击是通过大量合法请求占领大量网络资源,以实现瘫痪的网络。

如何防止CC攻击和DDOS攻击?

为了防止CC和DDOS攻击,它们只能通过使用硬件防火墙引入攻击的流量进入黑洞来清理。

flow-cleaning 这个部分,主要是购买ISP服务提供商的反攻击服务,飞机通常有自由流动,我们通常购买服务,毕竟,攻击不会持续很久。

什么是Web数据库注射剂?

由于程序员的水平和经验不同,大多数程序员在编写代码时不判断用户输入数据的合法性。

应用程序存在安全风险,用户可以提交数据库查询代码,并根据该程序返回的结果获取他想要知道的数据,称为SQL注入。

SQL注入是从正常 WW 端口访问,表面看起来与正常网页访问无异,如果管理员不检查日志习惯,它可能不会被检测到很长时间。

如何过滤与预防?

在数据库页的末端插入此项,并考虑过滤和防止使用 nginx_waf。

什么是Shell脚本?

壳牌脚本是一个包含一个或多个命令的文本文件。 作为系统管理员,我们经常需要使用多个命令完成任务,我们可以将所有这些命令添加到文本文件(壳牌脚本)完成这些日常任务。

实战 我如何选择Linux操作系统版本?

一般来说,桌面用户更喜欢Ubuntu;服务器更喜欢RHEL或 CentOS,两者都更喜欢 CentOS。

根据具体要求:

对于更高的安全要求,选择Debian或FreeBSD。

需要使用先进的数据库服务和电子邮件网络应用程序的用户可以选择SUSE。

Feddora是RHEL和 CentOS的测试和预发版本。

基于目前的情况,绝大多数互联网公司选择 CentOS。 6系列现在更广泛使用,占市场一半左右。 另一个原因是 CentOS更注重服务器域,没有版权限制。

CentOS 7系列也将使用更慢。

如何规划一个Linux主机,以及哪些步骤?

1.确定机器的用途,例如Web、DB或游戏服务器。

为了不同的目的, 机器将配置不同.

一旦确定了,您将不得不决定系统需要如何安装,默认安装哪个系统,以及如何将其分开。

3. 系统 的 哪些 参数 需要 优化 、 哪些 用户 需要 创建 等 。

当用户访问网站的反馈很慢时,你会怎样处理呢?

是什么原因导致网站访问缓慢的因素?

1.服务器出口带宽不够

服务器本身购买的输出带宽相对较小,当同时的容量大时,每个用户分配的输出带宽较小,访问速度自然较慢。

例如,如果一家公司网站放置在电信网络上,那么客户側の网络要么是大墙宽带,要么是连接性,这也可能导致带宽的减少。

服务器过载,导致响应不来

分析可以从两个角度进行:

分析系统负载并使用w或上时命令查看系统负载。 如果负载高,使用顶部命令查看CPU、MIME和其他工作,要么是因为CPU很忙,要么是因为内存不足。

如果两者都正常,则使用sar命令来分析网络卡流量,看看是否遭到攻击。 一旦分析了问题的原因,就采取适当措施来解决,例如决定不杀死某些进程或禁止某些访问等。

3、数据库瓶颈

如果慢查询更频繁,那么开发者或DBA可以帮助优化SQL文档。

如果数据库响应很慢,考虑添加一个数据库缓存,例如Redis。 然后你可以建立一个MySQL服务器,一个用于写字,以及几个用于从数据库中读取。

网站开发代码没有很好地优化

例如,SQL文档没有优化,导致大量时间的数据库阅读和写字。

如何搜索慢访问的网站?

当用户收到访问缓慢的反馈时,他们立即去网站并查看它。 如果他们迅速地进入网站,这基本上是一个用户侧的问题,他们需要耐心地向客户解释并帮助他们解决问题。

不要从头到尾看服务,必须从头开始,一步步下。

如果访问速度很慢,那么你可以使用浏览器的调试功能来检查数据是否需要太多时间,像素是否慢或者数据是否慢。

检查服务器硬件消耗。 如果您购买云服务器,如Ali云,您可以登录到Ali云平台,提供各种监测,如CPU、内存和带宽使用。

如果您发现硬件资源的消耗不高,您需要检查日志,例如查看MySQL慢查询的日志,看看是否有SQL声明查询慢,导致网站访问慢。

怎么去解决?

如果输出带宽是一个问题, 则请长期应用增加输出带宽.

如果慢查询较多,则开发者或DBA应该协助优化SQL文档。

如果数据库响应很慢,考虑添加一个数据库缓存,例如Redis等。 然后你可以建立一个MySQL服务器,一个MySQL服务器写字,还有几个其他服务器读取数据库。

4.申请购买CDN服务,增加用户访问。

如果访问缓慢,则需要从整体架构中优化。 多个服务器提供相同的服务。

如何优化Linux性能?

1, 禁用大卫.

2,关闭GUI。

3.更改内核参数。

4,内核参数。

5,调制处理器子系统。

6,调制内存子系统。

调制文件系统。

8,调制网络子系统。

基本命令 cd(更改目录)更改目录 绝对路径代表什么符号?当前目录或顶部目录意味着什么? 如何查看当前进程?如何执行退出?如何查看当前路径? 如何清理屏幕? 如何退出当前命令? 如何执行睡眠? 如何查看以前的用户ID? Ls命令的功能是什么? 什么参数可以携带, 有什么区别? 创建软链接(短cut)和硬链接命令。 如何创建目录? 如何创建文件? 如何复制文件? 如何修改文件权限? 如何修改格式?

文件权限修改:chmod

格式如下:

哪些命令可以用于查看文件内容? 如何输出一个空空间的字符串到屏幕上,例如你好世界? 哪个文件在哪个文件夹下是终端? 哪个命令在哪个文件夹下是黑洞文件? 要复制文件的哪个命令? 如果您需要文件夹的复制? 如果您需要提示功能? 下面的Linux命令中哪一个可以使用? 用于统计文件内容的什么命令?(行数、字数、节点数)

Grep命令有什么用处?如何忽略大小写字?如何找到没有字符串的行?

答案:

在Linux中,进程的状态是什么? 在 ps中显示的信息中,哪些符号分别表示?

答案:

如何在背景中运行命令?

答案:

如何使用ps显示所有进程?如何使用ps查看指定的进度信息?

答案:

哪些命令特别用于查看后端任务?

答案:

哪些命令用于调用后端任务到前端执行? 哪些命令用于执行停止后端任务?

答案:

你用什么命令终止进程? 什么参数?**

答案:

如何查看系统支持的所有信号?**

答案:

哪些命令用于搜索文件?格式如何?**

答案:

检查当前谁在主机上使用哪些命令?您使用哪些命令找到您所在的终点信息?

答案:

您使用哪些命令查看使用命令列表?

答案:

您使用哪些命令查看磁盘空间使用情况? 什么是自由空间?

答案:

哪些命令用于检查网络是否连接?

答案:

哪些命令用于查看IP地址和接口信息?

答案:

哪些命令用于查看各种环境变量?

答案:

什么命令指定命令提示?

答案:

搜索命令的可执行文件在哪里?如何设置和添加它?

答案:

哪些命令用于搜索执行命令?

答案:

如何重命名命令?

答案:

du和df的定义, 还有区别?

答案:

awk 详解。

答案:

当您需要将宏绑定到命令或按键时,您应该做什么?

答案:

绑定命令可以用于在shell中实现宏或键绑定。当键被绑定时,我们首先需要得到与绑定键相符的字符序列。

例如,获取F12字符序列的方法是按 Ctrl + V 然后F12。

然后用 bind 来绑定.

注意:相同的键可能在不同的终端或终端模拟器下产生不同的字符序列。您也可以使用 showkey -a命令查看相应的键的字符串。

如果一个初学者需要知道当前系统支持的所有命令的列表,他需要做什么?

答案:

使用 compgen -c 命令, 您可以打印所有支持的命令列表.

如果你的助手想打印出当前目录堆栈, 你建议他做些什么?

答案:

使用Linux命令 dirs可以打印当前目录堆栈。

[附录]:目录堆栈通过 pushd popd操作。

当前在您的系统上运行许多任务。如何除去所有运行的进程而不重新启动机器?

答案:

使用Linux命令’disown -r’去删除所有运行过程。

bashshell中的哈希命令会做什么?

答案:

linux命令哈希管理了一个内部的哈希表,记录执行命令的完整路径,并打印出您使用该命令的数次和执行数次。

哪些bash内部命令可以执行数学操作.

答案:

如何查看一个大的文件页页的内容?

答案:

谁拥有数据字典?

答案:

数据字典属于SYS用户,SYS和SYSEM用户是系统默认自动创建的

如何查看一个Linux命令的概览和使用方法?假设你碰巧在/bin日志中看到一个你从未见过的命令。

答案:

使用whatis命令whatis命令可以首先用于显示该命令的简短使用。例如,你可以使用whatiszcat来查看'zcat'介绍并使用简短。

哪些命令可以用于检查您的文件系统磁盘空间分配?

答案:

用于移动文件的哪个命令? 您用来更改名称的哪个命令?

查看当前目录中的所有文件(只列出文件名或目录名) 在当前目录中查看所有细节和文件夹(将导致细节、时间、可读性等) 触摸:创建文件创建文件 mkdir (mkdir:创建目录) 创建目录 rmdir命令 cat 显示或连接多个文本文件View file commands 无法快速定位到最后页 页面视图文件命令(无法快速定位到最后页) 页面视图文件命令(可以快速定位到最后一页) 尾部视图文件命令 cp(复制字缩写,复制函数) mv(移动词汇缩写,移动函数,文件命名函数) rm删除文件或文件夹 找到找到指定的文件或目录 vi (Visual: Visual) 文本编辑器类似Win的日志簿(类似基本vim命令的操作,见下文vim操作) Vim (VI IMproved: Improved Version Visual) 改进版本文本编辑器(文件视图或文件编辑, Shift + 上下移动视角上下) |管道命令(使用多个命令组合) Grep(grep: 常用表达式)用于字符串搜索的常用表达式(模糊查询)。 yum install -y lrzsz命令(实现win和Linux文件之间的简单的文件上传) tar(解压缩命令) ps(进程状态:类似于窗口的任务管理器) 明确屏幕命令(在强迫性疾病患者中使用) ifconfig命令 ping(用于检测目标的连接)语法: pingIP地址 免费命令(显示系统内存) top 命令 netstat命令 文件(可视文件类型) 重启linux mkdir目录路径创建目录,可以是绝对路径或相对路径 关机linux 同步时间命令 更改为北京时间命令 查看时间命令:


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有