版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章系统简介与安装习题答案一、选择题1.答案:B
解析:1991年LinusTorvalds发布Linux0.01内核,标志着Linux操作系统的诞生;GNU计划为Linux提供软件基础,开源运动和Android开发是Linux后续发展中的事件。2.答案:A
解析:Linux是多用户多任务系统,具备设备独立性和良好网络功能,单用户单任务不属于其特点。3.答案:B
解析:openEuler主要面向服务器、云计算与边缘计算场景,而非个人移动设备、游戏主机或智能穿戴设备。4.答案:C
解析:/boot分区用于存放系统启动文件;/home是用户主目录分区,/root是root用户主目录,/swap是交换分区。5.答案:D
解析:shutdown-hnow命令可立即关闭系统并切断电源;reboot和shutdown-rnow用于重启系统,halt关闭系统但不切断电源。6.答案:A
解析:所有Linux发行版基于Linux内核开发,内核本质相同;Ubuntu基于Debian,openEuler属于Linux发行版,CentOS常用于服务器场景。7.答案:C
解析:安装openEuler前需确认硬件配置、下载镜像、规划分区,Linux系统自带安全机制,无需提前安装杀毒软件。8.答案:C
解析:单用户模式下系统服务最小化启动,便于排查启动异常问题;图形界面和多用户模式依赖更多服务,故障时难以进入,Linux无标准“安全模式”概念。二、简答题1.答案:
Linux发展历程:1991年LinusTorvalds发布Linux0.01内核并开源,吸引全球开发者贡献代码;随后众多Linux发行版本(如RedHat、Debian)出现,丰富软件生态;2000年后,随着云计算、大数据兴起,Linux在服务器、移动设备(如Android)等领域广泛应用。
开源特性推动作用:开源允许开发者自由获取、修改和分发代码,加速技术创新;形成全球协作开发模式,提升系统稳定性和性能;降低使用和开发成本,吸引企业和个人用户,促进Linux在各领域普及。2.答案:开放性:遵循国际标准(如OSI),源代码公开,允许用户自由使用、修改和分享。多用户:支持多个用户同时登录,各用户拥有独立权限和资源,互不干扰。多任务:系统可同时运行多个程序,各程序独立执行,提高资源利用率。设备独立性:将外部设备视为文件统一管理,用户无需关注硬件差异,便于设备操作。良好的网络功能:内置完善网络协议栈,支持多种网络服务,适合网络服务器和云计算场景。答案:
openEuler定位:开源的企业级Linux发行版,聚焦服务器、云计算、边缘计算等场景,为企业数字化转型提供基础软件支持。
核心优势:针对鲲鹏处理器深度优化,性能卓越;强调安全性和可靠性,满足企业关键业务需求;构建开源社区生态,联合产业伙伴推动软硬件协同发展。答案:
安装主要步骤:准备工作:确认硬件满足要求,下载openEuler镜像,制作安装介质(U盘/光盘),规划磁盘分区。启动安装:设置BIOS/UEFI从安装介质启动,进入安装界面,选择语言、时区等基本设置。磁盘分区:根据规划创建/boot、/、/swap等分区。用户设置:设置root密码,创建普通用户。开始安装:选择软件包组后开始安装,等待完成。注意事项:安装过程保持电源稳定;谨慎操作分区,避免数据丢失;设置强密码保障系统安全;安装后及时更新系统补丁。
5.
答案:使用reboot命令:在终端直接输入reboot,系统立即重启。适用于普通用户在系统运行正常时快速重启,操作简便,但不会通知其他用户。使用shutdown-rnow命令:在终端执行shutdown-rnow,系统会向所有登录用户发送重启通知后进行重启。适用于管理员在需要维护系统或更新配置时,提前告知用户,避免数据丢失。第2章命令行操作基础习题答案一、填空题1.pwd;cd..2.chmodu+xtest.sh;chmod755test.sh3.输出;覆盖写入4.locate;搜索5.Esc;G二、选择题(一)单项选择题1.答案:C
解析:command>file
会覆盖文件
file
原有内容写入新结果;command>>file
是追加到文件
file
末尾;command2>file
可将错误信息输出到文件
file;command&>file
会将标准输出和标准错误输出都输出到文件
file
,所以C正确。2.答案:B
解析:rm-rf
可递归删除目录及其内容且不提示确认;rm-r
删除时会提示确认;rmdir
只能删除空目录,故B正确。3.答案:C
解析:dd
删除当前行;dw
删除当前单词;d$
删除从光标位置到行尾内容;x
删除当前字符,所以选C。4.答案:B
解析:tar-zxvf
用于解压
.tar.gz
格式文件;tar-zcvf
是打包压缩;tar-cvf
仅打包;tar-xvf
解压
.tar
格式文件,因此B正确。5.答案:D
解析:--help
能快速获取命令简要使用说明;man
和
info
虽然信息全面,但获取速度不如
--help
便捷;help
一般用于查看Shell内置命令帮助,所以选D。(二)不定项选择题1.答案:ABC
解析:mkdir-p
可创建多级目录;mv
可移动或重命名文件;cp-r
复制目录及其内容;ln-s
创建的是软链接,不是硬链接,所以ABC正确。2.答案:ACD
解析:目录执行权限允许进入目录;普通用户不能修改文件所有者,只有超级用户可以;chown
可修改文件所有者和所属组;新创建文件权限由
umask
值决定,所以ACD正确。3.答案:ABCD
解析:在Vim中,:wq、:x
都能实现保存退出;插入模式下按
Esc
进入命令模式再输入
:wq
可保存退出;:wq!
可强制保存退出,所以ABCD均正确。三、判断题1.答案:×
解析:rm-r
或
rm-rf
命令可以删除目录及其内容。2.答案:√
解析:管道符
|
就是将前一个命令输出作为后一个命令输入,实现命令协同,描述正确。3.答案:×
解析:Vim编辑器的底行模式属于命令模式,用于执行保存、退出等操作。四、简答题1.答案:Linux命令行中管道符
|
的作用是将前一个命令的输出作为后一个命令的输入。使用
ls/etc|grep"network"
可筛选出
/etc
目录下文件列表中包含“network”的行。若要进一步对筛选结果按文件名进行升序排序,可使用命令
ls/etc|grep"network"|sort
,其中
sort
命令默认按字典序对输入内容进行升序排序。答案:字母表示法:用
u、g、o、a
指定权限对象,r、w、x
表示权限。设置
test.txt
权限为所有者可读可写可执行,所属组可读可写,其他用户只读,命令为
chmodu=rwx,g=rw,o=rtest.txt。若要为所有用户增加执行权限,命令为
chmoda+xtest.txt。数字表示法:r
对应4,w
对应2,x
对应1。设置上述权限命令为
chmod764test.txt,增加所有用户执行权限,变为
chmod775test.txt。符号表示法:+
增加权限,-
去除权限,=
设置权限。先设权限
chmodu=rwx,g=rw,o=rtest.txt,增加执行权限可先
chmoda-xtest.txt
去除所有用户执行权限,再
chmoda+xtest.txt
增加执行权限。答案:在Vim命令模式下,光标移到要删除的行,按
dd
键删除当前行;光标移到要复制的行,按
yy
键复制当前行到缓冲区;光标移到目标行下一行,按
p
键粘贴到下一行。若要粘贴到当前行上方,将光标移到当前行,按
P
键即可。五、操作题(一)基础操作题答案见之前提供的操作步骤。(二)综合分析题1.答案:事故原因是用户输入命令时粗心大意,未仔细核对命令参数,rm-rf/
会删除根目录下所有文件和目录,导致系统崩溃。避免措施:执行危险命令前仔细检查;使用别名机制,如将
rm
命令设置为
rm-i(删除前询问);对重要系统文件和目录设置严格权限。在有备份前提下恢复系统:使用系统安装介质进入救援模式,挂载备份存储设备,将备份的系统文件逐一复制回原位置,修复系统引导文件,重启系统。答案:筛选2025年1月份日志文件并输出文件名:ls/var/log/app/app.log.2025-01*>january_logs.txt统计包含“ERROR”的总行数:grep-c"ERROR"/var/log/app/*.log打包压缩并保留原始文件:tar-zcvfapp_logs_backup.tar.gz/var/log/app/&&echo"Backupcompleted"。第3章用户和权限管理习题答案一、填空题1.usermod-L
;usermod-U2.groups
;/etc/group3.-g4.读执行(r-x);读写(rw-)5./etc/sudoers二、选择题1.D。普通用户可以查看/etc/group文件内容,只是不能修改重要信息。2.A。umask022时,新建文件默认权限为666-022=644,目录默认权限为777-022=755
。3.D。userdel-r会删除用户及其主目录、邮件池等,同时将其从其他用户组中移除。4.A。-rwxr-x---表示所有者可读写执行,同组用户可读执行,其他用户无权限。5.D。ACL权限优先级高于传统的所有者、组、其他用户权限。三、判断题1.√2.√3.×。目录的执行权限表示可以进入目录,查看目录内容需要读权限。4.√5.×。粘滞位下,即使用户对文件有写权限,也只能删除自己创建的文件。四、简答题1.答案:用户账号作用:用于区分不同使用者,保障用户隐私和系统安全,每个用户有独立的工作环境、文件访问权限等。组群作用:用于组织用户,方便对具有相同权限需求的用户进行统一管理,设置统一的权限。两者关系:用户是组群的成员,一个用户可以属于一个主组和多个附属组。用户的权限除了自身设置外,还会受到所属组群权限的影响,通过组群可以批量管理用户权限,提高管理效率。答案:文件权限中,所有者、所属组、其他用户都有读(r)、写(w)、执行(x)三种权限设置。可以用数字表示权限,r对应4,w对应2,x对应1,如rwx表示7,rw-表示6等。修改权限的命令主要是chmod,可以使用符号模式(如chmodu=rwx,g=rx,o=rfile.txt
,u代表所有者,g代表所属组,o代表其他用户)或数字模式(如chmod754file.txt
)来修改文件或目录权限;chown命令用于修改文件或目录的所有者,如chownuser1file.txt
;chgrp命令用于修改文件或目录的所属组,如chgrpgroup1file.txt
。答案:SUID(SetUserID):作用是当用户执行设置了SUID位的程序文件时,该程序以文件所有者的权限运行,而不是以执行用户自身的权限运行,常用于让普通用户临时获得文件所有者的特定权限,设置方法是chmodu+sfile
(u表示所有者)。SGID(SetGroupID):对于目录,设置SGID后,在该目录下创建的文件和子目录所属组会继承该目录的所属组;对于程序文件,和SUID类似,执行程序时以文件所属组的权限运行,设置方法是chmodg+sfile
(g表示所属组)。粘滞位(StickyBit):主要用于目录,设置粘滞位后,目录中的文件只能由文件所有者、目录所有者和root用户删除,即使其他用户对目录有写权限也不能删除非自己创建的文件,设置方法是chmodo+tdir
(o表示其他用户)。答案:用户登录时,系统首先在/etc/passwd文件中验证用户名是否存在;若存在,再在/etc/shadow文件中验证用户输入的密码是否正确;验证通过后,系统根据用户的UID和GID以及所属组群信息,确定用户的权限和工作环境,加载用户的配置文件(如/etc/profile、用户主目录下的.bash_profile等),完成登录流程。五、操作题操作答案见之前提供的操作步骤。第4章软件与服务管理习题答案一、填空题1.--nodeps
;-V2.dnfcleanall
;dnfcheck-update3.make
;makeinstall4./usr/lib/systemd/system/
;mask5.软件版本号;发布版本号二、选择题1.CRPM软件包签名需导入公钥验证,签名无效时默认禁止安装,但可强制安装。2.A使用dnfinstall软件包名=版本号指定安装特定版本。3.Cmake命令用于编译源代码,./configure不负责编译。4.Asystemctlstop停止服务,systemctldisable禁止开机自启。5.B-qpl用于查看未安装软件包的文件列表。6.ADNF仓库配置文件存放在/etc/dnf.repos.d/目录。7.Bjournalctl-u可查看指定服务日志。8.Bgraphical.target对应图形界面启动模式。三、判断题1.×DNF也可管理RPM软件包。2.√3.×systemctlenable仅设置自启,不启动服务。4.√5.×未导入公钥无法验证签名,默认禁止安装。四、简答题1.答案:依赖关系错误:提示缺少依赖包。解决方法:使用DNF命令自动解决依赖(如dnfinstall软件包名);手动下载并安装依赖包。签名验证失败:软件包签名无效。解决方法:导入正确的GPG公钥(rpm--import公钥文件);若信任该软件包,可使用rpm-i--nodigest忽略签名验证。权限不足:提示无安装权限。解决方法:使用su或sudo切换到root用户执行安装命令。答案:DNF安装优缺点:优点是操作简单,自动处理依赖关系,软件源更新及时;缺点是部分软件版本可能滞后,无法自定义编译选项。源码安装优缺点:优点是可根据需求定制功能,获取最新版本;缺点是安装过程复杂,需手动解决依赖,升级和卸载较繁琐。答案:systemd中target的作用:用于定义系统的不同运行状态,类似于传统init系统中的运行级别。常见target及用途:multi-user.target:多用户文本模式,常用于服务器场景。graphical.target:图形界面模式,适用于桌面系统。rescue.target:救援模式,用于系统故障时修复。答案:解决DNF依赖冲突问题:使用dnfresolve软件包名命令分析依赖关系,查看冲突原因。尝试更新已安装的相关软件包(dnfupdate),消除版本不兼容导致的冲突。若冲突无法解决,可考虑卸载冲突软件包,或从其他可靠源获取兼容版本。五、操作题1.软件包综合管理使用RPM安装软件包并解决依赖:#rpm-ivh--nodeps--forcehttpd-2.4.54-12.oe1.x86_64.rpm使用DNF查询可更新软件包并更新nginx:#dnfcheck-update#dnfupdatenginx使用RPM卸载httpd并检查残留文件#rpm-ehttpdrpm-qa--queryformat'%{NAME}\n'|grephttpd源码安装实践下载源码包#wget/distributions/php-8.2.5.tar.gz-P/tmp解压并进入目录#tar-zxvf/tmp/php-8.2.5.tar.gz-C/tmpcd/tmp/php-8.2.5配置、编译、安装#./configure--prefix=/usr/local/php8--enable-fpmmakemakeinstall验证安装#/usr/local/php8/bin/php-vsystemd服务管理#dnf-yinstallntp#systemctlenablentpd.service#systemctlstartntpd.service#systemctlstopntpd.service#systemctlrestartntpd.service#systemctlstatusntpd.service第5章磁盘文件系统管理习题答案一、填空题1.XFS2.lsblk3.mount-oremount,rw/4.mkfs.xfs/dev/sdX;mkfs.ext4/dev/sdX5.pvcreate;vgcreate;lvcreate6.badblocks;xfs_repair7.lvextend;lvreduce8.noauto;defaults9.udev10.testdisk二、选择题1.C:mount可挂载网络文件系统;挂载点目录非空时会隐藏原内容;umount-f强制卸载可能导致数据丢失。2.D:新创建的分区必须格式化后才能挂载使用。3.C:逻辑卷管理流程为先创建物理卷,再创建卷组,最后创建逻辑卷。4.B:文件系统挂载在/目录;/dev/mapper/centos-root是逻辑卷;扩容需调整文件系统。5.C:交换分区创建后需使用mkswap格式化,再用swapon激活。6.D:提示表明磁盘设备或文件系统本身限制为只读。7.A:删除逻辑卷需先卸载,再移除逻辑卷,最后从卷组中移除(若需释放空间)。8.B:fdisk默认创建MBR分区表,parted支持GPT和MBR分区表创建。三、判断题1.√2.×:需输入w保存分区表并执行partprobe或重启系统使分区生效。3.×:缩小逻辑卷时若操作不当可能导致数据丢失。4.×:内存充足时,大交换空间对性能提升有限。5.√四、简答题1.答案:文件系统作用:组织、存储和管理磁盘数据,提供文件和目录抽象,实现数据读写、权限控制和空间管理。XFS与ext4区别:XFS在大文件读写和高并发I/O性能更优,支持更大容量,日志结构高效;ext4在小文件操作表现好,适用于一般桌面系统。答案:磁盘分区作用:隔离数据、优化性能、便于管理。MBR与GPT差异:MBR最多4个主分区,最大支持2TB;GPT支持128个分区,可管理大容量磁盘,数据安全性更高。答案:LVM核心优势:动态调整存储容量,灵活管理磁盘空间。
创建流程:pvcreate创建物理卷→
vgcreate创建卷组→
lvcreate创建逻辑卷→格式化并挂载→在/etc/fstab设置开机自动挂载。答案:mount命令:用于挂载文件系统,格式为mount[选项]设备挂载点,挂载前需确保挂载点存在,设备已格式化。umount命令:用于卸载文件系统,格式为umount设备或umount挂载点,卸载前需确保无进程使用该文件系统。五、操作题1.磁盘管理步骤:1)关机:init02)添加新硬盘:右键单击虚拟机,选择setting(设置)。在Add中按照要求添加2块新硬盘(HardDisk)3)开机后,打开终端。输入命令fdisk–l或ls/dev/sd*查看新硬盘是否添加成功。(2)将第三块硬盘sdc分区(10G),要求分区1(sdc1)为主分区,类型为swap(82),大小为2G;分区2(sdc2)为主分区,类型为linux(83),大小为5G;分区3为扩展分区(sdc3),大小为sdc所有剩余容量;分区5为逻辑分区,类型为lvm(8e),大小为2G。分区后,查看sdc新添加所有分区。#fdisk/dev/sdc1)进入分区界面后,p为查看硬盘分区情况,n为添加分区,d为删除分区,t为修改分区类型,w为保存退出。其中,主分区标识为p,扩展分区标识为e,逻辑分区标识为l。分区大小起始值为默认柱面数,大小可采用+2G表示。2)对/dev/sdc分区,大小为2G,类型为82(swap类型),则操作为:p(查看)、n(新建分区)、p(选择分区为主分区)、1(分区号为1,即sdc1)、直接enter(默认起始柱面数)、+2G(大小)、p(查看)、t(修改类型)、分区号为1,类型为82,p(查看)、w(保存退出)。以此类推。2.逻辑卷动态管理#pvcreate/dev/sdd/dev/sde#vgcreatemyvg/dev/sdd/dev/sde#lvcreate-L5G-nmylvmyvg#mkfs.xfs/dev/myvg/mylvmkdir/datamount/dev/myvg/mylv/data#pvcreate/dev/sdf#vgextendmyvg/dev/sdf#lvextend-L+3G/dev/myvg/mylv#xfs_growfs/dev/myvg/mylv#vgreducemyvg/dev/sdd第6章系统管理习题答案一、填空题1.top2.crontab-e3启动netstat-an
或
ss-anS(可中断睡眠状态)二、选择题(一)单选题1.D2.B3.C4.B5.D(二)多选题1.ABC2.ABCD3.ABCD4.ABCD5.ABCD三、判断题1.×(cron服务默认开机自启,但部分特殊环境可能需要手动启动,如服务被意外关闭后)2.×(修改配置文件后,通常需要重启网络服务,如systemctlrestartnetwork才能使配置生效)3.√4.√5.√四、简答题1.答案:配置静态IP地址步骤:编辑网卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens33,修改以下参数:BOOTPROTO=static,设置为静态IP模式。IPADDR=目标IP地址,如00。NETMASK=子网掩码,如。GATEWAY=网关地址,如。可根据需要添加DNS1=DNS服务器地址,如。保存并关闭文件。重启网络服务,执行命令systemctlrestartnetwork
或
nmcliconnectionreloadens33
(如果使用NetworkManager管理网络)。使用ifconfig或ipaddr命令查看IP地址配置是否生效,也可通过ping命令测试网络连通性。答案:top命令主要功能及常用按键:主要功能:实时显示系统中各个进程的资源占用情况,包括CPU使用率、内存使用量、进程状态等,还可动态监控系统整体性能。常用按键:P:按CPU使用率进行排序,方便查看占用CPU资源最多的进程。M:按内存使用量进行排序,用于找出占用内存最多的进程。N:按PID(进程ID)进行排序。h:显示帮助信息,了解top命令的更多操作。k:根据提示输入进程PID,用于终止指定进程。答案:at和cron命令区别与场景:区别:at命令用于设置一次性计划任务,用户可以指定在未来某个具体时间点执行任务,任务执行完成后不再重复。cron命令用于设置周期性计划任务,通过cron表达式定义任务的执行周期,如每分钟、每小时、每天、每周等,任务会按照设定的周期循环执行。应用场景:at适用于执行临时性、仅需执行一次的任务,例如在某个特定时间发送通知邮件、备份特定文件等。cron常用于系统的日常维护任务,如每天凌晨备份数据库、每周清理日志文件、定时更新系统软件包等需要定期执行的操作。五、操作题操作题设置root用户的计划任务:#crontab-e每天早上7:50自动开启sshd服务,22点50时关闭;507***sshdstart5022***sshdstop每隔5天清空一次FTP服务器公共目录/var/ftp/pub;***/5**rm-f/var/ftp/pub每周六的7:30时,重新启动httpd服务;307**6httpdrestart每周一、三、五的17:30时,打包备份/etc/httpd目录;3017**1,3,5tar-zcvf/etc/httpd/httpd.tar.gz/etc/httpd每天晚上9:30重启linux系统,并删除/var/www/user1下的所有文件。3021***reboot3021***rm-rf/var/www/user1/*设置zhangming用户的计划任务:每周日晚上23:55时将“/etc/passwd”文件的内容复制到用户主目录中,保存为pwd.txt文件。#useraddzhangming#crontab5523**0cp/etc/passwd/home/zhangming/pwd.txt3.分别使用ps,kill和top命令,实现其操作:(1)确定内存使用最多的进程,将其nice优先级调整为15;#ps-u#renice15-p**(查出的Pid)确定cpu使用最多的进程,终止该进程。#ps-u#kill**(查出的Pid)4.root管理员需要重新配置网络环境,需要完成以下工作:(1)临时设置主机名为:student;#hostnamestudent#hostname(查看)(2)设置网卡信息:IP地址为,网关为54,子网掩码为;#vim/etc/sysconfig/network-scripts#reboot#ifconfig(查看)(3)请每一步的操作进行查看以确认是否正确执行。第7章Shell编程基础习题答案一、填空题1.bash2.脚本本身的文件名3.+x,例如
chmod+xscript.sh4.退出脚本,并可以带一个整数参数表示脚本的退出状态5.从标准输入读取用户输入的数据并赋值给指定变量二、选择题1.B。cd
用于切换目录;mkdir
用于创建目录;rm
用于删除文件或目录;ls
用于显示当前目录下的文件和目录信息。2.D。在openEuler系统中,可以使用
sh
或
bash
命令来执行Shell脚本,直接输入脚本文件名一般需要脚本具有可执行权限并设置了正确的解释器等,不是常规的执行方式。3.D。$USER
表示当前登录用户;$HOME
表示当前用户的主目录;$PATH
表示命令搜索路径,它们都是常见的环境变量。4.A。bash-n
选项用于在不执行脚本的情况下检查脚本的语法;bash-x
用于在执行脚本时显示详细的执行过程;bash-c
用于执行一个字符串作为命令;bashscript.sh
是直接执行脚本,不会专门进行语法检查。5.C。if
用于条件判断;case
用于多分支判断;for
可用于循环遍历数组等;while
一般用于在条件为真时循环执行代码。三、简答题1.答案:
Shell脚本的基本结构通常包含以下部分:脚本声明:在脚本开头使用
#!/bin/bash
或
#!/bin/sh
等指定脚本的解释器。注释:使用
#
开头的行进行注释,对脚本的功能、代码段作用等进行说明。变量定义:定义脚本中需要使用的各种变量,包括普通变量、环境变量等。函数定义:将一些常用的代码块封装成函数,提高代码的复用性。条件判断:使用
if、case
等语句对不同的条件进行判断,根据结果执行不同的代码块。循环结构:使用
for、while
等循环语句实现重复执行某些操作的功能。命令执行:在脚本中执行各种系统命令,如文件操作、数据处理等。退出脚本:使用
exit
命令退出脚本,并可以设置脚本的退出状态。答案:变量赋值:在Shell中,给变量赋值的格式为
变量名=值,例如
name="John"。注意等号两边不能有空格。对于字符串值,如果包含空格等特殊字符,通常需要使用引号(单引号或双引号)括起来,如
message="Hello,world!"。变量引用:要使用变量的值,需要在变量名前加上
$
符号,例如
echo$name,会输出变量
name
的值。如果是在双引号中引用变量,变量会被替换为其实际值,如
echo"Mynameis$name";而在单引号中,变量不会被替换,如
echo'Mynameis$name'
会输出
Mynameis$name。答案:语法检查:使用
bash-n
命令对脚本进行语法检查,找出脚本中可能存在的语法错误,如括号不匹配、关键字拼写错误等。详细执行:使用
bash-x
命令执行脚本,它会在执行过程中显示脚本中每一条命令的执行情况,包括变量的值等,有助于发现脚本执行过程中出现的问题。输出调试信息:在脚本中适当位置添加
echo
语句,输出关键变量的值、执行的步骤等信息,帮助了解脚本的执行流程和变量状态,定位错误。检查权限:确保脚本具有可执行权限,并且脚本中涉及的文件、目录等也具有正确的权限,避免因权限不足导致脚本执行失败。分析错误提示:根据系统给出的错误提示信息,如命令未找到、文件不存在等,针对性地进行排查和解决。四、编程题从键盘读取姓名,输出带有姓名及日期的欢迎信息。[root@openEulerZYC~]#catinput.sh#!/bin/bashname=openEulertime=‘20220601’readnameecho“Hello,$name,welcome!”echo“Todayis$time”[root@openEulerZYC~]#shinput.shpetcat_Zhang“Hello,petcat_Zhang,welcome!”“Todayis‘20220601’”根据用户输入的内容判断后续的操作。如果输入的是0—9之间的整数N,则在当前目录下创建文件0.txt直至N.txt;如果为a—z之间的字母M,则在当前目录下创建目录a.dir直至M.dir;否则仅输出一段提示信息。[root@openEulerZYC~]#vimcase.sh#!/bin/bashecho"Thisisatest!"echo"youcanchoose0-9ora-zorother!!"read-p"pleaseinputwhatyouwanttodo:"INPUTcase$INPUTin[0-9])touch$(evalecho{0..$INPUT}.txt);;[a-z])mkdir$(evalecho{a..$INPUT}.dir);;*)echo"nothingtodo!"Esac[root@openEulerZYC~]#chmodu+xcase.sh[root@openEulerZYC~]#./case.shThisisatest!youcanchoose0-9ora-zorother!!pleaseinputwhatyouwanttodo:Anothingtodo![root@openEulerZYC~]#./case.shThisisatest!youcanchoose0-9ora-zorother!!pleaseinputwhatyouwanttodo:6[root@openEulerZYC~]#ls*.txt0.txt1.txt2.txt3.txt4.txt5.txt6.txt[root@openEulerZYC~]#./case.shThisisatest!youcanchoose0-9ora-zorother!!pleaseinputwhatyouwanttodo:c[root@openEulerZYC~]#ls-d*.dira.dirb.dirc.dir使用ls命令查看指定目录的文件名列表时,会在一行中显示多个文件名。请编写一个Shell程序,将指定目录下的每一个文件名单独显示在一行。[root@openEulerZYC~]#vimls.sh#!/bin/bashforVARin`ls$*`doecho$VARdone[root@openEulerZYC~]#chmodu+xls.sh[root@openEulerZYC~]#./ls.sh/tmp/root/root:0.txt1.txt2.txt3.txt4.txt……test.shuser_group_add.shwelcome.sh/tmp:scriptsystemd-private-0c1d5771be034e1ead53d3c63cffd5b7-chronyd.service-oZ3Swbsystemd-private-0c1d5771be034e1ead53d3c63cffd5b7-systemd-logind.service-A1pRut编写一个依序列出所有命令行参数的Shell脚本。[root@openEulerZYC~]#vimshift.sh#!/bin/bashcount=1#每次测试第一个参数值的长度,若长度不为零,则执行while循环中的命令序列:while[-n"$1"] doecho"第$count个参数:$1"count=$[$count+1]shift //将所有参数左移一位done[root@openEulerZYC~]#./shift.shcathyvivianmiyaandy第1个参数:cathy第2个参数:vivian第3个参数:miya第4个参数:andy编写一个打印九九乘法表的Shell脚本。[root@openEulerZYC~]#vimdemo.sh#!/bin/bashfor((i=1;i<=9;i++))dofor((j=1;j<=i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团建策划落地服务规范
- 停车场设备安装调试手册
- 企业数字化转型落地手册
- 2026年中山兴中集团有限公司人员招聘笔试备考试题及答案详解
- 2026重庆市武隆区事业单位面向服务期满且考核合格“三支一扶”人员考核招聘17人笔试备考题库及答案详解
- 2026年中国移动青海分公司人员招聘笔试备考题库及答案详解
- 2026广西北海国民村镇银行招聘笔试备考题库及答案详解
- 2026年上海机场集团有限公司人员招聘笔试备考试题及答案详解
- 2026年天津能源投资集团有限公司人员招聘笔试备考试题及答案详解
- 西交20秋《现代远程学习概论》在线作业
- 压力容器爆炸安全教育培训
- 2026年第四届全国人工智能应用技术技能大赛(工业视觉系统运维员赛项)理论考试题库(附答案)
- GB/T 48047-2026熔模铸件(铸钢、镍合金和钴合金)通用技术要求
- 2026年高考北京卷化学高考真题(含答案解析)
- 中国皮肤鳞状细胞癌诊疗指南(2026版)
- 数据安全分级分类制度
- 托管班转让合同协议书范本
- 新版2026年高考地理(陕晋青宁卷)真题详细解读及评析
- 团体标准邻甲氧基苯甲醛征求意见稿
- 砖瓦生产工职业技能鉴定考试复习题库(附答案)
- 旋挖桩施工质量管理方案
评论
0/150
提交评论