面试题首页 > Linux面试题

Linux基础面试题

001什么是Linux?

Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

002Windows和Linux的区别?

Windows是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。 Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网。
Linux的应用相对单纯很多,没有什么绚丽多彩的效果,因此Linux的性能是非常出色的,可以完全针对机器的配置有针对性的优化,
简单来说Windows适合普通用户进行娱乐办公使用,Linux适合软件开发部署。

003Linux和Unix有什么区别?

Linux Unix系统
提供付费和免费分发。 不同级别的Unix使用不同的付费结构。
Linux主要使用带有可选命令行界面的GUI Unix使用命令行界面
Linux OS是便携式的,可以在不同的硬盘中执行 Unix OS不可移植。
Linux由全球Linux社区开发。 Unix由AT&T开发人员开发。
Linux是免费的。它是在GNU许可下通过互联网下载的。 大多数类似Unix的操作系统不是免费的。
Linux用于家用PC,电话等。 Unix用于服务器系统。

004什么是BASH?

Bash是Brian Fox为GNU项目编写的Unix shell和命令处理器。它是免费软件,可以代替Bourne Shell。这是一个解释后的未编译过程,也可以在终端窗口中运行。这使用户可以编写命令并引起动作。Bash能够从Shell脚本读取命令。

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

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

006什么是GUI?

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。

007什么是CLI?

CLI是命令行界面(英语**:command-line interface**,缩写]),是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标。用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。
通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行界面。

008开源的优势是什么?

开源允许你将软件(包括源代码)免费分发给任何感兴趣的人。然后,人们可以添加功能,甚至可以调试和更正源代码中的错误。它们甚至可以让它运行得更好,然后再次自由地重新分配这些增强的源代码。这最终使社区中的每个人受益。

009Linux的基本组件是什么?

内核:内核是操作系统的心脏。它充当软件和硬件之间的桥梁。如果软件请求硬件,则内核将在软件和硬件之间传递数据。例如,如果您想播放一首歌曲,则应启动默认播放器,它会请求内核播放一首歌曲。大多数Android手机使用Linux内核。
Shell:Shell是一个计算机程序,充当用户和内核之间的接口。用户可以通过在Shell上编写程序,命令和脚本来与内核进行通信。它接受人类可读的命令,并将其转换为内核可理解的语言。
GUI: 表示图形用户界面。它是一种人机界面,使用可以通过鼠标操作的窗口,图像,图标和菜单。电子产品中的大多数现代应用程序都通过GUI与用户通信。GUI是使用按钮,菜单,消息框等的图形和文本交互的组合。
系统实用程序:这些是允许用户管理计算机的软件功能。
应用程序:旨在执行一组任务的一组功能。

010解释Linux中的文件权限类型?

每个文件或目录都具有3个权限
Read--它是指只有他们可以读取该文件。
Write--这是指他们可以写入文件或修改目录的文件。
Execute--影响用户执行文件或查看目录文件的能力。

011解释Linux中的文件权限组?

每个文件和目录都有三个基于用户的权限组。
所有者:所有者只需要访问文件或目录,就不会影响其他用户的操作。
组:这些权限仅适用于已分配给文件或目录的组。它们不会影响其他用户的操作。
所有用户:这些权限适用于系统上的所有用户。

012解释Linux中不同的文件系统类型吗?

ext,ext2,ext3,ext4,jfs,xfs,btrfs,ufs,autofs,devpts,ntfs和交换。

013使用vi编辑器时有哪些不同的模式?

vi编辑器中有三种模式。他们是
● 命令模式/常规模式
● 插入模式/编辑模式。
● 防爆模式/更换模式。

014Linux中的进程状态是什么?

Linux中的五个过程状态。他们是
新建/就绪:已创建一个新进程并准备运行。
正在运行:正在执行该进程。
阻止/等待:进程正在等待用户输入。
终止/完成:进程已完成执行或被操作系统终止。
僵尸:进程已删除,但仍在进程表中存在有关该进程的信息。

015Linux 使用的进程间通信方式?

管道(pipe)、流管道(s_pipe)、有名管道(FIFO)
信号(signal)
消息队列
共享内存
信号量
套接字(socket)

016什么是 root 帐户?

root 帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装 Linux 时都是默认帐户。

017Linux 的目录结构是怎样的?

● /bin:存放二进制可执行文件(ls,cat,mkdir 等),常用命令一般都在这里;
● /boot:存放用于系统引导时使用的各种文件;
● /dev:用于存放设备文件;
● /etc:存放系统管理和配置文件;
● /home:存放所有用户文件的根目录,是用户主目录的基点,比如用户 user 的主目录就是/home/user,可以用~user 表示;
● /lib :存放着和系统运行相关的库文件 ;
● /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里。
● /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
● /proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
● /root:超级用户(系统管理员)的主目录(特权阶级 o);
● /sbin: 存放二进制可执行文件,只有 root 才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如 ifconfig 等;
● /tmp:用于存放各种临时文件,是公用的临时文件存储点;
● /usr:用于存放系统应用程序/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把 tomcat 等都安装到这里;
● /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;

目录

返回顶部