Linux OS 复习资料

Linux OS 复习资料

 

  • 选择题

 

1. 关于链接文件描述错误的是: 【3.0分】 (D)

    A.     使用“rm”命令可以删除链接文件

    B.      对软链接进行读写,操作的是源文件

    C.      链接文件指向已存在的文件

D.     使用“ln -s”命令可以创建硬链接

2. 关于Linux文件目录描述正确的是 【3.0分】(C)

    A.    “..”表示当前工作目录

    B.    “~”是root用户所在的目录

    C.    “/home”目录是用来存放普通系统用户的默认工作目录

D.    “pwd”命令可以显示当前用户的相对路径

 

3. 将当前目录下的“a.txt”重命名为“a.c”的命令是: 【3.0分】 (A)

 

    A.    mv a.txt a.c

    B.    diff a.txt a.c

    C.    cp a.txt a.c

D.    rename a.txt a.c

 

4. 下列关于Linux与Windows相似或不同之处,描述错误的是:【3.0分】 (D)

 

    A.    Linux与Windows都是多用户操作系统

    B.    Linux与Windows都支持多种网络协议

    C.    Linux与Windows都支持图形界面

D.    Linux与Windows一样通过文件扩展名来区分文件类型

 

5. 关于终端和shell描述错误的是: 【3.0分】 (B)

 

    A.    Shell本质上是Linux的一个程序

    B.    Shell其实是显示器

    C.    ubuntu的终端模拟器程序,可以认为是一个Shell程序

D.    当用户通过终端登录到系统时,其实使用的是shell程序

 

6. 可查看当前目录下a.h文件大小的有效命令是 【3.0分】 (D)

 

    A.    cat a.h

    B.    ls a.h

    C.    more a.h

D.    du -k a.h

 

7. 使用find命令,查找/usr/include目录下的stdio.h文件的有效命令是 【3.0分】 (A)

 

    A.    find /usr/include -name stdio.h

    B.    find /usr/include/stdio.h

    C.    find -name /usr/include/stdio.h

D.    find -name stdio.h /usr/include

 

8. 关于文件权限描述错误的是: 【3.0分】 (B)

 

    A.    文件的访问权限确定了谁能访问该文件

    B.    文件或目录的访问权限分为:可读(r)、可写(w)、可删除(d)、可执行(x)

    C.    对目录而言,可读权限表示允许显示该目录中的内容

D.    对文件而言,可执行权限表示允许将该文件作为一个程序执行

 

9. 查看abc目录属性而不是其内容的命令是: 【3.0分】 (A)

 

    A.    ls -ld abc

    B.    ls abc

    C.    ls -l abc

D.    ls -a abc

 

10. 关于Shell变量描述错误的是: 【3.0分】  (C)

 

    A.    通过在变量名前加一个符号“$”来访问其内容

    B.    Shell变量在使用之前不需要声明

    C.    变量名大小写不敏感

D.    在默认的情况下,所有变量都是作为字符串进行存储的

 

11. 关于多用户、多任务描述错误的是: 【3.0分】 (B)

 

    A.    用户和组之间的关系可以是一对一、多对一甚至是多对多的关系

    B.    Linux支持单用户多任务,并不支持多用户多任务

    C.    单用户多任务是指单个用户可以同时执行多个进程

    D.    多用户多任务是指多个用户可以同时登录并使用系统,每个用户都可同时运行多个进程

 

12. 可以最有效实现查找/usr/include目录下是否包含test.h文件的命令是 【3.0分】 (A)

 

    A.    ls /usr/include | grep test.h

    B.    ls /usr/include < grep test.h

    C.    ls /usr/include > grep test.h

    D.    ls /usr/include

 

13. 下列关于网络操作命令描述错误的是 (D)

【3.0分】

 

    A.    ifconfig可以显示本机IP地址

    B.    通过Samba服务可以共享目录,供其他机器访问

    C.    使用ftp命令可登陆到FTP服务器

    D.    ping命令可以显示当前网络配置情况

 

14. 可以快速查看文本文件内容的命令是: 【3.0分】 (B)

 

    A.    cat、tail、ps

    B.    cat、more、less

    C.    cat、less、ls

    D.    cat、tail、ps

 

15. 关于Linux文件系统描述错误的是: 【3.0分】 (D )

 

    A.    文件系统结构从“根目录”开始

    B.    文件名以符号“.”开头表示是隐藏文件

    C.    链接文件指向以存在的文件

    D.    “/home”目录存放所用户的默认工作目录,包括root用户

 

16. 修改当前目录下a.sh权限,使得用户具有读、写、执行权限,同组用户和其他用户只有读和执行权限,则有效命令是: 【3.0分】 (D)

 

    A.    chmod a+wrx a.sh

    B.    chmod o-wr a.sh

    C.    chmod a-wrx a.sh

    D.    chmod 755 a.sh

 

17. 删除当前目录下非空目录work的命令是 【3.0分】 (C)

 

    A.    rmdir work

    B.    del work

    C.    rm -r work

    D.    delete -r work

 

18. 使用重定向,将ls命令的输出结果追加到b文件中的有效命令是 【3.0分】 (D)

 

    A.    ls b

    B.    ls < b

    C.    ls > b

D.    ls >> b

 

19 .关于在Ubuntu上安装软件描述错误的是 【3.0分】 (C )

 

    A.    可以使用“新立得软件包管理器”安装软件包

    B.    Ubuntu使用的软件包管理机制可以很好地处理软件组件依赖问题

    C.    “新立得软件包管理器”不能卸载已安装的软件包

    D.    Ubuntu软件源其实是Internet上软件包仓库地址

 

20. 在gdb程序中,将断点设置到源码第9行的有效命令是 【3.0分】 (A)

 

    A.    b 9

    B.    c 9

    C.    d 9

    D.    r 9

 

  1. 关于gedit的使用描述错误的是: 【2.0分】 (B)

 

    A.    gedit有语法高亮功能,可以作为源码编辑器

    B.    gedit不能通过命令行启动

    C.    gedit可以通过插件扩展其功能

    D.    gedit图形化的编辑器,使用方式类似于Windows下的记事本程序

 

  1. 查找当前目录下func.h文件中以“#ifndef”开头的行,有效命令是: 【2.0分】 (B)

 

    A.    grep '#ifndef' func.h

    B.    grep '^#ifndef' func.h

    C.    ls '#ifndef' func.h

    D.    ls '^#ifndef' func.h

 

  1. 对于shell脚本中的函数描述错误的是: 【2.0分】   (C)

 

    A.    shell函数其实是一组命令或语句的集合

    B.    shell函数名在前脚本中不可以重复

    C.    在shell函数内部通过“$0,$1,$2...”获取传递进来的参数

D.    shell函数执行完毕后,可以使用return语句提前退出

 

 

24. 在Ubuntu上,关闭网络设备“eth0”的命令是: 【2.0分】  (A)

 

    A.    sudo ifconfig eth0 down

    B.    sudo ifconfig eth0 up

    C.    ifconfig eth0 up

    D.    ifconfig eth0 down

 

25 . 关于Shell脚本程序,描述错误的是: 【2.0分】 (A)

 

    A.    Shell脚本程序需要编译才可运行

    B.    Shell脚本是顺序执行的

    C.    用任何一个文本编辑器都可写Shell脚本程序

    D.    Shell脚本程序可以理解为是Shell命令语句的集合

 

26. 下列关于Linux描述错误的是: 【2.0分】 (C)

 

    A.    Linux是多用户、多任务操作系统

    B.    Linux文件一般不以扩展名来区分文件类型

    C.    Linux没有图形化操作环境

D.    Linux支持多种文件系统

 

27 . 下列关于Ubuntu描述错误的是: 【2.0分】 (D)

 

    A.    Ubuntu通过网络可以方便的在线安装软件

    B.    Gedit是Ubuntu上很好用的文本编辑器

    C.    Ubuntu可以通过wubi.exe程序直接安装在Windows系统上

    D.    Ubuntu每隔一段时间就发行一个新版本,用户可以花钱升级到新版本

 

28. 将/usr/bin/zlib.h文件复制到当前用户主目录的有效命令是: 【2.0分】 (B)

 

    A.    cp zlib.h ~

    B.    cp /usr/bin/zlib.h ~/zlib.h

    C.    cp ~/zlib.h /usr/bin/zlib.h

    D.    cp ~ /usr/bin/zlib.h

 

29. 将/usr/include/stdio.h文件中包含字符串'include'行显示出来的有效命令是: (D)

 

    A.    ls 'include' /usr/include/stdio.h

    B.    ls /usr/include/stdio.h 'include'

    C.    grep /usr/include/stdio.h 'include'

D.    grep 'include' /usr/include/stdio.h

 

30. 下述Shell脚本执行结果是:  (D )

 #!/bin/bash

 var1="hello"

 var2="good"

 echo $var1+"$var2"

 exit 0

 

    A.    var1+var2

    B.    hello$var2

    C.    var1good

    D.    hello+good

 

31 . 下列可以删除目录的一组命令是: 【2.0分】 (D)

 

    A.    rm和ls

    B.    rm和pwd

    C.    rmdir和pwd

    D.    rmdir和rm

 

  1. 默认情况下管理员创建了一个用户,就会在( B  )目录下创建一个用户主目录。

A. /usr  B. /home   C. /root  D. /etc

 

33 . 如果要列出一个目录下的所有文件需要使用命令行( C   )。

A. ls –l  B. ls   C. ls –a(所有)   D. ls –d

34 . 哪个命令可以将普通用户转换成超级用户(D )

A. super  B. passwd  C. tar   D. su

35. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D  )

A. 用户目录  B. home目录  C. root目录  D. 当前目录

36 .按下(A   )键能终止当前运行的命令

  1. Ctrl-C   B. Ctrl-F   C. Ctrl-B   D. Ctrl-D

 

37 .用 "rm -i",系统会提示什么来让你确认(  B  )

  1. 命令行的每个选项  B. 是否真的删除  C. 是否有写的权限   D. 文件的位置

 

38 .vi中哪条命令是不保存强制退出( C  )(第五章)

  1. :wq   B. :wq!  C. :q!   D. :quit

 

  1. Samba服务器的配置文件是 (D  )。

A httpd.conf  B inetd.conf  C rc.samba  D smb.conf

 

 

  1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。

A. 文件类型                            B. 文件所有者的权限     

C. 文件所有者所在组的权限                 D. 其他用户的权限

41.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。

A. -m           B. -d          C. -f            D. -p

42. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__D____ 。

A. 467         B. 674        C. 476       D. 764

 

43 .以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。

   A. 目录文件、读写执行         B. 目录文件、读写 

   C. 普通文件、读写             D.普通文件、读

44.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。

A.解释引号内的特殊字符        B.执行引号中的命令

C.不解释引号内的特殊字符      D.结束进程

45./etc/shadow文件中存放 _B_____ 。

A.用户账号基本信息             B.用户口令的加密信息

C.用户组信息                   D.文件系统信息

 

若URL地址为http://www.nankai.edu/index.html,请问哪个代表主机名( D   )。

A.nankai.edu.cn                    B.index.html

C.www.nankai.edu/index.html        D.www.nankai.edu

 

在LINUX中,要查看文件内容,可使用(  A  )命令。

  1. more        B.cd       C.login        D.logout

 

 

以下命令中,可以将用户身份临时改变为root的是(B    )。

  1. SU          B.su        C.login      D.logout

 

 

usermod命令无法实现的操作是( B   )

A.账户重命名                        B.删除指定的账户和对应的主目录

C.加锁与解锁用户账户                 D.对用户密码进行加锁或解锁

 

你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作(   B  ) 

A.在末行模式下,键入:wq         B.在末行模式下,键入:q!

C.在末行模式下,键入:x!          D.在编辑模式下,键入“ESC”键直接退出vi

9.删除文件命令为( D    )

A.mkdir               B.move              C.mv                  D.rm

 

假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B  ) 。

A.fileB也随之被删除

B.fileB仍存在,但是属于无效文件

C.因为fileB未被删除,所以fileA会被系统自动重新建立

D.fileB会随fileA的删除而被系统自动删除

16.一个bash shell脚本的第一行是(  D )?

A.#/bin/csh               B.#/bin/bash

C./bin/bashD.#!/bin/bash

 

在给定文件中查找与设定条件相符字符串的命令为( A  )。

A.grep            B.gzip           C.find            D.sort

19.建立一个新文件可以使用的命令为(D   )。

A.chmod              B.more               C.cp            D.touch

20.存放Linux基本命令的目录是什么( A  )?

A. /bin          B. /tmp          C. /lib           D. /root

 

 

 

  • 填空题:

            

    1. 在Centos上,使用____________工具(命令)进行与系统相关的任务操作,并且需要输入用户密码,执行该工具时,需要通过____________文件进行授权 【4.0分】

 

    sudo   /etc/sudoers        

    2. 使用tar命令解压当前目录下子目录jdk.tar.gz的有效命令是____________【4.0分】

 

    tar -xzvf jdk.tar.gz   

    3. Linux中常用的帮助命令有哪些____________ 、____________ 【4.0分】

 

    man help

    4. 使用____________命令可查看进程信息,使用____________命令可以结束某个进程。 【4.0分】

    ps     kill   

    5. 使用tar命令的____________选项可以创建新的档案文件,还原文档时必须用选项____________ 【4.0分】

 

    -c      -x     

    6. Linux系统中的表示文件或目录的路径有两种方式:一从根目录开始的是____________二从当前目录开始的是____________ 【4.0分】

 

绝对路径         相对路径

 

7. 使用gzip命令压缩当前目录下子目录test的有效命令是_______【2.0分】

 

gzip -r test       

 

8. Linux中常用_______ 、_______、_______ 命令进行作业控制 【6.0分】

 

at     batch        crontab   

 

  1. Linux系统中每个文件和进程都属于某个_______,因此用户和组的管理保证系统安全使用的重要方面。 【1.0分】

 

用户        

 

10 . 用户创建完毕,可以修改用户主目录的命令是_______。 【1.0分】

usermod 

 

11 . 使用gzip命令压缩当前目录下子目录test的有效命令是_______【1.0分】

 

gzip -r test       

12. 使用命令_______可查看进程信息,使用_______命令可以使用树形结构显示进程间的关系,使用命令_______可以结束某个进程。 【3.0分】

 

ps     pstree       kill   

 

在Linux系统中,以_文件的_方式访问设备 。

 

某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是目录。

 

在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)

 

链接分为: 硬链接和(  软链接  )。

 

前台起动的进程使用 ( ctrl+c   )终止。

 

在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc   )。

8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(  管道  )。

9.为脚本程序指定执行权的命令及参数是(  chmod a+x filename  )。

将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道  )。

2.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有( 空格)。

 

输入了Shell命令的部分字符后按什么键可补全其余部分?     (      tab       )

 

完全删除/tmp下的所有文件用什么命令及参数?        (      rm –r /tmp      )

6.若从任一目录用什么命令可快速转到用户家目录?           (      cd ~      )

7.要强制杀死某个进程用什么命令                       (      kill -9 PID      )

8以192.168.6.0/255.255.255.0代表的系列计算机是            (     192.168.6.1-192.168.6.254        )

  1. 要查找文件除了用find命令外还可以用什么命令?          (  locate      )

 

 

 

 

  • 问答题

 

        

            

    25. 设置centos7操作系统在NAT网络模式的IP为 192.168.2.100  【10.0分】

 

    [root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33   

    BOOTPROTO=static   

    #UUID=b3349bfe-9d87-4e58-b11f-6881b7bb28f4   

    NAME=ens33   

    DEVICE=ens33   

    ONBOOT=yes   

    IPADDR=192.168.2.100   

    NETMASK=255.255.255.0   

    GATEWAY=192.168.2.2   

    DNS1=192.168.2.2   

    DNS2=114.114.114.114

 

    26. 修改centos7系统的主机名为hadoop100,并配置主机名和IP的映射 【6.0分】

 

    [root@node1 ~]# vim  /etc/hostname   

    hadoop100   

       

    [root@node1 ~]# vim /etc/hosts   

    192.168.2.100 hadoop100

 

    27. 关闭Centos7操作系统的防火墙,关闭防火墙开机重启,并查看防火墙关闭后的状态 【6.0分】

 

    //关闭防火墙   

    [root@node1 ~]# systemctl stop firewalld.service   

       

    //禁止防火墙开机启动   

    [root@node1 ~]# systemctl disable firewalld.service   

       

    //查看防火墙状态   

    [root@node1 ~]# firewall-cmd --state

 

            

    25. 有三个C语言源程序文件:main.c、calc.c、calc.h,要求编写Makefile文件,可以使用make工具生成calc程序。 【10.0分】

 

    calc:main.o calc.o    

             gcc –o calc main.o calc.o   

      main.o:main.c    

             gcc –o main.o main.c   

      calc.o:calc.c calc.h   

             gcc –o calc.o calc.c

 

    26. 假设用户主目录下有备份文档“ztest.tar”文件,要求在用户主目录下创建子目录tartest,而后使用tar命令将“ztest.tar”文件还原到tartest目录,请写出命令过程。 【6.0分】

 

      (每条命令2分):        

          $ mkdir  ~/tartest   

          $ cd    ~/tartest   

          $ tar   -xvf  ~/test.tar   

 

    27. 简述Samba、FTP和NFS在用途上的区别 【6.0分】

 

      (每条命令2分):        

        1) Samba主要用于局域网中Windows和Linux系统之间的文件共享   

          2) FTP主要用于Internet上文件的上传和下载   

          3)  NFS主要用于局域网中Linux系统之间的文件共享

 

请简述nfs安装完毕后,使用nfs网络文件系统的大体步骤。 【6.0分】

 

(至少回答3条):    

      1)在服务端编辑“/etc/exports”文件,配置要共享的目录及访问权限   

      2)重启nfs服务   

      3)在客户端使用“mount”命令挂载服务端共享的目录   

      4) 使用完毕后使用“unmount”命令卸载共享的主目录

 

27. 用at命令创建一个作业,要求系统在每天12点,自动清除当前用户目录下的“log”子目录内的“a.tmp”文件,请写出此作业的创建过程。 【6.0分】

 

(每条命令2分):    

     $ at 12:00   

     at> rm ~/log/a.tmp   

     at> Ctrl+D

 

列出可以实现查找“当前用户目录下”是否包含“test.h”文件的“完整命令”有哪些。( 【6.0分】

 

(每条命令2分):    

       ls  ~/test.h   

       ls  ~ | grep test.h   

       find ~ -name test.h

 

 

 

26. 根据你的理解简述重定向和管道的用途。 【6.0分】

 

(每条说明2分):    

      1) 输出重定向可以将命令的输出写入文件;   

      2) 输入重定向可使命令从标准输入中读取输入;   

      3) 管道可以将多个命令结合起来实现单个命令无法实现的复杂功能。

 

 

29. 根据你的理解,简述多用户和多任务的概念。 【6.0分】

 

(每条说明3分):    

      1) 单用户多任务:单个用户可以同时执行多个,例如单个用户可以同时运行vim、gedit等多个进程。   

      2)多用户多任务:多个用户同时登录并使用系统,例如本地用户、远程的网络用户同时登录系统。   

vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?

答:Vi的工作模式有三种:命令模式、输入模式、末行模式。3分

在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。

 

 

 

Linux内核主要由哪几部分组成?每部分的作用?

参考答案:

Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持;进程间通讯(IPC) 支持进程间各种通信机制。

 

有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?  

参考答案:

(1)第一种方法:

用户应使用crontab –e 命令创建crontab文件。格式如下:

0 0 * * sun cp –r /user/backup /tmp

 

什么是shell?

Shell  是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,它可以用来启动、挂起、停止、甚至编写程序。

 

 

执行命令 ls –l 时,某行显示如下:                                 (8分)

 -rw-r--r--  1  chris  chris  207  jul 20  11:58  mydata

     (1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户Tom对该文件具有什么权限?

(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户root ?

1   读写

2   只读

 3    chmod  777  mydata

           4    chown  root  mydata

5.关于Samba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项卡中的验证模式有哪几种选项?(5分)

 

Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。

配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项

6. 利用vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用户不允许登陆。写出详细的配置过程和配置选项。(8分)

(1)主要配置文件是/etc/lvsftpd/vsftpd.conf;将vsftpd.conf文件中的#anon-upload-enalle=Yes 前的“#“删掉,并将/var/ftp/pub目录设为同组和其它可写权限。chmod go+w /var/ftp/pub↓

(2)用service  vsftpd  start(stop)(restart)命令启动(关闭)(重启)服务器。

7.如何在两台Linux系统的计算机上实现文件共享?写出该服务器的配置细节以及在客户端的执行命令。(8分)

 

(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。

(2)使用NFS服务器配置工具配置NFS,选择[主菜单]/[系统设置]/[服务器设置]/[NFS服务器]命令。添加NFS共享目录及允许共享的主机名(而不是提供共享的主机名)读写权限等内容

(3) Mount IP:/NetDirectory  localDerctory

 

 

 

  • 编程题

 

编写shell脚本程序,实现以下功能

   1)程序运行时,获取用户指定的目录名,如果没有指定,则提示用户输入目录名;

   2)将目录下所有“大小为0的文件”删除;

 

【14.0分】

 

 #!/bin/bash   

    #处理用户输入   

    dir=$1   

    if [ -z $dir ]   

    then   

       echo "请输入要操作的目录"   

       read dir   

       if [ -z $dir ]   

       then   

         echo "错误,目录名师空的"   

         exit 0   

       fi   

    fi   

    #进入要操作的目录   

    cd $dir   

    #删除大小为0的文件   

    for file in $(ls)   

    do   

       if [ -s $file ]    

       then   

          echo $file 大小不为0,忽略   

       else   

          echo $file 大小为0,删除   

          rm $file   

        fi   

done

 

 

   下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/sh

DIRNAME=`ls /root | grep bak`                                                      #(1)

if [ -z "$DIRNAME" ] ; then                                                               #(2)

mkdir /root/bak ; cd /root/bak                                                       #(3)

fi

YY=`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位)月(2位)日(2位)_etc方式构造压缩文件名

#(6)压缩etc目录并保存在/root/bak中  6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分

 

 

设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。(6分)

答:#!/bin/sh

i=1

groupadd class1

while [ $i -le 30 ]                                           1

do

if [ $i -le 9 ] ;then

USERNAME=stu0${i}                                   1

else

USERNAME=stu${i}                                    1

fi

useradd $USERNAME                                    1

mkdir /home/$USERNAME

chown -R $USERNAME /home/$USERNAME       1

chgrp -R class1 /home/$USERNAME

i=$(($i + 1))   #或let “i=i+1”                           1

 

 

下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)

#!/bin/bash                          #(1)

dir=$1                               #(2)

if [ -d $dir ]                       #(3)

then

  cd $dir                            #(4)

  for file in *                     

  do

if [-f $file ]                  #(5)

then

cat $file                     #(6)

echo “end of file $file”

    fi

  done

  else

echo “bad directory name $dir”  

fi

答:#(1)使用/bin/bash解释脚本

#(2)将位置变量1赋值给变量dir

#(3)如果dir所指为目录

#(4)将当前目录改为dir

#(5)如果循环变量file所指是普通文件

#(6)显示文件file的内容  6分

程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。2分

 

 

试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。(6分)

答:#!/bin/sh

read max

min=$max

sum=$max

i=1

while [$i –lt 100]

do

   read  x 

sum=`expr $sum + $x`

   if [ $max –lt  $x ]

     then

          max=$x

   fi

   if [ $ x –lt  $min ]

     then

          min=$x

   fi   

    i=`expr $i + 1`

done

echo "sum = $sum ;   max = $max    min = $min "

 

创建一个shell 脚本,它从用户那里接收10个数,并显示已输入的最大的数。

参考程序:

#! /bin/bash

max=0

for((count=1 ; count <= 10 ; count = count+1))

do

echo -n "Enter number $count : "

read value

if [ $max -lt $value ]

then

max=$value

fi

Done

 

 

 

 

 

  • 操作题

 

操作题(写出完成下述功能的命令序列,每小题4分,共20分)

1.假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。

答:login:zheng

      Password:口令

      $who

      $ps

      $Ctrl+D

2.在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。

答:$ mkdir back

  $ cd back

$ touch  test1 test2

$ mv  test2   ../file2

3.现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?

$find –type f | wc –l

4.假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。

答:.#useradd zheng

  #passwd  zheng

  #passwd –l uly

  #userdel chang

5.若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准备怎么做?当需要从压缩包中恢复时,又该如何处理?

答:#tar –zcvf  /tmp/zheng.tar.gz  /home/zheng

  #tar -zxvf /tmp/zheng.tar.gz

 

1.在其父目录不存在时先创建父目录的命令。   mkdir   –p

2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod   551   fido

3.在/root文件夹下查找后缀为.cpp的文件。find   /root   –name   *.cpp

 

 

写出完成以下功能的命令(每题2分,共10分)

1.在/home目录下查找文件名为.profile的文件,找到后删除

2.将test.tar.gz文件解压缩

4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell为/bin/bash。

5.赋予所有用户读和写backup.tar.gz文件的权限:

参考答案:

1.find   /home    –name  .profile  -exec   rm{  } \;

2.tar  -xzvf   test.tar.gz

4.useradd   –g  stuff  –G  stuff  -d /home/user2  -s  /bin/bash  user02

5.Chmod a+rw   back.tar.gz

 

 

你可能感兴趣的:(Linux,linux,操作系统)