1.为什么建议读者校验下载的系统镜像或工具? 答:为了保证软件包的安全与完整性。 2.使用虚拟机安装Linux系统时,为什么要先选择稍后安装操作系统,而不是去选择RHEL 7系统镜像光盘? 答:在配置界面中若直接选择了RHEL 7系统镜像,则VMware Workstation虚拟机会使用内置的安装向导自动进行安装,最终安装出来的系统跟我们后续进行实验所需的系统环境会不一样。 3.RPM(红帽软件包管理器)只有红帽企业系统在使用,对吗? 答:RPM已经被CentOS、Fedora、openSUSE等众多Linux系统采用,它真的很好用! 4.简述RPM与Yum软件仓库的作用。 答:RPM是为了简化安装的复杂度,而Yum软件仓库是为了解决软件包之间的依赖关系。 5.RHEL 7系统采用了systemd作为初始化进程,那么如何查看某个服务的运行状态? 答:执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service可以省略。 6.在RHEL 7系统及众多的Linux系统中,最常使用的Shell终端是什么? 答:Bash(Bourne-Again SHell)解释器。 7.执行Linux系统命令时,添加参数的目的是什么? 答:为了让Linux系统命令能够更贴合用户的实际需求进行工作。 8.Linux系统命令、命令参数及命令对象之间,普遍应该使用什么来间隔? 答:应该使用一个或多个空格进行间隔。 9.请写出用echo命令把SHELL变量值输出到屏幕终端的命令。 答:echo $SHELL。 10.简述Linux系统中5种进程的名称及含义。 答:在Linux系统中,有下面5种进程名称。 R(运行):进程正在运行或在运行队列中等待。 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。 Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。 T(停止):进程收到停止信号后停止运行。 11.请尝试使用Linux系统命令关闭PID为5529的服务进程。 答:执行kill 5529命令即可;若知道服务的名称,则可以使用killall命令进行关闭。 12.使用ifconfig命令查看网络状态信息时,需要重点查看的4项信息分别是什么? 答:这4项重要信息分别是网卡名称、IP地址、网卡物理地址以及RX/TX的收发流量数据大小。 13.使用uptime命令查看系统负载时,对应的负载数值如果是0.91、0.56、0.32,那么最近15分钟内负载压力最大的是哪个时间段? 答:通过负载数值可以看出,最近1分钟内的负载压力是最大的。 14.使用history命令查看历史命令的执行记录时,命令前面的数字除了排序外还有什么用处? 答:还可以用“!数字”的命令格式重复执行某一次的命令记录,从而避免了重复输入较长命令的麻烦。 15.若想查看的文件具有较长的内容,那么使用cat、more、head、tail中的哪个命令最合适? 答:文件内容较长,使用more命令;反之使用cat命令。 16.在使用mkdir命令创建有嵌套关系的目录时,应该加上什么参数呢? 答:应该加上-p递归迭代参数,从而自动化创建有嵌套关系的目录。 17.在使用rm命令删除文件或目录时,可使用哪个参数来避免二次确认呢? 答:可使用-f参数,这样即可无需二次确认。 18.若有一个名为backup.tar.gz的压缩包文件,那么解压的命令应该是什么? 答:应该用tar命令进行解压,执行tar -xzvf backup.tar.gz命令即可。 19.使用grep命令对某个文件进行关键词搜索时,若想要进行文件内容反选,应使用什么参数? 答:可使用-v参数来进行匹配内容的反向选择,即显示出不包含某个关键词的行。 20.把ls命令的正常输出信息追加写入到error.txt文件中的命令是什么? 答:ls >> error.txt 21.请简单概述管道符的作用。 答:把左面(前面)命令的输出值作为右面(后面)命令的输入值以便进一步处理信息。 22.Bash解释器的通配符中,星号(*)代表几个字符? 答:零个或多个。 23.PATH变量的作用是什么? 答:设定解释器搜索所执行的命令的路径。 24.使用什么命令可以把名为LINUX的一般变量转换成全局变量? 答:export LINUX。 25.Vim编辑器的三种模式分别是什么? 答:命令模式、末行模式与输入模式(也叫编辑模式或插入模式)。 26.怎么从输入模式切换到末行模式? 答:需要先敲击Esc键退回到命令模式,然后敲击冒号(:)键后进入末行模式。 27.一个完整的Shell脚本应该哪些内容? 答:应该包括脚本声明、注释信息和可执行语句(即命令)。 28.分别解释Shell脚本中$0与$3变量的作用。 答:在Shell脚本中,$0代表脚本文件的名称,$3则代表该脚本在执行时接收的第三个参数。 29.if条件测试语句有几种结构,最灵活且最复杂的是哪种结构? 答:if条件测试语句包括单分支、双分支与多分支等三种结构,其中多分支结构是最灵活且最复杂的结构,其结构形式为if…then…elif…then…else…fi。 30.for条件循环语句的循环结构是什么样子的? 答:for条件循环语句的结构为“for 变量名 in 取值列表 do 命令序列 done”,如图4-20所示。 31.若在while条件循环语句中使用true作为循环条件,那么会发生什么事情? 答:因条件测试值永久为true,因此脚本中循环部分会无限地重复执行下去,直到碰到exit命令才会结束。 32.如果需要依据用户的输入参数执行不同的操作,最方便的条件测试语句是什么? 答:case条件语句。 33.Linux系统的长期计划任务所使用的服务是什么,其参数格式是什么? 答:长期计划任务需要使用crond服务程序,参数格式是“分、时、日、月、星期 命令”。
34.在RHEL 7系统中,root管理员是谁? 答:是UID为0的用户,默认是root管理员。 35.如何使用Linux系统的命令行来添加或删除用户? 答:添加和删除用户的命令分别是useradd与userdel。 36.若某个文件的所有者具有文件的读/写/执行权限,其余人仅有读权限,那么用数字法表示应该是什么? 答:所有者权限为rwx,所属组和其他人的权限为r--,因此数字法表示应该是744。 37.某链接文件的权限用数字法表示为755,那么相应的字符法表示是什么呢? 答:在Linux系统中,不同文件具有不同的类型,因此这里应写成lrwxr-xr-x。 38.如果希望用户执行某命令时临时拥有该命令所有者的权限,应该设置什么特殊权限? 答:特殊权限中的SUID。 39.若对文件设置了隐藏权限+i,则意味着什么? 答:无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件。 40.使用访问控制列表(ACL)来限制linuxprobe用户组,使得该组中的所有成员不得在/tmp目录中写入内容。 答:想要设置用户组的ACL,则需要把u改成g,即setfacl -Rm g:linuxprobe:r-x /tmp。 41.当普通用户使用sudo命令时是否需要验证密码? 答:系统在默认情况下需要验证当前登录用户的密码,若不想要验证,可添加NOPASSWD:参数。
来源:oschina
链接:https://my.oschina.net/u/3706537/blog/3167079