按关键词阅读: 答案 期末考试 linux 试题
四、操作题(写出完成下述功能的命令序列 , 每小题4分 , 共20分)1假设你的用户账号是zheng , 现在你登录进入linux系统 , 查看当前登录到系统中的用户, 。
10、查看当前系统中运行的进程 , 然后再退出系统 。
答:login:zhengPassword:口令$who$ps$Ctrl+D2在当前目录/home/zheng下新建一个目录back , 将当前目录改为back , 在back下新建2个长度为0的文件test1、test2 , 然后把test2移到其父目录中并改名为file12 。
答:$ mkdir back$ cd back$ touch test1 test2$ mv test2 ./file23现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?$find type f | wc l4假设你是系统管理员 , 需要增加一个新的用户账号zh 。
11、eng , 为新用户设置初始密码 , 锁定用户账号uly , 并删除用户账号chang 。
答:.#useradd zheng#passwd zheng#passwd l uly#userdel chang5若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz , 你准备怎么做?当需要从压缩包中恢复时 , 又该如何处理?答:#tar zcvf /tmp/zheng.tar.gz /home/zheng#tar -zxvf /tmp/zheng.tar.gz五、下面给出了一个SHELL程序 , 试对其行后有#(n)形式的语句进行解释 , 并说明程序完成的功能 。
(8分)#!/bin/shD 。
12、IRNAME=ls /root | grep bak#(1)if -z $DIRNAME ;
then#(2)mkdir /root/bak ;
cd /root/bak#(3)fiYY=date +%y ;
MM=date +%m ;
DD=date +%d#(4)BACKETC=$YY$MM$DD_etc.tar.gz#(5)tar zcvf $BACKETC /etc#(6)echo fileback finished!答:#(1)获取/root中名称包含bak的文件或目录#(2)判断1结果为空#(3)创建目录/root/bak并进入该目录#(4)获取当前时间的年月日#(5)按照年(2位 。
13、)月(2位)日(2位)_etc方式构造压缩文件名#(6)压缩etc目录并保存在/root/bak中 6分程序功能:若/root/bak不存在则创建之 , 然后将/etc按日期打包保存于该目录中 。
2分六、填写标记代码行的意义 , 给出功能描述和前6行程序输出 。
(6分)#include #include int ntimes=0;
main(int argc, char *argv) int pid,ppid;
int p_action( ), c_action( );
signal(SIGUSR1 , p_action);
#(1)switch(pid=fork( ) #(2)case -1: perror(f 。
14、ork failed?);
exit(1);
case 0: signal(SIGUSR1,c_action);
ppid=getppid( );
for ( ;
;
) ;
default: for( ;
;
) pause;
sleep(1);
kill(pid,SIGUSR1);
#(3)p_action( ) printf(parent caught signal #%dn,+ntimes);
c_action( ) printf(child caught signal #%dn,+ntimes/*, +ltimes*/);
int ppid;
ppid = getppid();
#(4)kill(ppid, 。
15、 SIGUSR1);
sleep(3);
答:#(1)在父进程中为信号SIGUSR1绑定函数p_action#(2)创建子进程#(3)向子进程发送信号SIGUSR1#(4)获取父进程的PID4分父进程无线循环向子进程发送信号 , 子进程收到信号后向父进程发送相同信号 , 父子进程之间各自记录全局变量的变化 , 结果如:child caught signal #1parent caught signal #1child caught signal #2parent caught signal #2child caught signal #3parent caught signal #32分七、设计一个shell 。
16、程序 , 添加一个新组为class1 , 然后添加属于这个组的30个用户 , 用户名的形式为stdxx , 其中xx从01到30 。
(6分)答:#!/bin/sh i=1groupadd class1while $i -le 30 1分doif $i -le 9 ;
thenUSERNAME=stu0$i1分elseUSERNAME=stu$i1分fiuseradd $USERNAME 1分mkdir /home/$USERNAMEchown -R $USERNAME /home/$USERNAME1分chgrp -R class1 /home/$USERNAME i=$($i + 1)或let “i=i+1”1 。
17、分done一、选择题(单选题 , 每小题2分 , 共20分)4在Linux系统中 , 每个进程都有4GB的虚拟地址空间 , 其中内核空间占用 __C___。
A02GB-1 B03GB-1 C3GB4GB-1 D2GB4GB-15Linux文件系统中 , 文件在外存的物理地址放在 ___A___ 中 。
A.i节点 B.用户打开文件表 C.系统打开文件表 D. 进程控制块6以长格式列目录时 , 若文件test的权限描述为:drwxrw-r- , 则文件test的类型及文件主的权限是__A____。
A. 目录文件、读写执行 B. 目录文件、读写 C. 普通文件、读写 D.普通文件、读 7当字符串用单引号()括起来时 , SHEL 。
18、L将 __C____。
A.解释引号内的特殊字符 B.执行引号中的命令 C.不解释引号内的特殊字符 D.结束进程8/etc/shadow文件中存放 _B_____。
A.用户账号基本信息 B.用户口令的加密信息 C.用户组信息 D.文件系统信息9Linux系统中 , 用户文件描述符0表示 ____A__。
A.标准输入设备文件描述符 B.标准输出设备文件描述符 C.管道文件描述符 D.标准错误输出设备文件描述符二、填空题(每空1分 , 共20分)1在Linux2.4.0版本中 , 进程有 ___6___ 种状态 , 进程使用 __exit____ 系统调用后进入僵死状态 。
来源:(未知)
【学习资料】网址:/a/2021/0121/0021123983.html
标题:Linux|Linux期末考试试题套含答案a( 二 )