Linux期末考试简答题

linux期末考试简答题

Linux的特点

1、开放性
2、多用户
3、多任务
4、良好的用户界面
5、设备独立性
6、提供了丰富的网络功能
7、可靠的系统安全性
8、良好的可移植性
9、兼容其他UNIX系统
10、支持多种文件系统

Linux系统的启动引导步骤

(1) 加载BIOS
(2) 进入GRUB
(3) 加载Linux Kernel
(4) 执行init
(5) 运行/etc/rc.d/rc.sysinit
(6) 执行/etc/inittab
(7) 执行默认级别中的所有Script
(8) 执行/bin/login程序

运行级(操作系统正在运行的功能级别)

0-停机
1-单用户模式
2-多用户,没有NFS
3-完全多用户模式(标准的运行级,文本字符界面)
4-没有用到(保留)
5-X窗口(图形界面)
6-重新启动
模式切换(X窗口下切换到字符终端
alt+ctrl+功能键Fn,n=1~6就可以进入字符操作页面
从字符界面进入X窗口界面
输入startx或init 5命令
从X窗口进入字符界面
输入init 3命令)

shell功能

命令解释器或者高级程序设计语言

在线帮助命令

man
–help
info
whatis
常用的网络通信命令

(1)write

功能:用来实时给某用户发送消息。

(2)wall

功能:以广播形式向所有用户发送消息。
格式:wall message

(3)mesg

功能:设置消息的禁止和允许。
格式:mesg [y|n]
条件:一般对于root及同名用户禁止消息无效。

(4)talk

功能:以全双工的方式实时和某用户交流。
格式:
talk username [tty] //请求方
talk username //应答方

(5)mail

撰写和发送邮件

X-window系统的主要特征
(1)X-window系统具有网络操作的透明性
(2)支持许多不同风格的操作界面
(3)X-window系统不是操作系统必须的构成部分
(4)X-window系统现在是开源项目,可以通过网络或者其他途径免费获得源代码

Shell版本

1、Bourne Shell是AT&T Bell实验室的Stephen Bourne 为AT&T的UNIX开发的,它是其他Shell的开发基础,也是各种UNIX系统上最常用、最基本的shell。
2、C-shell是加州伯克利大学的Bill Joy为BSD UNIX开发的,它与sh不同,主要模拟C语言。Korn shell是AT&T实验室的David Korn开发的,它与sh兼容,但功能更强大。
3、Korn shell 是AT&T实验室的David Korn 开发的,它与sh兼容,但功能更强大。
4、Bash是Linux系统中使用的主流Shell,它是Bourne Again SHell的缩写,Bash是由Bourne shell发展而来的。

进入和退出vi编辑器的方法有那些?

答:
进入vi编辑器方法有:
打开并进入vi编辑器:“vi”
打开以filename命名的文件,光标停在第n行行首:“vi +n filename”
打开filename文件,光标停在最末行行首:“vi + filename”
系统瘫痪后恢复filename文件:“vi –r filename”
从文件中找出“词”第一次出现位置,光标停在该行的行首:“vi +/词 filename”
Vi编辑器退出的方法
:w<回车> 把编辑缓冲区的内容写到编辑的文件中
:w filename<回车> 把编辑缓冲区的内容另存为一个名为filename的文件

:q<回车> 退出,如果没有任何修改可以直接退出
:wq<回车> 存盘后退出
:q!<回车>强行无条件退出,丢弃缓冲区内容
vi编辑器的工作方式有哪些?相互之间如何切换?
命令模式、插入模式、底行命令模式三种
命令模式转换底行命令模式按“:”
命令模式转换输入模式按i、a、o等键
其他模式转换到命令模式按ESC

shell脚本的执行有四种方法

(1)输入定向的执行方式

sh < 脚本名

(2)以脚本名作为shell参数的执行方式

sh 脚本名 [参数]

(3) 修改执行权限后直接执行方式

chmod a+x test

./test

(4)当成shell命令直接执行

cp test /bin

test

如何把两个文件的内容合并成一个文件?

答:
如果两个文件名分别为f1、f2,可以把f2文件内容附加到f1后面,命令如下:
cat f2 >> f1
也可以把f1、f2内容合并成一个新文件f3,命令如下:
cat f1 > f3
cat f2 >> f3

环境变量与用户自定义变量有可何区别?

答:
Shell环境变量的作用是定制Shell的运行环境,并保证Shell命令的正确执行。它又分成可写和只读两大类。
用户自定义变量在Shell脚本中使用,它们拥有临时的存储空间,在程序执行过程中其值可以改变。

什么叫重定向?有哪几种重定向方式?

答:
在默认的情况下,每条命令都是从键盘读取输入,并将输出和错误消息发送到显示屏上。通过使用Linux/Unix中文件重定向命令,可以将命令的输入、输出以及错误消息重定向到其他文件中。
重定向方式有以下几种:
输入重定向命令
command < input-file
输出重定向命令
command > output-file
输出附加定向命令
command >> output-file
标准错误重定向命令
command 2> error-file

软连接与硬链接的区别

硬链接:

ln 源文件 创建的目标链接文件
注意:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。
创建的硬链接文件和源文件节点号相同。
(1)创建的硬链接文件命名可以和源文件名不同。
(2)源文件删除了,而链接文件仍具有原来特性。
(3)创建的硬链接文件属性和源文件相同。
(4)更改源文件或链接文件属性,则全部更改。

软链接(符号链接 )

类似于Windows系统中的快捷方式
ln –s 源文件 创建的目标链接文件
软链接是一个新文件,它与目标文件有不同的节点号;
(1)软链接可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接;
(2)删除源文件或目录时,不会删除链接,但链接失效;
(3)软链接的大小是其链接文件的路径名中的字节数。
(4)在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l。

防火墙的功能有哪些?

答:
(1) 防火墙是网络安全的屏障
(2) 防火墙可以强化安全策略
(3) 对网络存储和访问进行监控和审计
(4) 防止内部信息的外泄

Linux内核都有哪些结构,作用各是什么?

答:
Linux 内核的结构分成 3 层,其结构及作用主要有:
(1) 系统调用接口
系统调用接口在最上面,实现了一些基本的功能,例如 read 和 write。
(2) 内核代码
内核代码位于系统调用接口下面,它可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。
(3) 依赖于体系结构的代码
这些代码在内核空间的最下面,构成了通常称为 BSP(Board Support Package)的部分。这些代码用作给定体系结构的处理器和特定于平台的代码。
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

嵌入式系统有哪些应用领域?嵌入式软件开发主要分几个步骤?

答:
嵌入式技术有着广泛的应用前景,它可以渗透于人们生活和工作的诸多领域,如智能公路、虚拟机器人、家政系统、工业控制、电子商务、数码设备、卫星定位及环境工程等等。
嵌入式软件开发主要分如下几个步骤:建立交叉开发环境、交叉编译和连接、重定位和下载、联机调试。

如何把某一个服务加设到Linux防火墙中,作为信任的服务?

答:
首先作为信任的服务,就是允许该服务通过防火墙,Linux中允许某一个服务通过防火墙有多种方法:
例如字符终端方式允许mysql服务通过防火墙,其命令为:
firewall-cmd --enable service=mysql
或者开放ssh的端口号,允许mysql服务通过防火墙,其命令为:
firewall-cmd --add-service=mysql

firewall-cmd --add-port=3306/tcp

如何清除系统中不用的默认账户?

答:
一般情况下,一个规范的系统提供的系统不用的默认账户都需要删除掉,删除不用的账户有多种方式,一般可以查询/etc/passwd文件可以看到系统中默认的其他账户,如bin账户,删除该账户有两种方法:
userdel bin
或编辑/etc/passwd文件,把不用的专户账户前加上“#”注释掉,使该账户失效。

什么是远程管理,远程管理的方式有哪几种,各自的特点是什么?

答:
远程管理是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的。
远程管理的方式主要有三种:
(1)字符终端方式的远程管理:客户端安装客户端软件,通过终端命令方式操作,该方式效率高,速度快!如Telnet或SSH。
(2)Web方式的远程管理:通过服务器端安装Web方式的软件,客户端通过浏览器访问服务器进行远程管理,如Webmin软件。
(3)图形界面即远程桌面方式的远程管理:需要服务器端启动远程桌面服务,客户端安装并运行远程桌面客户端软件来实现远程桌面,如VNC。
相对来说SSH效率高、安全、响应快、稳定。而VNC操作方面,但受到网速、用户数量等限制。

守护进程的作用:

使用好守护进程它可以使我们的日常繁琐工作变得轻松简单,同样守护进程也是黑客攻击对象,因为它在后台定期运行,使用户察觉不到。
守护进程配合shell编程,设计出适合用户自己的新功能,大大地提高了工作效率。
守护进程是在后台执行,所以系统在执行守护进程后,都会给创建该守护进程的用户发送一个邮件,来说明该守护进程的执行情况
程序和进程概念的比较
(1)程序只是一个静态的指令集合,而进程是一个程序的动态执行过程,它具有生命期,是动态产生和消亡的。程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。
(2)程序和进程无一一对应的关系。一方面,一个程序可以由多个进程所共用,即一个程序在运行的过程中可以产生多个进程;另一方面,一个进程在生命期内可以顺序的执行若干个程序。

MySQL数据库的客户端管理的模式方法主要有哪些,比较它们的性能,应用的客户端软件有哪些?

答:
MySQL数据库的客户端管理的模式方法主要有三种方式
(1)字符终端命令方式:需要客户端安装MySQL客户端命令软件,该操作通过命令实现,相对专业。
(2)Web方式:需要MySQL服务器端安装phpMyAdmin服务器端软件,另外需要PHP支持及启动Web服务器。
(3)图形界面方式:客户端需要安装图形界面软件如:Navicat for mysql,相对操作而言,该方式比较简单。

说出建立NFS的工作步骤及相关命令。

答:
(1) 实现NFS服务功能必须安装相关软件包,并启动该服务。启动NFS服务命令如下:
systemctl start rpcbind
systemctl start nfs

(2) 主机对所提供的共享文件下放权限。
在设置了NFS共享目录并正确启动NFS服务后,可以利用showmount命令查看NFS共享目录状态。
showmount -ae hostname

(3) 客户机针对主机下放的权限把远程文件挂载到本地目录上。
扫描某一主机所提供的NFS共享的目录时,就使用命令如下:
showmount -e IP
挂载NFS服务器中的共享目录,命令如下:
mount 主机IP:主机共享目录 本地共享目录

NFS的特点

(1)不占本地工作站的磁盘空间。
(2)通过同步写磁盘可以实现分布式处理功能。
(3)利用字符命令方式,高性能,可灵活配置。
(4)扩充新的资源或环境时不需要改变现有的工作环境。
(5)CDROM和USB等存储设备可以在网络上面被其他计算机使用。
(6)home目录可以放在NFS服务器上。

TAR安装步骤:

(1) 释放TAR包
(2) 查看并阅读包内附带的软件安装说明
(3) 进行编译准备:./configure
(4) 进行编译:make
(5) 进行软件安装:make install
(6) 清除临时文件

web服务特点

(1)图形化的,易于导航
(2)与平台无关
(3)分布式的
(4)动态的,交互的

如何启动和停止各种网络服务?

答:
使用如下命令来控制网络服务。
systemctl [status/start/stop/restart/reload] name.service
启动:
systemctl restart name.service
停止:
systemctl stop name.service

查看系统中安装相关的http软件有那些?以及查看该软件的信息说明,并把该服务在多用户模式下和X窗口模式下设为系统启动时自动加载。

答:
查看系统中安装相关的http软件有那些,命令如下:
rpm -q | grep http

上述命令的查询结果,找到http软件包名,再查看该软件包的信息说明,命令如下:
rpm -qi 该软件包名

把该服务在多用户模式下和X窗口模式下设为系统启动时自动加载
可以使用chkconfig命令,其中3和5分别代表多用户模式和X窗口模式
chkconfig 35 httpd.service on
或者利用systemctl命令
systemctl enable httpd.service

如何把2019年的日历信息以邮件的形式发送给一个指定的用户?

答:
首先制作一个2019年的日历文件,命令如下:
cal 2019 > 2019.txt

再把该文件以邮件的形式发送个如a用户,命令如下:
mail -s sendfile a < 2019.txt

网络通信有几种方式,都在什么情况下适用?

答:
对于多用户的操作系统中,在一台主机上的不同终端用户之间可以方便地收发信息。
双方同时在线时,常用以下两种方式:
点对点:write
广播:wall
另一方不在线时,可以采用mail邮件方式。

对于不同主机之间,最好采用该用户先远程登录到对方主机上,才能进行相互间通信。

Smb和Samba区别是什么?简述在Windows中访问Linux中的共享信息实现的方式及操作步骤。

答:
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
Windows中访问Linux中的共享信息实现的方式是SMB方式,其操作步骤为:
(1)Linux下安装与启动Smb服务
(2)Linux下Smb服务的配置,配置共享目录及其权限
(3)设置samba访问密码
(4)在Windows系统中访问Linux系统的Samba共享

FTP服务器的远程访问有哪几种方式,它们的各自特点是什么?

答:
FTP服务器的远程访问方式有三种方式:
(1) FTP字符终端方式
(2) 专用客户端软件

如何建立个人Web站点。

答:
要开通个人网站功能需要root用户进行配置,其操作步骤如下:
(1) 配置文件
(2) 用户创建个人Web站点
(3) 测试发布的个人站点

什么是NFS、SMB?它们之间的区别是什么?

答:
NFS(Network File System)网络文件系统,多用于Unix/Linux操作系统中,它是连接在网络上的计算机之间共享文件的一种方法,在这种系统上的文件就如同在本地计算机上的硬盘驱动器上一样,类似于Windows系统上的“网上邻居”,但NFS文件系统更适合于字符命令方式完成网络之间的文件共享。
SMB是Server Message Block的简写,是一个高层协议,这个协议用于共享文件,共享打印机,共享串口等用途。我们通过这个协议实现Linux和Windows操作系统间文件共享。
它们之间的主要区别就是NFS是实现Linux系统间的文件共享,而SMB是实现Linux和Windows系统间文件共享。

RPM的好处

RPM包具有强大的软件包管理能力
(1)可提供快速的安装,减少编译安装的错误困扰
(2)维护系统要比以往容易的多
(3)可以进行功能强大的软件包查询和验证工作
(4)如果需要进行软件包升级,在升级的过程中,RPM会对配置文件进行特别处理,不会丢失以往的定制信息。

猜你喜欢

转载自blog.csdn.net/m0_67522355/article/details/125302468