《Linux 操作系统》课程大作业
学生姓名
学
号
所属学院
专
班
业
级
指导教师
教师职称
前 言
Linux 是目前全球对大的一个自由免费软件。它本身是一个功能可与 Unix 和 Windows
相媲美的操作系统,具有完备的网络功能,它的用法与 Unix 非常相似,因此许多用户不在
购买昂贵的 Unix,转而投入到 Linux 免费系统的怀抱。
Linux 最初由芬兰大学生 Lanus Thorvaldsen 开发,其源程序在 Internet 网上公开发
布,由此引起了全球电脑爱好者的开发热情,许多人下载源程序并按自己的意愿完善某一方
面的功能,再发到网上,Linux 因此也被雕刻成为全球最稳定、最有发展前景的操作系统。
Linux 是一个很年轻的操作系统,它的诞生日期从 1991 年算起至今刚满 12 年。但是,
它的发展和应用却异常迅猛,已经成为操作系统领域中一支重要的生力军。迄今为止,Linux
在全球范围内的装机台数已超过 1000 万台,并且其增长势头与日剧增。
正 文
Linux 操作系统短短几年之内得到了迅猛的发展,这与 Linux 的良好特性是分不。开的。
Linux 的特点主要包含如下几方面:
开放性
开放性是指系统遵循世界标准规范,特别是遵循开放互联国际标准。凡遵循国际标准所
开发的硬件和软件,都能彼此兼容,可方便的实现互连。
多用户
多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权
限,互不影响。Linux 和 Unix 都具有多用户的特性。
多任务
多任务是现在计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个
程序的运行互相独立。Linux 系统调度每一个进程,平等的访问微处理器。由于 CPU 的处理
速度非常的快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行
一个应用程序的一组指令到 Linux 调度微处理器再次运行这个程序之间只是很短的时间延
迟,用户是感觉不出来的。
良好的用户界面
Linux 向用户提供了两种界面:用户界面和系统调用。Linux 的传统用户界面是基于文
本的命令行界面,即 shell,它既可以联机使用,又可存在文件上脱机使用。Shell 有很强
的程序设计能力,用户可方便的用它编制程序,从而为用户扩充系统功能提供了更高级的手
段。
Linux 还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用
户呈现一个直观、易操作、交互性强的友好的图形化界面。
设备独立性
设备独立性是指操作系统把所有外部设备统一当作文件来看待,只要安装它们的驱动程
序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形
式。
Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员
加入 Linux 编程,会有更多的硬件设备加入到各种 Linux 内核和发行版本中。另外,由于用
户可以免费得到 Linux 的内核源代码,因此,用户可以修改内核代码,以便适应新增加的外
部设备。
丰富的网络功能
完善的内置网络是 Linux 的一大特点。Linux 在通信和网络功能方面优于其他的操作系
统。其他操作系统不包含如此紧密的与内核结合在一起的连接网络的能力,也没有内置这些
联网特性的灵活性。而 Linux 为用户提供了完善、强大的网络功能。
支持 internet 是其网络功能之一。Linux 免费提供了大量支持 Internet 的软件,
Internet 是在 Unix 领域中建立并繁荣起来的,在这方面使用 Linux 是相当方便的,用户使
用 Linux 与世界其他人通过 Internet 网络进行通信。
文件传输是其网络功能之二。用户通过一些 Linux 命令完成内部信息或文件的传输。
远程访问是其网络功能之三。Linux 不仅允许进行文件和程序的传输,还为系统管理员
和技术人员提供了访问其他系统的窗口。
可靠的系统安全
Linux 采取了许多安全技术措施,包括对读、写进行权限的控制、带保护的子系统、审
计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台使它仍然按其自身的方式运行
的能力。Linux 是一种可移植性的操作系统,能够在从微型计算机到大型计算机的任何环境
和任何平台上运行。可移植性为运行 Linux 的不同计算机平台与其他任何机器进行准确而有
效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
常用服务器配置
一、TCP/IP 网络配置
GNOME 桌面配置工具,按以下步骤进行启动:“主菜单”→“系统工具”→“网络设备
控制”。
1.使用图形配置工具设置 TCP/IP 网络配置:
2.“DNS”选项卡:
图 1-1
图 1-2
二、FTP 服务器配置
(一)、配置一个允许 anonymous 用户下载的 FTP 服务。
① 检查 vsftp 是否安装。若没有安装,则安装。在/var/ftp 准备一个可下载的文件 x,方
法为 ls/ >/var/ftp/x
② 修改配置文件,使配置文件/etc/vsftpd/vsftp.conf 中有以下内容:
anonymous_enable=YES
图 2-1
③ 配置 vsftp 自动启动。
#chkconfig vsftpd on
④ 启动获重启动 vsftp 服务器。
#service vsftpd start/restart
⑤ ftp 客户端登录,可以是 Windows 或 Linux 系统客户端,用户名和密码均为 ftp。
#ftp 主机名/IP
⑥ 下载一个文件。
#get x
图 2-2
(二)、配置一个允许 anonymous 用户上传的 FTP 服务。
① 在 var/ftp/创建一个上传目录并修改权限。
② 编辑/etc/vsftpd/vsftpd.conf
图 2-3
找到#anon_upload_enable=YES,修改这一行并在其下增加三行,如下所示:
anon_upload_enable=YES
chown_uploads=YES
chown_username=ftp
anon_umask=077
并且,确保 anonymous_enabled=YES 有效。
③ 重启 vsftp 服务器。
④ 用 ftp 客户端软件登录,并向 incoming 目录上传文件,例如:ftp>put x incoming/x
⑤ 观察/var/log/vsftpd.log 的内容。
图 2-4
图 2-5
三、Samba 服务器的配置应用
(1) Samba 服务器的配置
配置/etc/samba/smb.conf 文件,进入 samba 配置文件夹
【root@lab labsoft】# cd /etc/samba
编辑 smb.con 文件
【root@lab labsoft】# vi smb.conf
#smb.conf 全局参数设置
Workgroup=MYGROUP
Server string=samba server
Printcap name=/etc/printcap
Load printers=yes
guest accout=pcguest
Log file=/var/log/samba/log.%m
Max log size=50
Security=user
password server=yes
Encrypt passwords=yes
Passwd file=/etc/samba/smbpasswd
Username map=/etc/samba/smbusers
Include=/etc/smb.conf.%m
#smb.conf 共享服务配置
[homes]
Comment=Home Directories
Browseable=no
Writable=yes
Valid users=%S
Create mode=0664
Directory mode=0775
[tmp]
Comment=Temporary file space
Path=/tmp
Read only=no
Public=yes
[test]
Comment=my share
Path=/home/bxs
Public=yes
Writable=yes
(2) 检查 smb.conf
【root@lab root】# testparm