UNIX/Linux期末复习考试试题

前言

考完了,来写点感想,分了五个大题好像,题出的蛮有意思的,前面就是在称述事实和编故事(hhh张飞和刘备一起设计程序都出来了),然后挖个空让你填一些命令和名词解释的关键词,后面的大题都来自上机实验和平时的代码作业,比如判断当前用户是不是主用户、回到主目录这些,个人感觉超星的选择题用处不大,不如期末好好看ppt和平时留的实验代码。

一. 选择题

  1. 进程init的PID是(1)
    Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2)

  2. (sh)命令不能远程登录shell
    登录FTP服务器。方法一:直接输入ftp加ip地址ftp 192.168.10.xxx。
    telnet命令用于登录远程主机,对远程主机进行管理。
    sftp user@ip——用sftp登录到sftp服务器啊
    sh命令是在linux下执行.sh文件的方法命令

  3. (apropo pwd)不能获取命令pwd的帮助信息。
    apropos:用来通过关键字查找定位手册页的名字和描述。 它相当于使用带有 -k 选项的 man 命令

  4. 用于存放用户密码的文件是:(/etc/passwd)

  5. 当前目录是/dev,执行su -;pwd的结果是(/dev)
    su - 指切换用户,默认切换root,切换成功的话不改变当前工作路径,但运行结果明明是让输密码……

  6. 可以获得最初登录的用户的命令是(w)
    w——显示目前登入系统的用户信息,其中包含登录时间,所以可以看最初是谁

  • f  开启或关闭显示用户从何处登入系统。
  • h  不显示各栏位的标题信息列。
  • l  使用详细格式列表,此为预设值。
  • s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
  • u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
  • V  显示版本信息。
[root@card-web03 ~]# w
 17:28:45 up 84 days, 23:32,  1 user,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    123.115.76.110   17:06    5.00s  0.03s  0.00s w

输出的结果的含义:

  • USER 登录的用户名
  • TTY 登录终端
  • FROM 从哪个IP地址登录
  • LOGIN@ 登录时间
  • IDLE 用户闲置时间
  • JCPU 指的是和该终端连接的所有进程占用的时间,这个时间里并不包括过去的后台
    作业时间,但却包括当前正在运行的后台作业所占用的时间
  • PCPU 当前进程所占用的时间
  • WHAT 当前正在运行的命令
  1. 卸载已经挂载的CD-ROM的命令是(umount /mut/cdrom)
  2. 执行命令ls ~的作用是(显示当前用户主目录的内容)
  3. 怎样可以做到让文件在创建时就拥有执行权限(修改umask的值)
    “umask”权限掩码是。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。
  4. 什么方式可以将文件隐藏(修改文件名,改为".filename")
  5. 下面哪个正则表达式可以代表任意数量的任意字符?(*)
  • . :当前目录的硬链接
  • *:匹配全部字符,通配符
  • ?:任意一个字符
  1. 可以显示上一个命令的执行结果:(echo $?)
变量含义
$0当前脚本的文件名
$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$?上个命令的退出状态,或函数的返回值。0表示没有错误,其他表示有错误。
$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
  1. 命令(tar)可以实现文件的压缩

  2. (find)的查找效率最低
    因为find命令是在硬盘上遍历查找,非常耗硬盘资源,能用which、whereis和locate的时候尽量不要用find.
    在这里插入图片描述

  3. /etc/passwd文件的合理权限设置应该为(644)
    在这里插入图片描述
    r=4,w=2,x=1,-=0
    rw-=6
    r–=4
    r–=4
    在这里插入图片描述

  4. 下面哪个命令能够显示已挂载文件系统空间的使用情况(df)
    df 命令被用来报告文件系统的磁盘空间使用情况。为了查看所有已挂载文件系统的类型,只需要运行: $ df -T

  5. 能够查看目录文件/etc大小的命令是(du /etc)

  6. 将linux系统的运行级修改为(3),重启后进入文本模式。
    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    运行级别2:多用户状态(没有NFS)
    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    运行级别4:系统未使用,保留
    运行级别5:X11控制台,登陆后进入图形GUI模式
    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
    3,即文本模式
    5,即图形模式

  7. 要永久性更改shell,需要使用chsh的选项(-s)

  8. 存放系统管理命令的目录是(/sbin)

  9. cat testfile和cat< testfile等效

  10. 可以检查他人是否使用过我的账户的命令是(last)

  11. 用来进行系统管理的终端称为(控制台)

  12. ps选项中用来显示和终端有关的进程的选项是(a),与终端无关的进程是(-x)

  13. 桌面环境软件:KDE、GNOME、CDE

  14. TWM没有基于任何GUI组件

  15. linux默认的运行级为(3)

二. 简答题

  1. 写出将文件file1、file2合并成一个文件fileall的命令
    cat file1 file2 > fileall
  2. 写出三个能够实现关机的命令
  • init 0
  • halt
  • shutdown
  1. 写出将/etc目录中所有文件及目录打包压缩成文件etc.tar.gz的命令
    tar -zcvf /etc.tar.gz ./*
  2. 写出inux系统内部命令和外部命令的区别
  • 内部命令:shell代码的一部分,shell启动后驻留内存,执行速度快
  • 外部命令:保存在文件系统中的程序,被调用时才被载入内存执行
  1. vi有几种工作模式,写出他们之间的切换方式
    有三种,命令模式、文本编辑模式和ex转义模式——
  • 命令模式(按i a o及其大写模式)进入文本编辑模式
  • 文本编辑模式(按Esc)进入命令模式
  • 命令模式(按:)进入ex转义模式
  1. 写出在/bin目录中查找名为bash的文件的命令
  2. 如何确定系统中是否有ps命令?如果有,它的功能是什么?
  • Test –e ps
  • ps命令可以方便的查看用户所拥有的进程。
  1. 说明双引号与单引号在引用能力上的区别
    双引号能够使除了$、’’、\之外的符号恢复字面意思
    单引号更强大,能够使所有字符失去特殊含义变为字面解释
  2. 请说明用su命令进行用户身份转换时,su -john与su john的区别
  • su -john会变更帐号为john并改变工作目录至john的家目录
  • su john只切换账户但不改变工作路径
  1. 当前目录中有子目录dira,写出将它们拷贝到上级目录中并改名为dirb的命令(上级目录中拷贝前没有名为dirb的目录)
    cp -r dira …/dirb
  2. 在shell中执行echo , 得 到 的 结 果 是 32687 ; 接 着 执 行 b a s h 后 再 执 行 ‘ e c h o ,得到的结果是32687;接着执行bash后再执行`echo 32687bashecho,所得结果为35781,请问接着执行suspend后再执行echo ‘ , 所 得 结 果 是 多 少 , 为 什 么 ? 32687 因 为 当 前 的 进 程 被 s u s p e n d 命 令 挂 起 了 , 所 以 `,所得结果是多少,为什么? 32687 因为当前的进程被suspend命令挂起了,所以 32687suspend保存的是前一条进程的ID号
  3. 用户成功执行alias files=‘ls -l | grep ^-’语句后,再执行files命令后所显示的内容为:
    ^ # 锚定行的开始 如:’^grep’匹配所有以grep开头的行。
    同时|表示上一条命令的输出作为下一条命令的输入
    ls -l会显示当前文件夹下的所有文件的长条信息
    grep ^-会匹配所有以-开头的行
    然后将结果作为文件files的别名
  4. 已知目录/temp/dir非空,写出删除/tem/dir的两种方法
  • rm -r /temp/dir(递归删除)
  • rm -f /temp/dir(直接删除)
  1. 写出在/etc目录中查找名为hosts的文件的命令
    find /etc -name “hosts”
  2. 如何查看一个命令名是否是别名?
    #显示全部已定义的别名
    alias
    alias -p
  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、制作ramdisk,给出主次设备号,并使用df命令显示相关信息。(20分) 要求:(1) ramdisk的大小为学号的后3位*2,单位为M; (2)对文件系统采用ext2进行格式化。 2、编写一个c程序实现下面的功能:监视一个文件,如果文件被其他进程追加了内容,就把追加的内容打印出来。(15分) (1) 假定所编辑的c程序为mytail.c,使用命令行方式将该源程序编译,目标执行程序为mytail。给出具体的编译实现过程。 (2) 假定日志文件为/usr/tmp/pppd.log,给出打印追加内容的方法。 3、设用户mali记录了在Linux系统中的某些用户的月工资清单,记录在文件mylist.txt中,假定文件mylist.txt的内容如下: #================================================== # 登录名 工作证号 姓名 月份 工资 奖金 补助 扣除 总额 #--------------------------------------------------- wang 2076 wangxi 01 1782 1500 300 175 3407 liang 2074 liangyu 02 1560 1400 280 90 3150 zhang 3087 zhangdi 03 1804 1218 206 213 3015 wang 2076 wangxi 03 1832 1550 230 245 3367 wang 2076 wangxi 04 1832 1450 230 245 3267 liang 2074 liangyu 05 1660 1450 230 70 3270 zhang 3087 zhangdi 06 1700 1310 283 270 3023 #================================================== 只允许用户zhang读取行首字符为#的行和与用户zhang有关的行,与其他用户有关的行对用户zhang保密。(15分) (1) 编写相应的查询query.c,给出目标文件为query的实现方法; (2) 给出设置mylist.txt文件权限为仅对文件主具有读写权限的实现命令; (3) 给出设置query文件用户ID权限实现命令; (4) 给出用户zhang执行程序query的结果。 4、使用fork,exec以及wait函数构造简单的shell解释程序。(15分) (1) 假定所编辑的c程序为myxsh.c,使用命令行方式将该源程序编译,目标执行程序为myxsh。给出具体的编译实现过程。 (2) 假定当前目录下有文件信息如下: 文件的行大小 文件名 文件的行大小 文件名 920 auther.c 146 licp.txt 127 myxsh.c 124 fus.h 160 chap1.h 152 myxse.c 46 fsme.h 164 fsme 运行myxsh程序出现提示符=>后,分析find . -name *.[ch] -exec wc -l {} ; 执行结果。 5、对/usr目录进行压缩归档,结果文件名位myusr.tar。(10分) 要求:(1)以控制台方式运行; (2)将该任务挂起,再转后台,再转前台,查看进程的状态变迁过程。 6、编写程序实现通过Windows客户端对Linux服务器端进行相关网络信息配置。(25分) 要求:(1)新修改服务器的IP 地址的构成方式:网络号为192.168.2.0,主机号为学号的后3位-150;掩码为255.255.255.0;默认网关为:网络号与服务器相同,主机号为1,DNS202.117.96.10; (2)服务器端程序以deamon程序的方式运行,监听端口为学号的后4位; (3)客服端使用VC++,以GUI 方式完成对服务器端的IP 地址、掩码、默认网关、DNS信息配置输入; (4)服务器端在接收客户端的配置信息后,使用exec 系列函数完成对IP 地址、掩码、默认网关、DNS修改,并写入相应的配置文件。结果验证:使用ifconfig检查IP地址信息配置的正确性;使用nslookup检查DNS信息的正确性。 把实现的信息结果与配置文件比较,检查其一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值