linux--习题1

发布时间:2014-07-25 18:46:19   来源:文档文库   
字号:

习题

1. Linux内核版本号中包含哪些信息

2. shell是操作系统的一部分吗?作用是什么? 习题

1. Linux下常用的函数库有哪些?glibc/lib/usr/lib /usr/local/lib 2. 什么是makefile?编程当中为什么要作用它? 习题

1. 什么是Bootloader?它的作用是什么?常用Bootloader有哪些? 2. 简述Linux引导大致流程。 

3. Linuxinit进程的主要作用是什么? 4. 简述Linux系统运行级别。 5. 如何对运行级别进行配置? 习题

1. Linux是通过什么方式描述进程的?什么是进程描述符? 习题

1. 什么是系统调用?它与普通函数有何区别? 习题

1. Linux基本系统由哪几部分组成?Linux内核的功能是什么?P8 1. 解释下列信息描述的文件类型和存储权限: 1drwxr-xr-x  (2)-rwx--x—x  (3)crw-rw--- 

12.用ls –al 命令列出下面的文件列表,问那一个文件是符号连接文件。(      A-rw-------  2 hel-s  users   56  Sep 09 11:05  hello    B-rw-------  2 hel-s  users   56  Sep 09 11:05  goodbey    Cdrwx-----  1 hel   users  1024  Sep 10 08:10  zhang    Dlrwx-----  1 hel  users  2024    Sep 12 08:12   cheng 3.在Linux下,表示IDE2口的主盘正确的名称是( A. /dev/had;       B. /dev/hdb;    C. /dev/hdc;   D. /dev/hdd 

20X-Window桌面环境默认使用的虚拟控制台是( A )  X ,不是tty1 ,tty7 16.在ps命令什么参数是用来显示所有用户的进程的?(  )应是ps -ef  16.以下不属于Vi3种工作模式的是(  C   

A.末行模式       B.编辑模式    C.替换模式        D.命令模式 8Red Hat Linux系统管理员用户是(  D  ) 

A.Administrator       B.tom      C.Root    D.root 9.如果需要Fedora启动自动进入字符界面的虚拟控制台Shell,可以修改配置文件(  B    A. /etc/imrc    B. /etc/inittab   C. /etc/issue     D. /etc/inputrc 10.下列不是Linux操作系统特点的是(  D   

A.开放性   B.良好的用户界面   C.良好的可移植性   D.单用户 11Linux内核包括几个重要部分,其中有(  D    

A.进程管理      B.网络管理    C.文件系统驱动       D.以上都包括 12.在Linux系统中最高目录是(   C    

A.我的计算机    BC\        C/            D. home 5.( A  )是Linux提供的一个图形化硬盘分区工具,使用这个工具能直观并且方便地完成硬盘分区工作。 

A. Disk Druid     B. Fdisk    C. parted   D .du 

6.( D  )是多重启动管理器,它负责装入内核并引导Linux系统。   A.GNU         B.MBR       C.SWAP        D.GRUB 7.以下(  D  )中产品不是LINUX发行版 

  A.Debian          B.SuSE       C.Red Hat       D.BSD 8Red Hat Linux系统管理员用户是(  D  ) 

A.Administrator       B.tom      C.Root    D.root 

15.在vi编辑器中,如果对文件进行修改后,不想保存被修改后的文件而要强行退出,应该使用(  D  )命令。 

A:ql             B:qw        C:q              D:q! 16.以下不属于Vi3种工作模式的是(  C   

A.末行模式       B.编辑模式    C.替换模式        D.命令模式 17Linux系统默认使用的Shell是(    B    

Ash             Bbash         Ccsh             Dksh 18.下列表达式中返回值为真的是(  D    

A1 –eq 2        B10 != 10      C4 –ge 7        D3 –tg 2 19telnet 命令的功能是( C    

A.远程执行命令    B.传输信息      C.远程登录     D.查看网络状态 1.GNU的含义是(          )。 

2.安装Linux时最少需要两个分区,分别是(         )和(         )。 3.叙述Linux的引导过程。 

4.GRUB是什么?它有什么作用? 5.输入重定向符是(          )。 6.输出重定向符是(          )。 7.管道符是(             )。 8.Vim拥有三种编辑模式:(          )、(         )和(         )。 9.Vim的输入模式下按(          )键会回到命令模式。 10.什么是Shell?它的功能是什么? 

11.何为Linux中命令行的自动补齐功能? 

12.显示系统中进程信息的命令有(         )。 

14.显示参考手册,提供联机帮助信息的命令是(         )。 15.Linux系统中,将加密过的密码放到(        )文件中。 

  A./etc/shadow     B./etc/passwd      C./etc/password    D.other 16.为文件建立在其他路径中的访问方法(链接)的命令是( )。链接有两种:(   )和(    )。 17.改变文件或目录的读写和执行权限的命令是(         )。 18.使用tar命令时,应该记住的两个选项组合是:(        )和(        ),它们的功能分别是(        )和(       )。 

19.使用RPM可以很容易地对RPM形式的软件包进行(        )、升级、(        )、校验和查询等操作。 

20.已知用户主目录的访问权限是700,该目录下的memo文件的访问权限是777,其他人可以读取这个文件吗?为什么? 21.设当前的文件创建掩码为037,新建立的文本文件的默认权限是什么?新建立的目录的默认权限是什么? 

22.写一条命令,统计memo文件的行数,将结果写入memo.size文件中。 23.已知一个项目的源代码文件都存放在project目录下,扩展名为“.c”。用一个命令统计所

有源代码的行数。 

24.分别用一个命令行实现以下功能: 

 1)对文件data排序,将结果存入data.sort文件中。 

 2)对文件data排序,将结果存入data.sort文件中,在屏幕上显示文件行数。 

 3)对文件data排序,将结果存入data.sort文件中,将文件的行数存入data.lines文件中。 25.fork()exec()wait()系统调用写一个简单的测试程序。父进程创建一个子进程,执行data命令。子进程结束后,父进程输出子进程的PID和退出状态。 

26.Linux默认打开的三个标准文件是什么?文件描述符是什么?它有什么作用? 27.Shell有四种变量:(自定义变量)、(位置变量)、(环境变量)和(特殊变量)。 28.在定义变量时,变量名前不应加符号(       ),在引用变量的内容时则应在变量名前加该符号。 

29.Shell中函数实际上是由(        )组成的。 30.执行Shell程序的2种方法? 

33.编写一个Shell程序,能够根据键盘输入的学生成绩,显示相应的成绩标准(分为优、良、中、差)。 

将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,成为挂载。挂载文件系统,目前有两种方法,一是通过mount命令来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载 

5.简述Linux的特点  

完全免费。 高效安全稳定 支持多种硬件平台 友好的用户界面 强大的网络功能 支持多任务、多用户 

4RPM有几种基本操作模式?(请列出各模式) 

 

5种模式: 

安装、卸装、升级、查询和校验。  

2.与用户账号有关的系统文件有哪几个? 

/etc/passwd, /etc/shadow, /etc/group 

2  fork/exec  新进程的产生模式 

    通常fork()创建一个新进程,然后新进程通过调用exec系列函数执行真正的执行文件。 

   函数fork()调用成功的话,当前进程就拥有了一个子进程。该函数对不同的进程返回两个不同的值,其中子进程返回0,父进程返回的是子进程的pid值。下面是一段示例代码:  

int main(void){  pid_t  pid; 

 if((pid = fork()) < 0){ 

         printf("fork failed\n");          exit(1);    } 

    else if(pid == 0){ /*子进程执行进入此部分*/      execlp("echoall","echoall",(char*)0);   } 

       else{  /*父进程*/     printf("fork success\n");          exit(0);        } } 

3.请按下列要求写出每一步骤的命令 

1)新建普通用户ray,并转为ray用户登录 useradd ray su ray  

2)查看/etc/boot路径下的所有内容 ls –a /etc/boot  

3)查看文件/etc/hosts的内容 cat /etc/hosts 

4)搜索ray个人目录下所有以file开头且属于ray用户的目录 find /home/ray -user ray -name file*  

2)搜索ray个人目录下所有以file开头且后跟一个字母的文件  

find /home/ray -name file*   

ls | grep m?.c | wc –l 

打印出当前目录文件名是以m打头、后随一个字符的所有C文件的数目。 

4.执行一个Shell命令时通常会自动打开几个标准文件,分别是什么,各自又对应什么? 

5.简述Linux下的Shell编程中的流程控制方法。 

6.简述使用gcc编译C程序的整个过程,以及常用的3个编译选项所代表的含义。 7.给出找到系统中是否存在一个名为sar的文件或工具的三种不同的方法,并比较异同。 

8.什么是make工具,什么情况下使用makemakfile的基本格式是什么。 9.简述shell程序的特点 

Linux作为一个网络操作系统可以提供各种网络服务举例:Apache web 服务器;FTP服务器;Bind DNS服务器;Sendmail邮件服务器;Samba服务器等。 

2.下列哪个选项不是Linux支持的?                                              A)多用户           B)多进程              C)可移植         D)非自由 

4.关于Linux内核版本号的含义,下列说法中哪个是错误的?                       A)依次表示为主版本号.次版本号.修正次数的形式 B2624表示稳定的发行版 

C2628表示对内核26的第28次修正 D2629表示稳定的发行版 

5.以下哪个软件不是Linux发行版本?                                           ALinux发行拥有发布内核的权利 

B)任何Linux发行版都不拥有发布内核的权利 C)发行版本的版本号与内核版本号相对独立 D)各发行版本之间的差别主要在于内核版本不同 

6Linux系统最基础的组成部分是?                                             A)内核       BShell       CX Window         DGNOME 

24.下面哪个Linux命令可以一次显示一页内容?                          (    )  

Apause    Bcat    Cmore      Dgrep 

39.下面哪个参数可以删除一个用户并同时删除用户的主目录?         Armuser –r  Bdeluser –r   Cuserdel –r   Dusermgr –r 

22.已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录

/home/stud1/test的命令是以下哪项?                                   Acd test       Bcd /stud1/test    Ccd stud1/test   Dcd home 

4Linux内核源代码树由许多目录组成,如(   )文件夹中存放的是特定体系结构的源代码,include目录中存放的是内核头文件,lib存放的是通用的Linux内核函数库。 Afs    Barch   Cinit   Dkernel 7gcc参数众多,下列哪个参数是用来生成输出文件的。(    Linux中文件权限掩码的默认值是: 

A0222             B020           C0022           D100 

 

A-c  B-E  C-o FILE  D-w 

许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。   

Makefile中的命令,必须要以[Tab]键开始。 

1、在Linux中,如果你的代码深入内核内部而你又想发布代码,则必须使用GPL(分布许可证)。(T 

2Linux中仅root用户可以完成内核的配置。(T 3Linux系统不能支持x86类型的CPU。(F 2、简述Linux系统运行级别。(P45 

运行级别就是操作系统当前正在运行的功能级别。这个级别从06,具有不同的功能。不同运行级别定义如下:#0-停机;#1-单用户模式;#2-5多用户模式;6重新启动。 运行级别的配置可以在/etc/inittab里指定。如id:2:initdefault这行代码指定了默认的运行级别为2级。 

15、系统调用是在用户态下运行的,而标准的C库函数则是在核心存放下执行的。(F 16、系统调用是在核心态下执行的,由内核为用户来提供相应的服务。(T 常见的Linux文件类型有普通文件、常见的Linux文件类型有普通文

件、                          

通过在多条命令的序列中使用变量和流程控制,Shell可以作为一名复杂的编程语言。 

动态显示系统中运行的程序的命令是          

Aps           Btop           Cclear            Duptime  

/sbin :这个目录是用来存放系统管理员的系统管理程序。/home :如果建立一个用户,用户名是“jl,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。  

 /lib lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。  

/mnt :这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。 

/proc :可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。  

/root :如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。 /tmp :用来存放不同程序执行时产生的临时文件。  /usr :这是linux系统中占用硬盘空间最大的目录。 

/bin :显而易见,bin 就是二进制(binary)英文缩写。  

 /boot :在这个目录下存放的都是系统启动时要用到的程序。在使用grublilo引导linux的时候,会用到这里的一些信息。 

/devdev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。 

/etc etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。  

本文来源:https://www.2haoxitong.net/k/doc/e8a955a44693daef5ef73d5f.html

《linux--习题1.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式