习题1
1.Linux内核版本号中包含哪些信息?
2.shell是操作系统的一部分吗?作用是什么?
习题2
1.Linux下常用的函数库有哪些?glibc、/lib、/usr/lib、 /usr/local/lib
2.什么是makefile?编程当中为什么要作用它?
习题3
1.什么是Bootloader?它的作用是什么?常用Bootloader有哪些?
2.简述Linux引导大致流程。
3.Linux下init进程的主要作用是什么?
4.简述Linux系统运行级别。
5.如何对运行级别进行配置?
习题4
1.Linux是通过什么方式描述进程的?什么是进程描述符?
习题5
1.什么是系统调用?它与普通函数有何区别?
习题7
1.Linux基本系统由哪几部分组成?Linux内核的功能是什么?P8
1.解释下列信息描述的文件类型和存储权限:
(1)drwxr-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
  C.drwx-----  1 hel  users  1024  Sep 10 08:10  zhang
  D.lrwx-----  1 hel  users  2024    Sep 12 08:12  cheng
3.在Linux下,表示IDE2口的主盘正确的名称是(C )
A. /dev/had;      B. /dev/hdb;    C. /dev/hdc;  D. /dev/hdd
20.X-Window桌面环境默认使用的虚拟控制台是( A )  X ,不是tty1 ,是tty7
16.在ps命令什么参数是用来显示所有用户的进程的?(  )应是ps -ef
16.以下不属于Vi的3种工作模式的是(  C  )
A.末行模式      B.编辑模式    C.替换模式        D.命令模式
8.Red Hat Linux系统管理员用户是(  D  )
A.Administrator      B.tom      C.Root    D.root
linux内核文件放在哪9.如果需要Fedora启动自动进入字符界面的虚拟控制台Shell,可以修改配置文件(  B  )
A. /etc/imrc    B. /etc/inittab  C. /etc/issue    D. /etc/inputrc
10.下列不是Linux操作系统特点的是(  D  )
A.开放性  B.良好的用户界面  C.良好的可移植性  D.单用户
11.Linux内核包括几个重要部分,其中有(  D  )
A.进程管理      B.网络管理    C.文件系统驱动      D.以上都包括
12.在Linux系统中最高目录是(  C  )
A.我的计算机    B.C:\        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
8.Red Hat Linux系统管理员用户是(  D  )
A.Administrator      B.tom      C.Root    D.root
15.在vi编辑器中,如果对文件进行修改后,不想保存被修改后的文件而要强行退出,应该使用(  D  )命令。
A.:ql            B.:qw        C.:q              D.:q!
16.以下不属于Vi的3种工作模式的是(  C  )
A.末行模式      B.编辑模式    C.替换模式        D.命令模式
17.Linux系统默认使用的Shell是(    B  )
A.sh            B.bash        C.csh            D.ksh
18.下列表达式中返回值为真的是(  D  )
A.1 –eq 2        B.10 != 10      C.4 –ge 7        D.3 –tg 2
19.telnet 命令的功能是( 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的特点
完全免费。
高效安全稳定
支持多种硬件平台
友好的用户界面
强大的网络功能
支持多任务、多用户
4.RPM有几种基本操作模式?(请列出各模式)
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);
      }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。