Linux基础篇学习——云计算第一次测试试题

答案在每个题下的空白处,字体颜色为白色,选中反色查看

一、填空。

  1. 在Linux系统中,以_______方式访问设备。
    文件
  2. Linux文件系统中每个文件用_______来标识。
    i节点
  3. 某文件的权限为d-rw-r–r--,用数值形式表示该权限_______,该文件属性是_______。
    644 目录
  4. 安装Linux系统对硬盘分区时,心须有两种分区类型:_______和______。
    /根分区 swap交换分区
  5. 显示/etc/passwd文件中不以/sbin/nologin结尾的行:___________________。
    grep -v “/sbin/nologin$” /etc/passwd
  6. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式:_____________________。
    tar -czvf /home/wang.tar.gz /home/sutd1/wang
  7. 对于给定的文件file,统计其中所有包含字行串“WHU”的行数的一条命令是:_____________________。
    grep -c “WHU” file
  8. 在Linux中,进程有_____种状态, 进程使用_____系统调用后进入僵死状态。
    6 exit(在Linux2.4.0版本中)
  9. 每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为_______,它上面的第三个主分区对应的文件名是________。
    hdb hdb3

解析: IDE接口有两个IDE0、IDE1,每个接口连接两个设备,分为Master和Slave,每个设备预留主分区1~4,拓展分区应该从5开始编号
IDE0上的slave硬盘的第2个扩展分区 /dev/hdb6
IDE0的master硬盘的第4个主分区 /dev/hda4
IDE1的master的第2个逻辑分区 /dev/hdc6

IDE接口 连接的设备
IDE0 Master(/dev/hda)和Slave(/dev/hdb)
IDE1 Master(/dev/hdc)和Slave(/dev/hdd)
  1. 超级块是描述________的数据结构,索引节点是描述_________数据结构。
    文件系统属性 文件属性
  2. df命令完成_______________功能,du命令完成_______________功能。
    显示文件系统空间使用情况 显示目录或文件占用磁盘空间容量
  3. 磁盘限额管理可以使用_____软件工具,其中硬限额的容最应该____软限额。
    quota 大于
  4. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是______。
    /etc
  5. 将前一个命令的标准输出作为后一个命令的标准输入,称之为_______。
    管道
  6. 强制结束后台进程的命令是_________。
    kill -9 %n
  7. 解释下列个字段。
    Linux基础篇学习——云计算第一次测试试题_第1张图片Recv-Q:________
    Send-Q:________
    Local Accress:________
    State:________
    PID/Program name:________

    Recv-Q:网络接收队列
    Send-Q:网络发送队列0/
    Local Address:本机地址:服务端口号
    State:链路状态
    PID/Program mane:进程PID和名称

二、选择。

  1. cron后台常驻程序(daemon)用于(D
    A.负责文件在网络中的共享
    B.管理打印子系统
    C.跟踪管理系统信息和错误
    D.管理系统日常任务的调度
  2. 在大多数Linux发行版本中,以下哪个属于块设备(block devices)?(B
    A.串行口
    B.硬盘
    C.虚拟终端
    D.打印机

解析: 块设备包括硬盘、软盘、CD-ROM驱动器和闪存。
①应用程序可以随机访问设备数据,程序可自行确定读取数据的位置
②数据的读写只能以块(通常是512B)的倍数进行

  1. 下面哪个Linux命令可以一次显示一页内容?(C
    A. pause
    B. cat
    C. more
    D. grep
  2. 怎样了解您在当前目录下还有多大空间?(C
    A. Use df
    B. Use du /
    C. Use du.
    D. Use df.
  3. 怎样更改一一个文件的权限设置?(B
    A. attrib
    B. chmod
    C. change
    D. file
  4. 假如您需要找出/etc/my.conf(伊属于哪个包(package),您可以执行(C
    A. rpm -q /etc/my.conf
    B. rpm -requires /etc/my.conf
    C. rpm -qf /etc/my.conf
    D. rpm -q| grep /etc/my.conf
  5. 哪个命令用于改变IDE硬盘的设置?(C
    A. hdparam
    B. ideconfig
    C. hdparm
    D. hddparm

解析: hdparm 读取和设置IDE或SCSI硬盘参数 详解
-C 检测IDE硬盘的电源管理模式
-g 显示硬盘的磁轨,磁头,磁区等参数
-t 评估硬盘的读取效率
-m # 设定硬盘多重分区存取的分区数

  1. 下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?(A
    A. atq
    B. cron
    C. batch
    D. at
  2. 作为一个管理员,你希望在每一个新用户的目录下放一个文件.bashrc, 那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。(A
    A. /etc/skel/
    B. /etc/default/
    C. /etc/defaults/
    D. /etc/profile.d/

解析: 用户变量设置相关文件 用户环境变量
/etc/skel 存放新用户配置文件
skel是skeleton的缩写,意为骨骼、框架
/etc/skel目录下的所有文件都是隐藏文件
当添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下
通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一、标准的、初始化用户环境
/etc/profile 为系统的每个用户设置环境信息
当用户第一次登录时该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置
全局(公有)配置,不管是哪个用户,登录时都会读取该文件
/etc/bashrc 为每一个运行bash shell的用户执行此文件
当bash shell被打开时,该文件被读取
全局(公有),bash执行时,不管是何种方式,都会读取此文件
~/.bash_profile 用户个人shell配置信息
用户个人shell配置信息,当用户登录时及每次打开新的shell时,该文件被读取,文件仅仅执行一次,默认情况下,该配置文件还会配置成去读取~/.bashrc

Linux基础篇学习——云计算第一次测试试题_第2张图片

  1. 在bash中,export 命令的作用是: (C
    A.在子shell中运行命令
    B.使在子shell中可以使用命令历史记录
    C.为其它应用程序设置环境变量
    D.提供NFS分区给网络中的其它系统使用
  2. 在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是(C
    A. -rw-r-----, -r--------
    B. -rw-r–r--, -r–r--r–
    C. -rw-r–r--, -r--------
    D. -rw-r–rw-, -r-----r–
  3. 下面哪个参数可以删除一个用户并同时删除用户的主目录? (C
    A. rmuser -r
    B. deluser -r
    C. userdel -r
    D. usermgr -r
  4. 有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条
    crontab的项可以完成这项工作?(B
    A. 0 13,20 ** 1,5 mybackup
    B. 0 13,20 ** 1,2,3,4,5 mybackup
    C. * 13,20 ** 123.4,5 mybackup
    D. 0 13,20 1,5 ** mybackup
  5. 如何从当前系统中卸载一个已装载的文件系统(A
    A. umount
    B. dismount
    C. mount -u
    D. 从/etc/fstab中删除这个文件系统项
  6. 如果你的umask设置为022,缺省的你创建的文件的权限为(D
    A. ----w–w-
    A. -w–w----
    C. r-xr-x—
    D. rw-r–r--

解析: umask
umask=022(默认)
文件权限 = 666-umask 文件默认不能拥有执行权限
目录权限 = 777-umask

如果减得的结果中有执行权限,则需要将其加1
umask=023
666-023=644
777-023=754

  1. 在一条命令中如何查找一个二进制命令Xcofigurator的路径?(D
    A. apropos Xconfigurator
    B. find Xconfigurator
    C. where Xconfigurator
    D. which Xconfigurator
  2. 哪一条命令用来装载所有在/etc/fstab中定义的文件系统?(B
    A. amount
    B. mount-a
    C. fmount
    D. mount-f
  3. 运行一个脚本,用户不需要什么样的权限?(B
    A. read
    B. write
    G. execute
    D. browse on the directory
  4. 在Linux中,如何标识接在IDE0上的save硬盘的第2个扩展分区?(C
    A. /dev/hdb2
    B. /dev/hd1b2
    C. /dev/hdb6
    D. /dev/hd1b6

解析: IDE接口有两个IDE0、IDE1,每个接口连接两个设备,分为Master和Slave,每个设备预留主分区1~4,拓展分区应该从5开始编号
IDE0上的slave硬盘的第2个扩展分区 /dev/hdb6
IDE0的master硬盘的第4个主分区 /dev/hda4
IDE1的master的第2个逻辑分区 /dev/hdc6

IDE接口 连接的设备
IDE0 Master(/dev/hda)和Slave(/dev/hdb)
IDE1 Master(/dev/hdc)和Slave(/dev/hdd)
  1. 在应用程序启动时,如何设置进程的优先级? (B
    A. priority
    B. nice
    C. renice
    D. setpri

解析: nice 设置进程的优先级
详解
nice
nice命令以更改过的优先序来执行程序,范围为 -20 ~ 19(由高到低)

[root@zycentos7 ~]# nice -n -5 sleep 600 &
[4] 36673
[root@zycentos7 ~]# ps axo command,pid,nice|grep sleep
sleep 600                    36673  -5
grep --color=auto sleep      36706   0
  1. 在bash中,在一条命令后加入"1>&2"意味着(C
    A. 标准错误输出重定向到标准输入
    B. 标准输入重定向到标准错误输出
    C. 标准输出重定向到标准错误输出
    D. 标准输出重定向到标准输入
  2. 下面哪 条命令可以把f1.xt复制为f2.txt?(C
    A. cp f1.txt | f2.txt
    B. cat f1.txt| f2.txt
    C. cat f1.txt> f2.txt
    D. copy f1.txt | f2.txt
  3. 显示一个文件最后几行的命令是(B
    A. tac
    B. tail
    C. rear
    D. last
  4. 如何快速切换到用户John的主目录(D
    A. cd @John
    B. cd #John
    C. cd &John
    D. cd ~John

解析: cd 切换目录 cd
cd ~ 切换到当前用户的家目录
cd ~ zhao 切换到用户zhao的家目录

  1. 使用In命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据?(A
    A. 不可能再访问
    B. 仍然可以访问
    C.能否访问取决于文件的所有者
    D.能否访问取决于文件的权限
  2. 哪个命令用来显示系统中各个分区中inode的使用情况?(A
    A. df -i
    B. df -H
    C. free -b
    D. du -a -c/
  3. 在系统文档中找到关于print这个单词的所有说明?(D
    A. man print
    B. which print
    C. locate print
    D. apropos print

解析: apropos命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。如果不知道完成某个特定任务所需要命令的名称,可以使用一个关键字通过 apropos key 搜索关键字并且显示所有包含匹配项的man页面的简短描述 apropos print == man -k print

  1. man 5 passwd含义是?(B
    A. 显示passwd命令的使用方法
    B. 显示passwd文件的结构
    C. 显示passwd命令的说明的前五行
    D. 显示关于passwd的前五处说明文档

解析: man 手册
1 用户指令
2 系统调用
5 文件系统
8 系统指令

  1. 如何在文件中查找显示所有以“*”打头的行? (D
    A. find * file
    B. wc -l < file
    C. grep -n * file
    D. grep ‘^*’ file
  2. 在ps命令中什么参数是用来显示所有用户的进程的?(A
    A. a
    B. b
    C. u
    D. x
  3. 显示二进制文件的命令是?(A
    A. od
    B. vil
    C. view
    D. binview
  4. 如何显示Linux系统中注册的用户数(包含系统用户) ?(D
    A. account -l
    B. nl /etc/passwd |head
    C. wc --users /etc/passwd
    D. wc --lines /etc/passwd
  5. 在行结束位置加上什么符号, 表示未结束,下一行继续?(B
    A./
    B.
    C. ;
    D.|
  6. 命令kill9的含义是(D
    A. klls the process whose PID is 9.
    B. kills all processes belonging to UID 9.
    C. sends SIGKILL to the process whose PID is 9.
    D. sends SIGTERM to the process whose PID IS 9.

解析: kill 9和kill -9 的区别
kill 9 表示系统给PID为9的程序发送SIGTERM,当程序收到信号时,程序有可能出现以下的情况:①程序程序立刻停止 ②当程序释放相应资源后再停止 ③程序可能仍然继续运行
kill -9 表示系统给某个程序发送SIGKILL,当程序收到信号时必被杀死,如果要杀死PID为9的程序应该是 kill -9 9

  1. 如何删除一个非空子目录/tmp?(B
    A. del /tmp/*
    B. rm -rf /tmp
    C. rm -Ra /tmp/*
    D. rm -rf /tmp/*
  2. Linux系统中,一般把命令Is定义为ls–color 的别名,以便以不同颜色来标识不同类型,但是,如何能够使用原先的ls命令?(A
    A. \Is
    B. ;ls
    C. ls$$
    D. ls --noalias
  3. 在哪个文件中定义网卡的I/O地址?(C
    A. cat /proc/modules
    B. cat /proc/devices
    C. cat /proc/ioports
    D. cat /io/dma
  4. Linux中,提供TCP/IP包过滤功能的软件叫什么?(C
    A. rarp
    B. route
    C. iptables
    D. filter
  5. 在vi中退出不保存的命令是?(D
    A. :q
    B. :w
    C. :wq
    D. :q!
  6. 使用什么命令检测基本网络连接?(A
    A. ping
    B. route
    C. netstat
    D. ifconfig
  7. 下面哪个文件系统应该分配最大的空间?(A
    A. /usr
    B. /lib
    C. /root
    D. /bin
  8. 什么命令用来只更新已经安装过的rpm软件包? (B
    A. rpm -U *.rpm
    B. rpm -F *.rpm
    C. rpm -e *.rpm
    D. rpm -q *.rpm
  9. 下面哪个命令可以压缩部分文件:(C
    A. tar -dzvf filename.tgz *
    B. tar -tzvf filename.tgz *
    C. tar -czvf filename.tgz *
    D. tar -xzvf filename.tgz *
    的文件。
  10. 在bash shell环境下,当一条命令正在执行时,按下control-Z会(C
    A.中止前台任务
    B.给当前文件加上EOF.
    C.将前台任务转入后台
    D.注销当前用户
  11. 定义bash环境的用户文件是:(D
    A. bash & .bashrc
    B. bashrc & .bashconf
    C. bashrc & bashprofile
    D. .bashrc & .bash_profile
  12. 如何查看个RPM软件的修改记录? (D
    A. rpm -Vc postfix
    B. rpm -qpil postfix
    C. rpm -changelog postfix
    D. rpm -q --changelog postfix
  13. 什么命令解压缩tar文件?(B
    A. tar -czvf filename.tgz
    B. tar -xzvf filename.tgz
    C. tar -tzvf filename.tgz
    D. tar -dzvf filename.tgz
  14. ping使用的协议是(D
    A. TCP
    B. UDP
    C. SMB
    D. ICMP
  15. 下面哪个命令不是用来查看网络故障的?(B
    A. ping
    B. init
    C. telnet
    D. netstat
  16. 下面哪个文件定义了网络服务的端口?(B
    A. /etc/netport
    B. /etc/services
    C. /etc/server
    D. /etc/netconf
  17. 下面哪个命令可以查看网卡的中断?(B
    A. cat /proc/ioports
    B. cat /proc/interrupts
    C. cat /proc/memoryinfo
    D. which interrupts

三、解答题

  1. 什么是链接?符号链接与硬链接的区别是什么?
    (1)链接实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。
    (2)硬链接通过索引节点进行链接,一个inode节点号对应了多个文件名,这多个文件互为硬链接,且互不影响。
    (3)软链接或叫符号链接,包含了另一个文件的路径名,并不指向一个真正的i节点,相当于windows的快捷方式,软链接是“”主从”关系,“主”被删除了,“从”仍然存在,但指向的是一个无效的连接。
    (4)i_link是文件的硬连接数,磁盘引用的计数器,i_count是文件被进程调运数,内存引用的计数器,只有当i_link和i_count都为0时,文件才被删除;rm命令删除的只是文件的i_link数。
  2. 在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:
    (1) PATH变量的作用,如何得到PATH的值?
    PATH为命令搜索路径,可用echo $PATH命令显示
    (2)在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
    不允许
    (3)若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内容)?
    ./ mypro
    (4)如何使用该命令在后台执行(写出执行时键盘输入内容)?
    ./mypro &
  3. 叙述Linux如何实现开机自动挂载、机使用Windows系统硬盘(设备名为/dev/hda3, 分区类型为fat32) 上的文件,windows硬盘。写出详细的步骤。
    (1) 用fdisk -l /dev/hda3 命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区
    (2) 建立挂装目录 mkdir /mnt/dos
    (3) 挂装Windows系统 mount -t vfat /dev/hda3/ /mnt/dos
    (4) 浏览Windows文件系统 ls /mnt/dos
    (5) 卸载:umount /mnt/dos
    (6) 打开/etc/fstab 添加一行
    /dev/hda3 /mnt/dos vfat defaults 0 0
  4. 简述源码安装步骤,配置一个简单的yum仓库,本地安装包地址/media
    ①获取源码
    ②将软件的源码下载至/usr/local/,并解压
    查看INSTALL与README文件;
    解压后查看INSTALL与README文件,这两个文件中详细介绍了本软件的安装方法和注意事项。
    ③创建Makefile文件
    执行configure命令,生成Makefile文件。
    ④编译
    执行make clean;make命令将源码编译成二进制文件。
    make clean命令用来清除上一次编译生成的目标文件。这个步骤可有可无,但为了确保编译的成功,还是加上为好。防止由于软件中含有残留的目标文件导致编译失败。
    ⑤安装
    执行make install命令将上一步编译好的二进制文件安装到指定的目录中去
    配置本地源
    vim C7.repo
    内容如下:
    [C7]
    name=C7
    baseurl=file://media
    enable=1
    gpgcheck=0
  5. 按要求写出以下命令。

(1)查找/app/logs目录下最近7天访问的普通文件并删除。
find /app/logs -ctime -7 -type f -exec rm {} ;
(2)查找/etc目录下大于1M且类型为普通文件的所有文件。
find /etc/ -size +1M -type f
(3)将/data/20191123.tar.gz文件,以scp得方式用test用户传递到192.168.1.182服务的/data目录下,文件时间戳和权限不发生变化。
scp -p /data/20191123.tar.gz [email protected]:/data
(4)复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有写权限,其他人无权限。
cp /etc/fstab /var/tmp
chown tomcat:apps /var/tmp/fstab
chmod 660 /var/tmp/fstab

(5)grep过滤file文件中有root或ROOT的行的上下3行,严格匹配并显示出行号。
grep -C 3 -w -n -i “root” file

你可能感兴趣的:(Linux基础)