Bootstrap

Linux课本课后题答案

一、选择题

1. Linux最早是由计算机爱好者    B         开发的。

    A. Richard Petersen B. Linus Torvalds   C. Rob Pick D. Linux Sarwar

2. 下列    C   是自由软件。

    A. Windows XP B. UNIX C. Linux D. Windows 2000

3. 下列     B    不是Linux的特点。

    A. 多任务 B. 单用户 C. 设备独立性 D. 开放性

4.  Linux的内核版本2.3.20是   A       的版本。

    A. 不稳定     B. 稳定的     C. 第三次修订   D. 第二次修订

5.  Linux安装过程中的硬盘分区工具是   D      。

    A. PQmagic B. FDISK C. FIPS D. Disk Druid

6.  Linux的根分区系统类型是   C   

    A. FATl6 B. FAT32 C. ext4 D. NTFS

二、填空题

1. GNU的含义是:GNU's Not UNIX

2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。

  1. 安装Linux最少需要两个分区,分别是     swap交换分区和/(根)分区     

4. Linux默认的系统管理员账号是  root         

三、简答题   

1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。

特点:

• 免费、开源
   • 支持多线程、多用户
   • 安全性好
   • 对内存和文件管理优越

发行版本:

Ubuntu,Linux Mint,openSUSE,Fedora和PCLinuxOS

  1. Linux有哪些安装方式?安装Red Hat Linux系统要做哪些准备工作?

安装方式:

•  光盘安装

•  ISO镜像文件安装

•  网络远程安装

•  硬盘克隆

准备工作:

(1)了解Linux操作系统对硬件设备的要求

      (2)确定是否有正确的硬件设备

  1. 安装Red Hat Linux系统的基本磁盘分区有哪些?

答:boot分区,swap分区,根分区

  1. Red Hat Linux系统支持的文件类型有哪些?

答:普通文件、目录文件、链接文件、设备文件和管道文件

一、选择题

1.    C    命令能用来查找在文件TESTFILE中包含四个字符的行?

A. grep’????’TESTFILE B. grep’….’TESTFILE

C. grep’^????$’TESTFILE     D. grep’^….$’TESTFILE

2.     B   命令用来显示/home及其子目录下的文件名。

A. ls -a /home    B. ls -R /home    C.  ls -l /home   D.  ls -d /home

3. 如果忘记了ls命令的用法,可以采用   C    命令获得帮助

A. ?ls       B. help ls      C. man ls        D. get ls

4. 查看系统当中所有进程的命令是 D      

A. ps all       B. ps aix          C. ps auf       D. ps aux

5. Linux中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是  C     

     A. cat    B. more   C. less  D. head

6.     C   命令可以了解您在当前目录下还有多大空间。

A. Use df   B.  Use du /  C. Use du .   D.  Use df .

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

8. 在应用程序启动时,   B    命令设置进程的优先级。

A.  priority  B.  nice   C.  top  D.、setpri

9.      C  命令可以把f1.txt复制为f2.txt?

A. cp f1.txt | f2.txt      B.  cat f1.txt | f2.txt 

     C.  cat f1.txt > f2.txt    D.  copy f1.txt | f2.txt

10. 使用  B     命令可以查看Linux的启动信息。

A.  mesg –d  B.  dmesg  C.  cat /etc/mesg  D.  cat /var/mesg

二、填空题

1. 在Linux系统中命令   区分   大小写。在命令行中,可以使用Tab键来自动补齐命令。

  1. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。

  1. 断开一个长命令行,可以使用    反斜杠“\     ,以将一个较长的命令分成多行表达,增强命令的可读性。执行后,Shell自动显示提示符   “>    ,表示正在输入一个长命令。

4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个   “&    符号。

三、简答题

  1. more和less命令有何区别?

答:more命令分屏显示文件内容只能向下翻页less命令可以向下向上翻页甚至可以前后左右移动还支持在文本文件中进行快速查找

  1. Linux系统下对磁盘的命名原则是什么?

答:IDE接口的硬盘用hd开头,其他接口用SD开头。第一块硬盘用a表示,第二块用b表示,以此类推。硬盘的第一个分区用1表示,第二个用2表示,第三个用3表示,以此类推。

  1. 在网上下载一个Linux下的应用软件,介绍其用途和基本使用方法。

答:个人电脑通过浏览器,可以进行网页浏览,收发电子邮件,进行文件传输等。

  1. vim的三种运行模式是什么?如何切换?

    1. Vim有三种运行模式:编辑模式、插入模式、命令模式。

    2. 模式切换:进入vim首先进入的是编辑模式。

      • 编辑模式->命令模式:在编辑模式下用户输入“:”即可进入命令模式,输入命令执行完毕之后,自动回到编辑模式

      • 编辑模式->插入模式:在编辑模式下输入以下命令即可进入插入模式:

        1. i 从光标所在位置前开始插入

        2. I 将光标移到当前行的首行,然后在前面插入文本

        3. a 在光标位置之后插入文本

        4. A 在光标对应的行位开始插入新的文本

        5. o 在光标对应的下面新加一行,从行首开始输入文本

        6. O 在光标对应的上面新加一行,从行首开始输入文本

  1. 什么是重定向?什么是管道?什么是命令替换?

    1. 重定向:重定向就是指不使用系统的标准输入端口、输出端口或者标准错误端口而进行重新指定。因此可以分为:输入重定向、输出重定向、错误重定向。

    2. 管道:一条命令通过标准输入端口接收数据,将执行的结果通过标准输出端口送给另一条命令,用作该命令的输入数据。就如同管道一样。Shell提供了管道命令“|”将这些命令衔接在一起。并形成管道线。

    3. 命令替换:Shell 命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了,这也是 Shell 编程中使用非常频繁的功能。Shell 中有两种方式可以完成命令替换,一种是反引号` `,一种是$()。

  1. Shell变量有哪两种?分别如何定义?

    1. 局部变量:局部变量的作用范围是仅仅限制于命令所在的shell脚本中,或正在运行的shell中

    2. 全局变量:作用范围是包括本shell以及本shell所有的子进程

  1. 如何建立和执行shell脚本文件?如何使一个shell脚本在当前shell中运行?

    1. 建立shell:打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。实例 #!/bin/bash  echo "Hello World !"

    2. 执行shell:

      • 1、作为可执行程序,将上面的代码保存为 test.sh,并 cd 到相应目录:chmod +x ./test.sh  #使脚本具有执行权限./test.sh  #执行脚本,注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

      • 2、作为解释器参数,这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:/bin/sh test.sh

/bin/php test.php

  1. 如何设置用户自己的工作环境?

    1. 用户的工作环境设置可以是在登陆的时候自动由系统来完成。环境设置文件有两种

      • 系统环境设置文件:在系统的用户工作环境设置文件

        1. 登录环境设置文件:/etc/profile

        2. 非登陆环境设置文件:/etc/bashrc

      • 在用户设置的环境设置文件

        1. 登录环境设置文件:$HOME/.Bash_Proffile

        2. 非登陆环境设置文件:$HOME/.bashrc

一、填空题

(1)Shell script是利用    shell  的功能所写的一个“程序”(program),这个程序使用纯文本文档,将一些    shell 的语法与命令含外部命令写在里面,搭配     则表达式       命令    数据流重导向  等功能,以达到我们所想要的处理目的。

  1. 在Shell script的文件中,命令是从   上       下  、从  左     右   进行分析与执行的。

  1. Shell script的运行至少需要有    r    的权限。若需要直接执行命令,则需要拥有  r与x   的权限。

(4)应养成良好的程序撰写习惯,第一行要声明  shell (#!/bin/bash)_,第二行以后要声明     程序用途      版本     作者  、等。

(5)对话式脚本可以使用  read  命令达到目的。要创建每次执行脚本都有不同的结果的数据,可使用___date____命令来完成。

  1. script的执行若以source来执行时,代表在___父程序____的bash内运行。

  1. 若需要判断式,可使用  test     中括号 ( [] )   来处理。

  1. 条件判断式可使用    if...then   来判断,若在固定变量内容的情况下,可使用   case Svar in ... esac   来处理。

  1. 循环主要分为   不定循环 (while, until)    以及   固定循环 (for)   ,配合do、done来完成所需任务。

(10)假如脚本文件名为script,sh,我们可以使用   sh -x script.sh   命令来进行程序的调试。

一、选择题

1.( A)目录存放用户密码信息

A. /etc  B. /var  C. /dev    D. /boot

2. 请选出创建用户ID 是200,组ID是1000,用户主目录为/home/user01的正确命令。( C)

A. useradd -u:200 -g:1000 -h:/home/user01 user01

B. useradd -u=200 -g=1000 -d=/home/user01 user01

C. useradd -u 200 -g 1000 -d /home/user01 user01

D. useradd -u 200 -g 1000 -h /home/user01 user01

3. 用户登陆系统后首先进入下列哪个目录?(D )

A. /home B. /root的主目录  C. /usr   D. 用户自己的家目录

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

5. 下面(  C )参数可以删除一个用户并同时删除用户的主目录? 

A.  rmuser –r   B.  deluser –r  C.  userdel –r  D.  usermgr –r

6. 系统管理员应该采用哪些安全措施?(  CD  )

A. 把root密码告诉每一位用户      

B. 设置telnet服务来提供远程系统维护

C. 经常检测帐户数量,内存信息和磁盘信息

D. 当员工辞职后,立即删除该用户帐户

7. 在/etc/group中有一行shudents::600:z3,14,w5有多少用户在student组里?( A )

A. 3 B. 4 C. 5 D. 不知道

8. 下列的哪些命令可以用来检测用户lisa的信息?(  AB  )

A. finger lisa  B. grep lisa /etc/passwd  C. find lisa /etc/passwd   D. who lisa

二、填空题

1. Linux操作系统是   多用户多任务   的操作系统,它允许多个用户同时登录到系统,使用系统资源。

  1. Linux系统下的用户帐户分为两种:  普通用户帐户    超级用户帐户(root)  

  1. root用户的UID为0,普通用户的UID可以在创建时由管理员指定,如果不指定,用户的UID默认从  500  开始顺序编号。

  1. 在Linux系统中,创建用户帐户的同时也会创建一个与用户同名的组群,该组群是用户的主组群。普通组群的GID默认也从  500  开始编号。

  1. 一个用户帐户可以同时是多个组群的成员,其中某个组群是该用户的  主组群   (私有组群),其他组群为该用户的  附属组群   (标准组群)。

  1. 在Linux系统中,所创建的用户帐户及其相关信息(密码除外)均放在   /etc/passwd配置文件中。

  1. 由于所有用户对/etc/passwd文件均有读取权限,为了增强系统的安全性,用户经过加密之后的口令都存放在  /etc/shadow   文件中。

8. 组群帐户的信息存放在  /etc/group    文件中,而关于组群管理的信息(组群口令、组群管理员等)则存放在  /etc/gshadow    文件中。

一、选择题

1. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1,一个Windows分区加载到/win目录?( D)

A. mount  -t  windows  /win  /dev/hda1  B. mount  -fs=msdos  /dev/hda1   /win

C. mount  -s   win    /dev/hda1 /win   D. mount –t  vfat  /dev/hda1  /win

2. 请选择关于/etc/fstab的正确描述。( B )

A. 启动系统后,由系统自动产生。

B. 用于管理文件系统信息。

C. 用于设置命名规则,是否使用可以用TAB来命名一个文件。

D. 保存硬件信息。   

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

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

4. 对于普通用户创建的新目录,哪个是缺省的访问权限?( A )

A. rwxr-xr-x    B. rw-rwxrw-     C. rwxrw-rw-   D. rwxrwxrw-

5. 如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录?( A)

A. /home/sea    B. /home/      C. /      D. /sea

6. 系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2想修改user1用户目录下的file1文件,应拥有( B)权限?

A. 744     B. 664     C. 646     D. 746

7. 在一个新分区上建立文件系统应该使用命令( C )

A. fdisk     B. makefs      C. mkfs     D. format

8. 用ls –al 命令列出下面的文件列表,问哪一个文件是符号连接文件?( D)

A. -rw-------  2 hel-s  users   56  Sep 09 11:05  hello

B. -rw-------  2 hel-s  users   56  Sep 09 11:05  goodbey

C. drwx-----  1 hel   users  1024  Sep 10 08:10  zhang

D. lrwx-----  1 hel  users  2024    Sep 12 08:12   cheng

9. Linux文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,我们应该将其放在(C  )目录中。

A. /bin     B. /etc    C. /dev    D. lib 

10. 如果umask设置为022,缺省的创建的文件的权限为:( D )

A. ----w--w-  B.  –rwxr-xr-x  C. r-xr-x---  D. rw-r--r--

二、填空题

1. 文件系统(File System)是磁盘上有特定格式的一片区域,操作系统利用文件系统保存和管理文件。

  1. ext文件系统在1992年4月完成。称为扩展文件系统,是第一个专门针对Linux操作系统的文件系统。Linux系统使用    ext2/ext3/ext4   文件系统。

  1.     ISO 9660   是光盘所使用的标准文件系统。

  1. Linux的文件系统是采用阶层式的树状目录结构,在该结构中的最上层是根目录  /   

  2. 默认的权限可用umask命令修改,用法非常简单,只需执行  umask 777  命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成  000  

  3. 在Linux系统安装时,可以采用    Disk DruidRAIDLVM   等方式进行分区。除此之外,在Linux系统中还有    fdiskcfdiskparted   等分区工具。

  4. RAID(Redundant Array of Inexpensive Disks),中文全称是    独立磁盘冗余阵列   ,用于将多个廉价的小型磁盘驱动器合并成一个  磁盘阵列   ,以提高存储性能和容错功能。RAID可分为    RAID和硬RAID   ,软RAID通过软件实现多块硬盘冗余

  5. LVM(Logical Volume Manager)的中文全称是      逻辑卷管理器   ,最早应用在IBM AIX系统上。它的主要作用是    动态分配磁盘分区  及调整磁盘分区大小,并且可以让多个分区或者物理硬盘作为    一个逻辑卷(相当于一个逻辑硬盘)   来使用。

9. 可以通过  索引节点数和磁盘块区数   来限制用户和组群对磁盘空间的使用。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;