导航:首页 > 编程系统 > linux操作系统实验三

linux操作系统实验三

发布时间:2022-09-18 13:48:31

⑴ 实验三 linux权限命令

ls -l file1 (使用了重名的话可以ll file1)
chmod 770 file1
其他自己想

⑵ Linux系统如何将某一程序设置为开机自启动,linux 小白求详细讲解......

Linux开机启动程序详解

我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。

加载内核
LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存。因此,内核就必须完整地加载到可用RAM的第一个兆字节之内。为了实现这个目的,内核是被压缩了的。这个文件的头部包含着必要的代码,先设置CPU进入安全模式(以此解除内存限制),再对内核的剩余部分进行解压缩。

执行内核
内核在内存中解压缩之后,就可以开始运行了。此时的内核只知道它本身内建的各种功能,也就是说被编译为模块的内核部分还不能使用。最基本的是,内核必须有足够的代码设置自己的虚拟内存子系统和根文件系统(通常就是ext2文件系统)。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统之后,将启动并运行一个叫做init的程序。

注意:在这里我们故意略去了Linux内核启动的许多细节,这些细节只有内核开发人员才感兴趣。如果你好奇的话,可以访问http://www.redhat.com:8080地址处的"Kernel Hackers Guide"。
init进程
init进程是非内核进程中第一个被启动运行的,因此它的进程编号PID的值总是1。init读它的配置文件/etc/inittab,决定需要启动的运行级别(Runlevel)。从根本上说,运行级别规定了整个系统的行为,每个级别(分别由0到6的整数表示)满足特定的目的。如果定义了initdefault级别,这个值就直接被选中,否则需要由用户输入一个代表运行级别的数值。
输入代表运行级别的数字之后,init根据/etc/inittab文件中的定义执行一个命令脚本程序。缺省的运行级别取决于安装阶段对登录程序的选择:是使用基于文本的,还是使用基于X-Window的登录程序。
rc命令脚本程序我们已经知道,当运行级别发生改变时,将由/etc/inittab文件定义需要运行哪一个命令脚本程序。这些命令脚本程序负责启动或者停止该运行级别特定的各种服务。由于需要管理的服务数量很多,因此需要使用rc命令脚本程序。其中,最主要的一个是/etc/rc.d/rc,它负责为每一个运行级别按照正确的顺序调用相应的命令脚本程序。我们可以想象,这样一个命令脚本程序很容易变得难以控制!为了防止这类事件的发生,需要使用精心设计的方案。

对每一个运行级别来说,在/etc/rc.d子目录中都有一个对应的下级目录。这些运行级别的下级子目录的命名方法是rcX.d,其中的X就是代表运行级别的数字。比如说,运行级别3的全部命令脚本程序都保存在/etc/rc.d/rc3.d子目录中。在各个运行级别的子目录中,都建立有到/etc/rc.d/init.d子目录中命令脚本程序的符号链接,但是,这些符号链接并不使用命令脚本程序在/etc/rc.d/init.d子目录中原来的名字。如果命令脚本程序是用来启动一个服务的,其符号链接的名字就以字母S打头;如果命令脚本程序是用来关闭一个服务的,其符号链接的名字就以字母K打头。
许多情况下,这些命令脚本程序的执行顺序都很重要。如果没有先配置网络接口,就没有办法使用DNS服务解析主机名!为了安排它们的执行顺序,在字母S或者K的后面紧跟着一个两位数字,数值小的在数值大的前面执行。比如:/etc/rc.d/rc3.d/S50inet就会在/etc/rc.d/rc3.d/S55named之前执行(S50inet配置网络设置,55named启动DNS服务器)。存放在/etc/rc.d/init.d子目录中的、被符号链接上的命令脚本程序是真正的实干家,是它们完成了启动或者停止各种服务的操作过程。当/etc/rc.d/rc运行通过每个特定的运行级别子目录的时候,它会根据数字的顺序依次调用各个命令脚本程序执行。它先运行以字母K打头的命令脚本程序,然后再运行以字母S打头的命令脚本程序。对以字母K打头的命令脚本程序来说,会传递Stop参数;类似地对以字母S打头的命令脚本程序来说,会传递Start参数。编写自己的rc命令脚本在维护Linux系统运转的日子里,肯定会遇到需要系统管理员对开机或者关机命令脚
本进行修改的情况。

有两种方法可以用来实现修改的目的:
●如果所做的修改只在引导开机的时候起作用,并且改动不大的话,可以考虑简单地编辑一下/etc/rc.d/rc.local脚本。这个命令脚本程序是在引导过程的最后一步被执行的。
●如果所做的修改比较细致,或者还要求关闭进程使之明确地停止运行,则需要在/etc/rc.d/init.d子目录中添加一个命令脚本程序。这个命令脚本程序必须可以接受Start和Stop参数并完成相应的操作。
第一种方法,编辑/etc/rc.d/rc.local脚本,当然是两种方法中比较简单的。如果想在这个命令脚本程序中添加内容,只需要使用喜欢的编辑器程序打开它,再把打算执行的命令附加到文件的末尾就可以了。这对一两行的修改来说的确很便利。

如果确实需要使用一个命令脚本程序,这时必须选择第二个方法。编写一个rc命令脚本程序的过程并不像想象中那么困难。我们下面就给出一个例子,看看它是怎样实现的(顺便说一句,你可以把我们的例子当作范本,按照自己的需要进行修改和添加)。
假设你打算每隔60分钟调用一个特殊的程序来弹出一条消息,提醒自己需要从键盘前面离开休息一会儿,命令脚本程序将包括下面几个部分:
●关于这个命令脚本程序功能的说明(这样就不会在一年之后忘记它);
●在试图运行它之前验证这个命令脚本程序确实存在;
●接受start和stop参数并执行要求的动作。

参数给定后,我们就可以编写命令的脚本程序。这个程序很简单,大家可以自己编写一下,我在这里就不给出了。
编写好新的命令脚本程序之后,再从相关的运行级别子目录中加上必要的符号链接,来控制这个命令脚本程序的启动或者停止。在我的印象中,只想让它在运行级别3或者运行级别5中启动,原因是我认为只有这两个运行级别才是日常工作的地方。最后,希望这个命令脚本程序在进入运行级别6(重启动)的时候被关闭。

激活或者禁止服务项目有的时候会发现,在引导的时候并不需要某个特定的服务被启动。如果你正在考虑使用Linux替换Windows NT的文件和打印服务器,就更是如此。我们已经知道,在特定的运行级别子目录中给符号链接改个名称,就可以让该服务不被启动,如把其名称的第一个字母由S改为K。一旦熟练掌握了命令行和符号链接,就会发现这是激活或者禁止服务的最快办法。

在学习这个改名方法的时候,可能会觉得图形化的操作界面ksysv比较容易掌握。虽然它原来是设计使用在KDE环境里的,但在Red HatLinux 7.2下缺省安装的GNOME环境里也运行得很好。如果想启动它,只需简单地打开一个xterm窗口,并输入ksysv命令就可以了。屏幕上会出现一个窗口,其中列出了能够修改的全部参数,需要时还包括在线帮助。警告:如果是在一个现实中的系统上学习本文的知识,要多多运用常识。当试着对启动脚本程序进行修改的时候,要记住所做的修改可能会造成你的系统不能正常工作,而且无法采用重启动的方法恢复。不要在正常运转的系统上实验新的设置,对你准备修改的文件要全部进行备份。最重要的是,在手边要准备一张引导盘以防不测。

⑶ LINUX操作系统课程设计:企业服务器的配置与实现怎样做

一般购买大品牌的服务器才有相应的驱动程序:
硬件:4核CPU,4G的内存,主板带RIAD,512G内存,

安装与配置Web服务器
Apache服务器源代码安装:
http://httpd.apache.org
Apache RPM软件下载:
http://updates.redhat.com
Apache模块和MPM可使用类型的更详细介绍:
http://httpd.apache.org/docs-2.0/mod/N
Apache对模块的使用有两种方法,一种是将其永久性地编译Apache内核中,即采用静态编译;另一种是采取动态编译,将其编译成DSO(Dynamic shared object,动态共享对象)模块,DSO模块的存储是独立于内核的,可被内核在需要时调用,具体是由mod_so模块提供的运行时配置指令(LoadMole)来实现的,若在编译中包含有任何动态模块,则mod_so模块会被自动包含进内核。若仅希望内核能够支持装载DSO模块,但不实际编译任何动态模块,则在编译配置时就明确指定--enable-so配置参数。
还提供了多道处理模块MPMs(multi-processing moles),编译过程中必须包含一个且只能有一个MPM,编译时系统会根据平台类型自动选择使用默认的MPM,也可在configure命令行中配置:
--with-mpm=要使用MPM类型

模块的指定方法:
1.静态编译模块到内核中,如编译包含mod-sll和mod_rewrite(去掉mod_)模块:
./configure --enable-mole="ssl rewrite"或./configure --enable-sll --enable-rewrite
动态编译模块为DSO:
./configure --enable-mods-shared="ssl rewrite"或./configure --enable-rewrite=shared

模块说明:
httpd -l //查看httpd进程中包含哪些模块;
httpd -S //检查虚拟主机的配置是否存在语法错误;
httpd -f //启动httpd守护进程时,加载配置文件;
mod_deflate模块允许支持此功能的浏览器,在请求的页面内容发送前进行压缩,以节少网络带宽。
mod_vbost_alias模块支持虚拟主要的动态配置。

chkconfig --level 235 httpd on
chkconfig --list httpd
service httpd start
service httpd restart
service httpd reload //重新装载httpd.conf(不重启服务器)
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=prefork --enable-moles="setenvif rewrite deflate vhost_alias"
#apachectl start //启动Apache服务器;
#apachectl restart
#echo "/usr/local/apache2/bin/apachectl start">>/etc/rc.d/rc.local //自动启动
#httpd -t //检查配置文件httpd.conf
#apachect configtest //检查配置文件httpd.conf
#ServerRoot apache安装路径 //设置服务器的根目录;
#ServerName 完整的域名[:端口号] //设置服务器用于重定向(端口)和虚拟主机;
#Listen [IP地址]端口号 //告诉服务器接受来自指定端口或者指定IP地址的某端口的请求;
Listen 80
Listen 61.186.160.104:8088
#ServrAdmin E-mail地址 //设置Web站点管理员的E-mail地址,当产生错误时(如指定的网页找不到),服务器返回给客户端的
错误信息中将包含该邮件地址,以告诉用户该向谁报告错误;
#DocumentRoot 目录路径名 //设置Web服务器站点根目录;
DocumentRoot /usr/local/apache2/htdocs
#ErrorDocument 错误号 所要显示的网页 //定义当遇到错误时,服务器将给客户端什么样的回应,通常是显示预设置的一个错误页面;
grep ErrorDocument /etc/httpd/conf/httpd.conf //httpd.conf中一些对不同错误的响应信息;
#DirectoryIndex index.php index.htm index.html default.htm //设置站点主页文件的搜索顺序;
#user nobody //设置服务器以哪种(nobody)用户身份来响应客户端的请求;
#Group # -1 //设置服务器以哪种(nobody)用户身份来响应客户端的请求;nobody用户权限较小。
#AddDefaultCharset GB2312 //指定默认的字符集;
#TimeOut //设置连接请求超时的时间(秒),超时将断开;
#KeepAlive //用于启用持续的连接或者禁用;KeepAlive On|Off
#MaxKeepAliveRequests //设置在一个持续连接期间允许的最大HTTP请求数目;
#KeepAliveTimeout //设置在关闭TCP连接之前,等待后续请示求的秒数;一旦接受请求建立了TCP连接后则开始计时;
#PidFile logs/httpd.pid //指定存放httpd主(父)进程号的文件名;

日志配置命令:
#ErrorLog //指定服务器存放错误日志文件的位置和文件名;
#LogLevel //设置记录在错误日志中的信息的详细程序;
emerg 紧急,系统将无法使用;
alert 必须立即采取措施;
crit 致命情况;
crror 错误情况;
warm 警告;
info 普通信息;
notice 一般重要情况;
debug 出错级别信息;

http://127.0.0.1 //测试Apache是否正常运行
Test Page
This page is used to test the proper operation of the Apache Web server after it has been installed. If you can read this page, it means that the Apache Web server installed at this site is working properly.

#rpm -q httpd
#rpm -Uvh http-2.0.40-21.11.i386.rpm

目录说明:
/etc/httpd/conf //Apache服务器的配置文件httpd.conf
/etc/rc.d/init.d/ //Apache服务器启动脚本安装,httpd
/var/www/html //Web站点根目录;
/usr/bin //Apache软件包提供的可执行程序安装在该目录下。
/etc/httpd/logs //日志文件
htdocs //默认Web站点的根目录,可通过配置文件httpd.conf进行设置或更改;
cgi-bin //CGI脚本目录;
bin //apachectl启动脚本会自动设置在某些操作系统下,正常运行httpd所需的环境变量;
httpd守扩进程被调用后做的第一件事就是读取httpd.conf,并根据其配置项来配置当前Web服务器;
httpd.conf 分为三部分(section),
第一部分为全局环境设置,主要用于设置ServerRoot、主进程号的保存文件、
对进程的控制、服务器侦听的IP地址、端口、要装载的DSO模块
第二部分是服务器的主要配置指一位置;
第三部分用于设置和创建虚拟主机;
Listen 80 //Web服务器绑定在80端口;
DocumentRoot //设置Web站点的根目录等;
访问控制指令:
<Directory /usr/local/*/htdoes> //<Directory>使指定的目录及其子目录有效;不可嵌套。目录名可使用“*”或“?”通配符,
<Files ~“\.ht"> //作用于指定的文件,则不管该文件实际存在子哪个目录,允许所有主机访问位于任何目录下的.ht开的文件
Order allow,deny //指定allow和deny语句,哪一个被执行;允许、禁止访问主机。
Allow from all //允许所有主机访问;也可以是IP地址。
<Files>
</Directory>

<Location /assistant> //针对URL地址进行访问限制,不是文件系统;
Order deny,allow //
Deny from all
Allow from 61.186.160.105
</Location>

Order deny,allow //若主机没有被特别指出拒绝访问,则该资源被允许访问。
Order allow,deny //若主机没有被特别指出允许访问,则该主要将被拒绝访问该资源。
Order mntual-failure //只有那些在allow语句中被指定,同时又没有出现在deny语句的主机,才允许访问。若主机在两条指
令中都没有出现,则将被拒绝访问;
*、? //*代表任意个字符,?代表一个任意的字符;
<DirectoryMatch> //指定目录名时,可直接使用正则表达式;<Directory>若要使用正则表达式,则需要在正则表达式前加“~"
<FilesMatch> //可直接使用正则表达式来通配多个文件;

AccessFileName .htaccess //.htaccess分布式配置文件,在该文件中也可放置一些配置指令,以作用于该文件所在的目录以及
其下的所有子目录。搜寻.htaccess文件会降低系统性能;
<Directory />
AllowOverride None //禁止系统查找.htaccess文件;
Options FollowSymLinks //Options:控制在特定目录中将使用哪些服务器特性;
</Directory>

Options命令可用的选项:
None 不启用任何额处特性;
All 除MultiViews之外的所有特性,默认设置;
ExecCGI 允许执行CGI脚本;
FollowSymLinks 服务器允许在此目录中使用符号连接。在<Location>段中无效
Includes 允许服务器端包含SSI(Server-side includes)
IncludesN()EXEC 允许服务器端包含,但禁用#exec和#exec CGI命令。但仍可以从ScriptAltase目录使用#include虚拟CGI脚本;
Indexes 如果一个映射目录的URL被请求,而此目录中又没有DirectoryIndex(如:index.html),那么服务器返回一个
格式化后的目录列表;
MultiViews 允许内容协商的多重视图;
SymLinksIfOwnerMatch 服务器仅在符号连接与其目的目录或文件拥有者具有同样的用户ID时,才使用它;
ExecCGI 拥有ExecCGI执行权限;

prefork.c 控制Apache进程,对于使用prefork多道处理模块的Apache服务器;
<IfMole prefork.c>
StartServers 5 //设置服务器启动时启动的子进程的个数;
MinSpareServers 5 //设置服务器中空闲子进程(即没有HTTP处理请求的子进程)数目的下限;
MaxSpareServers 10 //设置服务器中空闲子进程数目的上限。若空闲子进程超过该设置值,则父进程就会
停止多余的子进程;
MaxClients 150 //设置服务器允许连接的最大客户数;
MaxRequestsPerChild 0 //设置子进程所能处理请求的数目上限,0为不受限制;
</IfMole>
access_log //日志文件用于记录服务器处理的所有请求;
CustomLog 指定access_log日志文件的位置和日志记录的格式;
LogFormat 定义日志的记录格式;
LogFormat 日志格式字符串 日志格式名称
LogFormat "%h %1 %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined;
LogFormat "%h %1 %u %t \"%r\" %>s %b" common;
LogFormat "%{Referer}i->%U" referer;
LogFormat "%{User-agent}i“ agent;
LogFormat logs/access_log common

LogFormat "%v %h %l %u %t \"%r"\ %>s %b" vhost
CustomLog logs/vhost_log vhost

%a 远程主机IP地址
%A 本地主机IP地址
%h 远程主机名
%H 请求协议
%l 远程登录名
%u 来自auth 的远程用户
%U 请求的URL路径
%U{User-agent}i 用户浏览器类型
%b 发送的字节数,不包括HTTP标题
%t 请求的时间
%r HTTP请求的第一行的内容
%s HTTP响应状态码,200代表访问成功,404代表文件未找到,403代表禁止访问,401代表未授权访问,400代表错误请求。
%m 请求方法
%v 服务于该请求的服务器的ServerName
%V 服务器的名字,取决于UseCanonicalName的设置
%{Host}i 返回HTTP请求的主机头信息,可能含端口号信息
split-logfile </var/www/myweb/vhost_log //当所有虚拟机日志都记录在主站点日志中时,使用此命令将日志按虚拟主机名分组,拆分成一个个独立的日
志文件,第个日志文件采用"虚拟主机名.log“形式命名,其中包含了该虚拟主机所产生的日志记录;

容器与访问控制指令:容器指令通常用于封装一组指令,使其在容器条件成立时有效,或者用于改变指令的作用域。
<IfMoe ! mpm_winnt.c> //<IfMoe>用于判断指定的模块是否存在,若存在(被静态地编译进服务器,或是被动态装载进服务器)则包含于
其中的指令将有效,否则会被忽略。可嵌套使用。
<IfMoe ! mpm_netware.c> //若要使模块不存在时所包含的指令有效,只需在模块名前加一个“!”即可,
User nobody
Group # -1
</IfMoe>
</IfMoe>

基于域名虚拟主机:
例:假设当前服务器的IP地址为192.168.3.120,现要在该服务器创建两个基于域名的虚拟主机,使用端口为标准的80,其域名分别为www.myweb1.com和www.myweb2.com,站点根目录分别为/var/www/myweb1和/var/www/myweb2,日志文件分别放在/var/vhlogs/myweb1和/var/vhlogs/myweb2目录下面,Apache服务器原来的主站点采用域名www.myweb.com进行访问。
#vi /etc/hosts //使用/etc/hosts进行域名注册;
192.168.3.120 www.myweb1.com www.myweb2.com www.myweb.com

#ping www.myweb1.com //检测域名解析是否正常;
#ping www.myweb2.com
#ping www.myweb.com

#mkdir -p /var/www/myweb1
#mkdir -p /var/www/myweb2
#mkdir -p /var/vhlogs/myweb1
#mkdir -p /var/vhlogs/myweb2

#vi /etc/httpd/conf/httpd.conf
Listen 80 //设置Listen指令侦听的端口
NameVirtualHost 192.168.3.120 //基于域名的虚拟主机,如果对多个地址使用了多个基于域名的虚拟主机
则对每个地址均要使用此指令:NameVirtualHost IP地址:端口
NameVirtualHost * 当IP地址无法确定时,使用“*”通配任意的IP地址
<VirtualHost 192.168.3.120> //定义一个虚拟主机,VirtualHost的参数必须与NameVirtualHost后面所使用的参数保持一致。
ServerName www.myweb.com //当一个请求到时,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。如果匹配,就会
DocumentRoot /usr/local/apache/htdoes //就会查找每个与这个IP地址相对应的<VirtualHost>配置段,并尝试找出一个ServerName或ServerAlias配置相
ServerAdmin [email protected] //与请求的主机名(域名)相同的,若找到,则使用该虚拟主机的配置,并响应其访问请求。否则将使用符合这个
</VirtualHost> //IP地址的第一个列出的虚拟主机。在最前面的虚拟主机成为默认虚拟主机。
<VirtualHost 192.168.3.120>
ServerName www.myweb1.com
DocumentRoot /var/www/myweb1
DirectoryIndex index.php index.php3 index.html index.htm default.html default.html
ServerAdmin [email protected]
ErrorLog /var/vhlogs/myweb/error_log
TransferLog /var/vhlogs/myweb1/access_log
</VirtualHost>
<VritualHost 192.168.3.200>
ServerName www.myweb2.com
DocumenRoot /var/www/myweb2
DirectoryIndex index.php index.php3 index.htm index.html default.htm default.html
ServerAdmin [email protected]
ErrorLog /var/vhlogs/myweb2/error_log
TranferLog /var/vhlogs/myweb2/access_log
</VirtualHost>

<Directory /var/www> //对Web站点目录设置访问控制;
Options FllowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

Apachectl –S //查查虚拟主机配置是否正确;
Aparhectl restart //重启Apache服务器配置生效;

例:
NameVirtualHost 192.168.168.10 //服务器配有两块网卡,IP:内网192.168.168.10,外网61.186.160.104,在Internet网中,企业域名
NameVirtualHost 61.186.160.104 //www.example.com指向外网IP地址,在企业内网的DNS服务器中,指向内网IP地址;现要求为来自内网
<VirtualHost 192.168.168.10 61.186.160.104> //外网的请求提供同样的Web服务。(httpd.conf中设置)
DocumentRoot /www/server1
ServerName www.example.com
</Virtual>

例:
Listen 80 //服务器:192.168.168.154,服务器上创建两个基于域名(主机名)的虚拟主机,域名:www.myweb3.com和www.
Listen 8080 //myweb4.com,每个虚拟主机的80端口和8080端口,分别服务一个Web站点,其站点根目录分别为
// /var/www/myweb3-80、/var/www/myweb3-8080、/var/www/myweb4-80、/var/www/myweb4-8080。
NameVirtualHost 192.168.168.154:80 //www.myweb3.com的80端口作为默认Web站点。
NameVirtualHost 192.168.168.154:8080

<VirtualHost 192.168.168.154:80>
ServerName www.myweb3.com
DocumentRoot /var/www/myweb3-80
<VirtualHost>
<VirtualHost 192.168.168.154:8080>
ServerName www.myweb3.com
DocumentRoot /var/www/myweb3-8080
</VirtualHost>
<VirtualHost 192.168.168.154:80>
ServerName www.myweb4.com
DocumentRoot /var/www/myweb4-80
</VirtualHost>
<VirtualHost 192.168.168.154:8080>
ServerName www.myweb4.com
DocumentRoot /var/www/myweb4-8080
</VirtualHost>

基于IP地址虚拟主机:
#cd /etc/sysconfig/network-scripts //服务器有两张网卡eth0、eth1,eth0:192.168.167.157,
#cp ifctg-eth1 ifcfg-eth1:0 //eth1:192.168.167.156.eth0网卡用作了基于主机名的虚拟主机,
#vi ifcfg-eth1:0 //eth1通过IP别名方式,为其绑定多个IP地址,用于提供基于IP地址
DEVICE=eth1:0 //的虚拟主机。eth1绑定的第一张虚拟网卡的设备名为eth1:0,对应的
IPADDR=192.168.167.157 //配置文件为ifcfg-eth1:0,通过修改配置文件中的设备名和IP地址,
#ifdown eth1 //即可实现IP地址的绑定。
#ifup eth1:0
#ifup eth1
#ping 192.168.167.157
#ping 192.168.167.156

#vi /etc/hosts //192.168.167.156:www.example2.com,192.168.167.157:
192.168.167.157 www.example3.com //www.example3.com,试为其创建基于IP地址的虚拟主机,端口使用80
#mkdir -p /var/www/example2 //目录分别为/var/www/example2、/var/www/example3,为这两个域再增
#mkdir -p /var/www/example3 //8080端口,使其也能在8080端口发布另外的Web站点。Web站点根目录分
///var/www/example2-8080、/var/www/example3-8080
#vi httpd.conf
Listen 80
Listen 8080
<VirtualHost 192.168.167.156:80>
ServerName www.example2.com
DocumentRoot /var/www/example2
</VirtualHost>
<VirtualHost 192.168.167.156:8080>
ServerName www.example2.com
DocumentRoot /var/www/example2-8080
</VirtualHost>

<VirtualHost 192.168.167.157:80>
ServerName www.exaple3.com
DocumentRoot /var/www/example3
</VirtualHost>
<VirtualHost 192.168.167.157:8080>
ServerName www.exaple3.com
DocumentRoot /var/www/example3-8080
</VirtualHost>

⑷ Linux 操作系统的启动与初始化实验中gdb 输入c后停在continuing 不往下运行是怎么

你是否调用了阻塞的socket函数?比如recv,没有收到数据之前,线程是不会从该函数中返回的,也就是被阻塞了

⑸ Linux操作系统中date和who命令是怎么执行的,能帮我看一下执行结果的每一句是什么意思吗

用户打PC电源BIOS机自检按BIOS设置启设备(通硬盘)启
接着启设备安装引导程序lilo或grub始引导LinuxLinux首先进行内核引导
接执行init程序init程序调用rc.sysinitrc等程序rc.sysinitrc完系
统初始化运行服务任务返init;init启mingetty打终端供用户登
录系统用户登录功进入Shell完机登录整启程

加载内核

LILO启选择Linux作准备引导操作系统第加载东西内核请记住计算机内存存任何操作系统 PC(设计缺陷)没办存取机器全部内存内核必须完整加载用RAM第兆字节内实现目内核压缩文件部包含着必要代码先设置CPU进入安全模式(解除内存限制)再内核剩余部进行解压缩

执行内核

内核内存解压缩始运行内核知道本身内建各种功能说编译模块内核部能使用基本内核必须足够代码设置自虚拟内存系统根文件系统(通ext2文件系统)旦内核启运行硬件检测决定需要哪些设备驱程序进行初始化始内核能够挂装根文件系统(程类似于Windows识别并存取C盘程)内核挂装根文件系统启并运行叫做 init程序

注意:我故意略Linux内核启许细节些细节内核发员才兴趣奇访问http://址处 Kernel Hackers Guide

init进程

init进程非内核进程第启运行进程编号PID值总1init读配置文件/etc/inittab决定需要启运行级别(Runlevel)根本说运行级别规定整系统行每级别(别由06整数表示)满足特定目定义 initdefault级别值直接选否则需要由用户输入代表运行级别数值

输入代表运行级别数字init根据/etc/inittab文件定义执行命令脚本程序缺省运行级别取决于安装阶段登录程序选择:使用基于文本使用基于X-Window登录程序

rc命令脚本程序

我已经知道运行级别发改变由/etc/inittab文件定义需要运行哪命令脚本程序些命令脚本程序负责启或者停止该运行级别特定各种服务由于需要管理服务数量需要使用rc命令脚本程序其主要/etc/rc.d/rc负责每运行级别按照确顺序调用相应命令脚本程序我想象命令脚本程序容易变难控制防止类事件发需要使用精设计案

每运行级别说/etc/rc.d目录都应级目录些运行级别级目录命名rcX.d其X代表运行级别数字比说运行级别3全部命令脚本程序都保存/etc/rc.d/rc3.d目录

各运行级别目录都建立/etc/rc.d/init.d目录命令脚本程序符号链接些符号链接并使用命令脚本程序 /etc/rc.d/init.d目录原名字命令脚本程序用启服务其符号链接名字字母S打;命令脚本程序用关闭服务其符号链接名字字母K打

许情况些命令脚本程序执行顺序都重要没先配置网络接口没办使用DNS服务解析主机名安排执行顺序字母S 或者K面紧跟着两位数字数值数值前面执行比:/etc/rc.d/rc3.d/S50inet /etc/rc.d/rc3.d/S55named前执行(S50inet配置网络设置S55named启DNS服务器)

存放/etc/rc.d/init.d目录、符号链接命令脚本程序真实干家完启或者停止各种服务操作程 /etc/rc.d/rc运行通每特定运行级别目录候根据数字顺序依调用各命令脚本程序执行先运行字母K打命令脚本程序再运行字母S打命令脚本程序字母K打命令脚本程序说传递Stop参数;类似字母S打命令脚本程序说传递 Start参数

编写自rc命令脚本

维护Linux系统运转肯定遇需要系统管理员机或者关机命令脚本进行修改情况两种用实现修改目:

● 所做修改引导机候起作用并且改考虑简单编辑/etc/rc.d/rc.local脚本命令脚本程序引导程步执行

● 所做修改比较细致或者要求关闭进程使明确停止运行则需要/etc/rc.d/init.d目录添加命令脚本程序命令脚本程序必须接受StartStop参数并完相应操作

第种编辑/etc/rc.d/rc.local脚本两种比较简单想命令脚本程序添加内容需要使用喜欢编辑器程序打再打算执行命令附加文件末尾两行修改说确便利

确实需要使用命令脚本程序必须选择第二编写rc命令脚本程序程并像想象困难我面给例看看实现(顺便说句我例作范本按照自需要进行修改添加)

假设打算每隔60钟调用特殊程序弹条消息提醒自需要键盘前面离休息命令脚本程序包括面几部:

● 关于命令脚本程序功能说明(忘记);

● 试图运行前验证命令脚本程序确实存;

● 接受startstop参数并执行要求作

参数给定我编写命令脚本程序程序简单家自编写我给

编写新命令脚本程序再相关运行级别目录加必要符号链接控制命令脚本程序启或者停止我印象想让运行级别3或者运行级别5启原我认两运行级别才工作希望命令脚本程序进入运行级别6(重启)候关闭

激或者禁止服务项目

候发现引导候并需要某特定服务启考虑使用Linux替换Windows NT文件打印服务器更

我已经知道特定运行级别目录给符号链接改名称让该服务启其名称第字母由S改K旦熟练掌握命令行符号链接发现激或者禁止服务快办

习改名候能觉图形化操作界面ksysv比较容易掌握虽原设计使用KDE环境 Red Hat Linux 7.2缺省安装GNOME环境运行想启需简单打xterm窗口并输入ksysv命令屏幕现窗口其列能够修改全部参数需要包括线帮助

警告:现实系统习本文知识要运用识试着启脚本程序进行修改候要记住所做修改能造系统能工作且采用重启恢复要运转系统实验新设置准备修改文件要全部进行备份重要手边要准备张引导盘防测
1.Linux操作比较复杂,windows比较简单.
Linux速度比较快,安全性比windows
软件能windows运行
与Linux兼容软件发.
Linux适用网络面.

2. Linux?
简单说 Linux套免费使用自由传播类 Unix操作系统主要用于基

于 Intel x86系列 CPU计算机系统由世界各千万程序员

设计实现其目建立受任何商品化软件版权制约、全世界都能自

由使用 Unix兼容产品 Linux现早始于位名叫 Linus Torvalds

计算机业余者芬兰赫尔辛基目想设计

代替 Minix(由位名叫 Andrew Tannebaum计算机教授编写操作系

统示教程序)操作系统操作系统用于 386、 486或奔腾处理器

计算机并且具 Unix操作系统全部功能始 Linux雏形设计

Linux高效性灵性著称能够 PC计算机实现全部 Unix特性

具任务、用户能力 Linux GNU公共许权限免费获

符合 POSIX标准操作系统 Linux操作系统软件包仅包括完整 Linux操

作系统且包括文本编辑器、高级语言编译器等应用软件包括带

窗口管理器 X-Windows图形用户界面同我使用 Windows NT允

许我使用窗口、图标菜单系统进行操作
Linux与其操作系统区别:
Linux与 MS-DOS、 OS/2、 Windows等其操作系统共存于同台机器

均操作系统具些共性互相间各特色所区别
目前运行 PC机操作系统主要Microsoft MS-DOS、 Windows、 Windows

NT、 IBM OS/2等早期 PC机用户普遍使用 MS-DOS种操作系统机

器硬件配置要求高随着计算机硬件技术飞速发展硬件设备价格越

越低相容易提高计算机硬件配置于始使用

Windows、Windows NT等具图形界面操作系统 Linux新近所关注

操作系统逐渐 PC机用户所接受 Linux与其操作系统主

要区别呢面两面加论述
首先看Linux与 MS- DOS间区别 同系统运行 Linux MS-DOS

已普遍发挥处理器功能说 MS-DOS没完全实现 x86处理器功能

Linux完全处理器保护模式运行并且发处理器所特性 Linux

直接访问计算机内所用内存提供完整 Unix接口 MS-DOS支持部

Unix接口
使用费用言 Linux MS-DOS两种完全同实体与其商业操作系统

相比 MS-DOS价格比较便宜且 PC机用户占率任何其 PC

机操作系统都难达 MS-DOS普及程度其操作系统费用数

PC机用户说都负担 Linux免费用户 internet或

者其途径获版本且任意使用用考虑费用问题 操作系统

功能说 MS-DOS单任务操作系统旦用户运行 MS-DOS应用

程序独占系统资源用户能再同运行其应用程序 Linux

任务操作系统用户同运行应用程序 再看 Linux与

OS/2、 Windows、 Windows NT间区别
发展背景看 Linux与其操作系统区别 Linux比较熟

操作系统发展其操作系统 Windows NT等都自体系

应相依托操作系统区别使 Linux用户能 Unix团体贡献

获利 Unix世界使用普遍、发展熟操作系统七十

代期发展起微机巨型机任务系统虽接口比较混乱并缺少

相集标准发展壮广泛使用操作系统论

Unix作者 Unix用户都认 Unix才真操作系统

3. 首先需要明白Linuxwindows由家商业公司维护软件

包装Linux任意包装自由配置东西任何家公司
都按照自想比加点功能加文支持作Linux些
Linux虽核部都所带各种软件缺省配置都区


用种Linux 发布 (同Linux我叫做同发布)许硬件配置
各种软件安装用另外种许速度快再种许支持文比较总
没白吃午餐windows想东西linux许需要熬夜才能

所始选择distribution必须非否则自刚随某杂志
Linux发布所都始安装等硬盘数据毁
或者网络哭跄配候晚玩笑我知道windows
安装驱程序鼠标点几Linux驱网卡折腾夜
希奇 -- 我觉值

所面Linux distribution应选择哪呢

比较著名Linux distribution:
RedHat:新版本6.2, 7.0beta由于RedHat公司已经市获
商业支持所硬件软件兼容性实际已经Linux
工业标准想象比Oracle厂商板需要
Linux发版本同Linux dist需要单独发维护本考虑
自认准Linux

Slackware(7.1)早Linux忠实用户现越越行

SuSe Linux德做欧洲流行些驱优势

另外DebianCorelLinux等dist介绍

看内媒体吹捧各种文Linux优势主要
文处理前篇文章提想用文用windows 2000实际
我觉7字班前辈跟我说句:(我说)计算机看

文本身件古怪事情抱着习计算机目
能避免阅读英文文档即使microsoft文档关编程文档新

全英文要BBS看文网页等用英文dist能做

4. LinuxWindows区别

Linux Windows系列完全任务操作系统支持同用户接口

、网络安全性LinuxWindows真区别于Linux 事实Unix

种版本且自Unix贡献非巨使Unix重要仅

于用户机器说Unix流行操作系统且于免费软件基础

Internet量免费软件都针Unix系统编写由于众Unix厂

商所Unix许实现没单独组织负责Unix发现

存股巨力量推Unix社团放系统形式走向标准化另面Windo

ws系列专用系统由发操作系统公司控制接口设计意义种

公司利润高程序设计用户接口设计建立严格标准些

放系统社团完全些组织试图完标准化Unix程序设计接口任务

特别要指Linux完全兼容POSIX.1标准

安全问题于IT管理员说需要期关注主管需要套框架操作系

统安全性进行合理评估包括:基本安全、网络安全协议应用协议、发

布与操作、确信度、信计算、放标准本文我按照七类别比

较微软WindowsLinux安全性终定性结论:目前止Linux提供相

于Windows更安全性能面例外(确信度)

论按照标准WindowsLinux进行评估都存定问题:每操作系

统都止版本微软操作系统Windows98、 Windows NT、 Windows 2000

、 Windows 2003 ServerWindows

CELinux发行版由于内核(基于2.2、2.4、2.6)同软件包同

较差异我本文所使用操作系统都目前技术些"古"

解决案

用户需要记住:LinuxWindows设计存哲性区别Windows操作系统

倾向于更功能集操作系统内部并程序与内核相结合;Linux同

于Windows内核空间与用户空间明显界限根据设计架构同两者

都使操作系统更加安全

LinuxWindows安全性基本改变

于用户说LinuxWindows断更新引发两者间竞争用户

自喜欢系统同关注竞争发展微软主性似乎更高些――

由于业界"冷嘲热讽""激励"与Linux断发展微软几月Window

s安全进行改观届微软发布Windows XPWindowsXP Service Pack 2

服务包增强Windows安全性关闭原先默认放许服务提供新

补丁管理工具例:避免受用信息警告服务信使服务都

关闭数情况关闭些特性于增强系统安全性处难

安全性与软件功能性、灵性间作折衷

显著表现:微软更加关注改进用性同增强系统安全性比:200

3许针微软漏洞攻击程序都使用执行文件作电邮件附件(例My

Doom)Service Pack2包括附件执行服务Outlook/Exchange、 Windows

MessengerInternet Explorer提供统环境能降低用户运行执

行文件染病毒或者蠕虫威胁性另外禁止数据页执行性限制潜

缓冲区溢威胁微软WindowsXP Service Pack

2并没修改Windows问题架构及安全传输部部重担交

给用户

微软重点显支持应用程序安全性WindowsXP Service Pack 2增强

许面都Outlook/ExchangeInternet

Explorer作象例:Internet Explorer智能MIME类型检查

目标内容类型进行检查用户获悉该内容否存潜害程序

软件能病毒与同事电数据表区呢

WindowsXP Service Pack 2另新特性能够卸载浏览器余插件需

要终端用户检查并判断需要卸载哪些插件Outlook/Exchange预览电邮件

消息用户打前电邮件删除另应用安全增强防

火墙网络协议栈前启于软件发者说远程调用权限改变

使安全性差代码难工作

WindowsXP Service Pack 2Windows用户提供许华丽新特性问题

仍存:些特性管理员甚至终端用户造负担增加W

indows操作系统代码安全性同让系统变更加复杂

Linux 与 Windows 同
虽些类似处WindowsLinux工作式存些根本区别

些区别您两者都熟悉才能体却 Linux 思想核

Linux 应用目标网络打印

Windows初现候世界纸张世界Windows伟

于您工作便看并打印端影响 Windows

期发展

同Linux 受其起源影响Linux 设计定位于网络操作系统

设计灵自于 Unix 操作系统命令设计比较简单或者说比较

简洁由于纯文本非跨网络工作所 Linux 配置文件数据都文

本基础

些熟悉图形环境说Linux服务器初看能比较原始Linux发

更关注内功能表面东西即使纯文本环境Lin

ux同拥非先进网络、脚本安全能力执行些任务所需某些表面

看起比较奇怪步骤令费解除非您认识 Linux 期望网络与其

Linux系统协同执行些任务Linux自执行能力强需要设计批处

理文件让系统自完非详细任务Linux 种能力自于其基于

文本本质

选 GUI

Linux图形组件Linux支持高端图形适配器显示器完全胜任图形相关

工作现许数字效艺术家Linux工作站进行设计工作

前些工作需要使用IRIX系统完图形环境并没集 Linux

运行于系统单独层意味着您运行 GUI或者需要才

运行 GUI您系统主要任务提供Web应用您停掉图形界面

其所用内存CPU资源用于您服务您需要 GUI 环境做些工作

再打工作完再其关闭

Linux 图形化管理工具及办公工具比电邮件、网络浏览器

文档处理工具等 Linux 图形化管理工具通控制台 (命令

行) 工具扩展说用图形化工具能完所工作用控制台命令同

完同使用图形化工具并妨碍您配置文件进行手工修改其实

际意义能并特别显易见图形化管理工具所做任何工

作都命令行式完表示些工作由脚本实现脚

本化命令自执行任务Linux 同支持两种式并要求您

用文本或者用 GUI您根据您需要选择

Linux 配置文件类读文本文件与 Windows INI 文

件类似与 Windows 注册表机制思路本质区别每应用程序都

其自配置文件且通与其配置文件放起部

配置文件都存放于目录树 (/etc) 单所看起逻辑

起文本文件配置式使通特殊系统工具完配置文件

备份、检查编辑工作

文件名扩展

Linux使用文件名扩展识别文件类型相反Linux根据文件内容识

别其类型提高类读性您仍使用文件名扩展 Linux 系统

说没任何作用些应用程序比 Web 服务器能使用命名约定

识别文件类型特定应用程序要求 Linux 系统本身要求

Linux通文件访问权限判断文件否执行文件任何文件都赋予

执行权限程序脚本创建者或管理员识别执行文件

做利于安全保存系统执行文件能自执行防

止许脚本病毒

重新引导手段

您使用Windows已经间您能已经习惯于各种原(软件安装

纠服务故障)重新引导系统Linux思想您习惯需要改变Linu

x本质更遵循牛顿运定律旦始运行保持运行状态直受

外素影响比硬件故障实际Linux系统设计使应用程序

导致内核崩溃必经重新引导(与Windows系统设计相言)

所除Linux内核外其软件安装、启、停止重新配置都用重新引

导系统

您确实重新引导 Linux 系统问题能解决且使问题更

加恶化习并掌握 Linux 服务运行级别功解决问题关键习 Linux

困难克服重新引导系统习惯

另外您远程完Linux工作要些基本网络服务运行

您进入系统且系统特定服务现问题您

进行故障诊断同让其服务继续运行您系统同运行

服务候种管理式非重要

命令区写

所 Linux 命令选项都区写例 -R 与 -r 同做同

事情控制台命令几乎都写我 第 2 部. 控制台速班

命令进行更详细介绍

广泛硬件支持能任何流行操作系统基本要求伸缩性重要面Windows操作系统面做确非色:面Windows广泛使用使任何硬件厂商推新硬件都Windows作标准平台加支持并且断新Windows版本更新驱程序;另面量硬件支持反推Windows平台进步普及
Linux硬件驱程序通都由些需要些硬件用户自发. Linux共享性能够快给些用硬件提供驱程序些驱程序需要续支持帮助克服潜稳定性至于些尚未普及组件各式各USB设备其驱程序发需要更支持满足同用户需要
SMP(称处理器)支持
CPU计算机系统核部否具良SMP支持直接影响型应用性能
Windows 2000 Advanced Server零售版本支持四路SMPOEM版支持达32路SMPCPU支持级别Windows 4.0相比没变化SMP实现代码进行改进使高性能缩放更线性进行Windows NT Server 4.0企业版已经实现创纪录性能价格水平随着SMP缩放改进趋势Windows 2000 Advanced ServerDatacenter Server延续采用八路设计或者于八路设计系统性能提高明显
Linux致力于解决核部SMP支持提高Linux型应用性能尽管LinuxSMP设计Linux Torvalds曾经说LinuxSMP评测表现差我期望些问题能够2.4版本内核解决使更校或者企业使用经考验Linux实现核程序
群集支持
Windows 2000 Server具强群集功能Compaq近所能TPC-C比赛傲视群雄击败所手靠巨着12节点96处理器群集运行Windows 2000 Server
尽管Linux没高端系统运行关键性应用程序面色记录近Linux群集项目发布少东西希望Linux发者军发更完善群集功能
特定计算环境支持
使每系统都适合于自工作场合系统特定计算环境支持
微软发同操作系统完同类型任务Windows CE适用于型手持式电脑笔记本电脑Windows 95/98Windows 2000 Professional适用于桌面计算机Windows NT 4.0Windows 2000 Server则适用于型服务器应用程序作系列操作系统家族Windows各种同工作环境提供良伸缩性支持
由于Linux部用平台处于发初始阶段于各种同计算环境支持Linux系统步目标
文档编制
众所周知随着系统变越越复杂功能越越强编制文档非重要助于用户系统理解管理详尽文档说明助于我熟练掌握所功能特性
微软通其产品提供深入细致文档说明文档本化面做Linux产品文档说明需要进步规范
答者:刚丝 - 试用期 级 9-6 13:12

1、系统构说linux源软件windows意味着喜欢linux系统做想做任何改点于windows说想要想
2、运行稳定性说各利弊linux任何程序都相独立哪怕gnomekde(图形界面)独立软件崩溃软件崩溃少造系统瘫痪(死机)重新运行程序windows用说没见windows死机我没见
3、用户说linux真用户系统用户真登录于windows说虽雏形太戏化摆设已
4、于文支持说windows版本于windows支持强字体漂亮linux虽支持文要完全支持文要手做设置算做再总机看文乱码(几乎每软件都要设置字体字符编码)且文字体比较烦看(看基本都源ps:都想操作系统花钱买几字体盗版@用linux初衷)
5、于系统更新说apt目前linux二选择快捷普遍、简单且版验证虞windows错漏洞总比补丁快更何况我没用版呢
6、安全性说其实条说问题我用windows杀毒软件、防火墙、防垃圾软件、防间谍软件占部系统资源防胜防谁没毒或木马、流氓软件呢
linux用些烦东西
7、应用软件说虽linux软件windows说真没办比谁让windows几乎操作系统代名呢
8、易用性说我自我觉用windows、mac、linux论界面、鼠标操作、文件格式windows都相容易手其操作系统几乎都要摸索探索更何况linux配置都基于文档要手工修改些配置文件于想我说厄代码明能记否
windows几乎支鼠标能解决所问题呵呵
9、综述:各种优缺点远至些说
要于应用用windows吧习容易资料早
于习用用linux吧要做厌其烦理准备于混乱linux版本说要记同问题n种解决办能种合适网资料相比较匮乏比较单且抄袭严重
linux我推荐用新华linux文化(少烦神)论坛做错

COPY!

⑹ linux操作系统的诞生,发展和成长过程始终依赖着的重要支柱有哪些

Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。

此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。

MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。

全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。

他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。

(6)linux操作系统实验三扩展阅读

主要特性

1、基本思想

Linux的基本思想有两点:

第一,一切都是文件;

第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2、完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3、完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4、多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5、良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

6、支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

⑺ LINUX操作系统的启动过程

⑻ Linux操作系统的文件系统有哪几部分组成

/bin
:bin是binary的缩写;
/boot
:存放启制动Linux时使用的一些核心文件;
/root
:root(超级管理员)的用户主目录;
/sbin
:s就是Super
User,存放系统管理员使用的系统管理程序;
/dev
:dev是device(设备)的缩写;这个目录下是所有Linux的外部设备;
/etc
:所有的系统管理所需要的配置文件和子目录;
/home
:用户的主目录;
/lib
:存放系统最基本的动态链接共享库;几乎所有的应用程序都需要用到这些共享库;
/lost+found
:这个目录平时是空的,当系统不正常关机后,一些丢失文件会存放到该目录下;
/mnt
:空目录,系统提供这个目录是让用户临时挂载别的文件系统;
/proc
:虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/tmp
:存放一些临时文件;
/usr
:很多应用程序和文件几乎都放在这个目录下;

⑼ 如何学习linux操作系统

1.1 初学者入门首选-redhat系列
在学习redhat系列linux之前,首先要了解以下redhat linux各个发行版本之间的关系。
1.Red Hat Linux
Red Hat Linux是redhat最早发行的个人版本的linux, 其1.0版本于1994年11月3日发行。虽然其历史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的 Fedora进行合并,成为 Fedora Core 发行版本。
目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。
2.Fedora Core
Fedora Core(缩写为FC)被红帽公司定位为新技术的实验场地,许多新的技术都会在 FC 中检验,如果稳定的话红帽公司则会考虑加入 Red Hat Enterprise Linux 中。
Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳定性得不到保证,因此,一般在服务器上不推荐采用Fedora Core。
其实可以这么认为,Fedora就是Red Hat发行Red Hat企业版linux的一个实验版本,以用户做测试,为Red Hat企业版发布奠定基础。
3.Red Hat Enterprise Linux
Red Hat Enterprise Linux(缩写为RHEL,Red Hat的企业版)。Red Hat现在主要做服务器版的linux开发,在版本上注重了性能和稳定性以及对硬件的支持。 由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。
RedHat Enterprise Linux又分为4个版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它们的差别不太大,只是功能方面的差别。

1.4 linux作为服务器是发展趋势
在上面的章节中主要介绍了几种最常见的linux发行版本,其实linux的发行版本还有很多很多,比较常见的还有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,国产的红旗redflag,中标linux等等,这里不再一 一介绍,其实纵观linux的各个发行版,linux发行版本无非是朝着这两个方面而来,一是服务器市场,而是桌面市场。
以Ubuntu Linux为代表的linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有着windows这样强劲的对手,linux桌面发展举步维艰。
以redhat系列版本为代表的linux发行版现在主要面向企业级linux的服务器市场,重点开发linux的企业版本,suse linux同样主要力量也集中在开发企业级linux上面,其它的例如国产redhat flag,中标linux等都重点投入在了linux服务器市场。linux两大发布厂商现在都走了linux服务器市场的路线,可见linux作为企业级服务器有着巨大的发展前途,据权威部门统计,linux在服务器市场的占有率每年都在持续上升。
其实很多linux的应用都是针对linux服务器的,本书的讲述也是主要针对linux在服务器下的各种应用展开的。
二、 养成良好的linux操作习惯
当你进入linux的学习之后,请不要用windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制,进程运行机制等都有很大不同,这些异同点将在下面章节陆续讲述,因此,抛开windows那种思维,用全新的理念尝试去挖掘linux身上特有的潜质,对初学者至关重要。
2.1 一定要习惯命令行方式
Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开命令行。虽然linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。
因此,可以这么说,命令是学习linux系统的基础,学习linux,很大程度上就是学习命令,很多linux高手其实都是玩儿命令很熟的人。
也许对于刚刚从windows系统进入linux学习的初学者来说,立刻进入枯燥的命令学习,实在太难,但是你一旦学会就爱不释手。因为它的功能实在太强大了。您未来的学习之路也将会以指数增加的方式增长。
2.2 理论结合实践
有很多初学者都会遇到这么一个问题,说到系统的每个命令,都很熟悉,但是在系统出现故障的时候,面对出现问题的linux系统无从下手了。不知道在什么时候用什么命令去检查系统,这是很多linux新手最无奈的事情了。说到底,就是学习的理论没有很好的与系统实际操作相结合。
很多linux知识,例如每个命令的参数含义,在书本上说的很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不是那么容易,没有多次的动手练习,其中的技巧是无法掌握的。
人类大脑不像计算机的硬盘一样,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远而且时刻的记忆在硬盘中。而在人类记忆的曲线中,必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果无法经常学习的话,学了后面的,忘记了前面的;还有些linux初学者也学了很多linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。
可见,增加自己Linux 的实战技能,只有勤于动手,勇于实践,这也是学好linux的根本。
2.3 学会使用linux联机帮助
各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者来说往往是不够的, 其实当安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。例如,对于一个linux tar命令的使用,你不是很熟悉,那么只要你在命令行输入man tar, 就会得到tar的详细说明和用法;
主流的linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次人群的详尽文档。仔细阅读文档后60%的问题都可在这里得到解决。
2.4 学会独立思考问题,独立解决问题
遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式很多,看书查资料,网络搜索引擎,技术论坛等等,通过这几种方式,90%的问题都能得到解决,通过这种方式一方面锻炼了自己独立解决问题的能力。另一方面技术上也能得到快速提高。
如果通过如上方式实在解决不了的话,可以向人询问,得到答案后要考虑为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。
2.5 学习专业英语
如果你想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写的最好的,最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL,然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。因此,学习一点专业的英语是很有必要的。
2.6 Linux学习基本步骤
到这里,我们总结一下linux的学习路线图,给各位初学者作为参考。
初级阶段:
1. 命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。
2. 掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。
3. 学习安装设备驱动程序(比如网卡、显卡驱动)
4. 熟悉Grub/Lilo引导程序及简单的修复操作。
5. 熟悉Linux文件系统和目录结构以及linux基本运行原理。
6. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
7. 理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。
8. 学习Linux环境下的网络基本组建。
高级阶段:
1:尝试阅读linux内核源码:
这需要具有一定的C、C++语言基础,因为C、C++是linux/unix的核心语言,系统代码都是C写的。
2:尝试编译安装和调试自己的linux内核:
在阅读源码了解了linux底层的运行原理后,完全可以编译一个适合自己的linux系统来。
3:深入学习shell, perl,cgi等脚本语言:
这些脚本语言在linux下非常强大,它们能完成你想做的任何事情,熟练掌握这些语言,可以让你在linux系统下游刃有余,如鱼得水。
4:构建企业级linux高可用集群系统:
linux下有很多开源免费的集群软件,利用这些免费的集群软件完全可以构建出与商业unix系统想媲美的集群系统来。
三、用虚拟机软件学习linux
3.1 什么是虚拟机软件
虚拟机软件可以在一台电脑上模拟出来若干台PC电脑,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。

图1:安装了3台虚拟机的windows系统

比如图1中,是在一台电脑上安装了Windows 2000 Server,再在Win2000 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat Linux、Win2000和Solaris 9 for x86操作系统。这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。
听了上面的基本介绍,你可能知道虚拟机软件到底是做什么用的了。那么好,我们继续做更深入的介绍。
目前PC上的虚拟机软件最常用的有下述两个:
VMWare 网址为:http://www.vmware.com
Virtual PC 网址为:http://www.connectix.com
3.2 使用虚拟机软件的好处
1、如果要在一台电脑上安装linux和windows系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统。这个方法比较昂贵。二是在一个硬盘上装双系统。这个方法不够安全,因为系统盘的MBR是操作系统的必争之地,windows更是霸道,每次重新安装系统都要重写系统的MBR,这样的话搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,因此,对于新手来说,利用虚拟机学习linux简直是再好不过了。
2、在虚拟机上安装linux系统,你不用担心会格式化掉自己的硬盘,你甚至可以随意的对虚拟系统进行任何的设置和更改操作,你可以格式化虚拟系统硬盘,重新分区虚拟系统硬盘等等, 因为虚拟机是你真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。
3、利用虚拟机模拟出来的linux系统和真实的linux系统是一摸一样的,现在各个公司专门的linux服务器是不会让新手随意去动的,而供测试的linux服务器一般又很紧缺,在自己电脑上安装虚拟linux系统,可以随意的学习测试,而不受任何环境影响。
3.3 虚拟机的运行环境和硬件需求
1:运行环境
VMWare可运行在Windows(WinNT以上)和Linux操作系统上。
Virtaul PC可运行在Windows(Win98以上)和MacOS上。
注:运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。
2:硬件需求
虚拟机是将两台以上电脑任务集成到一台电脑上来,因此对硬件要求比较高,主要是内存,硬盘和cpu;内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于各个虚拟系统的总和。可喜的是,现在内存已经很便宜了,内存就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,cpu现在都到了多核阶段,也不是问题。
3.4 虚拟机的安装与使用
1.VMware虚拟机概述
上面章节讲到,虚拟机软件有VMWare和Virtual PC,它们各有优缺点,其中VMWare在全球占领了80%的市场份额,因此我们也主要讲述VMWare的安装与使用。
VMware是提供一套虚拟机解决方案的软件,主要产品分为如下3个:
(1)VMware-ESX-Server: 这个版本并不需要操作系统的支持。它本身就是一个操作系统,用来管理硬件资源。所有的系统都安装在它的上面。带有远程web管理和客户端管理功能。
(2)VMware-GSX-Server: 这个版本就要安装在一个操作系统下了,这个操作系统叫做HOST OS。 这个HOST OS可以是Windows 2000 Server以上的Windows系统或者是Linux(官方支持列表中只有RH,SUSE,Mandrake很少的几种),和VMware-ESX-Server一样带有远程web管理和客户端管理功能。
(3)VMware-WorkStation: 这个版本和VMware-GSX-Server版本的机构是一样的。也是要安装在一个操作系统下,对操作系统的要求也是Windows 2000以上或者Linux。和Vmware的区别就是没有web远程管理和客户端管理。
Vmware GSX Server不支持虚拟机双CPU,而且已经停止开发新版本, Vmware Server 是Vmware 公司决定将GSX Server免费后,重修代码后发布的, 目前有版本更新。因此我们选择免费的GSX Server作为讲述的版本。
2.虚拟机软件的安装
我们在windows下安装windows版本的VMware server,然后在VMware server上安装linux操作系统。虚拟机软件的安装很简单,只需按照windows常规方法安装即可完成,这里不在讲述。
3.创建一个虚拟机系统
虚拟机软件安装完毕,双击桌面上的 VMware Server 图标以启动应用程序:
(1) 按CTRL-N创建一个新虚拟机,弹出新建虚拟机向导,如图2所示界面,点击下一步:

图2

(2)选择虚拟机配置,如图3所示,这里选择“Custom”,点击下一步:

图3

(3) 选择客户机操作系统,如图4所示,这里选择“Linux”,版本选择“Red Hat Enterprise Linux 4”,点击下一步:

图4

(4) 给虚拟机命名,如图5所示,虚拟机名称设为Red Hat Enterprise Linux 4,虚拟机路径设为“C:\Virtual Machines\Red Hat Enterprise Linux 4”,点击下一步:

图5
(5) 设置访问权限,如图6所示,去掉“Make this virtual machine private”。 这样可以保证系统安装完毕,虚拟机linux系统可以和windows系统互通。点击下一步:

图6

(6) 启动/关闭选项,如图7所示,虚拟机帐户,选择“User that powers on the virtual machine”,点击下一步:

图7

(7) 虚拟机处理器配置,如图8所示,这里选择一个处理器。 如果你有多个处理器可以选择多个,点击下一步:

图8

(8) 设置虚拟机内存大小,如图9所示,可以通过滑竿选择给虚拟机系统分配的内存大小,一般选择是windows系统内存的一半。这里选择800M。点击下一步:

图9

(9) 选择虚拟机网络连接类型,如图10所示,这里选择“Use bridged networking”网桥方式,点击下一步:

图10

(10) 选择 I/O 适配器类型,如图11所示,这里选择“LSI Logic”,点击下一步:

图11
(11) 选择虚拟磁盘,如图12所示,选择“Create a new virtual disk”,点击下一步:

图12

(12) 选择磁盘类型,如图13所示,选择“SCSI (Recommended)”,点击下一步:

图13

(13) 指定虚拟机磁盘容量,如图14所示,磁盘容量,可根据自己的需求选择大小,安装Linux,一般5G即可满足需求,这里输入“25GB”,选择“Split disk into 2 GB files”,点击下一步:

图14

(14) 指定磁盘文件路径,如图15所示,可以点击“Browse”指定磁盘文件的路径,这里的路径为“F:\Red Hat Enterprise Linux 4\Red Hat Enterprise Linux 4.vmdk”,然后点击完成,即可完成虚拟机的创建。

图15

(15) 虚拟机创建完毕后,出现虚拟机控制台界面,如图16所示,这样我们就创建了一个 linux虚拟机系统,接下来就需要在虚拟机下安装linux系统了。

图16

(16) 点击图16虚拟机控制台中的“Edit virtual machine settings”选项,即可到“virtual machine settings”界面,如图17所示:
在这个界面中,我们可以添加虚拟机各种资源、编辑虚拟机的各种属性,例如修改虚拟机内存大小、编辑网卡连接方式、添加一个虚拟磁盘、指定光盘的引导方式等。还可以删除虚拟机中的各种资源。

图17

(17) 点击图18中“add”按钮,出现图18所示界面:在这个界面中,可以给虚拟机添加各种硬件资源,例如,硬盘、光驱、软驱、网卡、声卡等设备。

图18

到此为止,虚拟机的安装和基本配置已经介绍完毕,接下来开始讲述在虚拟机上安装linux的方法。
4.虚拟机上linux安装方式
在虚拟机上安装linux系统,常用的方法有两种:光驱安装和iso镜像文件安装。
(1) 光驱安装方式
在 VMware Server控制台上,双击右面板上的 CD-ROM 设备,然后选择Use physical drive,location选择host,下面下拉框选择Auto detect即可。如图19所示,最后,Linux系统光盘放入光驱,单击“Start this virtual machine”即可进入Linux安装界面。
(2) iso文件安装方式
在 VMware Server 控制台上,双击右面板上的 CD-ROM 设备,然后选择Use ISO image,然后指定iso文件路径,如图20所示,最后,单击Start this virtual machine即可进入Linux安装界面。

图19

图20

Linux系统的安装,我们将在在后面文章中讲述,这里不在多说。
四、linux学习资源
4.1 网络资源,搜索引擎,论坛
Linux的开源特性决定了linux知识的开放性和充足性。当今,linux非常流行,linux学习资源也非常之多,书店到处可见linux方面的书籍,选择一本适合自己的慢慢去学习,再好不过。
除了书本的知识,网络里也有无限的linux学习资源,各大linux技术门户,linux社区论坛,都是学习linux的好地方;在这里,有一批无私奉献的linux狂热爱好者,他们把自己的学习经验和学习总结无偿的发布出来;他们每天在linux论坛的各个角落热情的回答广大网友提出的问题;他们不求回报,因为他们热爱技术,热爱linux。
遇到学习问题,或者要查找某些linux资料,搜索引擎绝对是第一选择,例如google.cn和.com,99%的技术资料都能在这里搜到。查找linux资料,不要错过这两个优秀的搜索引擎。
4.2 有本书在身边
网络中有很多linux学习资源,丰富的学习资源,虽然给我们学习提供了很好的便捷性,但是也造成了我们学习的盲目性,学习资源的丰富性,引出的另一个问题是资源的混杂,刚入门的新手感觉无从下手,可能今天看了一点内存管理的资料,明天学习了一点磁盘管理的资料,并且总是感觉自己理解了也学会了,但是就是无法灵活的掌握,究其原因,就是没有系统的学习linux。
因此,选择一本好书在自己身边是必须的,一本好书应该是由浅入深,有点及线,有线及面的介绍知识,选择一本好书,同时结合网络资源进行循序渐进的学习,此时,你的学习就不会再有空洞感,进步也会飞快。你会感觉学习linux是一件很快乐的事情。
五、linux的应用领域
很多新手都有一个很疑惑的问题:“我学习linux系统,能在上面干什么呢,或者说linux系统具体能做什么”,有这样的疑问,也很正常,但是随着对linux了解的加深,这些疑问就会慢慢消除,下面具体讲述下linux操作系统的应用领域(也就是linux到底是干啥的)。
1:服务器领域
现在的服务器市场以linux、unix、windows三分天下, linux可谓后起之秀,从产生发展到现在,在服务器应用领域节节攀升,并且每年增长势头迅猛。
Linux作为企业级服务器应用广泛,利用Linux系统可以使企业构架WWW服务器、代理服务器、邮件服务器、DNS服务器、透明网关、路由器等等,不但给企业降低了运营成本,同时获得了linux系统带来的高稳定性和高可靠性。
随着linux在服务器领域的广泛应用,这几年来,linux已经悄悄进入政府、教育、银行、石油等行业,同时各大unix厂商也推出在unix平台支持linux操作系统,例如IBM AIX。这一切表明,linux在服务器市场前景光明,相信在不久的将来,linux会渗透到社会各个领域。
2.嵌入式Linux系统
由于 Linux系统开放源码,功能强大、可靠、灵活而且具有伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备到专用的控制系统,Linux 操作系统的前景都很光明的。
例如,诺基亚和摩托罗拉公司都推出了linux平台的手机。

⑽ linux内核主要由哪几个部分组成

一个完整的Linux内核一般由5部分组成,它们分别是内存管理、进程管理、进程间通信、虚拟文件系统和网络接口。

1、内存管理
内存管理主要完成的是如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。

Linux内存管理支持虚拟内存,而多余出的这部分内存就是通过磁盘申请得到的,平时系统只把当前运行的程序块保留在内存中,其他程序块则保留在磁盘中。在内存紧缺时,内存管理负责在磁盘和内存间交换程序块。

2、进程管理
进程管理主要控制系统进程对CPU的访问。当需要某个进程运行时,由进程调度器根据基于优先级的调度算法启动新的进程。:Linux支持多任务运行,那么如何在一个单CPU上支持多任务呢?这个工作就是由进程调度管理来实现的。

在系统运行时,每个进程都会分得一定的时间片,然后进程调度器根据时间片的不同,选择每个进程依次运行,例如当某个进程的时间片用完后,调度器会选择一个新的进程继续运行。

由于切换的时间和频率都非常的快,由此用户感觉是多个程序在同时运行,而实际上,CPU在同一时间内只有一个进程在运行,这一切都是进程调度管理的结果。

3、进程间通信
进程间通信主要用于控制不同进程之间在用户空间的同步、数据共享和交换。由于不用的用户进程拥有不同的进程空间,因此进程间的通信要借助于内核的中转来实现。

一般情况下,当一个进程等待硬件操作完成时,会被挂起。当硬件操作完成,进程被恢复执行,而协调这个过程的就是进程间的通信机制。

4、虚拟文件系统
Linux内核中的虚拟文件系统用一个通用的文件模型表示了各种不同的文件系统,这个文件模型屏蔽了很多具体文件系统的差异,使Linux内核支持很多不同的文件系统。

这个文件系统可以分为逻辑文件系统和设备驱动程序:逻辑文件系统指Linux所支持的文件系统,例如ext2、ext3和fat等;设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。

5、网络接口
网络接口提供了对各种网络标准的实现和各种网络硬件的支持。网络接口一般分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。

网络设备驱动程序则主要负责与硬件设备进行通信,每一种可能的网络硬件设备都有相应的设备驱动程序。

(10)linux操作系统实验三扩展阅读

Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet 网络。

1981 年IBM公司推出微型计算机IBM PC。

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。

1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。

2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。

2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

阅读全文

与linux操作系统实验三相关的资料

热点内容
大数据产生三个主要推手 浏览:385
js数字正则表达式 浏览:865
物流做数据的是什么岗位 浏览:80
jsp传到mysql乱码 浏览:584
有什么免费的钢琴陪练app 浏览:720
品牌知名度的数据信息从哪里找 浏览:206
网络技术简介 浏览:96
数控铣床如何使用软件编程 浏览:875
远程桌面无法传输文件 浏览:953
ie8怎样升级到ie11 浏览:397
榆林市榆阳区有哪些编程课 浏览:246
轻松备份专业版教程 浏览:658
移动网络2g怎么改成4g 浏览:634
linux设置字体大小 浏览:329
安全牛的linux 浏览:672
wps会缓存excel文件么 浏览:592
app开发phpjava哪个更好 浏览:53
app有十万用户是什么概念 浏览:285
g73车球头怎么编程的 浏览:940
数据库管理的优点是 浏览:617

友情链接