Linux:课后习题及其答案

news2024/11/26 7:31:22

第一章 Linux系统初步了解

Q1:简述Linux系统的应用领域

    • Linux服务器、嵌入式Linux系统、软件开发平台、桌面应用

Q2:Linux系统的特点

    • 开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的系统安全、良好的可移植性

Q3:Linux系统的组成

    • 内核、Shell、文件系统、应用程序
    • 内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加载等等;
    • Shell是系统的用户界面,提供了用户与内核进行交互操作的一种借口,他接收用户输入的命令并将他送入内核去执行;实际上Shell是一个命令解释器;
    • 文件系统是文件存放在磁盘等存储设备上的组织方式,支持很多种目前流行的文件系统,如xfs、ext4、ext3、msdos、vfat、iso9660、ext2等
    • 标准的Linux系统都有一套成为应用程序的程序集

Q4:Linux系统的主流发行版

    • 内核版本号由3个数字组成:r.x.y。
    • r:目前发布的内核主版本。
    • x:偶数表示稳定版本;奇数表示开发版本。
    • y:错误修补的次数。
    • 发行版本:一些组织和厂家,将Linux系统的内核、应用软件和文档包装起来,并提供一些系统安装界面、系统配置设定管理工具等就构成了 Linux发行版本 。
    • 相对于Linux操作系统内核版本,各发布厂商发行版本的版本号各不相同,与Linux系统内核的版本号是相对独立的。
    • 主流发行版:
      • Mandriva、Red Hat、SUSE、Debian、Ubuntu、CentOS、Arch、Gentoo等。

Q5:RHEL7系统的新特性

    • RHEL7是Red Hat公司开发的最新版本操作系统,提供包括服务器、系统及总体Red Hat开源体验等方面的改进。
    • 优点:
      • 支持和硬件平台多
      • 优秀的安装界面
      • 独特的RPM升级方式
      • 丰富的软件包
      • 安全性能好
      • 方便的系统管理界面
      • 详细而完整的在线文档
    • 新特性:
      • 包含Kernel 3.10版本,支持swap内存压缩可保证显著减 少I/O并提高性能,采用 NUMA(统一内存访问)的调度 和内存分配,支持APIC(高级程序中断控制器)虚拟化, 全面的DynTick支持,将内核模块列入黑名单,kpatch动 态内核补丁等。
      • 在存储和文件系统方面,RHEL 7使用LIO内核目标子系 统,支持快速设备为较慢的块设备提供缓存,引进了 LVM缓存,将xfs作为默认的文件系统。
      • 引进网络分组技术作为链路聚集的捆绑备用方法,对 NetworkManager进行大量改进,提供动态防火墙守护进 程firewalld,加入DNSSEC域名系统安全扩展,附带 OpenLMI用来管理Linux系统提供常用的基础设施,引进 了可信网络连接功能等。
      • 对KVM(基于内核的虚拟化)提供了大量改进,诸如使 用virtio-blk-data-plane提高快 I/O性能 (技术预览),支持 PCI桥接,QEMU沙箱,多队列NIC,USB 3.0支持等。
      • 引入Linux容器Docker。
      • 编译工具链方面,RHEL 7包含GCC 4.8.x、glibc 2.17、 GDB 7.6.1。
      • 包含Performance Co-Pilot、SystemTap 2.4、Valgrind 3.9.0 等性能工具。
      • 包含Ruby 2.0.0、Python 2.7.5、Java 7等编程语言。
      • 包含Apache 2.4、MariaDB 5.5、PostgreSQL 9.2等软件 包。
      • 在系统和服务方面,RHEL 7使用systemd替换了SysV。
      • 引入Pacemaker集群管理器,同时使用keepalived和 HAProxy替换了负载均衡程序 Piranha。
      • 对 安装程序Anaconda进行了重新设计和增强,并使用 GRUB 2引导装载程序。

第二章 安装Linux系统

Q1:简述安装Linux系统的硬件要求

  • CPU:主流计算机和服务器都能达到 要求;
  • 内存:安装Linux系统至少需要1GB内 存(建议使用2GB甚至更高内存);
  • 硬盘空间:若要安装所有软件包至少需 要10GB以上硬盘空间;
  • 显示器和显卡
  • DVD光驱

Q2:设计一个合理的分区规划

  • 最简单的分区方案
    • SWAP分区:即交换分区,建议大小是物理内存的1~2倍。当然你内存足够大的时候,就不需要这么做了。
    • /分区:建议大小在10GB以上。
    • /boot分区:存放与Linux启动相关程序,最少200MB
    • 使用以上的分区方案,所有的数据都放在/分区上,对于系统来说不安全,数据不容易备份。
  • 合理的分区方案。6个,注意SWAP没有/且为大写
    • /boot分区:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB。
    • /usr分区:用来存放Linux系统中的应用程序,其相关数据较多,建议大于8GB。
    • /var分区:用来存放Linux系统中经常变化的数据以及日志文件,建议大小为1GB。
    • /分区:Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为1GB。
    • SWAP分区:交换分区,实现虚拟内存,建议大小是物理内存的1~2倍。
    • /home分区:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。

Q3:简述分区命名方案

  • Linux系统使用字母和数字的组合来指代硬盘分区
  • Linux系统使用一种更加灵活的命名方案, 该命名方案是基于文件的,文件名的格式为 /dev/xxyN,
  • /dev/:这是Linux系统下所有设备文件所在的目录名。
  • xx:分区名的前两个字母表示分区所在设备的类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)。
  • y:这个字母表示分区所在的设备。
  • N:最后的数字N代表分区。
    • /dev/sda1 /dev/sda2

Q4:简述在安装Linux系统时设置计算机IP地址的方法

  • 在安装过程中,点击设置网络和主机名
  • 设置IPv4的网络设置,点击添加地址,设置该Linux服务器的地址,子网掩码设置为255.255.255.0,网关设置为192.168.0.1,地址设置为192.168.0.2,并设置一个可用的DNS服务器

Q5:FirewallD防火墙的默认连接区域是什么?

  • 连接区域说明:
    • 丢弃区域(拖放区):如果使用丢弃区域,任何进入的数据包将被丢弃这个类似与我。们之前使用的iptables -j下降使用丢弃规则意味着将不存在响应。
    • 阻塞区域(块区):阻塞区域会拒绝进入的网络连接,返回ICMP主机禁止,只有服务器已经建立的连接会被通过即只网求允许由该系统-初始化的网络连接。
    • 公共区域(公共区):只接受那些被选中的连接,默认只允许SSH和DHCPv6的客户端这。个区是缺省区
    • 外部区域(外部区):这个区域相当于路由器的启用伪装(伪装)只选项对话
    • 有指定的连接会被接受,即SSH,而其它的连接将被丢弃或者不被接受。
    • 隔离区域(DMZ区):如果想要只允许给部分服务能被外部访问,可以在DMZ区域中定。义它也拥有只通过被选中连接的特性,即SSH。
    • 工作区域(工作区):在这个区域,我们只能定义内部网络比 网络私有通信才被允许,只允许SSH,IPP客户机和支持DHCPv6客户端。
    • 家庭区域(家庭地带):这个区域专门用于家庭环境它同样只允许被选中的连接,即SSH,IPP客户端,MDNS,桑巴客户端和支持DHCPv6客户端。
    • 内部区域(内部区域):这个区域和工作区域(工作区)类似,通过只有被选中的连接,和家区域一样。
    • 信任区域(可信区):信任区域允许所有网络通信通过记住:因为可信最的英文信被任的,即使没有设置任何的服务,那么也是被允许的,因为可信是允许所有连接的
  • 防火墙默认连接的是public,public在公共区域内使用,指定外部链接可以进入内部网络或主机

第三章 字符界面操作基础

Q1:进入字符界面有哪些方式

  • 安装Linux系统之后,系统启动默认进入的是图形化界面, 可以通过使用以下命令修改为进入字符界面,所做改变在 系统重新引导之后即可生效。
  • [root@rhel ~]# systemctl get-default
    • graphical.target //查看计算机系统启动后要进入的默认目标,graphical.target表示图 形化界面
  • [root@rhel ~]# systemctl set-default multi-user.target
    • //将multi-user.target目标设置为启动计算机系统后要进入的默认目 标,multi-user.target表示字符界面

Q2:可以使用哪些命令关闭计算机系统

  • shutdown
    • shutdown [选项] [时间] [警告信息]
    • 【例3.1】 立即关闭计算机系统。 [root@rhel ~]# shutdown -h now
    • 【例3.2】 定时45分钟后关闭计算机系统。 [root@rhel ~]# shutdown -h +45
    • 【例3.3】 立即重新启动计算机系统,并发 出警告信息。 [root@rhel ~]# shutdown -r now "system will be reboot now."
    • 【例3.4】 定时在1点38分重新启动计算机系 统。 [root@rhel ~]# shutdown -r 01:38
  • halt
    • 使用halt命令就是调用“shutdown –h”命 令执行关机任务。
    • halt 【选项】
    • 【例3.5】 使用halt命令关闭系统。 [root@rhel ~]# halt
  • reboot
    • reboot命令的工作过程与halt相似,不过 reboot是引发计算机重启,而halt是引发 计算机关闭。它的选项与halt相似。
    • 【例3.6】 使用reboot命令重启计算机系统。 [root@rhel ~]# reboot

Q3:简述Linux系统中的目标概念

  • 在RHEL 7之前的版本,使用运行级别代表特定的操作模 式。运行级别被定义为七个级别,用数字0到6表示,每个运行级别可以启动特定的一些服务。
  • RHEL 7使用目标 (target)替换运行级别。目标使用目标单元文件描述, 目标单位文件扩展名是.target,目标单元文件的唯一目标 是将其他systemd单元文件通过一连串的依赖关系组织在 一起。
  • 每一个目标都有名字和独特的功能,并且能够同时启用多 个。一些目标继承其他目标的服务,并启动新服务。 systemd 提供了一些模仿System V init启动级别的目标, 仍可以使用旧的telinit启动级别命令切换 。
  • 预定义目标和级别之间的关系

Q4:在Linux系统中获取帮助有哪些方式

  • man手册
    • Linux系统中所有的资源都会 随操作系统一起发行,包括内核源代码。 而在线手册是操作系统所有资源的一本很 好的使用手册。有不懂的命令时可以用 man查看这个命令,写程序时有不会用的 函数可以用man查看这个函数,有不懂的 文件时也可以用man查看文件。
    • 一般情况下man手册页的资源主要位于 /usr/share/man目录下
    • man [选项] [名称]

  • --help
    • 使用--help选项可以显示命令的使用方法以 及命令选项的含义。只要在所需要显示的 命令后面输入“--help”选项,然后就可以 看到所查命令的帮助内容了。
    • [命令] --help
    • 【例3.9】 查看mkdir命令的帮助信息。 [root@rhel ~]# mkdir --help

Q5:有哪些重定向方式

  • 希望将命令的输出结果保存到文件中,或 者以文件内容作为命令的参数,这时就需 要用到重定向。
  • 重定向不使用系统的标准 输入端口、标准输出端口或是标准错误端 口,而是进行重新的指定 。
  • 重定向有四种方式:输出重定向、输入重 定向、错误重定向以及同时实现输出和错 误的重定向。
  • 输出重定向
    • 输出重定向,即将某一命令执行的输出保存到文 件中,如果已经存在相同的文件,那么覆盖源文 件中的内容。
    • [命令] > [文件]
    • 【例3.24】使用输出重定向将/boot目录的内容保存到/root/abc文件中。 [root@rhel ~]# ls /boot > /root/abc
    • 【例3.25】使用echo命令和输出重定向创建/root/mm文件,文件内容是 hello。 [root@rhel ~]# echo Hello > /root/mm [root@rhel ~]# cat /root/mm Hello //显示文件/root/mm,可以看到文件的内容是Hello
    • 另外一种特殊的输出重定向是输出追加重定向, 即将某一命令执行的输出添加到已经存在的文件 中。
    • [命令] >> [文件]
    • 【例3.26】使用输出追加重定向将数据写入文件/root/ao。 [root@rhel ~]# echo Hello > /root/ao //先创建文件/root/ao,文件内容是Hello [root@rhel ~]# echo Linux >> /root/ao //向文件/root/ao中追加数据Linux [root@rhel ~]# cat /root/ao Hello Linux
  • 输入重定向
    • 输入重定向,即将某一文件的内容作为命令的输入。
    • [命令] < [文件]
    • 【例3.27】使用输入重定向将文件/root/mm的内容作为输入让cat命令执行。 [root@rhel ~]# cat < /root/mm Hello //可以看到文件/root/mm的内容是Hello
    • 另外一种特殊的输入重定向是输入追加重定向,这 种输入重定向告诉Shell,当前标准输入来自命令行 的一对分隔符之间的内容。
    • [命令] << [分隔符]
    • > [文本内容]
    • > [分隔符]
    • 【例3.28】使用输入追加重定向创建/root/bc文件。 [root@rhel ~]# cat > /root/bc < Hello Linux > EOF //一般使用EOF作为分隔符
  • 错误重定向
    • 错误重定向,即将某一命令执行的出错信息输出 到指定文件中。
    • [命令] 2> [文件]
    • 【例3.29】 查看根本不存在的/root/kk文件,出现报错信息,将其保 存到文件/root/b中。 [root@rhel ~]# cat /root/kk 2> /root/b [root@rhel ~]# cat /root/b cat: /root/kk: 没有那个文件或目录 //使用cat命令查看/root/b文件,可以看到其内容就是执行命令cat /root/kk的报错信息
    • 另外一种特殊的错误重定向是错误追加重定向, 即将某一命令执行的出错信息添加到已经存在的 文件中。
    • [命令] 2>> [文件]
    • 【例3.30】 使用错误追加重定向,将执行命令的多次出错信息保存到 文件/root/b中。 [root@rhel ~]# cat /root/kk 2> /root/b [root@rhel ~]# cat /root/kk 2>> /root/b [root@rhel ~]# cat /root/b cat: /root/kk: 没有那个文件或目录 cat: /root/kk: 没有那个文件或目录
  • 同时实现输出和错误重定向
    • 同时实现输出和错误的重定向,即可以同 时实现输出重定向和错误重定向的功能。
    • [命令] &> [文件]
    • 【例3.31】 同时使用输出和错误重定向。 [root@rhel ~]# ls /boot &> /root/kk [root@rhel ~]# cat /root/kk config-3.3.4-5.fc17.i686.PAE grub grub2 initramfs-3.3.4-5.fc17.i686.PAE.img lost+found System.map-3.3.4-5.fc17.i686.PAE tboot.gz tboot-syms vmlinuz-3.3.4-5.fc17.i686.PAE //因为/boot目录下有文件,所以最终使用了输出重定向
    • 【例3.32】 同时使用输出和错误重定向。 [root@rhel ~]# ls /nn &> /root/oo [root@rhel ~]# cat /root/oo ls: 无法访问/nn: 没有那个文件或目录 //因为没有/nn目录,所以最终使用了错误重定向

Q6:简述vi编辑器的工作模式

  • vi编辑器有3种基本工作模式,分别是命令模式、 插入模式和末行模式。
  • vi编辑器的工作模式

  • 命令模式
    • 进入vi编辑器之后,系统默认处于命令模 式。命令模式控制屏幕光标的移动,字符、 字或行的删除,某区域的移动、复制等。 在命令模式下,按冒号键“:”可以进入末 行模式,按字母键“a”就可以进入插入模 式。
  • 插入模式
    • 只有在插入模式下,才可以进行文本编辑。 在插入模式下按“Esc”键可回到命令模式。
  • 末行模式
    • 将文件保存或退出vi编辑器,也可以设置 编辑环境、替换字符或删除字符。
    • 在 末行模式下按“Esc”键可以回到命令模 式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/649864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

oracle19c rac、nfs部署教程

本文基于19c进行部署&#xff0c;使用centos7.9,nfs做共享存储 一、首先进行网络规划和配置 该实验一共三台机器一台是nfs,另外两台做rac 1.每台机器至少2块网卡,网卡名字必须一样&#xff08;publicip和VIP使用的是同一张网卡&#xff0c;privilegeip是另外一张网卡改ip 仅做r…

C语言中断言库与断言函数assert()的用法总结

断言库与断言函数的相关使用总结&#xff01; 断言函数的使用断言函数及断言库总结#define NDEBUG 断言函数在实现常见算法中的使用 断言函数的使用 话不多说&#xff0c;先来个例子感受一番断言函数assert()到底有什么功能。 由上面例子可知&#xff0c;assert()函数中在z的…

快速开发框架:一招解锁企业流程化管理!

在流程化管理时代&#xff0c;什么样的平台可以帮助企业实现高效率发展&#xff1f;在信息化爆炸式发展的今天&#xff0c;有很多企业期望能通过专用的快速开发框架实现提质增效发展。目前&#xff0c;低代码技术平台是较为盛行的平台&#xff0c;拥有易操作、灵活、增效等优势…

AntDB数据库灾备方案介绍

AntDB灾备方案(双中心方案) AntDB数据库节点分布于两个机房&#xff0c;并使用 patroni etcd 组件进行HA管理&#xff0c;主节点故障时能自动切换。切换时优先选择同机房的同步slave节点选举为new master。 部署图中相关组件说明&#xff1a; ⚫patroni&#xff1a;通过参…

Revit中楼梯该怎么画?包教包会!

绘制楼梯是室内装修中必不可少的一部分&#xff0c;因为楼梯的安装不仅仅是为了连接不同楼层&#xff0c;更是装饰整个室内空间的重要组成部分。 在楼梯的绘制过程中&#xff0c;需要结合实际情况进行设计&#xff0c;包括楼层高度、楼梯数量、台阶宽度、扶手高度等因素&#…

AntDB数据冷热分离方案

数据冷热分离 数据的存在价值&#xff0c;在于其被使用的程度&#xff0c;即被查询或更新的频率。在不同的业务系统中&#xff0c;人们对处于不同时期的数据有着不同的使用需求。比如&#xff0c;在网络流量行为分析系统中&#xff0c;客户会对最近一个月公司发生的安全事件和…

树莓派系统卸载桌面环境及系统瘦身

在我们刚入门树莓派时使用都是带桌面环境的系统&#xff0c;系统自带了非常多的实用软件&#xff0c;在学习和使用了一段时间后&#xff0c;我发现已经完全用不到桌面环境了&#xff0c;平时几乎都是通过 ssh 远程工具进行交互&#xff0c;并以命令形式来对系统进行操作。 Ras…

PHP日期时间函数date() 详解

**date()函数是我们在php开发中常碰到并且会使用到的一个日期函数&#xff0c;下面我来给大家介绍date()函数的一些基本扮靓和方法&#xff0c;有需要了解的朋友可进入参考. 日期时间函数是PHP 的核心组成部分。无需安装即可使用这些函数。下面来详细说说date函数的具体用法&a…

Python(request)爬虫有多强大?

requests是Python中的一种HTTP客户端库&#xff0c;用于发送HTTP请求并获取服务器响应。使用requests库可以轻松地进行常见的HTTP操作&#xff0c;如GET、POST、PUT、DELETE等&#xff0c;支持HTTPS和HTTP连接以及摘要验证、基本认证等身份验证方式。 因此&#xff0c;Python的…

嵌入式QT 树形浏览 - navListView

目录 1、什么是树形浏览 2、示例 3、树形浏览设计依赖文件 4、navListView 使用过程 4.1 添加文件 4.2 QListView提升为树形浏览 4.3 树形浏览设计 4.4 树形浏览功能实现 4.5 界面切换 4.6 树形浏览实现界面切换 1、什么是树形浏览 像下图这种左侧带有可以点击切换…

“小白“如何理解数据库

目录 前言 1.什么是数据库 2.数据库的用处 2.1数据库与文件的对比 3.使用数据库 3.1建立数据库 3.2建立表 3.3存储数据 4.服务器&#xff0c;数据库&#xff0c;表关系 5.数据库的分类 5.1MySQL架构 5.2SQL分类 5.3存储引擎 5.3.1什么是存储引擎 5.3.2如何查看存…

Lucene(9):Lucene优化

1 解决大量磁盘IO config.setMaxBufferedDocs(100000); 控制写入一个新的segment前内存中保存的document的数目,设置较大的数目可以加快建索引速度。 数值越大索引速度越快, 但是会消耗更多的内存 indexWriter.forceMerge(文档数量); 设置N个文档合并为一个段 …

easyexcel多行不同的表头导出

easyexcel多行不同的表头导出&#xff08;多表格不同表头&#xff09; 一、效果展示 二、代码 /*** 导出月度报表数据信息*/ApiOperation(value "导出月度报表数据信息")Log(title "导出月度报表", businessType BusinessType.EXPORT)RequestMapping(…

linux 下 sqlserver 连接 与开发准备

最近需要再linux下开发一个服务链接SQLserver。但是没有相关经验&#xff0c;然后参考了网上的一些博客。有点心得记录如下。 主要参考了这个&#xff1a;linux连接到sqlserver命令行,Linux 下连接sqlserver (上)_廖俊涛的博客-CSDN博客linux连接到sqlserver命令行,Linux 下连…

【网络安全】这份近 200 页应急响应文档,不会还有人没看过吧?

前言 成为伟大黑客的关键在于做自己喜爱的事&#xff0c;要把一件事情做好&#xff0c;你必须热爱它。所以只要你能坚持对安全技术的热爱&#xff0c;到了这种程度&#xff0c;你就会做得更好。 本文档注重理论与实战结合&#xff0c;不仅提供关键源代码供读者快速实践&#…

UnityVR--UIManager--UI管理1

目录 前言 UI节点的结构 需要用到的组件 1. CanvasGroup 2. Button等控件的OnClick()监听 3. EventTrigger 建立UI工具集 1. 管理UI节点 2. UIBase包含了以下的工具 建立分面板的管理工具——以主面板MainUi为例 前言 UI在项目中的重要性不言而喻&#xff0c;并且UI控件的…

将conda环境导入pycharm教程(史上最详细版)

一个不知名大学生&#xff0c;江湖人称菜狗 original author: Jacky LiEmail : 3435673055qq.com Time of completion&#xff1a;2023.6.15 Last edited: 2023.6.15 目录 将conda环境导入pycharm教程&#xff08;史上最详细版&#xff09; 步骤一&#xff1a;打开你的pychar…

Esxi直通A40显卡给ubuntu20.4系统驱动安装过程记录

Esxi直通A40显卡给ubuntu20.4系统驱动安装过程记录 背景描述 PowerEdge R750&#xff08;esxi虚拟化&#xff09; 服务器已有一张T4显卡&#xff0c;后期新增一张A40显卡&#xff0c;开一台ubuntu20.4系统直通A40显卡无法开机&#xff01; 开机问题解决后安装显卡驱动也各种报…

可防撞抗震的海格里斯HEGERLS四向穿梭车立体库货架系统

随着经济的高速发展以及科学技术的不断进步&#xff0c;现代仓储和物流行业的发展都有了质的飞跃&#xff0c;技术融入到仓储的研发与生产中&#xff0c;促进了自动化仓储设备的出现。提到自动化仓储设备&#xff0c;那就无法忽视智能搬运机器人四向穿梭车&#xff0c;四向穿梭…

【Spring学习之生命周期】什么是生命周期?什么是作用域?了解六种作用域

前言&#xff1a; &#x1f49e;&#x1f49e;从前⾯的课程我们可以看出 Spring 是⽤来读取和存储 Bean&#xff0c;因此在 Spring 中 Bean 是最核⼼的操作资源&#xff0c;所以接下来我们深⼊学习⼀下 Bean 对象。 前路漫漫&#xff0c;希望大家坚持下去&#xff0c;不忘初心&…