嵌入式成长轨迹26 【Linux应用编程强化】【中嵌第二阶段】【Linux网络应用】

一   Linux的网络功能
1.Apache
 HTTP服务器
Apache HTTP服务器是一种具有稳定性高、速度快等特点的Web服务器软件。


2.Sendmail邮件服务器 Sendmail是Linux上著名的邮件传输程序。


3.Vsftp服务器
 
Vsftp是一种功能强大、适合于大吞吐量应用环境的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高速数据库服务器。

二  基本网络操作命令
1  ping命令(属于icmp Internet控制报文协议)

        ping命令主要用于测试本机与网络上的另一台计算机的网络连接是否正确,因此在架设网络和排除网络故障时本命令显得特别有用。
 
      命令格式:
 
            ping 主机IP地址|主机名
2  telnet命令

      telnet是TELNET协议的客户端应用程序,主要用于通过网络登录远程主机。一旦登录成功,用户就可以像使用本地计算机一样使用远程计算机。
     命令格式:

    telnet  [主机名|主机IP地址[端口号]] 主要命令如下所示。

    ?/help:列出所有命令。

    close:断开连接。

    display:列出当前的操作参数。

    open:建立一个新的连接。

    quit:直接退出telnet程序。

    set:设置操作参数。
    Z:暂时回到本地的Shell,把连接进程放在后台,使用fg命令可切换到前台操作。

    !:暂时退出telnet回到系统Shell中,键入exit命令可以再次返回到telnet>提示符下。

3  ftp命令
ftp命令可以用来从主机上上载或者下载文件。命令格式:

    ftp [主机名|主机IP地址]

4  netstat命令

netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
该命令的一般格式为:
netstat [选项]

三 网络资源共享

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服务器配置工具进行配置。

(2)启动和停止NFS服务
要启动或停止NFS服务,必须以root登录并使用以下命令来启动 NFS 守护进程,其命令格式如下:
 
    /sbin/service nfs [start | stop]要启动NFS,在“#”提示符下键入以下命令行:

    /sbin/service nfs start
该命令在执行过程中会显示启动过程是否正确
要停止NFS,则在“#”提示符下键入以下命令行:

    /sbin/service nfs stop
还可以使用以下命令来查看NFS守护进程的状态:

    /sbin/service nfs status

3).使用NFS文件系统

   安装远程文件系统与安装本地文件系统相同,都要使用mount命令,所不同的是,需要在文件系统路径名之前加上远程主机的名字。
 
 mount命令格式如下:

    mount [-Fnfs][ [-o option] hostname:pathname mountpoint

2  Linux/Windows系统之间文件共享—Samba
1).Samba的组成

         一个Samba服务器实际上包括两个守护进程:smbd和nmbd。

2).安装Samba服务器
3).Samba的配置

(1)修改Samba配置文件
(2)图形化配置

         Samba服务器配置工具是用来管理Samba共享、用户以及基本服务器设置的图形化界面。
配置Samba服务器的第一步是配置服务器的基本设置和几个安全选项,第二步是添加Samba用户,第三步是添加共享
4).启动和停止Samba服务器
使用以下命令来启动守护进程:

    /sbin/service smb start

使用以下命令来停止守护进程:

    /sbin/service smb stop
5).连接Samba共享要从Microsoft Windows机器上连接Linux Samba共享,可以使用“网上邻居”或图形化文件管理器。也可用以下DOS命令:

    \\192.168.0.112
6).客户工具smbclient
 
        smbclient命令用来存取远程Samba服务器上的资源。

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)服务器日志和欢迎信息

原文地址:https://www.cnblogs.com/zeedmood/p/2457755.html