文档库 最新最全的文档下载
当前位置:文档库 › Linux课程习题 Linux作业

Linux课程习题 Linux作业

Linux课程习题  Linux作业
Linux课程习题  Linux作业

作业1 Linux系统基础知识(1)

1. 基础知识部分(必做)

1. 简述linux内核版本和发布版本的区别,并:①举例说明②写出查看当前安装Linux的发布版本信息和内核版本信息的具体命令(附上截图)

答:①Linux的发布版本是由内核版本发展而来的。内核就是一个核心,其他软件都基于这个核心,不能直接使用。发行版是将核心和各种软件打包起来,可以直接使用。

②查询发布版本信息命令lsb_release –a

查询内核版本信息命令uname -r

2.列举常用的linux发布版本(至少5个)。

答:1、Debian

2、Ubuntu

3、Slackware

4、Fedora

5、Red Hat Enterprise Linux

6、openSuSE

7、红旗Linux

3.简述类Unix(即Unix Like)的五大特性,并列举实例说明你对该特性的理解。

答:可靠性高:UNIX 主机和服务器在国外大中型企业中每天24 小时,每年365 天不间断地运行。

伸缩性强:极度强的伸缩性UNIX 系统是世界上唯一能笔记本电脑,PC,直到巨型机上运行的操作系统,最近已宣布用于NC 的UNIX 系统。

开放性好:这是UNIX 系统最重要的本质特征,也是UNIX 强大生命力之所在。开放系统的概念已被计算机工业界普遍接受,而且成为发展的主要趋势。它是一个覆盖面很宽的谱,几乎所有的系统都可在其中找到自己的位置。

网络功能强:UNIX 支持所有最通用的网络通讯协议,其中包括NES、DCE、IPX/SPX,SLIP,PPP 等,使得UNIX 系统能方便地与主机、各种广域网和域网相连。

强大的数据库支持功能:由于UNIX 系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家都将UNIX 作为优选的运行平台,而且创造出极高的性能价格比。

4.安装Linux有哪些方式?分别简述之。

答:有三种:光盘安装,硬盘安装,网络安装。

一、光盘安装:光盘安装最简单,最理想

二、硬盘安装:硬盘安装要求在安装前先将安装光盘的ISO镜像文件复制到硬盘的某个FAT/FAT32分区上,然后从中提取系统引导过程所需的程序及文件,重启进入DOS后引导硬盘中的Linux镜像,按提示选择“硬盘安装”。下面步骤与光盘安装类似。

三、网络安装:适用于本地机器没有光驱,并且知道网上ISO文件所在URL的Linux安装。它也需要制作系统安装软盘,用来启动机器。插入光盘,开机后按提示选择“网络安装”。下面步骤与光盘安装类似。

5. Linux支持的文件系统有哪些?举例说明。

答:我们在Linux中常用的文件系统主要有ext2、ext3、ext4以及proc。

ext2 文件系统:ext2 文件系统应该说是Linux正宗的文件系统,早起的Linux都是用ext2,但随着技术的发展,大多Linux的发行版本目前都不用这个文件系统了:比如Redhatt和Fedora。大多建议用xet3,ext3文件系统是由ext2发展而来的。

ext3 文件系统:ext3是一个用于Linux的日志文件系统,支持大文件;但不支持范删除(undelete)操作;Redhatt和Fedora都力挺ext3.

Reiserfs 文件系统:reiserfs文件系统是一款优秀的文件系统,支持大文件,支持范删除。

6. 写出下列配置在Linux中的设备文件名:

(1)SCSI硬盘

(2)CDROM

(3)网卡

(4)打印机

答:(1)SCSI硬盘:/dev/sd[a-p]

(2)CDROM:/dev/cdrom

(3)网卡:/dev/network-scripts

(4)打印机:25针:/dev/lp[0-2]

USB:/dev/usb/lp[0-15]

7.磁盘的主分区与扩展分区最多能有几个?磁盘逻辑分区的设备文件名号码要从几开始编号?

答:一块物理硬盘只能有: 一到四个主分区(但其中只能有一个是活动的主分区),或一到三个主分区,和一个扩展分区。

磁盘逻辑分区的设备文件名号码要从5开始。

8.简述什么是挂载、什么是挂载点,并举例说明。

答:挂载:挂载通常是指给磁盘分区(包括虚拟出来的磁盘分区)分配一个盘符挂载点:挂载点实际上就是Linux系统中的磁盘文件系统的入口目录,类似与windows中的用来访问不同分区的C:、D:、E:等盘符。

9.简述什么是X Window?它与微软视窗操作系统中的Window是同一个概念吗?

答:X Window即X Window图形用户借口,是一种计算机软件系统和网络协议,提供了一个基于图形用户界面(GUI)和吩咐的输入设备能力联网计算机。其中软件编写使用广义的命令集,它创建了一个硬件抽象层,允许设备独立性和重用方案的任何计算机撒谎能够实现。

两者不是同一概念。Windows操作系统是一款有美国微软公司开发的窗口化操作

系统,采用了GUI图形化操作模式,比起之前的指令操作系统更为人性化。Windows操作系统是目前世界上最为广泛应用的操作系统。

10.什么是Shell?列举常用的shell(至少三个)。如何查看当前Linux系统默认使用的shell?答:shell是Unix/Linux系统的一个重要层次,它是用户与系统交互的界面。

常用的shell(1)Bourne shell

(2)C shell

(3)Korn shell

(4)Bourne Again shell

输入一个系统不认识的命令,如!@#$%%

11.使用shell命令ls /查看所用Linux系统根目录的主要内容,写出这些子目录及文件,结合man hier提供的信息,简述主要目录的用途。

/bin —用来贮存用户命令。目录/usr/bin 也被用来贮存用户命令。

/sbin —许多系统命令(例如shutdown)的贮存位置。目录/usr/sbin 中也包括了许多系统命令。

/root —根用户(超级用户)的主目录。

/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,例如“mount /dev/cdrom /cdrom”

/mnt —该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是/mnt/cdrom/.

/boot —包括内核和其它系统启动期间使用的文件。

/media 挂载点,用于挂载U 盘、光盘、或者远程磁盘所用。

/selinux 增强性安全LINUX,和usr 部分用户安装文件存放目录,也和/放一起

/srv 存放本系统提供的服务用数据,即服务启动后需要提取的信息。

/sys sysfs 文件系统的挂载点。

/var 某些大文件的溢出区,比方说各种服务的日志文件。是很多服务器文件使用的目录,建议单独分区

/lostfound —被fsck 用来放置零散文件(没有名称的文件)。

/lib —包含许多被/bin/ 和/sbin/ 中的程序调用的库文件。目录/usr/lib/ 中含有更多用于用户程序的库文件。

/dev —贮存设备文件。

/etc —包含许多配置文件和目录。

/var —用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。

/usr —包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。

/proc —一个虚拟的文件系统,(不是实际贮存在磁盘上的)它包括被某些程序使用的系统信息。

/initrd —用来在计算机启动时挂载initrd.img 映像文件的目录以及载入所需设备模块的目录。

/tmp —用户和程序的临时目录。/tmp 给予所有系统用户读写权。

/home —用户主目录的默认位置。

/opt —可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。

12. 在linux目录中:

(1)通常将系统的配置文件存于什么目录下?

(2)内核启动文件位于什么目录下?

(3)常用于挂载额外设备的目录是?

(4)超级用户root的主目录位于?普通用户的主目录通常位于?

答:(1)/etc/

(2)/lib/modules

(3)一、挂载光驱——命令:mount/dev/cdrom /mnt/cdrom

二、挂载软驱——命令:mount/dev/fd0 /mnt/floppy

三、挂载iso文档——命令:mount -o loop /mnt/1.iso /mnt/iso

四、挂载U盘——命令:fdisk -l; mount /dev/sdb1 /mnt/usb

(4)超级用户root的主目录位于/root

普通用户的主目录通常位于/home

13.简述目录/bin与/sbin所放置的可执行文件有何不同之处?目录/bin与/usr/bin所放置的可执行文件有何不同之处?

答:(1)/bin,放置执行文件,但比较特殊。/bin放置的是在单用户维护模式下还能被操作的命令,在/bin下面的命令可以被root与一般账号所使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。与开机执行过程有关。

/sbin,放置在该目录下的为开机过程中所需要的,里面包括了开机、修复、还

原系统所需的指令。至于某些服务器软件程序,一般放置在/usr/sbin中。本机自行安装的软件所产生的系统执行文件(system binary),则放置到/usr/local/sbin当中。

(2)/bin,放置执行文件,但比较特殊。/bin放置的是在单用户维护模式下还能被操作的命令,在/bin下面的命令可以被root与一般账号所使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。与开机执行过程有关。

/usr/bin,绝大部分的用户可使用的命令都放在这里。与开机执行过程无关。

14./dev/null是什么?通常有何用途?

答:/dev/null表示空设备(文件)

其用途有:

1、在不想把标准输出的和标准出错信息输出到控制台,也不想重定向到文件时经

常使用

2、不能忽略其读入功能,从/dev/null读入时都是0.

3、系统的垃圾桶,类似与Windows的回收站,不同的是这个设备有去无回。如果

程序有输出(标准、错误等),而你又不想输出到任何文件、终端,就可以重定向到这个设备。

4、空设备,bit垃圾箱。

15. Linux中的文件类型有哪些?陈述并举例说明。

答:Linux 操作系统支持以下文件类型:普通文件,目录文件,设备文件及符号链接文件。

普通文件:(1)文本文件:它由ASCII 字符构成。例如信件,报告和称为脚本的文本文件,后者有ASCII 解释执行(2)数据文件:它由来自应用程序的数字型和文本型数据构成。例如:电子表格,数据库及字处理文档。(3)可执行的二进制程序文件。它由机器指令和数据构成。例如:已经学过的系统命令。

目录文件:目录文件是由成对的“I 节点号、文件名”构成的列表。例:/jsj/

设备文件:(1)字符设备允许I/O 传送任意大小的数据,取决于设备本身的容量。例如:终端,打印机和鼠标。

(2)块设备:这类设备利用核心缓冲区的自动缓存机制。例如:硬盘,软盘和RAM 盘。符号链接文件:符号链接文件是一种特殊文件,提供对其它文件的参照。

16. 若开机登录时是以普通用户身份Phoenix身份登录的,如何切换到以root身份登录?如何再切换回普通用户身份登录?

答:执行命令:su,然后输入root 账户的口令。

输入login -f username

17. 简述硬链接文件和软链接文件的区别,并举例说明。

答:(1)与硬连接不同,软连接确实是一个新文件,当然它具有不同的I 节点号;而硬连接并。

(2)软连接没有硬连接的限制,可以对目录文件建立软连接,也可以在不没有建立新文件。同文件系统之间建立软连接。

2. 拓展部分(选做*)

说明:此部分请通过查阅资料(网络、图书等),结合个人参与的课程设计或项目开发经历,以自己语言概括陈述,可以结合用例说明。

(1)列举Linux的具体应用。(例如,在智能手机操作系统开发中,Linux通常有何应用?在云计算平台搭建中,Linux有何用途?…)

答:在云计算领域中,Linux 和开放源代码扮演着极其重要的角色。例如:PaaS:PaaS 可描述为一个完整的虚拟平台,它包括一个或多个服务器,操作系统及其特定的应用程序。IaaS 是以服务的形式交付计算机基础设施。除了前面已经讨论过的开发外,还有其他一些基于Linux 的开放源代码包,它们在云环境中也比较有用。Hadoop 是一个开放源代码Java 软件框架,它类似于PaaS,但是着重于在一组联网的服务器上操纵大型的数据集。

(2)结合第1周推荐的参考书籍或你阅读、自学的其它资料,陈述你对Linux开源文化的认识和理解。

答:简单的说开放源代码的软件就是“开源软件”。开源已经成为一种全新的模式在软件界里面推广,所有的程序员都为它兴奋。可以这么说Linux 是开源文化的旗帜。Linux 的创始人Linus 说:“学习电脑是一件很容易的事情”,只要有一台二手电脑,以及一张Linux 光盘,就可以开始了。可以想象如果没有Linux 和开源软件,大家学习计算机的成本不知道有多高,计算机也不会有如此普及了。

3. 作业完成要求

1. 要求完成一份作业文档

(1)上交形式:以电子版发送至邮箱:course_homework@https://www.wendangku.net/doc/2f15068538.html,

(2)要求:邮件主题和附件统一为“学号+姓名+作业编号”,即20101344136张三作业1(3)上交截止时间:2013.5.17日晚24:00前(以邮件显示的发出时间界定)

2. 作业完成期间可以相互讨论、查阅网络或其它资料,但作业文档须有本人独立完成,如不是本人完成,不计入考核成绩。

Linux操作习题3附答案

Linux习题3附答案 一、单项选择题() 1.若当前目录为/home,命令ls –l 将显示home目录下的()。 A.所有文件 B.所有隐含文件 C.所有非隐含文件 D.文件的具体信息 2.下面关于文件"/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? ( )。 A.它是一个系统脚本文件 B.它是可执行文件 C.它存放本机的名字 D.它指定本机eth0的IP地址 3. 如何快速切换到用户John的主目录下?( ) A.cd @John B.cd #John C.cd &John D.cd ~John 4.启动DNS服务的守护进程() A. httpd start B.httpd stop C. named start D. named stop 5. 若URL地址为https://www.wendangku.net/doc/2f15068538.html,/index.html,请问哪个代表主机名()。 https://www.wendangku.net/doc/2f15068538.html, B.index.html https://www.wendangku.net/doc/2f15068538.html,/index.html https://www.wendangku.net/doc/2f15068538.html, 6.RED HAT LINUX 9默认使用的文件系统类型为() A.ext2 B.ext3 C.FAT D.swap 7.在LINUX中,要查看文件内容,可使用()命令。 A.more B.cd C.login D.logout 8.光盘所使用的文件系统类型为()。 A.ext2 B.ext3 C.swap D.ISO 9660 9.以下命令中,可以将用户身份临时改变为root的是()。 A.SU B.su C.login D.logout 10.LINUX所有服务的启动脚本都存放在()目录中。 A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d 11.若要使用进程号来结束进程,应使用()命令。 A.kill B.ps C.pss D.pstree 12.RED HAT LINUX所提供的安装软件包,默认的打包格式为()。 A..tar B..tar.gz C..rpm D..zip

linux题库选择及答案

一、选择题 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 21.局域网的网络设备通常有(ABCDE)

Linux操作系统试题

Linux操作系统试题及答案 一. 单选。( 10 小题共20 分,) 页首 1 . 存放用户帐号的文件是()。( 2 分) A. shadow B. group C. passwd D. gshadow 2 . 下面哪个系统目录中包含Linux使用的外部设备()。 A. /bin B. /dev C. /boot D. /home 3 . Linux系统的联机帮助命令是()。 A. tar B. cd C. mkdir D. man 4 . 文件传输协议的英文缩写为()。 A. FTP B. DNS C. SQL D. WWW 5 . 如何删除一个非空子目录/tmp ( )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 6 . 更改一个文件权限的命令是()。 A. change B. attrib C. chmod D. at 7 . 如果执行命令#chmod 746 file.txt,那么该文件的权限是()。

A. rwxr--rw- B. rw-r--r-- C. --xr--rwx D. rwxr--r— 8 . 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()。 A. ls *.txt B. find . –name “.txt” C. ls –d .txt D. find . “.txt” 9 . 怎样显示当前目录()。 A. pwd B. cd C. who D. ls 10 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是()。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 二. 多选 11 . VIM的操作方式有()。 A 命令方式 B 插入方式 C 命令行方式 D 窗口方式 12 . 下列正确的HTML语言是()。 A 〈HTML〉…… 〈/HTML〉 B 〈/HTML〉…… 〈HTML〉 C 〈BODY〉…… 〈/BODY〉

Linux课程大作业

Linux课程设计报告 题目 Linux课程大作业 院系 班级 姓名 指导教师 一、基础篇(给出源程序和编译运行的结果)

1、编写一个简单的c语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 源代码(c): 源代码(汇编): .file "sum.c" .text .globl average .type average, @function average: .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl 12(%ebp), %eax movl 8(%ebp), %edx

addl %edx, %eax movl %eax, -4(%ebp) fildl -4(%ebp) fldl .LC0 fdivrp %st, %st(1) leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size average, .-average .section .rodata .align 4 .LC2: .string "\350\257\267\350\276\223\345\205\245\344\270\244\344\270\252\346\225\260\ 357\274\214\345\233\236\350\275\246\345\210\206\345\211\262" .LC3: .string "%d" .LC4: .string "%d\344\270\216%d\347\232\204\345\271\263\345\235\207\345\200\274\346\23 0\257\357\274\232%lf\n" .text .globl main .type main, @function main: .LFB1: .cfi_startproc pushl %ebp

Linux操作系统模拟题一

《Linux操作系统》模拟题一 填空题 1、RedHat Linux内置的两种开机管理程序(启动管理程序)分别是grub和lilo; 2、在Linux中,IDE第1个硬盘的第1个逻辑分区表示为/dev/hda1; 3、安装Linux时,至少需要2个分区,一个是根(/)分区,供Linux存放所有文件;另一个则是交换(swap)分区,用来作为虚拟内存使用; 4、当安装Linux时,必须指定一个分区,其挂载点为/ ; 5、重新启动Linux系统的命令有:reboot 、shutdown –r now 、 init 6 ; 6、关闭Linux系统的命令有:shutdown –h now 、halt 、 init 0 7、管道命令的符号是竖线(|) ,作用是将一个命令的运行结果传递给另一个命令作为该命令的输入; 8、在Linux中挂载光盘的命令是mount /dev/cdrom /mnt/cdrom ,挂载软盘的命令是mount /dev/fd0 /mnt/floppy 9、在RedHat Linux9.0系统,存放密码的文件是/etc/passwd ,此文件的默认权限是允许任何人读取。 10、在/etc/passwd文件中,第三项为用户标识码(User ID),这其中root帐号的UID是0 ,第一个分配给普通用户的UID应从500 开始。 11、在Linux系统中,要更改某个文件或目录的权限可以使用chmod命令,同时也可以使用数字法来更改权限,其中R(读权限)对应的数值为 4 ,W(写权限)对应的数值为 2 ,X(执行权限)对应的数值为1 。 12、想把文件home.txt的信息添加到last.txt文件中去,可以使用命令 cat home.txt>>last.txt 13、、要删除目录olddir(包括此目录下的文件及子目录)用命令 rm –fr olddir。 14、使用shotdown命令使计算机在5分钟后关机,具体格式为 shutdown -h 5。 15、要结束某个正在运行的进程,首先用命令ps 查看该进程的进程号,然后用命令_kill__结束该进程。 16、RedHat Linux原生分区采用的文件系统格式是ext3和ext2 ; 17、RedHat Linux有文本模式以及图形面模式两种操作界面; 18、在Linux中,最多可让用户创建 4 个主分区; 19、在Linux中,/dev/hdb5表示的意思是什么:第二块IDE硬盘的第一个逻辑分区 20、重定向可将某命令的结果输出到文件中,它有两种命令:> 和>> ; 21、如果要在启动时自动挂载光盘或软盘,可编辑/etc/fstab 配置文件 22、在RedHat Linux系统中两个非常重要的用户配置文件是/etc/passwd和/etc/shadow ; 23、在文字模式下,如果要用数值法更改文件lookup.txt的权限为文件拥有者对文件具有读写执行的权限,同组的用户对文件具有读写的权限,而其他用户只具有读取的权限,应执行命令 chmod u=rwx, g=rw, o=r lookup.txt 或chmod 764 lookup.txt ; 24、向上移动一级目录可以使用cd .. 命令,把你送回到登录目录可以使用cd ~ 或cd

Linux操作系统考试题库(1)

一、选择题 1)下列关于操作系统的叙述中,哪一条是不正确的?( C ) A.操作系统管理计算机系统中的各种资源 B.操作系统 为用户提供良好的界面 C.操作系统与用户程序必须交替运行 D.操作系统 位于各种软件的最底层 2)的发展始于()年,它是有()的一名大学生开发 的。( A ) A. 1990、芬兰 B. 1991、芬兰 C. 1993、美 国 D. 1991、波兰 3)内核不包括的子系统是( D )。(进程管理系统\内存管 理系统\管理系统\虚拟文件系统\进程间同性间通信子系统) A.进程管理系统 B.内存管理系统管理系 统 D.硬件管理系统 4)中权限最大的账户是( B )。 A. B. C. D. 5)在通常情况下,登录桌面环境,需要( B )。 A.任意一个帐户B.有效合法的用户帐号和密码C.任意一个登录密码D.本机地址 6)在 5中要配置计算机的地址,需要打开哪个菜单( C )。 A.“应用程序”→“” B.“系统”→“首选项”→“网络代理”

C.“系统”→“管理”→“网络” D.“位置”→“网络服务器” 7)配置网卡时,下面哪一项一般不需要配置( D )。 地址 B.子网掩码 C.默认网关地址地址 8)文件权限中保存了( D )信息。 A.文件所有者的权限 B.文件所有者所在组的权限 C.其他用户的权限 D.以上都包括 9)文件系统的文件都按其作用分门别类地放在相关的目录中, 对于外部设备文件,一般应将其放在( C )目录中。 10)某文件的组外成员的权限为只读;所有者有全部权限;组 内的权限为读与写,则该文件的权限为( D )。 A. 467 B. 674 C. 476 D. 764 11)文件1的访问权限为,现要增加所有用户的执行权限和同 组用户的写权限,下列命令正确的是( A )。 A. 1 B. 765 1 C. 1 D. 1 12)当前安装的主机中位于第二个接口的接口挂接一块40的 硬盘,其在中的设备文件名为( B )。 13)已知系统中的唯一一块硬盘是第一个接口的设备,该硬盘 按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了

Linux常用命令训练习题1

Linux常用命令训练 一、文件操作命令 1.查看当前目录下的包含隐藏文件在内的所有文件,但不包括备份文件。 ls -a 2.按修改时间查看当前目录下的后缀为“.c”的文件,采用长格式显示。 ls -t -l *.c 3.用file命令查看当前目录下所有文件 file * 4.用file命令查看当前目录下所有以“.c”为后缀的文件信息 file *.c 二、文件拷贝命令 1.将/usr/games目录下的所有内容拷贝到/vivi/bbb目录下 cp -r /usr/games /vivi/bbb 2.将用户目录下的文件“a.c”拷贝到该目录的子目录“program”下。

cp a.c program 三、文件移动命令 1.将用户目录下的文件“1.c”移动到该目录的子目录“aaa”下,并覆盖该目录下的 2.c文件。 mv -i 1.c aaa/2.c 四、文件链接命令 1.在目录“~/program”下建立“~/a.c”的符号链接文件“b.c” ln - s ~/a.c ~/program/b.c 五、文件删除命令 1.强制删除目录“~/program”下的所有后缀为”.c”的文件 rm -f ~/program /*.c 六、修改文件属性 1.修改文件“~/program/a.sh”权限为文件所有者可读、可写、可执行,其他所有者 可读、可执行,但不可写 chmod 705 ~/program/a.sh

2.修改文件用户目录下,aaa/目录里的2.c文件修改时间为2011年1月1日20点 30分。 touch -m “20:30:00 2011-1-1” aaa/2.c 七、文件搜索名 1.编辑一段文字,显示文件中包含“linux”的行,并打印输出 grep -n linux aa 2.在用户目录下新建三个文件,分别为ab1.c 、ab2.c、 ab 3.c,分别设置修改时间 为5天前的某天,然后查看用户目录中包含ab字符串的5天前修改过的文件,并将他们删除,删除钱需要得到用户的确认,但是删除过程中不需要任何提示。 touch ab1.c ab2.c ab3.c touch -r “11:11:11 2013-2-3” ab1.c touch -r “11:11:11 2013-2-3” ab2.c touch -r “11:11:11 2013-2-3” ab2.c 八、创建目录 1.创建一个权限为所有者有读、写、执行权限,其他用户均为可读权限的目录,名为 ddd mkdir -m 705 ddd

linux操作习题0附答案

Linux练习题0 一、选择题 1 Linux是操作系统,意味着开放性源码是自由可用。(选择最合适的答案) a、封闭资源 b、开放资源 c、用户注册 d、开放性二进制 答案 b 2 确定myfile的文件类型的命令是什么(选择最合适的答案) a. type myfile b. type -q myfile c. file myfile d. whatis myfile 答案 c 3 用来分离目录名和文件名的字符是什么(选择最合适的答案) a. slash (/) b. period (.) c. dash (-) d. asterisk (*) 答案 a 4 你想显示文件"longfile"的最后10行,下面那个命令是正确的(选择最合适的答案) a、tail logfile b、head -10 longfile c、taid -d 10 longfile d、head longfile 答案 a 5 假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以正常运行(选择最合适的 答案) a. path= b. chmod c. chgrp d. chown 答案 b 6 拷贝mydir\myfile文件到dir2目录下,但是系统提示这个文件已经存在,下面那个命令是正确的(选择最合适的答案) a、cp -w mydir\myfile dir2 b、cp -i mydir\myfile dir2 c、cp mydir\myfile dir2 d、cp -v mydir\myfile dir2

答案 b 7 下面那个命令允许对文件重命名(选择最合适的答案) a、rn b、rname c、replace d、mv 答案 d 8 假如文件是按8进制来定义,下面那个值代表了读和写(选择最合适的答案) a、2 b、6 rw-rw-rw- =110110110=666 c、4 d、1 答案 b 9 linux临时目录一般存在下面那个文件夹中(选择最合适的答案) a、/tmp b、/proc c、/data d、/dev 答案 a 10 一个文件的权限是-rw-rw-r--,这个文件所有者的权限是什么(选择最合适的答案) a、read-only b、read-write c、write 答案 b 11 下面哪个值代表多用户启动(选择最合适的答案) a、1 b、0 c、3 d、5 答案 c 12 下面哪个文件代表系统初始化信息(选择最合适的答案) a、/etc/inittab b、/etc/init c、/etc/proc d、/etc/initproc 答案 a 13 哪条命令从当前系统切换到启动级别1(选择最合适的答案) a、inittab 1 b、init 1 c、level 1 d、rlevel1 答案 b

Linux操作系统 考试题库

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19 A./sbin B./bin C./usr D./lib 2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录 A/bin B./boot C./root D./proc 3.在Linux目录结构中用来存放系统配置文件(D)目录 A./lib B./dev C./proc D./etc 4.Linux三种特殊权限中仅用于目录文件的权限是(C)22 C.黏滞位 D.都可以 5.Linux三种权限中允许进入目录的权限(C) 22 可读可写可执行 D.都不是 6.下列脚本文件最先自动执行的是(A)24 A./etc/ B./etc/profile C.~/.bashrc D.~/.bash_logout 7.下面通配符可匹配多个任意字符的通配符是(A)29 A.* B. ? C.[abcde ] D.[!a-e] 8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B) A.> B.> > C. 2> D.&> 9.表示用户家目录的是(B) A./home (所有用户家目录的父目录,+用户名才是用户家目录) B.~ C. . D. .. 10.可删除非空目录及其子目录的命令是(B) A. touch -r 空目录 11. 是强引用的符号(A) A. 单引号 B.反引号 C.双引号 D.中括号 12.可显示隐藏文件的ls命令形式选项是(A)

13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42 A.touch D. gedit 14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B) 43 A.cat 和less 和 tail D vi 15.wc命令可统计文件的行数、字数和字节数。在下列格式中只显示文件的字数的是(C) 51 A.wc B. wc -c C. wc -w D wc -l 16.可实现文件重命名的命令是(B)52 A.cp B. mv C. ln D rename 17.在Linux系统中可通过挂载将光盘、U盘或一个文件系统连接到主目录树的一个目录节点。期中光盘或光盘镜像对应的文件系统类型是(C)44 A.vfat B. ext3 D vboxsf 18.下面更改文件命令只能更改符号连接的目标文件的权限的命令是(C) A.chown C. chmod D.以上都不对 19.chmod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中从最高到最低位依次表示为(A)每个八进制的三个二进制位从高到低分别表示为有无读、写、执行权限 A.文件所有者文件所属组其他用户 B. 其他用户文件所属组文件所有者 C.文件所属组文件所有者其他用户 D.其他用户文件所有者文件所属组 20.chmod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中每个八进制的三个二进制位从高到低分别表示为有无(A) A.读写执行 B.写读执行 C.执行读写 D.执行写读 21.运行时不会创建子进程的方式是(C)69 A.赋予shell程序文件可执行权限,直接运行shell 程序(外部命令)

Linux期末大作业

简单的IRC聊天程序 —— Linux课程期末实验 第一章概述 【实验目的】 综合应用Linux系统下的网络编程技术,使用C语言,结合软件工程思想,设计并实现一个简单的IRC聊天程序,具有服务器端和客户端,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,支持版面聊天,用户可以选择进入某个版面,版面发言大家可以看到,同时支持点对点私聊,可以选择某个用户进行私聊。从而熟悉在Linux系统所提供的网络通信接口及该系统下的编程思想,深入对计算机系统的理解,并切实提高软件设计开发的能力。 【实验原理】 一个简单的聊天室,其功能是当这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话。据此,聊天程序分为客户端和服务器端。客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。 总体介绍该结构如下。 首先是初始化服务器,使服务器进入监听状态: sockfd = socket(AF_INET, SOCK_STREAM, 0); // 首先建立一个socket,族为AF_INET,类型为SOCK_STREAM。 // AF_INET = ARPA Internet protocols,即使用TCP/IP协议族。 // SOCK_STREAM类型提供了顺序的,可靠的,基于字节流的全双工连接。 // 由于该协议族中只有一个协议,因此第三个参数为0。 bind(sockfd, (struct sockaddr *)&servaddr, sizeof(serv_addr)); // 再将这个socket与某个地址进行绑定。

Linux操作系统期末复习题(含答案)

Linux 期末复习题(一) 一、选择题 (每小题2分,共50分) 2.在Ubuntu Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Ubuntu Linux中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 22.在下列分区中,Linux默认的分区是(B ) A. FAT32 B. EXT3 C FAT .D NTFS 24.如果用户想对某一命令详细的了解,可用(C) A. ls B. help (内部) C. man(列举的信息多) D dir 二、填空题 (每空1分,共10分) 26. 在Linux系统中,以_文件的_方式访问设备。 29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是目录。 30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。 33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

linux大作业

仲恺农业工程学院Linux课程大作业报告 院(系):信息科学与技术学院 专业班级:计算机 学号: 姓名:

目录 1 简述题目 (1) 2 shell程序设计 (5) 2.1 程序设计要求 (5) 2.2 程序设计内容 (5) 1 (5) 2 (10) 3 (11) 5 (13) 6 (16) 3 文件和目录部分 (17) 3.1 程序设计要求 (17) 3.2 程序设计内容 (17) 2 (17) 3 (17) 6 (18) 8 (19) 9 (19) 4 进程和信号部分 (20) 4.1 程序设计要求 (20) 4.2 程序设计内容 (20) 1 (20) 2 (21) 8 (22) 9 (23) 10 (24) 5 网络编程部分 (25) 5.1 程序设计要求 (25) 5.2 程序设计内容 (25) 2 (25) 3 (26)

1 简述题目 1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。 答:(1)makefile的作用就是使得源文件修改的时候,能很快地自动编译和链接所有修改过的文件。Make工具可将编译和链接的步骤按一定的规则写入文本文件。(2)是指冒号后面的那一列(3)举例:现在有lib.h,lib.c,mod.c,app.h,app.c,main.c文件,编译链接成main.o 程序示例: #script5-2_makefile Appexam:main.o app.o mod.o lib.o gcc –o apexam main.o app.o mod.o lib.o main.o:main.c app.h gcc –c main.c app.o:app.c app.h gcc –c app.c mod.o:mod.c gcc –c mod.c lib.o:lib.c lib.h gcc –c lib.c clean: rm –f *.o 2、什么是进程,用fork()创建一个子进程时,系统会做什么工作。请编程说明。答:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。在linux系统中,每个进程都有各自的生命周期。在一个进程的生命周期中,都有各自的运行环境以及所需的资源。一个进程程可以由多个线程组成,线程独自拥有的资源很小,但是系统运行的最小单位。 当通过fork函数创建心得子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程之间拥有各自的用户空间,当父进程修改变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux采用了COW(Copy on Write)算法,子进程创建时,父子进程享有相同的地址空间只是在页表中设置COW标志,只有在父进程或子进程执行写数据操作时,才为子进程申请一个物理页,将父进程空间中相应数据所在页的内容复制到该物理页,然后将该页映射至子进程用户地址空间的适当位置。此外,子进程还继承父进程的其他资源。 举例说明: #include intglob=10; int main(void) { int local;

linux操作习题1

1、吴吴是Linux系统管理员,为了计算当前Linux系统中所有用户的数量,可以使用()命令。(选择三项) a)wc -l/etc/passwd b)wc -l wc-l 2.在red hatlinux 系统中,在执行“cd..”的之前和之后,小李执行pwd命令 结果相同,则pwd命令的执行结果是()(选择一项) A./ B./boot C./root D./home/li 3.下面的文件名是有效的linux文件名的()(选择一项) A.Ab! B.X*.c c.Y_2.c d.A-1.c 4.在linux中,每个进程在执行时都有相应的优先级,下面()是正确的进程优先级(选择二项) a)-20 b)20 c)100 d)19 5. 在red hatlinux 系统中,有一个备份程序databack up,需要在每周一至周五下午1点和晚上8点运行一次,下面(B)条crontab项可以完成这项工作。(选择一项) A.0 13,20 * * 1,5 databackup B.0 13,20 * * 1,2,3,4,5 databackup C.* 13,20 * * 1,2,3,4,5 databackup D.0 13,20 1,5 * * databackup 6.redhat linux 9支持对历史命令的查询和重复使用,如果用户想查看近期执行过的命令,应该用()(选择一项) A.!!命令 B.键 C.history命令 D.键 7.小陈是linux系统中的系统管理员,他使用“vi /etc/passwd”命令进入vi编辑界面后对文件内容进行了修改,小陈想放弃所有修改,可以通过选择“ESC”键,再使用()命令退出vi编辑器(选择一项) A.:q B.:q! C.:w D.:w! 8下面关于redhat linux 9操作系统的启动过程,正确的顺序() 1.加载内核程序,完成启动的前期工作,并加载系统的INIT进程

Linux操作系统》复习题与答案

《LINUX操作系统》复习题(09) 一、单选题 1、在下面的IP地址中,专用于本地主机回环地址的是D。A.192.168.5.0. B.192.168.5.255 C.255.255.255.0 D.127.0.0.1 2、现在需要立即关机并使内存中的信息与硬盘中的文件同步,应执行以下哪条命令?C。 A.shutdown –r now B.halt C.shutdown –h now D.reboot 3、执行chmod 4754 prog命令后,ls –l prog命令显示的前10个字符是A。 A.-rwsr-xr-- B.-rwSr-xr-- C.-rwtr-xr-- D.-rwTr-xr-- 4、执行chmod 2654 prog命令后,ls –l prog命令显示的前10个字符是A。 A.-rw-r-sr-- B.-rw-r-Sr-- C.-rw-r-tr-- D.-rw-r-Tr-- 5、执行chmod 1654 prog命令后,ls –l prog命令显示的前10个字符是D。

A.-rw-r-xr-s B.-rw-r-xr-S C.-rw-r-xr-t D.-rw-r-xr-T 6、Linux最早是由___A___人Linus Torvalds编写的。 A. 芬兰 B. 荷兰 C. 法国 D. 美国 7、GPL指的是___A___。 A. 通用公共许可证 B. 对推动自由软件发展起了重要的作用 C. 保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新 发布自由软件的源代码,并且规定在不增加附加费用的条件下得到源代码D. 规定自由软件的衍生作品继续保持自由状态,并且用户在扩散GNU软件 时,必须让下一个用户也有获得源代码的权利 8、Linux的安装至少需要一个分区,它是___A___。 A. / B. /home C. /usr D. 交换分区 9、在一个磁盘分区上,创建Linux文件系统的命令是___D___。 A. fdisk B. fsck C. mount D. mkfs 10、测试主机之间的网络通信是否正常,最常用的命令是C。 A. telnet B. host C. ping D. ftp 11、vi编辑器从文本输入模式切换到指令模式的功能键是__D__。 A. F2 B. Shift C. Tab D. Esc

LINUX操作系统考试试卷(含答案)J

试卷编号10拟题教研室(或教师)签名教研室主任签名 长沙理工大学考试试卷……………………………………………………………………………………………………………… 课程名称(含档次)linux操作系统课程代号 专业层次(本、专)考试方式(开、闭卷)开 一、单项选择题(每题2分,共40分) 当安装linux操作系统时将选择下列那一个操作?() A.选择"图形登录方式"设定系统开始运行级为4 B.选择"文本登录方式"设定系统开始运行级为3 C.选择"文本登录方式"设定系统开始运行级为5 D.选择"图形登录方式"设定系统开始运行级为3 2.Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是() A.VFAT B.ISO9660 C.Ext系列 D.NTFS 3.关闭linux系统(不重新启动)可使用()命令。 A.ctrl+alt+del B.halt C.shutdown-r D.reboot 4.修改以太网mac地址的命令为()。 A.ping B.ifconfig C.arp D.traceroute 5.在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行。 A. B. C. D.a 6.以下选项中,哪个命令可以关机?() A.init0 B.init1 C.init5 D.init6 7.请选择关于/etc/fstab的正确描述。() A.系统启动后,由系统自动产生 B.用于管理文件系统信息 C.用于设置命名规则,是否使用可以用TAB来命名一个文件 D.保存硬件信息

8.你使用命令“vi/etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作() A.在末行模式下,键入:wq B.在末行模式下,键入:q! C.在末行模式下,键入:x! D.在编辑模式下,键入“ESC”键直接退出vi 9.删除文件命令为() A.mkdir B.move C.mv D.rm 10.显示已经挂装的文件系统磁盘inode使用状况的命令是()? A.df–i B.su–I C.du–I D.free–i 11.网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控制可在()文件中体现。 A.httpd.conf B.lilo.conf C.inetd.conf D.resolv.conf 12.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行()。 A.#Trap CTRL-ALT-DELETE B.#ca::ctrlaltdel:/sbin/shutdown-t3-r now C.#id:3:initdefault: D.#10:3:wait:/etc/rc.d/rc3 13.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中后者是在()文件中以独立进程方式启动。 A./usr/sbin/smbd B./usr/sbin/nmbd C.rc.samba D./etc/inetd.conf 14下列哪个命令在建立一个tar归档文件的时候列出详细列表()。 A.tar-t b)tar-cv c)tar-cvf d)tar–r 15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是()。 A.fileB也随之被删除 B.fileB仍存在,但是属于无效文件 C.因为fileB未被删除,所以fileA会被系统自动重新建立 D.fileB会随fileA的删除而被系统自动删除 16.一个bash shell脚本的第一行是()?

linux大作业

2014 —2015 学年第二学期《Linux网络操作系统》大作业题目:浅谈 Linux 新技术及其发展 专业:计算机科学与技术 班级:12级计算机1班 学号: 120400301 姓名:郭芳瑜 教师:李桐 日期:2015 年05 月10 日

一.linux的发展历程 Linux 是一种自由和开放源码的类 Unix 操作系统.目前存在着许多不同的 Linux,但其都使用了 Linux 内核. Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机. Linux 是一个领先的操作系统,世界上运算速度最快的计算机运行的都是 Linux 操作系统。 Linux 操作系统的诞生、发展和成长过程始终依赖着以下 5 大支柱: UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络. Unix 操作系统是美国 AT&T 的贝尔实验室的 Ken. Thompson,Dennis Ritchie 和 Douglas Mcllroy 于 1969年夏在 DEC PPP - 7 小型计算机上开发的一个分时操作系统. 1971 年 Ken. Thompson 和 Dennis Ritchie 成功地用 C 语言重写了 Unix 内核. 1974 年,Unix 以“仅用于教育目的”的协议,提供给大学作为教学之用,成为当时操作系统课程中的范例教材.各大学、公司开始通过 Unix 源码对Unix 进行了各种各样的改进和扩展,于是,Unix 开始广泛流行.后来,AT&T 公司开始注意到 Unix 带来的商业价值,公司的律师开始寻找一些手段来保护 Unix,并让其成为一种商业机密.从 1979 年 Unix 的版本 V7 开始,Unix 的许可证开始禁止大学使用 Unix 的源码,包括在授课中学习. MINIX 系统是由美藉荷兰侨民 Andrew. S. Tanenbaum( AST) 于 1987 年开发的,源于 Unix 源码被禁止使用,开发该系统主要用于学生学习操作系统原理. MINIX 的名称取自英语 Mini Unix,是一个迷你版本的类 Unix 操作系统,它是重新发展的,并没有使用任何的 AT&T 的程序码,到 1991 年时版本是 1. 5,当时该操作系统在大学使用是免费的,但其它用途不是,当然目前都已经是免费的. GNU 是“GNU’s Not Unix”的递归缩写,是一个名叫 Richard Stallman 认为 Unix 是一个相当好的操作系统,如果大家都能将自已所学贡献出来,那么,这个系统将会更加优异.他倡导的 Open Source 的概念,就是针对 Unix 这一事实,反对实验室里的产品商业化、私有化.实现一个仿 Unix 操作系统成了他追求的明确战略目标.为了这个理想,Richard Stallman 于 1984 年创立了 GNU,计划开发一套与 Unix 相互兼容的软件. 1985年,他又创立了自由软件基金会( Free Software Foundation) 来为 GNU 计划提供技术、法律以及财政支持.自发起这个计划以来,GNU 开始大量的产生或收集各种系统所必备的组件,例如: 函数库、编译器、调试工具、文本编辑器、网站服务器,以及一个 Unix 的使用接口( Unix Shell) 等,但由于种种原因,GNU 一直没有开发操作系统的 Kernel. POSIX 表示可移植操作系统接口( Portable Operating System Interface) ,电气与电子工程师协会( Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高Unix 环境下应用程序的可移植性.然而,POSIX 并不局限于 Unix,许多其它操作系统,例如,DEC Open VMS 和 Microsoft Windows NT 都支持 POSIX 标准现在它已经发展成为一个非常庞大的标准族.1991 年,芬兰赫尔辛基大学的一名学生 Linus Torvalds,他主修的课程中有一门课是操作系统,专门研究程序设计和执行,并且本课程采用 MINIX 做为实验系统. Linus 不满足于该系统的功能,就希望能给其添加一些功能.于是,他就根据实际的需要编写了磁盘驱动程序以便下载访问新闻组的文件,又编写了文件系统以便能够阅读 MINIX 文件系统中的文件,这就是 0. 0. 1 版本的 Linux.Linus 从一开始就决定自由传播 Linux,他把源代码发布在网上,于是,众多的爱好者和程序员也都通过互联网加入到 Linux 的内核开发工作中.这个思想与 FSF 资助发起的 GNU 的自由软件精神不谋而合. GNU 是为了推广自由软件的精神以实现一个自由的操作系统,然后从应用程序开始,实现其内核.而当时 Linux 的优良性能备受 GNU 的赏识,于是,GNU 就决定采用 Linus 及其开发的内核.在他们共同努力下, Linux 这个完整的操作系统诞生了.其中的程序开发共同遵守 General Public License( GPL) 协议和POSIX 标准,规定了源码必须可以无偿地获取并且修改. 二.Linux技术热点和发展趋势 自九十年代初 L i n u x 出现以后,Linux技术首先在个人爱好者的圈子里迅速发展起来;此后,随着Internet的迅猛发展,以及在RedHat、Suse等主要Linux发行商的努力和 IBM、英特尔等的大力支持下,Linux在服务器端得到了长足的发展,在中、低端服务器市场中已经成为Unix 和 Windows NT的有力的竞争对手在高端应用的某些方面,如SMP、Cluster集群等,已经动摇了传统高级 Unix 的统治地位。近两年,由于政府上网工程、电子政务、电子商务等的不断发展,Linux桌面技术也越来越受到用户和厂家的重视。特别是在国内,中标软件、红旗等相继推出了多款Linux桌面产品,在政府采购、OEM 等领域占据了重要市场,Linux桌面技术也得到了长足的发展。目前,Linux技术已经成为IT技术发展的热点,投身于Linux技术研究的社区、研究机构和软件企业越来越多,支持Linux 的软件、硬件制造商和解决方案提供商也迅速增加,Linux在信息化建设中的应用范围也越来越广,Linux产业链已初步形成,并正在得到持续的完善。随着整个 Linux 产业的发展,Linux技术也处在快速的发展过程中,形成了若干了技术热点。下面,分别就 Linux 桌面技术和Linux服务器技术介绍最新的Linux发展动态和未来的发展趋势。

相关文档