嵌入式Linux学习笔记(3)——linux系统常用工具

来源:互联网 发布:如何卸载mac第三方软件 编辑:程序博客网 时间:2024/06/02 05:18

文本介绍tftp、nfs、smb共3款常用服务器安装过程。在今后学习,我们常常会使用到这3款工具。

1、tftp服务器

运行setup命令,查看tftp是否已安装。
这里写图片描述
这里写图片描述
系统已经安装有tftp服务器,如果未安装,在这看不到tftp选项。
这里写图片描述

1.1、使用RPM软件包安装tftp

安装RHEL6系统时候,如果没有安装tftp服务器,可使用RPM软件包安装tftp服务器。

1.1.1、图形化安装tftp服务器

加载光盘镜像,操作如下。
这里写图片描述
进入光盘。
这里写图片描述
这里写图片描述
鼠标左键双击便可以安装。
这里写图片描述
安装完成。
这里写图片描述

1.1.2、命令行安装tftp服务器

同样需要加载光盘镜像文件,这一步同上。
将光盘挂载到/mnt目录
这里写图片描述
这里写图片描述
进入Server目录安装,找到tftp-server-0.42-3.1.i386.rpm ,然后安装。
[root@localhost Server]# rpm -ivh tftp-server-0.42-3.1.i386.rpm
warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
xinetd is needed by tftp-server-0.42-3.1.i386

安装失败,显示缺少一个依赖的文件没装,那就先装它好了。
[root@localhost Server]# ls xinetd*
xinetd-2.3.14-10.el5.i386.rpm
[root@localhost Server]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
warning: xinetd-2.3.14-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing… ########################################### [100%]
1:xinetd ########################################### [100%]

安装xinetd-2.3.14-10.el5.i386.rpm成功,再次安装tftp试试。
[root@localhost Server]# rpm -ivh tftp-server-0.42-3.1.i386.rpm
warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing… ########################################### [100%]
1:tftp-server ########################################### [100%]
安装成功,可以卸载光盘。

1.1.3、检查tftp服务器是否已启动

检查系统是否已经启动tftp服务器。如果看到下图,说明已经启动tftp服务。
这里写图片描述
以下表示tftp服务器还没有启动。
这里写图片描述

1.1.4、tftp服务器配置

安装好tftp服务器之后,需要配置tftp配置服务器。
tftp配置文件在/etc/xinetd.d/目录下,打开tftp配置文件。
这里写图片描述
修改某些参数。
1、server_args:指定tftp服务目录,也就是说你提供给别人下载的文件会存放在这个目录下。
2、disable:启动或关闭tftp服务器选项。
这里写图片描述
改为如下。
这里写图片描述

1.1.5、启动tftp服务器

配置好tftp服务器,接来下就可启动它。
这里写图片描述

安装tftp服务器工作全部完成。

2、nfs服务器

NFS网络文件系统全称是NetWork File System,在linux主机与linux主机之间共享文件的机制,与Windows共享目录有些相似点。
在嵌入式Linux当中,NFS是很好用的机制,我们在linux PC机把一部分文件通过NFS共享给linux开发板。
安装nfs服务器与安装tftp服务器类型,这里不作介绍。
这里写图片描述

2.1、配置NFS

配置如下。
这里写图片描述
参数意义。
这里写图片描述

命令“mount -t nfs 10.168.1.100:/home /mnt/nfs”作用是实现远程linux计算机A上的文件路径挂载某台linux计算机B,这样在linux计算机B上访问linux计算机A上的文件就像访问本地路径文件一样。
1、参数-t:表示vfstype,指定文件系统类型,通常不必指定,mount会自动选择正确类型。
2、servername:被访问linux计算机名(IP地址)。
3、/shared_dir:被访问linux计算机名的共享目录。
4、/localdir:将被访问linux计算机名的共享目录挂载到访问linux计算机的目录。

2.2、启动NFS

启动NFS命令。
这里写图片描述

3、samba服务器

使用Samba服务器可以实现Linux与Windows之间目录共享。
默认情况下,linux系统已经安装了samba服务包的一部分,为了了解整个安装过程,在此先将这部分samba服务包卸载,使用命令rpm -qa | grep samba查看已经存在的包。
这里写图片描述

3.1、配置smba服务器

打开配置文件。
这里写图片描述

添加红色矩形框内的代码。
这里写图片描述
0、[root_dir]:共享目录名称。
1、comment:共享文件目录描述。
2、browseable访问linux共享目录用户拥有浏览权限。
3、writable:访问linux共享目录用户拥有写权限。
4、path:linux共享的目录。
5、valid user:windows系统访问linux共享目录的用户。
6、valid user:其他windows系统访问linux共享目录的用户。

3.2、添加samba用户

添加用户,用户名取smb(与samba配置文件取名要相同),用于windows访问linux共享目录。
添加用户:useradd smb
设置用户密码:passwd smb
设置smba服务器的用户密码:smbpasswd smb

然后重启samba服务器。
这里写图片描述

3.3、登录samba服务器

在windows登录smba服务器,首先查看linux的ip地址。
这里写图片描述
在windows搜索框登录。
这里写图片描述
或者在“我的电脑”搜索栏登录账户。
这里写图片描述
如果samba配置没问题,登录界面弹出来了。
这里写图片描述

使用smb用户访问linux共享目录。
这里写图片描述

3.4、注意

如果登录samba服务器失败,那么尝试关闭linux防火墙,之后在尝试登录。