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
    在这里插入图片描述

    扫描二维码关注公众号,回复: 15671852 查看本文章
  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

猜你喜欢

转载自blog.csdn.net/KQwangxi/article/details/122042709