程序员

注册

 

发新话题 回复该主题

春招必备初级程序员经常被问到的Lin [复制链接]

1#

以前总是有人灌鸡汤说:下班后的时间,决定了你与别人的差距。但无奈工作都很忙,所以可能最好临时抱佛脚的方法就是看看大厂的面试题。在学习面试方法和经验的同时,了解市场行情,思考对自己技术栈的作用。

下面我们就来说说

初级Linux工程师经常会碰到面试题及答案:

1

Unix和Linux有什么区别?

Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。

开源性Linux是一款开源操作系统,不需要付费,即可使用;Unix是一款对源码实行知识产权保护的传统商业软件,使用需要付费授权使用。

跨平台性Linux操作系统具有良好的跨平台性能,可运行在多种硬件平台上;Unix操作系统跨平台性能较弱,大多需与硬件配套使用。

可视化界面Linux除了进行命令行操作,还有窗体管理系统;Unix只是命令行下的系统。

硬件环境Linux操作系统对硬件的要求较低,安装方法更易掌握;Unix对硬件要求比较苛刻,按照难度较大。

用户群体Linux的用户群体很广泛,个人和企业均可使用;Unix的用户群体比较窄,多是安全性要求高的大型企业使用,如银行、电信部门等,或者Unix硬件厂商使用,如Sun等。相比于Unix操作系统,Linux操作系统更受广大计算机爱好者的喜爱,主要原因是Linux操作系统具有Unix操作系统的全部功能,并且能够在普通PC计算机上实现全部的Unix特性,开源免费的特性,更容易普及使用!

2

什么是Linux内核?

Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。

3

Linux的基本组件是什么?

就像任何其他典型的操作系统一样,Linux拥有所有这些组件:内核,shell和GUI,系统实用程序和应用程序。Linux比其他操作系统更具优势的是每个方面都附带其他功能,所有代码都可以免费下载。

4

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

BASH和DOS控制台之间的主要区别在于3个方面:

BASH命令区分大小写,而DOS命令则不区分;在BASH下,/character是目录分隔符,\作为转义字符。在DOS下,/用作命令参数分隔符,\是目录分隔符DOS遵循命名文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例。

5

什么是硬链接和软链接?

1)硬链接

由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。

不足:1)不可以在不同文件系统的文件间建立链接;2)只有超级用户才可以为目录创建硬链接。2)软链接

软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

不足:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。实际场景下,基本是使用软链接。总结区别如下:

硬链接不可以跨分区,软件链可以跨分区。硬链接指向一个inode节点,而软链接则是创建一个新的inode节点。删除硬链接文件,不会删除原文件,删除软链接文件,会把原文件删除。

6

简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程?

Linux通过inode节点表将文件的逻辑结构和物理结构进行转换。

inode节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在inode节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把inode节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的inode节点号,通过该inode节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。

7

怎么预防CC攻击和DDOS攻击?

防cc和ddos一般都是采用高防服务器或者云盾,游戏盾和web盾、高防服务器需要可以联系我,ddos无上限,cc事百分百防御,一旦被攻破都会赔偿。

8

#!/bin/bash的作用?

#!/bin/bash是Shell脚本的第一行,称为释伴(shebang)行。

这里#符号叫做hash,而!叫做bang。它的意思是命令通过/bin/bash来执行。

9

如何规划一台Linux主机,步骤是怎样?

1、确定机器是做什么用的,比如是做WEB、DB、还是游戏服务器。

不同的用途,机器的配置会有所不同。

2、确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做。

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

10

Linux性能调优都有哪几种方法?

1、Disablingdaemons(关闭daemons)。

2、ShuttingdowntheGUI(关闭GUI)。

3、Changingkernelparameters(改变内核参数)。

4、Kernelparameters(内核参数)。

5、Tuningtheprocessorsubsystem(处理器子系统调优)。

6、Tuningthememorysubsystem(内存子系统调优)。

7、Tuningthefilesystem(文件系统子系统调优)。

8、Tuningthenetworksubsystem(网络子系统调优)。

赠送Linux培训界扛把子——马哥教育的免费学习资料

预览时标签不可点收录于话题#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题