Linux认证 百分网手机站

linux认证面试题及答案(4)

时间:2017-09-26 17:36:57 Linux认证 我要投稿

linux认证面试题及答案

  fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。

  9.解释i节点在文件系统中的作用。

  参考答案:

  在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件

  所必须的全部信息。所以i节点是文件系统管理的一个数据结构。

  10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

  参考答案:

  链接分硬链接和符号链接。

  符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。

  硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。

  11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。

  参考答案:

  磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当

  分区较小时,磁盘簇应选得小些。通常使用经验值。

  12.简述网络文件系统NFS,并说明其作用。

  参考答案:

  网 络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便

  的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

  13.某/etc/fstab文件中的某行如下:

  /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2

  请解释其含义。

  参考答案:

  (1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;

  (3)第三列:文件系统的类型;(4)第四列:设置参数;

  (5)第五列:供备份程序确定上次备份距现在的天数;

  (6)第六列:在系统引导时检测文件系统的顺序。

  14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:

  (1)MaxKeepAliveRequests 200 (2)UserDir public_html

  (3)DefaultType text/plain (4)AddLanguare en.en

  (5)DocumentRoot“/usr/local/httpd/htdocs”

  (6)AddType application/x-httpd-php.php.php.php4

  参考答案:

  (1)允许每次连接的最大请求数目,此为200;(2)设定用户放置网页的目录;

  (3)设置服务器对于不认识的文件类型的预设格式;

  (4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;

  (6)服务器选择使用php4。

  15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。

  /etc/rc.d/rc.inet1:

  ……

  ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1

  ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1

  参考答案:

  修正错误:

  (1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask 255.255.255.0;

  (3)缺省路由的子网掩码应改为:netmask 0.0.0.0;

  (4)缺省路由必须在最后设定,否则其后的路由将无效。

  解释内容:

  (1)route:建立静态路由表的命令;(2)add:增加一条新路由;

  (3)-net 192.168.1.0:到达一个目标网络的网络地址;

  (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;

  (6)metric 1:到达目标网络经过的路由器数(跳数)。

  16.试解释apache服务器以下配置的含义:

  (1)port 1080 (2)UserDir userdoc

  (3)DocumentRoot “/home/htdocs”

  (4);

  Options Indexes FollowSymLinks

  AllowOverride None

  Order deny,allow

  deny from all

  allow from 192.168.1.5

  ;

  (5)Server Type Standlone

  参考答案:

  Apache服务器配置行含义如下:

  (1)将apache服务器的端口号设定为1080;

  (2)设定用户网页目录为userdoc;

  (3)设定apache服务器的网页根目录:/home/htdocs;

  (4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;

  (5)定义apache服务器以独立进程的方式运行。

  17.简述使用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编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

  参考程序:

  #!/bin/sh

  FILENAME=

  echo “Input file name:”

  read FILENAME

  if [ -c "$FILENAME" ]

  then

  cp $FILENAME /dev

  fi

  2.请下列shell程序加注释,并说明程序的功能和调用方法:#!/bin/sh

  #!/bin/sh

  #

  # /etc/rc.d/rc.httpd

  #

  # Start/stop/restart the Apache web server.

  #

  # To make Apache start automatically at boot, make this

  # file executable: chmod 755 /etc/rc.d/rc.httpd

  #

  case "$1" in

  'start')

  /usr/sbin/apachectl start ;;

  'stop')

  /usr/sbin/apachectl stop ;;

  'restart')

  /usr/sbin/apachectl restart ;;

  *)

  echo "usage $0 start|stop|restart" ;;

  esac

  参考答案:

  (1)程序注释

  #!/bin/sh 定义实用的shell

  #

  # /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。

  #

  # Start/stop/restart the Apache web server.

  #

  # To make Apache start automatically at boot, make this

  # file executable: chmod 755 /etc/rc.d/rc.httpd

  #

  case "$1" in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1

  'start') #若位置参数为start

  /usr/sbin/apachectl start ;; #启动httpd进程

  'stop') #若位置参数为stop

  /usr/sbin/apachectl stop ;; #关闭httpd进程

  'restart') #若位置参数为stop

  /usr/sbin/apachectl restart ;; #重新启动httpd进程

  *) #若位置参数不是start、stop或restart时

  echo "usage $0 start|stop|restart" ;; #显示命令提示信息:程序的调用方法

  esac #case结构结束

  (2)程序的功能是启动,停止或重新启动httpd进程

  (3)程序的调用方式有三种:启动,停止和重新启动。

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

  参考答案:

  #!/bin/sh

  i=1

  groupadd class1

  while [ $i -le 30 ]

  do

  if [ $i -le 9 ] ;then

  USERNAME=stu0${i}

  else

  USERNAME=stu${i}

  fi

  useradd $USERNAME

  mkdir /home/$USERNAME

  chown -R $USERNAME /home/$USERNAME

  chgrp -R class1 /home/$USERNAME

  i=$(($i+1))

  done

  4.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。

  参考程序:

  #!/bin/sh

  i=1

  while [ $i -le 50 ]

  do

  userdel -r stud${i}

  i=$(($i+1 ))

  done

  5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:

  (1)在下午4 :50删除/abc目录下的全部子目录和全部文件;

  (2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;

  (3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;

  (4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);

  (5)在早晨8:00前开机后启动。

  参考答案:

  解决方案:

  (1)用vi创建编辑一个名为prgx的crontab文件;

  (2)prgx文件的内容:

  50 16 * * * rm -r /abc/*

  0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt

  50 17 * * * tar zcvf backup.tar.gz /data

  55 17 * * * umount /dev/hdc

  (3)由超级用户登录,用crontab执行 prgx文件中的内容:

  root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。

  6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,

  dd为日。Shell程序fileback存放在/usr/bin目录下。

  参考答案:

  (1)编写shell程序fileback:

  #!/bin/sh

  DIRNAME=`ls /root | grep bak`

  if [ -z "$DIRNAME" ] ; then

  mkdir /root/bak

  cd /root/bak

  fi

  YY=`date +%y`

  MM=`date +%m`

  DD=`date +%d`

  BACKETC=$YY$MM$DD_etc.tar.gz

  tar zcvf $BACKETC /etc

  echo "fileback finished!"

  (2)编写任务定时器:

  echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron

  crontab /root/etcbakcron

  或使用crontab -e 命令添加定时任务: