Linux系统与应用.复习题

发布时间 2023-04-06 16:16:05作者: 海边星

选择题

  1. 用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令 D 可以实现。
    A. cd a.txt xt.a B. echo a.txt > txt.a
    C. rm a.txt txt.a D. cat a.txt > txt.a

  2. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
    A. 文件类型 B. 文件所有者的权限
    C. 文件所有者所在组的权限 D. 其他用户的权限

  3. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。
    A. -m B. -d C. -f D. -p

  4. 下面关于i节点描述错误的是__A___ 。
    A.i节点和文件是一一对应的
    B.i节点能描述文件占用的块数
    C.i节点描述了文件大小和指向数据块的指针
    D.通过i节点实现文件的逻辑结构和物理结构的转换

  5. 在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。
    A. 上箭头 B. 下箭头 C. “.” D. “*”

  6. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__D____ 。
    A. 467 B. 674 C. 476 D. 764

  7. 下列不是Linux系统进程类型的是_D_____ 。
    A. 交互进程 B. 批处理进程 C. 守护进程 D. 就绪进程

  8. 下列关于/etc/fstab文件描述,正确的是___D___ 。
    A. fstab文件只能描述属于linux的文件系统
    B. CD_ROM和软盘必须是自动加载的
    C. fstab文件中描述的文件系统不能被卸载
    D. 启动时按fstab文件描述内容加载文件系统

  9. 在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。
    A. fold B. join C. tr D. read

  10. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
    A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks

  11. 以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。
    A.目录文件、读写执行 B.目录文件、读写
    C.普通文件、读写 D.普通文件、读

  12. 当字符串用单引号(’’)括起来时,SHELL将 C__ 。
    A.解释引号内的特殊字符 B.执行引号中的命令
    C.不解释引号内的特殊字符 D.结束进程

  13. /etc/shadow文件中存放 B____ 。
    A.用户账号基本信息 B.用户口令的加密信息
    C.用户组信息 D.文件系统信息

  14. Linux系统中,用户文件描述符0表示 __A
    A.标准输入设备文件描述符 B.标准输出设备文件描述符
    C.管道文件描述符 D.标准错误输出设备文件描述符
    在Linux下使用文件描述符来表示设备文件和普通文件。文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现。文件描述符的范围是0~OPEN_MAX,系统中有3个已经分配的文件描述符,即标准输入、标准输出、和标准错误,他们的文件描述符的值分别为0、1、2。

  15. 为卸载一个软件包,应使用 _B
    A.rpm -i B.rpm -e C.rpm -q D.rpm -V

  16. 若当前目录为/home,命令ls –l 将显示home目录下的()。
    A.所有文件 B.所有隐含文件
    C.所有非隐含文件 D.文件的具体信息

  17. 下面关于文件 "/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? ( )。
    A.它是一个系统脚本文件 B.它是可执行文件
    C.它存放本机的名字D.它指定本机eth0的IP地址

  18. 如何快速切换到用户John的主目录下?( )
    A.cd @John B.cd #John C.cd &John D.cd ~John

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

  20. 在LINUX中,要查看文件内容,可使用(    )命令。
    A.more B.cd C.login D.logout

  21. 光盘所使用的文件系统类型为(    )。
    A.ext2 B.ext3 C.swap D.ISO 9660

  22. 以下命令中,可以将用户身份临时改变为root的是(    )。
    A.SU B.su C.login D.logout

  23. Linux所有服务的启动脚本都存放在(    )目录中。
    A./etc/rc.d/init.d  B./etc/init.d   C./etc/rc.d/rc   D./etc/rc.d

  24. 若要使用进程名来结束进程,应使用( )命令。
    A.kill B.ps C.pss D.pstree

  25. RED HAT LINUX所提供的安装软件包,默认的打包格式为( )。
    A..tar B..tar.gz C..rpm D..zip

  26. 若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( )。
    A.tar –cvf myfile.txt myfile.txt.tar.gz
    B.tar –zcvf myfile.txt myfile.txt.tar.gz
    C.tar –zcvf myfile.txt.tar.gz myfile.txt
    D.tar –cvf myfile.txt.tar.gz myfile.txt

  27. Linux交换分区的格式为( )。
    A.ext2 B.ext3 C.FAT D.swap

  28. usermod命令无法实现的操作是( )
    A.账户重命名 B.删除指定的账户和对应的主目录
    C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁

  29. Linux用于启动系统所需加载的内核程序位于( )
    A./ B./lib/modules/2.4.20_8/kernel C./boot D./proc

  30. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( ) 
    A.VFAT B.ISO9660 C.Ext系列 D.NTFS

  31. 关闭Linux系统(不重新启动)可使用( )命令。
    A.ctrl+alt+del B.halt C.shutdown -r D.reboot

  32. 修改以太网MAC地址的命令为( )。
    A.ping B.ifconfig C.arp D.traceroute

  33. 在vi编辑器中的命令模式下,键入( )可在光标当前所在行下添加一新行。
    A.<O> B.<o> C.<i> D.a

  34. 请选择关于 /etc/fstab 的正确描述。  ( )
    A. 系统启动后,由系统自动产生
    B. 用于管理文件系统信息
    C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件
    D. 保存硬件信息

  35. 你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作( ) 
    A.在末行模式下,键入:wq B.在末行模式下,键入:q!
    C.在末行模式下,键入:x! D.在编辑模式下,键入“ESC”键直接退出vi

  36. 删除文件命令为( )
    A.mkdir B.move C.mv D.rm

  37. 显示已经挂装的文件系统磁盘inode使用状况的命令是( )? 
    A.df –I B.su –I C.du –I D.free –i

  38. 假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( )。
    A.fileB也随之被删除
    B.fileB仍存在,但是属于无效文件
    C.因为fileB未被删除,所以fileA会被系统自动重新建立
    D.fileB会随fileA的删除而被系统自动删除

  39. 一个bash shell脚本的第一行是( )?
    A.#/bin/csh B.#/bin/bash
    C./bin/bash D.#!/bin/bash

  40. 改变文件所有者的命令为( )?
    A.chmod B.touch C.chown D.cat

  41. 在给定文件中查找与设定条件相符字符串的命令为( )。
    A.grep B.gzip C.find D.sort

  42. 建立一个新文件可以使用的命令为( )。
    A.chmod B.more C.cp D.touch

  43. 存放Linux基本命令的目录是什么( )?
    A. /bin B. /tmp C. /lib D. /root

选择题题库

  1. cron 后台常驻程序 (daemon) 用于:D
    A. 负责文件在网络中的共享
    B. 管理打印子系统
    C. 跟踪管理系统信息和错误
    D. 管理系统日常任务的调度

  2. 在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ?B
    A. 串行口
    B. 硬盘
    C. 虚拟终端
    D. 打印机

  3. 下面哪个Linux命令可以一次显示一页内容?C
    A. pause
    B. cat
    C. more
    D. grep

  4. 怎样了解您在当前目录下还有多大空间?C
    A. Use df
    B. Use du /
    C. Use du .
    D. Use df .

  5. 怎样更改一个文件的权限设置?B
    A. attrib
    B. chmod
    C. change
    D. file

  6. 假如您需要找出 /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

  7. 下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?A
    A. atq
    B. cron
    C. batch
    D. at

  8. 下面命令的作用是:set PS1="[\u\w\t]\$" ; export PS1
    A. 改变错误信息提示
    B. 改变命令提示符
    C. 改变一些终端参数
    D. 改变辅助命令提示符

  9. 作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。A
    A. /etc/skel/
    B. /etc/default/
    C. /etc/defaults/
    D. /etc/profile.d/

  10. 在bash中,export命令的作用是:C
    A. 在子shell中运行命令
    B. 使在子shell中可以使用命令历史记录
    C. 为其它应用程序设置环境变量
    D. 提供NFS分区给网络中的其它系统使用

  11. 在使用了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--

  12. 下面哪个参数可以删除一个用户并同时删除用户的主目录?C
    A. rmuser -r
    B. deluser -r
    C. userdel -r
    D. usermgr -r

  13. 有一个备份程序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 * * 1,2,3,4,5 mybackup
    D. 0 13,20 1,5 * * mybackup

  14. 如何从当前系统中卸载一个已装载的文件系统 A
    A. umount
    B. dismount
    C. mount -u
    D. 从 /etc/fstab 中删除这个文件系统项

  15. 如果你的umask设置为022,缺省的你创建的文件的权限为:D
    A. ----w--w-
    B. -w--w----
    C. r-xr-x---
    D. rw-r--r--

  16. 哪一条命令用来装载所有在 /etc/fstab 中定义的文件系统?B
    A. amount
    B. mount -a
    C. fmount
    D. mount -f

  17. 运行一个脚本,用户不需要什么样的权限?B
    A. read
    B. write
    C. execute
    D. browse on the directory

  18. 在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区?C
    A. /dev/hdb2
    B. /dev/hd1b2
    C. /dev/hdb6
    D. /dev/hd1b6

  19. 在 bash 中, 在一条命令后加入"1>&2" 意味着:C
    A. 标准错误输出重定向到标准输入
    B. 标准输入重定向到标准错误输出
    C. 标准输出重定向到标准错误输出
    D. 标准输出重定向到标准输入

  20. 下面哪条命令可以把f1.txt复制为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

  21. 显示一个文件最后几行的命令是:B
    A. tac
    B. tail
    C. rear
    D. last

  22. 如何快速切换到用户John的主目录下?D
    A. cd @John
    B. cd #John
    C. cd &John
    D. cd ~John

  23. 把一个流中所有字符转换成大写字符,可以使用下面哪个命令?A
    A. tr a-z A-Z
    B. tac a-z A-Z
    C.sed /a-z/A-Z
    D. sed --toupper

  24. 如何装载(mount)上在 /etc/fstab 文件中定义的所有文件系统?A
    A. mount -a
    B. mount /mnt/*
    C. mount
    D. mount /etc/fstab

  25. 使用ln命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据?A
    A. 不可能再访问
    B. 仍然可以访问
    C. 能否访问取决于文件的所有者
    D. 能否访问取决于文件的权限

  26. xt2fs文件系统中,缺省的为root用户保留多大的空间?C
    A. 3%
    B. 5%
    C. 10%
    D. 15%

  27. 哪个命令用来显示系统中各个分区中inode的使用情况?A
    A. df -i
    B. df -H
    C. free -b
    D. du -a -c /
     

  28. 在系统文档中找到关于print这个单词的所有说明?D
    A. man print
    B. which print
    C. locate print
    D. apropos print

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

man的级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
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. 如何删除一个非空子目录/tmp?B
    A. del /tmp/*
    B. rm -rf /tmp
    C. rm -Ra /tmp/*
    D. rm -rf /tmp/*

  4. 使用什么命令可以在今天午夜运行命令 cmd1 ?
    A. at midnight cmd1
    B. cron -at "00:00" cmd1
    C. batch -t "00:00" < cmd1
    D. echo "cmd1" | at midnight

  5. 对所有用户的变量设置,应当放在哪个文件下?
    A. /etc/bashrc
    B. /etc/profile
    C. ~/.bash_profile
    D. /etc/skel/.bashrc

  6. 在Linux系统中的脚本文件一般以什么开头?B
    A. $/bin/sh
    B. #!/bin/sh
    C. use /bin/sh
    D. set shell=/bin/sh

  7. 下面哪种写法表示如果cmd1成功执行,则执行cmd2命令?A
    A. cmd1&&cmd2
    B. cmd1|cmd2
    C. cmd1;cmd2
    D. cmd1||cmd2

  8. Linux中,提供TCP/IP包过滤功能的软件叫什么?C
    A. rarp
    B. route
    C. iptables
    D. filter

  9. 在vi中退出不保存的命令是?D
    A. :q
    B. :w
    C. :wq
    D. :q!

  10. 使用什么命令检测基本网络连接?A
    A. ping
    B. route
    C. netstat
    D. ifconfig

  11. 下面哪个协议使用了二个以上的端口?B
    A. telnet
    B. FTP
    C. rsh
    D. HTTP

  12. 在PPP协议中,哪个认证协议不以明文传递密码?D
    A. PAM
    B. PAP
    C. PGP
    D. CHAP

  13. 下面哪个文件系统应该分配最大的空间?A
    A. /usr
    B. /lib
    C. /root
    D. /bin

  14. 在安装软件时下面哪一步需要root权限?D
    A. make
    B. make deps
    C. make config
    D. make install

  15. 什么命令用来只更新已经安装过的rpm软件包?B
    A. rpm -U *.rpm
    B. rpm -F *.rpm
    C. rpm -e *.rpm
    D. rpm -q *.rpm

  16. 下面哪个命令可以压缩部分文件:C
    A. tar -dzvf filename.tgz *
    B. tar -tzvf filename.tgz *
    C. tar -czvf filename.tgz *
    D. tar -xzvf filename.tgz *

  17. 定义bash环境的用户文件是:D
    A. bash & .bashrc
    B. bashrc & .bash_conf
    C. bashrc & bash_profile
    D. .bashrc & .bash_profile

  18. 如何查看一个RPM软件的配置文件的存放位置?
    A. rpm -qc rpm1
    B. rpm -Vc rpm1
    C. rpm --config rpm1
    D. rpm -qa --config rpm1

  19. 如何查看一个RPM软件的修改记录?D
    A. rpm -Vc postfix
    B. rpm -qpil postfix
    C. rpm --changelog postfix
    D. rpm -q --changelog postfix

  20. 什么命令解压缩tar文件?B
    A. tar -czvf filename.tgz
    B. tar -xzvf filename.tgz
    C. tar -tzvf filename.tgz
    D. tar -dzvf filename.tgz

  21. 命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?
    A. NFS.
    B. DNS.
    C. NIS.
    D. routing.

  22. ping使用的协议是:D
    A. TCP
    B. UDP
    C. SMB
    D. ICMP

  23. 下面哪个命令不是用来查看网络故障的?B
    A. ping
    B. init
    C. telnet
    D. netstat

  24. 拨号上网使用的协议通常是:A
    A. PPP
    B. UUCP
    C. SLIP
    D. Ethernet

  25. TCP/IP中,哪个协议是用来进行IP自动分配的?C
    A. ARP
    B. NFS
    C. DHCP
    D. DNS

  26. 下面哪个文件定义了网络服务的端口?B
    A. /etc/netport
    B. /etc/services
    C. /etc/server
    D. /etc/netconf

  27. 下面哪个功能用来生成一个文件的校验码?A
    A. md5
    B. tar
    C. crypt
    D. md5sum

  28. 下面哪个文件包含了供 NFS daemon 使用的目录列表?C
    A. /etc/nfs
    B. /etc/nfs.conf
    C. /etc/exports
    D. /etc/netdir

填空题
二、填空题

  1. 安装Linux系统对硬盘分区时,必须有两种分区类型: Linux原始分区(根分区) 和 Linux交换分区 。
  2. 在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
  3. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__tar -czvf wang.tar.gz /home/stud1/wang____。
  4. 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用 shift 命令实现。
    二、 填空题(每空2分,共20分)
  5. 在Linux系统中,以 文件 方式访问设备 。
  6. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
  7. 链接分为: 硬链接 和 软链接 。
  8. 某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是(目录)。
  9. 前台启动的进程使用(Ctrl+C )终止。
  10. 设定限制用户使用磁盘空间的命令是(quota )。
  11. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc )。
  12. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
  13. 为脚本程序指定执行权的命令及参数是 chmod a+x filename 。
  14. 进行字符串查找,使用 grep 命令。
  15. NFS 协议用于实现Unix(Linux)主机之间的文件系统共享。
  16. /sbin 目录用来存放系统管理员使用的管理程序。
  17. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
  18. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。
  19. DHCP可以实现动态 IP地址分配 。
  20. 系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。
    三、写出完成以下功能的命令()
  21. 在其父目录不存在时先创建父目录的命令。mkdir –p
  22. 要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod 551 fido
  23. 在/root文件夹下查找后缀为.cpp的文件。find /root –name *.cpp
  24. 关闭linux系统(不重新启动)使用的命令 halt
  25. 将光盘/dev/hdc卸载的命令 。umount /dev/hdc

二、填空题

  1. 将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
  2. 在Shell编程时,使用方括号表示测试条件的规则是:方括号两边必有( 空格)。
  3. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。
  4. 当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核)。
  5. 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令( nslookup )。
  6. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、batch 和( crontab )。
  7. 在Linux操作系统中,设备都是通过特殊的(文件 )来访问。
  8. Shell不仅是(用户命令的解释器 ),它同时也是一种功能强大的编程语言。
  9. 结束后台进程的命令是(kill )。

一、填空题

  1. 默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”。

  2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。

  3. Linux系统下经常使用的两种桌面环境是:GNOME和KDE。

  4. 链接分为:硬链接和符号链接。

  5. Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。

  6. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644,该文件属性是目录。

  7. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux。

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

  9. /sbin目录用来存放系统管理员使用的管理程序。

  10. 观察当前系统的运行级别可用命令:who -r实现。

  11. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?
    答:Vi的工作模式有三种:命令模式、输入模式、末行模式.
    在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。
    [图片]

  12. 什么是位置变量?Shell的变量类型有哪几种?
    位置变量是指命令行上传递给程序的参数。
    Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量

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

  14. 有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
    (1)使用crontab –e 命令创建crontab文件。格式如下:
    0 0 * * sun cp –r /user/backup /tmp

  15. 叙述Linux操作系统的3个主要部分及其功能。
    内核(Kernel):内核是系统的心脏,是运行程序和管理如磁盘和打印机等硬件设备的核心程序。
    命令解释层(Shell):是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
    文件系统(File System):是文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使共享数据变得容易。

  16. 执行命令 ls –l 时,某行显示如下:
    -rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata

  17. 用户chris 对该文件具有什么权限?

  18. 执行命令useradd Tom后,用户Tom对该文件具有什么权限?

  19. 如何使任何用户都可以读写执行该文件?

  20. 如何把该文件属主改为用户root ?
    1读写
    2 只读
    3 chmod 777 mydata
    4 chown root mydata

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

  22. Linux中NFS服务器的功能是通过网络让不同的机器、不同的操作系统能够彼此分享目录和文件,让应用程序在客户端通过网络访问位于服务器磁盘中的数据。

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

  24. mount IP:/NetDirectory localDirectory

  25. 简述Linux系统的目录结构。
    Linux采⽤树形结构组织⽂件,其根⽬录为顶级⽬录。根⽬录下的主要⽬录有:
    /bin存放系统命令;
    /boot 存放内核及引导系统程序所需要的⽂件;
    /dev 设备⽂件存储⽬录;
    /etc 系统配置⽂件的所在地;
    /home 普通存放⽬录
    /media媒体⽤户家⽬录;
    /lib 库⽂件
    /mnt额外储存设备的挂载⽬录
    /opt/ 第三⽅安装的软件保存位置
    /root超级⽤户root的主⽬录;
    /sbin 保存与系统环境设置相关的命令
    /usr存放程序的⽬录
    /tmp临时⽬录

  26. 简述进程的启动、终止的方式以及如何进行进程的查看。
    在Linux中启动一个进程有手工启动和调度启动两种方式:
    (1)手工启动
    用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
    ①前台启动:直接在Shell中输入命令进行启动。
    ②后台启动:启动一个目前并不紧急的进程,如打印进程。
    (2)调度启动
    系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
    经常使用的进程调度命令为:at、batch、crontab。

  27. 简述DNS进行域名解析的过程。
    首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:
    (1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
    (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
    (3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后在缓存中存储,然后,将解析结果发给客户机。
    (4)若没有找到,则返回错误信息。

  28. 系统管理员的职责包括那些?管理的对象是什么?
    系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。
    管理的对象是服务器、用户、服务器的进程及系统的各种资源等。

  29. 进程的查看和调度分别使用什么命令?
    进程查看的命令是ps和top。
    进程调度的命令有at,crontab,batch,kill。

  30. 简述网络文件系统NFS,并说明其作用。
    网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

  31. 某/etc/fstab文件中的某行如下:
    /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
    请解释其含义。
    参考答案:
    (1)第一列:将被加载的文件系统名;
    (2)第二列:该文件系统的安装点;
    (3)第三列:文件系统的类型;
    (4)第四列:设置参数;
    (5)第五列:供备份程序确定上次备份距现在的天数;
    (6)第六列:在系统引导时检测文件系统的顺序。

  32. 在对Linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
    磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。

  33. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
    (1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
    区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。
    (2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
    (3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye

编程题

  1. 用Shell编写小九九乘法表程序,程序执行结果如下:
#! /bin/sh
for i in 1 2 3 4 5 6 7 8 9; do
        for j in 1 2 3 4 5 6 7 8 9; do
                if (test $j -le $i); then
                        echo -ne `expr $i \* $j` "\t"
                else
                        echo
                        break
                fi
        done
done
  1. 求命令行中输入的数值组的最大的数,将文件存为maxvalue。
#!/bin/bash
function max()() {
        while test $1; do
                if test $maxvalue; then
                        if test $1 –gt $maxvalue; then
                                maxvalue=$1
                        fi
                else
                        maxvalue=$1
                fi
                shift
        done
        return $maxvalue
}
max $@
echo "Max Value is :$maxvalue"
#end

执行结果:

$maxvalue 239 32 78 7 60 20 150 345 3
Max Value is :345
  1. 分别计算100以内所有偶数之和和奇数之和
#!/bin/bash
eve=0
odd=0
for((i=1;i<=100;i++));do
  if `let i%2` ;then
    let odd=odd+i
  else
    let eve=eve+i
  fi
done
echo "奇数和为$odd,偶数和为$eve"

运行结果:

[root@mylinux test]# sh  2.sh   
奇数和为2500,偶数和为2550
  1. 通过命令行传递两个整数参数给脚本,脚本可以返回其大者
#!/bin/bash
read -p "请输入两个整数:" a1 a2
if [ $a1 -gt $a2 ]; then
        echo $a1
else
        echo $a2
fi

运行结果:

[root@mylinux test]# sh 10.sh 
请输入两个整数:11 16
16
[root@mylinux test]# sh 10.sh  
请输入两个整数:78 16
78
  1. 从键盘输入一个数x,计算并输出。
#!/bin/bash
read -p "Please enter num:" num
if ((num > 0 && num < 10)); then
        echo $((3 * num))
elif ((num >= 10 && num < 20)); then
        echo $((num * num))
elif ((num > 20)); then
        echo $((num + 2))
fi
  1. while循环
    用while循环求1-1000的所有整数偶数之和并输出。
#!/bin/bash
((i = 1, s = 0))
while ((i <= 1000)); do
        if ((i % 2 != 0)); then
                ((i++))
                continue
        fi
        ((s += i, i++))
done
echo "The sum is:" $s
  1. for循环
    用for循环计算累积n!(n为正整数)。
#!/bin/bash
read -p "Enter a num :" n
s=1
for ((i = 1; i <= n; i++)); do
        ((s *= i))
done
echo "n! result is:" $s
  1. 定义一个函数:三个数中求最大数;主函数中通过键盘输入或者位置参数得到三个数,并调用该函数求出最大数。
#!/bin/bash
max() {
        maxnum=$1
        for i; do
                if (($i > maxnum)); then
                        maxnum=$i
                fi
        done
        echo "The max num is:"$maxnum
}
max "$@"
  1. 创建一个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
  1. 传递一个参数给脚本:
    如果参数为quit,则显示说你要退出;
    如果参数为yes,则显示说你要继续;
    其它任意参数,则说无法识别。
#!/bin/bash
case $1 in
quit | Q)
        echo "退出程序"
        ;;
yes | Y)
        echo "继续"
        ;;
*)
        echo "无法识别"
        ;;
esac

运行结果:

[root@mylinux test]# sh 13.sh  
无法识别
[root@mylinux test]# sh 13.sh quit
退出程序
[root@mylinux test]# sh 13.sh yes
继续