Linux系统管理 答案_第1页
Linux系统管理 答案_第2页
Linux系统管理 答案_第3页
Linux系统管理 答案_第4页
Linux系统管理 答案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux系统管理与服务器配置(RHEL9CentOSStream9)(第2版)课后习题及答案目录项目1练习题 第1章练习题一、填空题1.GNU的含义是。2.Linux内核一般有3个主要部分:、、。3.目前被称为纯种的UNIX的就是及这两套操作系统。4.Linux是基于的软件模式发布的,它是GNU项目制定的通用公共许可证,英文是。5.斯托尔曼成立了自由软件基金会,它的英文是。6.POSIX是的缩写,重点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(InstituteofElectricalandElectronicsEngineers,IEEE)发布的一项标准。7.当前的Linux常见的应用可分为与两个方面。8.Linux的版本分为和两种。9.安装Linux最少需要两个分区,分别是和。10.Linux默认的系统管理员账号是。11.CentOSStream9是CentOS项目的一个的发行版,旨在作为RedHatEnterpriseLinux(RHEL)的上游,提供最新的。CentOSStream9从FedoraLinux的稳定版本开始,使用与RHEL相同的。RHEL9与CentOSStream9的关系是紧密相关的,它们共享相同的代码库和,确保了二者在稳定性上保持一致。12.如果选择的固件类型为“UEFI”,则Linux操作系统至少必须建立4个分区:、

、和。二、选择题1.Linux最早是由计算机爱好者()开发的。A.RichardPetersen B.LinusTorvaldsC.RobPick D.LinuxSarwar2.下列中()是自由软件。A.Windows10 B.UNIX C.Linux D.WindowsServer20163.下列中()不是Linux的特点。A.多任务 B.单用户 C.设备独立性 D.开放性4.Linux的内核版本2.3.20是()的版本。A.不稳定 B.稳定 C.第三次修订 D.第二次修订5.Linux安装过程中的硬盘分区工具是()。A.PQmagic B.FDISK C.FIPS D.DiskDruid6.Linux的根分区可以设置成()。A.FATl6 B.FAT32 C.xfs D.NTFS三、简答题1.简述Linux的体系结构。2.使用虚拟机安装Linux操作系统时,为什么要选择“稍后安装操作系统”,而不是选择“安装程序光盘映像文件(ISO)(M)”?3.安装RHEL9系统的基本磁盘分区有哪些?4.在RHEL9(RedHatEnterpriseLinux9)中,默认的初始化系统和服务管理器是什么?请简要介绍。5.执行systemctl--help命令,查看其他更多参数及其含义。6.执行systemctl--version命令,检查您的系统中是否安装有systemd并查询当前安装的版本。第1章答案填空题1.GNU'sNotUnix的递归缩写2.内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具3.SystemVBSD4.Copyleft(无版权)GeneralPublicLicense(GPL)5.FSF,FreeSoftwareFoundation6.便携式操作系统接口(PortableOperatingSystemInterface)7.企业应用个人应用8.内核版本发行版本9.swap交换分区/(根)分区10.root11.“持续交付”软件包和更新代码库构建流程一致12.根分区(/)、启动分区(/boot)、EFI启动分区(/boot/efi)和交换分区(swap)二、选择题1.B2.C3.B4.A5.D6.C三、简答题:1.简述Linux的体系结构。答:Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。2.使用虚拟机安装Linux系统时,为什么要先选择“稍后安装操作系统”,而不是选择“安装程序光盘映像文件(ISO)(M)”?答:在配置界面中若直接选择了“安装程序光盘映像文件(ISO)(M)”,则VMwareWorkstation虚拟机会使用内置的安装向导自动进行安装,最终安装出来的系统跟我们后续进行实验所需的系统环境会不一样。3.安装RedHatLinux系统的基本磁盘分区有哪些?答:/boot分区,/boot/efi分区,“/”分区,/home分区,swap分区,/usr分区, /var分区,/tmp分区。4.在RHEL9(RedHatEnterpriseLinux9)中,默认的初始化系统和服务管理器是什么?请简要介绍。答:在RHEL9(RedHatEnterpriseLinux9)中,systemd是默认的初始化系统和服务管理器。它提供了一种一致的方式来启动、停止、重启和管理系统服务。systemd并不是一个命令,而是一组命令,涉及到系统管理的方方面面。systemctl是systemd的主命令。systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。systemctl命令可用于查看系统状态和管理系统及服务。5.执行systemctl--help,查看其他更多参数及其含义。[root@Server01~]#systemctl--helpsystemctl[OPTIONS...]COMMAND...Queryorsendcontrolcommandstothesystemmanager.UnitCommands:list-units[PATTERN...]Listunitscurrentlyinmemorylist-automounts[PATTERN...]Listautomountunitscurrentlyinmemory,…………(下略)6.执行systemctl--version,检查您的系统中是否安装有systemd并查询当前安装的版本。[root@Server01~]#systemctl--versionsystemd252(252-18.el9)+PAM+AUDIT+SELINUX-APPARMOR+IMA+SMACK+SECCOMP+GCRYPT+GNUTLS+OPENSSL+ACL+BLKID+CURL+ELFUTILS-FIDO2+IDN2-IDN-IPTC+KMOD+LIBCRYPTSETUP+LIBFDISK+PCRE2-PWQUALITY+P11KIT-QRENCODE+TPM2+BZIP2+LZ4+XZ+ZLIB+ZSTD-BPF_FRAMEWORK+XKBCOMMON+UTMP+SYSVINITdefault-hierarchy=unified项目2练习题一、填空题1.在Linux操作系统中,命令大小写。在命令行中,可以使用键来自动补齐命令。2.如果要在一个命令行上输入和执行多条命令,可以使用来分隔命令。3.断开一个长命令行,可以使用,以将一个较长的命令分成多行表达,增强命令的可读性。执行后,shell自动显示提示符,表示正在输入一个长命令。4.要使程序以后台方式执行,只需在要执行的命令后跟上一个符号。二、选择题1.()命令能用来查找文件TESTFILE中包含4个字符的行。A.grep'????'TESTFILE B.grep'….'TESTFILEC.grep'^????$'TESTFILE D.grep'^….$'TESTFILE2.()命令用来显示/home及其子目录下的文件名。A.ls-a/home B.ls-R/home C.ls-l/home D.ls-d/home3.如果忘记了ls命令的用法,可以采用()命令获得帮助。A.?ls B.helpls C.manls D.getls4.查看系统当中所有进程的命令是()。A.psall B.psaix C.psauf D.psaux5.Linux中有多个查看文件的命令,如果希望在查看文件内容过程中通过上下移动光标来查看文件内容,则下列符合要求的命令是()。A.cat B.more C.less D.head6.()命令可以了解当前目录下还有多大空间。A.df B.du/ C.du. D.df.7.假如需要找出/etc/my.conf文件属于哪个包,可以执行()命令。A.rpm-q/etc/my.conf B.rpm-requires/etc/my.confC.rpm-qf/etc/my.conf D.rpm-q|grep/etc/my.conf8.在应用程序启动时,()命令用于设置进程的优先级。A.priority B.nice C.top D.setpri9.()命令可以把f1.txt复制为f2.txt。A.cpf1.txt|f2.txt B.catf1.txt|f2.txtC.catf1.txt>f2.txt D.copyf1.txt|f2.txt10.使用()命令可以查看Linux的启动信息。A.mesg–d B.dmesg C.cat/etc/mesg D.cat/var/mesg三、简答题1.more和less命令有何区别?2.Linux操作系统下对磁盘的命名原则是什么?3.在网上下载一个Linux的应用软件,介绍其用途和基本使用方法。4.在RHEL9中,您可以使用几种方法来获取帮助信息。项目2答案一、填空题1.区分Tab2.分号3.反斜杠“\”“>”4.“&”二、选择题1.C2.B3.C4.D5.C6.C7.C8.B9.C10.B三、简答题1.more和less命令有何区别?答:more命令,一页一页地分屏显示文件的内容。more命令通常用于分屏显示文件内容。less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。2.Linux系统下对磁盘的命名原则是什么?答:DE、SATA是hd、SCSI、U盘是sd(我以硬盘为IDE接口为例)第一块硬盘是hda第一块硬盘的第一主分区是hda1(主分区最多可以分出4个所以hda1—hda4都是主分区)第一块硬盘的第一扩展分区是hda5(第二个扩展就是hda6以此类推)第二块硬盘是hdb第二块硬盘的第一主分区是hdb1…………以此类推,光驱就是cdrom3.在网上下载一个Linux下的应用软件,介绍其用途和基本使用方法。答:略4.在RHEL9中,您可以使用几种方法来获取帮助信息。(1)使用man命令查看手册页man命令用于列出命令的帮助手册,非常有用!(2)使用help命令使用获取内置命令或shell内置功能的帮助信息:例如,要获取cd命令的帮助信息,您可以使用helpcd。(3)使用--help选项获取命令或程序的帮助信息:例如,要获取ll命令的帮助信息,您可以使用ls--help。(4)使用info命令查看信息页(更为详细)例如,要查看ls命令的信息页,您可以使用infols。项目3练习题一、填空题1.Linux操作系统是的操作系统,它允许多个用户同时登录到系统,使用系统资源。2.Linux操作系统下的用户账户分为两种:和。3.root用户的UID为,普通用户的UID可以在创建时由管理员指定,如果不指定,则用户的UID默认从开始顺序编号。4.在Linux操作系统中,创建用户账户的同时也会创建一个与用户同名的组,该组是用户的。普通组的GID默认也从开始编号。5.一个用户账户可以同时是多个组的成员,其中某个组是该用户的(私有组),其他组为该用户的(标准组)。6.在Linux操作系统中,所创建的用户账户及其相关信息(密码除外)均放在配置文件中。7.由于所有用户对/etc/passwd文件均有权限,所以为了增强系统的安全性,用户经过加密之后的口令都存放在文件中。8.组账户的信息存放在文件中,而关于组管理的信息(组口令、组管理员等)则存放在文件中。二、选择题1.()目录存放用户密码信息。A./etc B./var C./dev D./boot2.()A.useradd-u:1200-g:1100-h:/home/user01B.useradd-u=1200-g=1100-d=/home/user01C.useradd-u1200-g1100-d/home/user01D.useradd–u1200-g1100-h/home/user013.用户登录系统后首先进入()。A./home B./root的主目录C./usr D.用户自己的家目录4.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是()。A.-rw-r,-r B.-rw-r--r--,-rr—C.-rw-r--r--,-r D.-rw-r--rw-,-rr—5.()可以删除一个用户并同时删除用户的主目录。A.rmuser–r B.deluser–r C.userdel–r D.usermgr-r6.系统管理员应该采用的安全措施有()。A.把root密码告诉每一位用户B.设置telnet服务来提供远程系统维护C.经常检测账户数量、内存信息和磁盘信息D.当员工辞职后,立即删除该用户账户7.在/etc/group文件中有一行students::600:z3,14,w5,这表示有()用户在students组里。A.3 B.4 C.5 D.不知道8.命令()可以用来检测用户lisa的信息。A.fingerlisa B.greplisa/etc/passwdC.findlisa/etc/passwd D.wholisa三、简答题1.Linux系统中用户和组的作用是什么?2.Linux系统中的用户分为哪几类?3.什么是私有组(初始组)和附加组?4.Linux系统提供哪些命令来管理用户和组?5.如何查看系统中的用户和组信息?项目3答案一、填空题:1.多用户多任务2.普通用户帐户超级用户帐户(root)3.010004.主组群10005.主组群附属组群6./etc/passwd7.读取/etc/shadow8./etc/group/etc/gshadow二、选择题1.A2.C3.D4.C5.C6.CD7.A8.B三、简答题1.Linux系统中用户和组的作用是什么?用户:是Linux系统中的一个账户,代表一个操作者或一个服务进程。每个用户都有一个唯一的用户名和身份标识(UID)。用户的作用包括身份认证、权限管理、资源隔离和任务调度等。组:是一组用户的集合,它允许对多个用户应用相同的权限设置。每个组都有一个唯一的组名和组标识(GID)。组的作用包括权限管理、资源共享、简化管理和提高安全性等。2.Linux系统中的用户分为哪几类?Linux系统中的用户大体上可分为三类:超级用户(root)、普通用户和系统用户(也称虚拟用户)。超级用户具有管理员权限,普通用户只拥有部分权限,而系统用户通常无法用来登录系统,其UID范围通常为1~999。3.什么是私有组(初始组)和附加组?私有组(初始组):当创建一个新用户时,若没有指定其所属组,系统会为该用户创建一个与用户名同名的私有组。私有组中只有用户自己。附加组:用户除了私有组外,还可以加入其他组,这些组称为附加组。附加组允许用户拥有对应组的权限。4.Linux系统提供哪些命令来管理用户和组?添加用户:使用useradd命令。修改用户:使用usermod命令,可以修改现有用户的属性,如更改密码、UID、家目录等。删除用户:使用userdel命令。添加组:使用groupadd命令。修改组:使用groupmod命令,可以修改现有组的属性,如更改GID。删除组:使用groupdel命令。5.如何查看系统中的用户和组信息?用户信息存储在/etc/passwd文件中,可以使用cat/etc/passwd或head-n/etc/passwd(n为行数)等命令查看。组信息存储在/etc/group文件中,可以使用cat/etc/group或head-n/etc/group(n为行数)等命令查看。项目4练习题一、填空题1.文件系统(FileSystem)是磁盘上有特定格式的一片区域,操作系统利用文件系统和文件。2.ext文件系统在1992年4月完成,称为,是第一个专门针对Linux操作系统的文件系统。Linux操作系统使用文件系统。3.ext文件系统结构的核心组成部分是、和。4.Linux的文件系统是采用阶层式的结构,在该结构中的最上层是。5.默认的权限可用命令修改,方法非常简单,只需执行命令,便可屏蔽所有权限,因而之后建立的文件或目录,其权限都变成。6.代表当前的目录,也可以使用./来表示。代表上一层目录,也可以用../来表示。7.若文件名前多一个“.”,则代表该文件为。可以使用命令查看隐藏文件。8.想要让用户拥有文件filename的执行权限,但又不知道该文件原来的权限是什么,应该执行命令。二、选择题1.存放Linux基本命令的目录是()。A./bin B./tmp C./lib D./root2.对于普通用户创建的新目录,()是默认的访问权限。A.rwxr-xr-x B.rw-rwxrw- C.rwxrwrxr-x D.rwxrwxrw-3.如果当前目录是/home/sea/china,那么“china”的父目录是()目录。A./home/sea B./home/ C./ D./sea4.系统中有用户user1和user2同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2想修改user1用户目录下的file1文件,则应拥有()权限。A.744 B.664 C.646 D.7465.用ls-al命令列出下面的文件列表,则()是符号连接文件。A.-rw

2hel-s

users

56

Sep0911:05

helloB.-rw

2hel-s

users

56

Sep0911:05

goodbeyC.drwx

1hel

users

1024

Sep1008:10

zhangD.lrwx

1hel

users

2024

Sep1208:12

cheng6.如果umask值设置为022,则默认的新建文件的权限为()。A.w--w- B.–rwxr-xr-x C.-r-xr-x D.-rw-r--r--三、简答题1.Linux文件系统主要有哪些类型?2.Linux文件系统的权限有哪些?3.什么是SUID、SGID和sticky-bit特殊权限?项目4答案一、填空题1.保存管理2.扩展文件系统ext2/ext3/ext4/xfs3.级块索引节点表数据块4.树状目录“/”5.umask7770006....7.隐藏文件ls-a8.chmoda+xfilename二、选择题1.A2.C3.A4.B5.D6.D三、简答题1.Linux文件系统主要有哪些类型?(1)Ext4:作为Ext3的升级版,Ext4在多个方面进行了优化。它支持更大的单个文件及文件系统容量(最高可达1EB),允许创建无限数量的子目录,并采用了更高效的数据块分配策略。如今,Ext4已被广泛视为Linux中最通用和实用的文件系统之一。(2)XFS:XFS是一种高性能的日志文件系统,特别适合处理大型文件和并行I/O操作。它的最大存储容量高达18EB,且具备在系统崩溃后迅速恢复数据的能力,从而确保数据的一致性和完整性。(3)Btrfs:Btrfs是一种现代化的文件系统,提供了诸如卷管理、快照、动态inode分配等高级功能。它的设计旨在提高存储效率,并具备数据纠错能力,同时保持了较高的易用性。(4)Swap:Swap文件系统主要用于Linux的交换空间管理,有助于系统虚拟内存的调配。通常建议的交换分区大小为物理内存的两倍,以满足系统的内存需求。2.Linux文件系统的权限有哪些?Linux文件系统的权限包括读权限(r)、写权限(w)和执行权限(x)。这些权限可以应用于文件或目录,并可以针对所有者、所属组和其他用户进行设置。3.什么是SUID、SGID和sticky-bit特殊权限?SUID:当一个设置了SUID位的可执行文件被执行时,该文件将以所有者的身份运行。SGID:当一个设置了SGID位的可执行文件运行时,该文件将具有所属组的特权。若一个目录设置了SGID,则所有被复制到这个目录下的文件,其所属的组都会被重设为和这个目录一样。sticky-bit:对一个文件设置了sticky-bit之后,尽管其他用户有写权限,也必须由属主执行删除、移动等操作。对一个目录设置了sticky-bit之后,存放在该目录的文件仅准许其属主执行删除、移动等操作。项目5MySQL数据库练习题一、填空题1.数据库管理系统(DBMS)的核心功能包括存储、检索、定义、操作、管理和______数据。答案:保护2.MySQL通过______语言来实现数据的定义,如CREATE、ALTER和DROP语句。答案:数据定义(DDL)3.在MySQL中,为了提高查询速度,可以使用______技术。答案:索引安装完MySQL后,默认情况下MySQL服务会监听端口______和______。答案:3306

33060使用

grep

命令查看MySQL初始密码时,应查看的文件是______。答案:/var/log/mysql/mysqld.logMySQL中,用于修改用户密码的语句是

______。答案:ALTERUSER'username'@'host'IDENTIFIEDBY'new_password';运行

mysql_secure_installation

脚本时,会提示设置或更改______用户的密码。答案:root在MySQL中,密码策略级别分为LOW、______和STRONG。答案:MEDIUM在MySQL中,要创建一个新用户,可以使用

______

语句。答案:CREATEUSER授予MySQL用户权限的语句是

______。答案:GRANT在MySQL中,创建一个名为newdb的数据库的命令是

CREATEDATABASE______。答案:newdb在创建表时,为字段设置自动递增的属性是

AUTO_INCREMENT,设置主键的属性是

______。答案:PRIMARYKEY使用

______

命令可以查看当前数据库中的所有表。答案:SHOWTABLES二、选择题1.MySQL是哪个公司旗下的产品?()A.IBM B.Oracle C.Microsoft D.Apple答案:B2.在MySQL中,用于数据操作的语言是?()A.DDL B.DML C.DCL D.TCL答案:B3.运行

mysql_secure_installation

脚本时,不会进行的操作是:A.设置root用户密码 B.删除匿名用户C.启用远程root登录 D.删除测试数据库答案:C4.MySQL中,用于删除用户的语句是:A.

DELETEUSER B.

DROPUSER C.

REMOVEUSER D.

DESTROYUSER答案:B5.MySQL中,用于查看用户权限的语句是:A.

SHOWGRANTS B.

SHOWPRIVILEGES C.

LISTGRANTS D.

VIEWPRIVILEGES答案:A6.撤销MySQL用户权限的语句是:A.

REVOKE B.

DENY C.

WITHDRAW D.

CANCEL答案:A7.下列哪个命令用于查看MySQL服务器上的所有数据库?()A.SHOWDATABASES B.SHOWTABLES C.DESCRIBEtable_name D.CREATEDATABASE答案:A8.在MySQL中,哪个字段类型可以用来存储可变长度的字符串?()A.INT B.DATE C.VARCHAR D.DECIMAL答案:C9.下列哪个约束条件可以确保字段的值在插入时自动递增?()A.PRIMARYKEY B.NOTNULL C.AUTO_INCREMENT D.UNIQUE答案:C10.如果要为字段添加外键约束,应该使用哪个关键字?()A.FOREIGNKEY B.PRIMARYKEY C.UNIQUE D.CHECK答案:A11.下列哪个命令可以用来查看表的详细结构?()A.SHOWDATABASES B.SHOWTABLES C.DESCRIBEtable_name D.CREATETABLEtable_name答案:C12.下列哪个命令用于启动MySQL服务?()A.

systemctlstarthttpd B.

systemctlstartmysqld C.

servicemysqlstart D.

startmysql答案:B13.使用mysqldump命令进行备份时,如果需要备份所有数据库,应使用哪个选项?()A.

--all-tables B.

--all-databases C.

--databases D.

--all答案:B14.下列哪个命令用于从备份文件中恢复MySQL数据库?()A.

mysql-uroot-p<backup.sql B.

mysqldump-uroot-p<backup.sqlC.

mysqlimport-uroot-pbackup.sql D.

mysqlrestore-uroot-pbackup.sql答案:A三、简答题1.简述MySQL数据库管理系统的特点。答案:MySQL数据库管理系统的特点包括开源性、可靠性、高性能、可扩展性、标准化以及易用性。它允许用户免费使用、修改和分发,同时提供了平稳的运行环境和高效的数据处理能力。运行

mysql_secure_installation

脚本时,会进行哪些安全配置?答案:(1)设置root用户密码。(2)删除匿名用户。(3)禁止远程root登录。(4)删除测试数据库。(5)配置其他安全选项,如密码策略等。3.如何在防火墙中放行MySQL服务?答案:使用防火墙管理工具(如

firewalld

iptables)开放TCP端口3306。例如,使用

firewalld

可以执行

firewall-cmd--zone=public--add-port=3306/tcp--permanent

firewall-cmd--reload。4.如何修改MySQL用户的密码?答案:使用

ALTERUSER

语句修改MySQL用户的密码。例如,要修改用户

newuser

的密码为

NewPassword123,可以执行

ALTERUSER'newuser'@'localhost'IDENTIFIEDBY'NewPassword123';。在创建employees表时,为什么需要确保departments表已经存在?并解释department_id字段在employees表中的作用。答案:

在创建employees表时,需要确保departments表已经存在,因为employees表中的department_id字段是一个外键,它引用了departments表中的department_id字段。这种设计确保了数据的一致性和完整性,因为每个员工都必须被分配到一个已经存在的部门中。department_id字段在employees表中用于存储员工所属部门的ID,从而建立了员工和部门之间的关联关系。如果departments表不存在,那么employees表中的department_id字段将无法正确引用,导致数据库设计出现错误。项目5练习题一、填空题1.是光盘使用的标准文件系统。2.RAID(RedundantArrayofInexpensiveDisks)的中文全称是,用于将多个小型硬盘驱动器合并成一个,以提高存储性能和功能。RAID可分为和,软RAID通过软件实现多块硬盘。3.LVM(LogicalVolumeManager)的中文全称是,最早应用在IBMAIX系统上。它的主要作用是及调整硬盘分区大小,并且可以让多个分区或者物理硬盘作为来使用。4.可以通过和来限制用户和组群对硬盘空间的使用。二、选择题1.假定内核支持vfat分区,则()可将/dev/hda1这个Windows分区加载到/win目录。A.mount-twindows/win/dev/hda1 B.mount-fs=msdos/dev/hda1/winC.mount-swin/dev/hda1/win D.mount-tvfat/dev/hda1/win2.下列关于/etc/fstab的描述正确的是()。A.启动系统后,由系统自动产生B.用于管理文件系统信息C.用于设置命名规则,是否可以使用“Tab”键来命名一个文件D.保存硬件信息3.若想在一个新分区上建立文件系统,则应该使用命令()。A.fdisk B.makefs C.mkfs D.format4.Linux文件系统的目录结构是一棵倒置的树,文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,我们应该将其放在()目录中。A./bin

B./etc

C./dev D.lib三、简答题1.请简述MBR硬盘和GPT硬盘。2.什么是RAID技术?RAID技术如何分类?RAID技术的功能是什么?3.举例说明NVMe固态硬盘的硬盘和分区的命名规则。4.名词解释:PV、VG、LV、PE。5.请简述创建逻辑卷和删除逻辑卷的顺序。项目5答案一、填空题1.ISO96602.独立磁盘冗余阵列磁盘阵列容错软RAID硬RAID冗余3.逻辑卷管理器硬盘分区进行管理一个逻辑卷(相当于一个逻辑硬盘)4.索引节点数磁盘块区数二、选择题1.D2.B3.C4.C三、简答题三、简答题1.请简述MBR硬盘和GPT硬盘。硬盘按分区表的格式可以分为主引导记录(MasterBootRecord,MBR)硬盘与全局唯一标识磁盘分区表(GUIDPartitionTable,GPT)硬盘两种硬盘格式(style)。MBR硬盘:使用的是旧的传统硬盘分区表格式,其硬盘分区表存储在MBR内。MBR位于硬盘最前端,计算机启动时,使用传统基本输入输出系统(BasicInputOutputSystem,BIOS,是固化在计算机主板上一个ROM芯片上的程序)的计算机,其BIOS会先读取MBR,并将控制权交给MBR内的程序代码,然后由此程序代码来继续后续的启动工作。MBR硬盘所支持的硬盘最大容量为2.2TB(1TB=1024GB)。GPT硬盘:一种新的硬盘分区表格式,其硬盘分区表存储在GPT内,位于硬盘的前端,而且它有主分区表与备份分区表,可提供容错功能。使用新式UEFIBIOS的计算机,其BIOS会先读取GPT,并将控制权交给GPT内的程序代码,然后由此程序代码来继续后续的启动工作。GPT硬盘所支持的硬盘可以超过2.2TB。2.什么是RAID技术?RAID技术如何分类?RAID技术的功能是什么?RAID(RedundantArrayofInexpensiveDisks,独立硬盘冗余阵列)用于将多个廉价的小型硬盘驱动器合并成一个硬盘阵列,以提高存储性能和容错功能。RAID可分为软RAID和硬RAID,其中,软RAID是通过软件实现多块硬盘冗余的,而硬RAID一般通过RAID卡来实现RAID。前者配置简单,管理也比较灵活,对于中小企业来说不失为一种最佳选择。硬RAID在性能方面具有一定优势,但往往花费比较贵。使用RAID技术可以提高储性能和容错功能。3.举例说明NVMe固态硬盘的硬盘和分区的命名规则。在Linux中,非易失性存储器标准(Non-VolatileMemoryExpress,NVMe)硬盘也被称为NVMeSSDs(NVMe固态硬盘)。特别要注意NVMe固态硬盘的类型是GPT类型硬盘。这也就意味着,该硬盘不分主分区和扩展分区,并且最多可以分为128个分区。第一个NVMe硬盘称为/dev/nvme0n1第二个NVMe硬盘称为/dev/nvme0n2第三个NVMe硬盘称为/dev/nvme0n3……其他依次类推/dev/nvme0n1p1表示第一个NVMe硬盘的第1个分区/dev/nvme0n1p2表示第一个NVMe硬盘的第2个分区……依次类推4.名词解释:PV、VG、LV、PEPV(PhysicalVolume,物理卷):作为LVM架构的最底层组件,物理卷可以是整个物理磁盘,也可以是磁盘上的某个分区。它是LVM管理的最小物理存储单元,承载着数据的实际存储。VG(VolumeGroup,卷组):卷组建立在物理卷之上,可以视为一个逻辑上的大磁盘。它由至少一个物理卷组成,并允许在创建后动态地添加更多物理卷。卷组为逻辑卷的创建提供了灵活的空间。LV(LogicalVolume,逻辑卷):逻辑卷相当于传统意义上的分区,但它建立在卷组之上。卷组中的未分配空间可用于创建新的逻辑卷。逻辑卷的大小可以动态调整,以满足不断变化的需求。系统中的逻辑卷可以归属于同一个卷组,也可以分散在不同的卷组中。PE(PhysicalExtent,物理区域):物理区域是物理卷中可用于分配的最小存储单元。在创建物理卷时,可以指定物理区域的大小,且一旦确定便无法更改。同一卷组中的所有物理卷的物理区域大小需保持一致。物理区域类似于将物理卷切割成一块块的空间,这些空间是LVM进行存储分配的基本单位。5.请简述创建逻辑卷和删除逻辑卷的顺序。在Linux系统中,逻辑卷管理(LVM)提供了灵活的磁盘分区管理方式。以下是创建逻辑卷和删除逻辑卷的顺序:(1)创建逻辑卷的顺序创建分区:使用fdisk等工具对硬盘进行分区。例如,对/dev/sda进行分区,可以使用命令fdisk/dev/sda,然后使用fdisk-l查看分区信息。分区完成后,使用partprobe/dev/sda使分区生效,或者重启系统。创建物理卷(PV):将Linux物理分区转变为物理卷。使用pvcreate命令,如pvcreate/dev/sda(假设/dev/sda是已分区的硬盘)。这一步是将物理分区标记为LVM的物理卷。创建卷组(VG):将物理卷加入到一个卷组中。使用vgcreate命令,如vgcreatevg01/dev/sda(这里vg01是卷组的名称,/dev/sda是物理卷)。卷组是LVM管理的一个逻辑单位,可以包含多个物理卷。创建逻辑卷(LV):在卷组内创建逻辑卷。使用lvcreate命令,如lvcreate-L6G-nlvdata01vg01(在vg01卷组中创建一个名为lvdata01、大小为6G的逻辑卷)。逻辑卷是从卷组中分配的空间,可以像普通分区一样使用。格式化并挂载:对逻辑卷进行格式化(如使用mkfs.xfs命令),然后挂载到文件系统上(如使用mount命令)。(2)删除逻辑卷的顺序卸载文件系统:首先,需要卸载挂载在逻辑卷上的文件系统。使用umount命令,如umount/data(假设挂载点是/data)。删除逻辑卷:使用lvremove命令删除逻辑卷。如lvremove/dev/mapper/vg01-lvdata01(这里/dev/mapper/vg01-lvdata01是逻辑卷的设备路径)。在删除逻辑卷之前,请确保已经备份了重要数据。删除卷组:如果不再需要卷组,可以使用vgremove命令删除。如vgremovevg01(这里vg01是卷组的名称)。删除物理卷:最后,使用pvremove命令删除物理卷。如pvremove/dev/sda(这里/dev/sda是物理卷的设备路径)。删除物理卷后,该设备上的空间将归还给Linux系统,可以作为未分配空间使用。请注意,在删除LVM组件时(逻辑卷、卷组、物理卷),必须按照上述顺序进行,不能颠倒。因为逻辑卷是依赖于卷组存在的,卷组又是依赖于物理卷存在的。如果颠倒顺序删除,可能会导致LVM管理出现混乱或数据丢失。项目6练习题一、填空题1.客户端的DNS服务器的IP地址由文件指定。2.查看系统的守护进程可以使用命令。3.在RHEL9中,使用______命令可以查看当前系统的网络连接状态。4.RHEL9默认的网络管理工具是______,它提供了图形化和命令行两种操作方式。5.若要通过命令行为RHEL9系统配置静态IP地址,可以使用______命令。6.RHEL9中,网络配置文件通常存储在______目录下。7.在RHEL9中,要重启网络服务以使更改生效,可以使用______命令。8.RHEL9系统默认的网络配置文件格式是______,它取代了传统的ifcfg文件。9.使用nmcli工具时,要列出所有可用的网络连接,应使用______选项。10.在RHEL9中,若要为网络接口配置DNS服务器,可以在网络配置文件中设置______参数。11.RHEL9的防火墙管理工具是______,它允许管理员配置和管理防火墙规则。12.若要查看RHEL9系统中所有网络接口的详细信息,可以使用______命令。13.SSH是为远程登录和数据传输提供安全的协议,其默认端口号是______。14.在SSH连接中,使用______方法可以不通过密码直接登录远程服务器。15.修改SSH配置文件(/etc/ssh/sshd_config)中的______参数可以禁止root用户直接登录。16.在SSH中,私钥应严格保密并存储在客户端的______目录下。二、选择题1.()命令能用来显示服务器当前正在监听的端口。A.ifconfig B.netlst C.iptables D.netstat2.文件()存放机器名到IP地址的映射。A./etc/hosts B./etc/host C./etc/host.equiv D./etc/hdinit3.Linux系统提供了一些网络测试命令,当与某远程网络连接不上时,需要跟踪路由查看,A.ping B.ifconfig C.traceroute D.netstat4.哪个文件中包含了SSH服务器的配置信息?()A./etc/ssh/ssh_config B./etc/ssh/sshd_configC./etc/ssh/ssh_server D./etc/ssh/ssh_service5.使用SSH密钥对进行认证时,公钥通常放在服务器的哪个文件中?()A.~/.ssh/known_hosts B.~/.ssh/authorized_keys C./etc/ssh/ssh_keys D./etc/ssh/ssh_public_keys6.下列哪项是提高SSH安全性的有效方法?()A.允许root用户登录 B.使用较短的密码C.禁用密码认证,使用密钥对认证 D.使用默认端口号227.SSH中,哪个命令用于生成密钥对?()A.ssh-keygen B.ssh-generate C.ssh-create D.keygen-ssh8.哪种SSH命令用于远程执行服务器上的命令?()A.ssh B.scp C.sshd D.sftp9.SSH的哪个文件负责存储已知的主机公钥?()A.~/.ssh/known_hosts B.~/.ssh/authorized_keysC./etc/ssh/ssh_keys D./etc/ssh/ssh_public_keys10.SSH中的密钥交换过程使用的是哪种协议?()A.Diffie-Hellman B.RSA C.DSA D.ECC三、补充表格请将nmcli命令的含义在表6-5中补充完整。表6-5nmcli命令的含义nmcli命令命令的含义显示所有连接显示所有活动的连接状态nmcliconnectionshow"ens160"nmclidevicestatusnmclideviceshowens160查看帮助重新加载配置nmcliconnectiondowntest2nmcliconnectionuptest2禁用ens160网卡nmclideviceconnectens160四、简答题1.在Linux操作系统中有多种方法可以配置网络参数,请列举几种。2.描述SSH中连接建立阶段的基本步骤。3.讨论SSH中版本协商的作用和重要性。4.解释算法协商在SSH安全性中的角色。5.描述SSH中密钥交换的过程及其对整体安全性的贡献。项目6答案一、填空题1./etc/resolv.conf2.ps-axj3.nmcliconnectionshow

ipaddrshow(答案不唯一,根据具体需求选择)4.NetworkManager5.nmcliconnectionmodify(后接具体参数)6./etc/NetworkManager/system-connections/7.systemctlrestartNetworkManager

nmcliconnectiondown<connection-name>&&nmcliconnectionup<connection-name>(答案不唯一,根据具体需求选择)8.key-file格式9.show10.ipv4.dns11.firewalld12.iplinkshow

nmclideviceshow(答案不唯一,根据具体需求选择)13.2214.SSH密钥对认证15.PermitRootLogin16.~/.ssh/(~代表用户主目录)二、选择题1.D2.A3.A4.在SSH中,包含SSH服务器配置信息的文件是B./etc/ssh/sshd_config。这个文件是SSH守护进程(sshd)的主配置文件,用于定义SSH服务器的各种参数和行为。它包含了关于认证、端口号、日志记录、允许或禁止的用户和组、会话超时等设置。A./etc/ssh/ssh_config是SSH客户端的配置文件,用于定义客户端的行为和偏好设置。C./etc/ssh/ssh_server和D./etc/ssh/ssh_service通常不是标准的SSH配置文件。标准的SSH服务器配置文件是sshd_config。因此,正确答案是B./etc/ssh/sshd_config。5.使用SSH密钥对进行认证时,公钥通常放在服务器的B.~/.ssh/authorized_keys文件中。具体来说:~/.ssh/authorized_keys:这个文件用于存储允许通过SSH登录到该服务器的用户的公钥。当SSH客户端尝试连接到服务器时,服务器会使用这个文件中的公钥来验证客户端发送的签名是否合法,从而确认客户端是否持有对应的私钥。~/.ssh/known_hosts:这个文件用于存储SSH客户端已知的远程主机的公钥信息。它主要用于确保SSH客户端在连接到远程主机时的安全性和真实性。如果远程主机的公钥发生变化,SSH客户端会发出警告,提示可能存在中间人攻击等安全问题。/etc/ssh/ssh_keys和/etc/ssh/ssh_public_keys:这两个文件通常不是标准的SSH密钥存储位置。标准的公钥存储位置是用户主目录下的.ssh/authorized_keys文件。因此,正确答案是B.~/.ssh/authorized_keys。6.下列选项中,C.禁用密码认证,使用密钥对认证是提高SSH安全性的有效方法。分析各个选项:A.允许root用户登录:*允许root用户直接登录SSH服务器是安全风险较高的做法。root用户拥有系统的最高权限,如果其账户被恶意攻击者获取,将导致系统面临严重的安全威胁。因此,这个选项不仅不会提高SSH安全性,反而会增加风险。B.使用较短的密码:*较短的密码容易被猜测或破解,从而降低SSH服务器的安全性。为了保障安全,SSH密码应该是足够强大和复杂的,包括字母、数字和特殊字符的组合,并定期更改。因此,这个选项同样会降低SSH的安全性。C.禁用密码认证,使用密钥对认证:*密钥对认证是一种更安全的身份验证方式,因为它依赖于私钥和公钥的匹配,而不是容易被猜测或破解的密码。私钥应该妥善保管在客户端,而公钥则放置在服务器的~/.ssh/authorized_keys文件中。使用密钥对认证可以有效提高SSH服务器的安全性。D.使用默认端口号22:*使用默认的SSH端口号(22)可能会导致服务器更容易受到自动化的攻击工具扫描和攻击。为了增加隐蔽性,一些管理员会选择更改SSH服务的默认端口号,以减少潜在的攻击风险。因此,这个选项并不是提高SSH安全性的最佳实践。综上所述,禁用密码认证并使用密钥对认证是提高SSH安全性的有效方法。这种做法可以减少暴力破解和密码泄露的风险,从而提高整个系统的安全性。7.在SSH中,用于生成密钥对的命令是A.ssh-keygen。ssh-keygen是一个在Linux和类Unix系统中广泛使用的工具,它用于生成和管理SSH密钥对。这些密钥对包括一个私钥和一个公钥,它们共同用于SSH连接的加密和身份验证。通过使用密钥对认证,可以提高SSH连接的安全性,并减少密码泄露的风险。具体来说,ssh-keygen命令可以生成RSA、DSA、ECDSA或Ed25519等类型的密钥对,并允许用户指定密钥的长度、文件名和注释等参数。生成的私钥文件通常保存在用户主目录下的.ssh文件夹中,而公钥文件则可以用于配置SSH服务器的~/.ssh/authorized_keys文件,以实现免密码登录。因此,正确答案是A.ssh-keygen。8.用于远程执行服务器上的命令的SSH命令是A.ssh。以下是关于各个选项的详细解释:A.ssh:ssh(SecureShell)是一种网络协议,用于加密方式远程登录到其他计算机,并在远程计算机上执行命令。通过ssh命令,用户可以安全地连接到远程服务器,并在远程服务器的命令行界面中执行各种操作。B.scp:scp(SecureCopyProtocol)是SSH的一个组件,用于在本地和远程主机之间安全地复制文件。它主要用于文件传输,而不是远程执行命令。C.sshd:sshd是SSH的守护进程,负责接受和处理SSH客户端的连接请求。它不是用于远程执行命令的客户端命令,而是运行在服务器上的服务。D.sftp:sftp(SecureFileTransferProtocol)是基于SSH协议的文件传输协议。它提供了一个安全的文件传输环境,但主要用于文件操作,而不是远程执行命令。综上所述,正确答案是A.ssh,因为它是用于远程执行服务器上的命令的SSH命令。9.SSH中负责存储已知的主机公钥的文件是A.~/.ssh/known_hosts。这个文件位于用户的主目录下的.ssh文件夹中,用于记录SSH客户端曾经连接过的远程主机的公钥信息。当SSH客户端再次尝试连接到这些远程主机时,它会检查这些主机的公钥是否与~/.ssh/known_hosts文件中存储的公钥相匹配,以确保连接的安全性。如果远程主机的公钥发生变化(例如,主机被重新配置或受到中间人攻击),SSH客户端会发出警告,提示用户可能存在安全风险。因此,正确答案是A.~/.ssh/known_hosts。其他选项(B、C、D)与存储已知主机公钥的功能无关。10.SSH中的密钥交换过程通常使用的是A.Diffie-Hellman协议。Diffie-Hellman协议是一种密钥交换协议,它允许两个远程方在公开信道上协商一个共享的秘密密钥,而不需要事先共享任何秘密信息。在SSH连接建立的过程中,密钥交换阶段就是使用Diffie-Hellman等安全算法来生成和协商会话密钥的。这个会话密钥将用于加密和解密后续传输的数据,确保通信的机密性。虽然RSA、DSA和ECC等加密算法也在SSH中有广泛应用,但它们主要用于用户认证和加密数据的传输,而不是密钥交换过程。例如,RSA可以用于公钥认证,DSA和ECC也可以用于数字签名和加密操作,但它们在SSH密钥交换过程中的角色并不显著。因此,正确答案是A.Diffie-Hellman。三、补充表格请将nmcli命令的含义列表补充完整。nmcliconnectionshow显示所有连接nmcliconnectionshow--active显示所有活动的连接状态nmcliconnectionshow"ens160"显示网络连接配置nmclidevicestatus显示设备状态nmclideviceshowens160显示网络接口属性nmcliconnectionaddhelp查看帮助nmcliconnectionreload重新加载配置nmcliconnectiondowntest2禁用test2的配置,注意一个网卡可以有多个配置。nmcliconnectionuptest2启用test2的配置nmclidevicedisconnectens160禁用ens160网卡,物理网卡nmclideviceconnectens160启用ens160网卡四、简答题项目7练习题一、填空题1.由于内核在内存中是受保护的区块,所以必须通过将我们输入的命令与内核沟通,以便让内核可以控制硬件正确无误地工作。2.系统合法的shell均写在文件中。3.用户默认登录取得的shell记录于的最后一个字段。4.shell变量有其规定的作用范围,可以分为与。5.命令显示目前bash环境下的所有变量。6.通配符主要有、、等。7.正则表达式就是处理字符串的方法,是以为单位来处理字符串的。8.正则表达式通过一些特殊符号的辅助,可以让用户轻易地、、某个或某些特定的字符串。9.正则表达式与通配符是完全不一样的。代表的是bash操作接口的一个功能,则是一种字符串处理的表示方式。二、简述题1.什么是重定向?什么是管道?2.shell变量有哪两种?分别如何定义?3.如何设置用户自己的工作环境?4.关于正则表达式的练习,首先要设置好环境,输入以下命令。[root@Server01~]#cd[root@Server01~]#cd/etc[root@Server01~]#ls-a>~/data[root@Server01~]#cd这样,/etc目录下所有文件的列表会保存在你的主目录下的data文件中。写出可以在data文件中查找满足以下条件的所有行的正则表达式。(1)以“P”开头。(2)以“y”结尾。(3)以“m”开头,以“d”结尾。(4)以“e”“g”或“l”开头。(5)包含“o”,后面跟着“u”。(6)包含“o”,一个字母之后是“u”。(7)以小写字母开头。(8)包含一个数字。(9)以“s”开头,包含一个“n”。(10)只含有4个字母。(11)只含有4个字母,但不包含“f”。项目7答案一、填空题1.shell2./etc/shells3./etc/passwd4.全局变量局部变量5.set6.*、?、[]7.行8.查找、删除、替换9.通配符(wildcard)正则表示法二、简答题答:1.重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。管道是直接将一个程序的标准输出与另一个程序的标准输入相连接,不需要经过任何中间文件。2.shell变量分为局部变量和全局变量。局部变量的作用范围仅限制在其命令行所在的shell或shell脚本文件中。全局变量的作用范围则包括本shell进程及其所有子进程。3.(1)系统中的用户环境设置文件。 登录环境设置文件:/etc/profile。(2)用户设置的环境设置文件。 登录环境设置文件:$HOME/.bash_profile。 非登录环境设置文件:$HOME/.bashrc。4.(1)以“P”开头。[root@server01~]#grep-n^pdata(2)以“y”结尾。[root@server01~]#grep-n.*y$data(3)以“m”开头以“d”结尾。[root@server01~]#grep-n^m.*d$data(4)以“e”“g”或“l”开头。[root@server01~]#grep-n^[egl]data(5)包含“o”,它后面跟着“u”。[root@server01~]#grep-noudata(6)包含“o”,隔一个字母之后是“u”。[root@server01~]#grep-no.udata(7)以小写字母开头。[root@server01~]#grep-n^[a-z]data(8)包含一个数字。(9)以“s”开头,包含一个“n”。[root@server01~]#grep-n^s.*n.*data(10)只含有4个字母。[root@server01~]#grep-n'^[a-zA-Z]\{4\}$'data(11)只含有4个字母,但不包含“f”。[root@server01~]#grep-n'^[a-eg-zA-Z]\{4\}$'data项目8练习题一、填空题1.shellscript是利用的功能所写的一个“程序”。这个程序使用纯文本文档,将一些写在里面,搭配、与等功能,以达到想要的处理目的。2.在shellscript的文件中,命令是从到、从到进行分析与执行的。3.的权限。4.,第二行以后则声明、、等。5.对话式脚本可使用命令达到目的。要创建每次执行脚本都有不同结果的数据,可使用命令来完成。6.若以source来执行脚本,则代表在的bash内运行。7.若需要判断式,可使用或来处理。8.条件判断式可使用来判断,在固定变量内容的情况下,可使用来处理。9.循环主要分为以及,配合do、done来完成所需任务。10.假如脚本文件名为script.sh,可使用命令来调试程序。二、实践习题1.创建一个脚本,运行该脚本时,显示:你目前的身份(用whoami);你目前所在的目录(用pwd)。2.创建一个程序,计算“你还有几天可以过生日”。3.创建一个程序,让用户输入一个数字,计算1+2+3+…,一直累加到用户输入的数字为止。4.撰写一个程序,其作用是:先查看/root/test/logical这个名称是否存在;若不存在,则创建一个文件(使用touch来创建),创建完成后离开;若存在,则判断该名称是否为文件,若为文件,则将其删除后创建一个目录,目录名为logical,之后离开;若存在,而且该名称为目录,则移除此目录。5.项目8答案一、填空题1.shellshell的语法与命令(含外部命令)正则表达式管道命令数据流重导向2.上下左右3.rr与x4.shell(#!/bin/bash)程序用途版本作者5.readdate6.父程序7.test中括号([])8.if...thencase$varin...esac9.不定循环(while,until)固定循环(for)10.sh-xscript.sh二、实践习题1.请创建一个脚本,当你运行该脚本的时候,该script可以显示:①你目前的身份(用whoami);②你目前所在的目录(用pwd)。#!/bin/bash

echo-e"Yournameis==>$(whoami)"

echo-e"Thecurrentdirectoryis==>$(pwd)"2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日”。#!/bin/bash

read-p"Pleasinputyourbirthday(MMDD,ex>0709):"bir

now=`date+%m%d`

if["$bir"=="$now"];then

echo"HappyBirthdaytoyou!!!"

elif["$bir"-gt"$now"];then

year=`date+%Y`

total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))

echo"Yourbirthdaywillbe$total_dlater"

else

year=$((`date+%Y`+1))

total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))

echo"Yourbirthdaywillbe$total_dlater"

fi3.让用户输入一个数字,程序可以由1+2+3...一直累加到用户输入的数字为止。#!/bin/bash

read-p"Pleaseinputanintegernumber:"number

i=0

s=0

while["$i"!="$number"]

do

i=$(($i+1))

s=$(($s+$i))

done

echo"theresultof'1+2+3+...$number'is==>$s"4.撰写一个程序,他的作用是:①先查看一下/root/test/logical这个名称是否存在;②若不存在,则创建一个文件,使用touch来创建,创建完成后离开;③如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为logical,之后离开;④如果存在的话,而且该名称为目录,则移除此目录。#!/bin/bash

if[!-elogical];then

touchlogical

echo"Justmakeafilelogical"

exit1

elif[-elogical]&&[-flogical];then

rmlogical

mkdirlogical

echo"removefile==>logical"

echo"andmakedirectorylogical"

exit1

elif[-elogical]&&[-dlogical];then

rm-rflogical

echo"removedirectory==>logical"

exit1

else

echo"Doesherehaveanything?"

fi5.我们知道/etc/passwd里面以:来分隔,第一栏为帐号名称。请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The1accountis"root"”来显示,那个1表示行数。#!/bin/bash

accounts=`cat/etc/passwd|cut-d':'-f1`

foraccountin$accounts

do

declare-ii=$i+1

echo"The$iaccountis\"$account\""

done项目9练习题一、填空题1.源码其实大多是文件,需要通过操作后,才能够制作出Linux操作系统能够认识的可运行的。2.可以加速软件的升级速度,让软件效能更快、漏洞修补更及时。3.在Linux操作系统中,最标准的C语言编译器为。4.在编译的过程中,可以通过其他软件提供的来使用该软件的相关机制与功能。5.为了简化编译过程中复杂的命令输入,可以通过与规则定义来简化程序的升级、编译与链接等操作。6.在ShellScript中,使用________来输出文本到终端。7.变量赋值时,等号两边不能有空格,如果要赋值一个字符串给变量name,应该写成name=____________。8.在ShellScript中,使用_______命令可以读取用户输入的内容并将其赋值给一个变量。9.要在ShellScript中实现循环,可以使用for、while或_______循环结构。10.ShellScript中的条件判断通常使用_______语句。11.在ShellScript中,使用___________命令可以执行外部程序或命令。12.GCC编译器中,-o选项用于指定输出文件的名称,而-____选项用于开启优化。13.在ShellScript中,使用____命令可以创建一个新的目录。14.makefile中的____规则指定了如何生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论