Linux简答题
3.简述 RPM与 yum 软件仓库的作用。
RPM是一种软件包管理系统,它的作用是是为了简化安装的复杂度,方便软件的安装、升级、查询和删除。用户可以轻松地安装和管理软件包,而无需手动处理其依赖关系和其他复杂的安装步骤。
Yum是基于RPM的软件包管理工具。它提供了一个用户友好的命令行界面,用于安装、更新和删除软件包。它的作用是为了解决软件包之间的依赖关系,简化软件包的管理过程。
4.安装 Linux 系统的基本磁盘分区有哪些?
1. /(根目录)分区:存放所有系统文件和目录,包括核心文件、配置文件等。
2. /boot(引导)分区:存放开机引导所需的文件,包括内核文件和引导管理器的配置文件。
3. swap(交换)分区:用于存储内存中无法直接存储的数据,例如暂时不需要的程序或数据。它可以被视为虚拟内存,对系统性能有一定的影响。
4. /home(用户)分区:存放用户的个人文件和数据,例如文档、音乐、图片等。
5. /var(变量)分区:存放系统运行时产生的变量数据,例如日志文件、数据库文件等。
6. /usr(用户软件资源)分区:存放系统软件和应用程序。
7. /tmp(临时)分区:用于存放临时文件,例如程序运行时产生的临时文件。
1.more 和 less 命令有何区别?
more命令用于分页显示文件内容,一次只显示一页内容。more命令比较简单,只支持向下翻页,不支持向后搜索和滚动。
less命令也用于分页显示文件内容,但相比more命令,less命令比more命令功能更强大,可以更方便地浏览和搜索文件内容。less命令还支持文本的滚动、跳转到指定行,向下向上翻页甚至可以前后左右移动等功能。
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。
2.Linux+系统下对磁盘的命名原则是什么?
1.硬盘设备的命名方式为“/dev/sdX”,其中X表示不同的字母,代表不同的磁盘。例如,/dev/sda 表示第一块磁盘,/dev/sdb 表示第二块磁盘,以此类推。
2.在同一块硬盘内,分区的命名方式为“/dev/sdXY”,其中X表示硬盘的字母,Y表示分区的编号,从1开始。例如,/dev/sda1表示第一块硬盘上的第一个分区,/dev/sda2表示第一块硬盘上的第二个分区。
3.如果使用的是SCSI/SATA/USB 接口的外置硬盘,则设备的命名方式为“/dev/sdXN”,其中X表示硬盘的字母,N表示外置硬盘的编号,从1开始。例如,/dev/sdc1 表示第三个接入的外置硬盘上的第一个分区。
1.vim 的3 种运行模式是什么? 如何切换?
Vim有三种运行模式,分别是命令模式(Command mode)、输入模式(Insert mode)和末行模式(Ex mode)。
要在这些模式之间切换:
- 从命令模式切换到输入模式:按下"i"键或"a"键或“o”。
- 从输入模式返回到命令模式:按下Esc键。
- 从命令模式进入末行模式:按下冒号(:)键。
- 从末行模式返回到命令模式:按下Enter键。
2.什么是重定向?什么是管道?什么是命令替换?
重定向(Redirection)是一种将命令的输入或输出从默认的位置改变到指定位置的操作。所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新指定,所以重定向分为输入重定向,输出重定向和错误重定向。
常见的重定向符号包括:
- ">":将命令的输出重定向到指定文件,如果文件已存在则会被覆盖。
- ">>":将命令的输出追加到指定文件的末尾,如果文件不存在则创建新文件。
- "<":将指定文件的内容作为命令的输入。
- "2>":将命令的错误输出重定向到指定文件。
- "&>":将命令的输出和错误输出都重定向到指定文件。
管道(Pipeline)是一种将多个命令连接起来形成一个数据流的方法。即一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口接收输入数据,口接收输人数据管道使用竖线符号 "|" 来表示。
命令替换(Command Substitution)是一种将命令的输出作为另一个命令的参数或者赋值给变量的方法。在命令替换中,可以使用反引号 "`" 或者 `$()` 来包裹要替换的命令。
命令替换可以方便地获取命令的输出并进行后续处理。
2.简述 NAT 的工作过程。
(1)客户机将数据包发给运行 NAT的计算机。
(2)NAT将数据包中的端口号和专用的 IP 地址换成它自己的端口号和公用IP地址,然后将数据包发给外部网络的目的主机,同时在映像表中记录一个跟踪信息,以便向客户机发送回答问题。
(3)外部网络发送回答信息给 NAT。
(4) NAT 将收到的数据包的端口号和公用IP地址转换为客户机的端口号和内部网络使用的专业IP地址并转发给客户机。
6.使用 SNAT 技术的目的是什么?
SNAT:改变数据包的源地址。防火墙会使用外部地址,替换数据包的本地网络地址,这样使网络内部主机能够与网络外部通信。
使用 SNAT 技术的主要目的是隐藏内部网络,使其不直接暴露在外部网络中。还可以实现负载均衡和故障转移等功能。还可以用于解决路由器的限制问题。
1.简述电子邮件的传输过程。
1.邮件用户在客户机使用MUA 撰写邮件,并将写好的邮件提交给本地MTA 上的缓冲区。
2.MTA 每隔一定时间发送一次缓冲区中的邮件队列。MTA根据邮件的接收者地址,使用DNS 服务器的MX(邮件交换器资源记录)解析邮件地址的域名部分,从而决定将邮件投递到哪一个目标主机。
3.目标主机上的MTA 收到邮件以人后,根据邮件地址中的用户名部分判断用户的邮箱,并使用MDA将邮件投递到该用户的邮箱中。
4.该邮件的接收者可以使用常用的 MUA软件登录邮箱,查阅新邮件,并根据自己的需要做相应的处理。
4.电子邮件系统中 MUA、MTA、MDA 三种服务角色的用途分别是什么?
MUA是电子邮件系统的客户端程序,也是邮件发送者和接收者使用的应用程序。它是用户与电子邮件系统的接口,主要负责邮件的发送和接收及邮件的撰写,阅读等工作。
MTA是电子邮件系统的服务器端程序,它主要负责邮件的存储和转发。MTA 主要负责将邮件从 MUA 发送到接收者的邮件服务器上。
MDA是负责把邮件按照接收者的用户名投递到邮箱中。
综上所述,MUA 负责邮件的编辑、发送和接收,MTA 负责邮件的传输和转发,MDA 负责邮件的存储和投递。