第 6 章 Linux网络应用
6.1 Linux的网络功能
6.2 基本网络操作命令
6.3 网络资源共享
6.4 Internet站点的建立
6.1 Linux的网络功能
1,Apache HTTP服务器
Apache HTTP服务器是一种具有稳定性高,速度快等特点的 Web服务器软件 。
2,Sendmail邮件服务器
Sendmail是 Linux上著名的邮件传输程序 。
3,Wu-ftp服务器
Wu-ftp是一种功能强大、适合于大吞吐量应用环境的 FTP服务器。
4,Samba服务器
SMB是服务器消息块 ( Server Message
Block) 的缩写,SMB协议是一种在两台机器之间共享文件,打印机和接口的标准化协议 。
Samba是在 Linux系统上支持 SMB协议的一组应用程序套件 。 它不仅允许 Linux与
UNIX系统之间进行数据资源共享,也允许
Linux与 Windows系统之间共享数据资源 。
5,Squid代理缓存服务器
Squid是运行于 Linux系统上的代理服务器软件,它可以将远程 Internet对象保存为本地的副本,当本地用户再次访问这些对象时,Squid可以直接快速地提供这些对象的本地副本,而不必再次占用带宽来访问远地服务器上的对象。
6,DHCP服务器
DHCP服务器能自动对 DHCP客户机进行 TCP/IP配置,如 IP地址、网络掩码、
DNS及网关等。
7,Bind DNS服务器
Bind DNS是 TCP/IP的域名服务器软件,
它提供主机名和 IP地址之间的转换以及有关电子邮件的选路信息,可以提供主域名服务器,辅助域名服务器,缓存查询服务器和自动完成反向域名解析配置等功能 。
8,MySQL数据库服务器
MySQL是一个真正的多用户、多线程
SQL高速数据库服务器。
6.2 基本网络操作命令
6.2.1 ping命令
ping命令主要用于测试本机与网络上的另一台计算机的网络连接是否正确,因此在架设网络和排除网络故障时本命令显得特别有用。
命令格式:
ping 主机 IP地址 |主机名图 6.1 ping命令窗口
6.2.2 telnet命令
telnet是 TELNET协议的客户端应用程序,主要用于通过网络登录远程主机 。 一旦登录成功,用户就可以像使用本地计算机一样使用远程计算机 。
命令格式:
telnet [主机名 |主机 IP地址 [端口号 ]]
图 6.2 telnet登录窗口图 6.3 telnet到远程主机主要命令如下所示 。
/help,列出所有命令 。
close,断开连接 。
display,列出当前的操作参数 。
open,建立一个新的连接 。
quit,直接退出 telnet程序 。
set,设置操作参数 。
Z,暂时回到本地的 Shell,把连接进程放在后台,使用 fg命令可切换到前台操作 。
!:暂时退出 telnet回到系统 Shell中,键入 exit命令可以再次返回到 telnet>提示 符下 。
6.2.3 ftp命令
ftp命令可以用来从主机上上载或者下载文件 。
命令格式:
ftp [主机名 |主机 IP地址 ]
( 1) 登录主机,如图 6.4所示 。
图 6.4 登录 FTP主机
( 2) 查看当前目录下的文件,如图 6.5所示 。
图 6.5 查看当前目录下的文件
( 3)进入,debian-non-US”目录并查看文件,如图 6.6所示。
图 6.6 进入目录
( 4) 检查远程机的当前目录,并将本地机目录设置为,/home/lcd”,如图 6.7所示 。
图 6.7 检查目录
( 5) 设置为二进制方式传输,并将,ls-
lR.patch.gz”文件下载到本地机,如图 6.8所示 。
图 6.8 下载文件
( 6) 关闭 FTP服务,如图 6.9所示 。
图 6.9 关闭 FTP服务
6.2.4 netstat命令
netstat命令的功能是显示网络连接,路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作 。
该命令的一般格式为:
netstat [ 选项 ]
( 1) 显示网络的基本状态,如图 6.10所示 。
图 6.10 显示网络的基本状态
( 2) 显示网络接口信息,如图 6.11所示 。
图 6.11 显示网络接口信息
( 3) 显示 TCP的连接情况,如图 6.12所示;
图 6.12 显示 TCP连接显示 UDP的连接情况,如图 6.13所示 。
图 6.13 显示 UDP连接
6.3 网络资源共享
6.3.1 Linux/UNIX系统之间文件共享 — NFS
1,NFS简介网络文件系统( Network File System,
NFS) 实际上是一种 Linux/UNIX文件共享协议。
NFS是通过将 NFS服务器的文件系统安装到客户机的文件系统上而得以实现的。
2,NFS的配置
( 1) 配置 NFS服务器要配置 NFS服务器,可以通过使用文本编辑器 ( 如 vi 或 gedit) 修 改 配 置 文 件
/etc/exports的方法来完成 。 /etc/exports文件的格式如下:
directory_to_export
NFS_client(permissions)
[NFS_client(permissions)… ]
在每次改变 /etc/exports的时候,必须把改变通知给 NFS守护进程,或使用以下命令来重新载入配置文件:
/sbin/service nfs reload
除了以手动方式配置 NFS服务器外,
还可以通过使用图形界面下的 NFS服务器配置工具进行配置。 NFS服务器配置工具如图 6.14所示 。
图 6.14 NFS服务器配置工具单击“增加”,出现如图 6.15所示的界面,
可以在这个界面中添加要导出的文件系统。
图 6.15 添加共享
( 2) 启动和停止 NFS服务要启动或停止 NFS服务,必须以 root登录并使用以下命令来启动 NFS 守护进程,其命令格式如下:
/sbin/service nfs [start | stop]
要启动 NFS,在,#” 提示符下键入以下命令行:
/sbin/service nfs start
该命令在执行过程中会显示启动过程是否正确,如图 6.16所示。
图 6.16 启动 NFS
要停止 NFS,则在,#” 提示符下键入以下命令行:
/sbin/service nfs stop
该命令会显示如图 6.17所示窗口 。
图 6.17 停止 NFS
还可以使用以下命令来查看 NFS守护进程的状态:
/sbin/service nfs status
该命令会显示如图 6.18所示窗口 。
图 6.18 查看 NFS守护进程的状态
3,使用 NFS文件系统安装远程文件系统与安装本地文件系统相同,都要使用 mount命令,所不同的是,
需要在文件系统路径名之前加上远程主机的名字 。
mount命令格式如下:
mount [-Fnfs][ [-o option] hostname:
pathname mountpoint
6.3.2 Linux/Windows系统之间文件共享 — Samba
1,Samba的组成一个 Samba服务器实际上包括两个守护进程,smbd和 nmbd。
2,安装 Samba服务器
3,Samba的配置
( 1) 修改 Samba配置文件
( 2) 图形化配置
Samba服务器配置工具如图 6.19所示,
它是用来管理 Samba共享、用户以及基本服务器设置的图形化界面。
图 6.19 Samba 服务器配置工具配置 Samba服务器的第一步是配置服务器的基本设置和几个安全选项。
图 6.20 Samba服务器基本设置图 6.21 Samba服务器安全性设置配置 Samba服务器的第二步是添加 Samba用户。
图 6.22 创建新 Samba用户配置 Samba服务器的第三步是添加共享,其窗口如图 6.23所示。
图 6.23 添加共享
4,启动和停止 Samba服务器使用以下命令来启动守护进程:
/sbin/service smb start
使用以下命令来停止守护进程:
/sbin/service smb stop
5,连接 Samba共享要从 Microsoft Windows机器上连接 Linux
Samba共享,可以使用,网上邻居,或图形化文件管理器 。 也可用以下 DOS命令:
net use drive,\\ipaddress\service
/user:username
6,客户工具 smbclient
smbclient命令用来存取远程 Samba服务器上的资源。
6.4 Internet站点的建立
6.4.1 Apache HTTP服务器
6.4.1.1 WWW服务器简介
6.4.1.2 Apache服务器的配置
Apach服务器的主配置文件为
httpd.conf,保存在 /etc/httpd/conf/目录下。
1,基本设置图 6.24 基本设置图 6.25 添加可用地址和端口
2,默认设置
( 1) 站点配置站点配置窗口如图 6.26所示。
图 6.26 站点配置
( 2) 记录日志记录日志配置窗口如图 6.27所示。
图 6.27 记录日志
3,虚拟主机设置虚拟主机在一台 WWW服务器上为多个单独的域名提供 WWW服务,每个域名具有自己的目录和配置,相当于将一台主机分为多台主机。
图 6.28 虚拟主机设置
4,服务器设置图 6.29 服务器设置
5,调整性能图 6.30 调整性能
6.4.1.3 启动和停止 Apache
启动 Apache的命令如下:
/etc/rc.d/init.d/httpd start
停止 Apache的命令如下:
/etc/rc.d/init.d/httpd stop
6.4.2 电子邮件服务器
6.4.2.1 邮件服务器简介
1,电子邮件系统的工作原理
2,电子邮件系统的构成及功能电子邮件系统由邮件用户代理 ( Mail
User Agent,MUA) 和邮件传送代理 ( Mail
Transfer Agent,MTA) 两部分组成 。
3,协议
( 1) SMTP( Simple Mail Transport
Protocol,简单邮件传输协议)。
( 2) POP( Post Office Protocol,邮局通信协议)。
( 3) IMAP( Internet Message Access
Protocol,网际信息存取协议)。
6.4.2.2 Sendmail服务器
1,安装 Sendmail
在终端命令窗口运行以下命令即可开始安装进程:
# rpm -ivh sendmail-8.12.8-4.i386.rpm
2,启动,停止和重新启动 Sendmail服务
#/etc/rc.d/init.d/sendmail start
3,配置 Sendmail
Sendmail的配置十分复杂。它的配置文件是 sendmail.cf,位于 /etc/mail目录下。
可以直接通过修改 sendmail.mc模板来达到定制 sendmail.cf文件的目的。
重启 sendmail服务
#/etc/rc.d/init.d/sendmail restart
4,为新用户开设电子邮件账号图 6.31 为新用户开电子邮件账号
5,为电子邮件账户设置别名
6,指定邮箱容量限制
7,支持 POP和 IMAP功能
( 1) POP和 IMAP服务器安装
( 2) 启动 POP和 IMAP服务
6.4.3 FTP服务器
1,安装 vsftpd服务器可以在终端命令窗口输入以下命令进行验证:
#rpm -qa grep vsftpd
如果结果显示为,vsftpd-1.1.3-8”,则说明系统已经安装 vsftpd服务器。
在终端命令窗口运行以下命令即可开始安装进程:
#rpm -ivh vsftpd-1.1.3-8.i386.rpm
2,启动,停止和重新启动 vsftpd服务
3,vsftpd的配置
( 1) 用户登录控制
( 2) 用户权限控制
( 3) 用户连接和超时选项
( 4) 服务器日志和欢迎信息