linux实现共享文件共享(共18篇)
samba服务器的安装和配置
步骤:
(1)查询是否安装了samba服务
rpm -q samba
rpm -qa |grep samba
service smb start
(2)安装samba
a、挂载镜像
mount -t iso9660 xxx.iso /mymedia -o loop
cd /mymedia
find . -name *samba*
b、实施安装
rpm -ivh 安装包
xxx.samba.rpm
xxx.samba.client.rpm
xxx.samba.common.rpm
注意:如果提示依赖Perl(Convert...)
安装perl_Convert对应服务
(3)启动服务
service smb start
/etc/rc.d/init.d/smb start
(4)添加samba用户(已经存在的linux用户) smbpasswd -a 用户名
(5)关闭防火墙
linux防火墙
iptables -F
service iptables stop
ntsysv图形界面方式实现
winxp防火墙
完全关闭
例外:tcp139 tcp445
(6)共享文件夹
a、创建目录并修改权限
mkdir /test
chmod 777 /test
b、修改配置文件/etc/samba/smb.conf
[test]
path=/test
browseable=yes
writeable=yes
guest k=yes
(7)重新启动samba服务
service smb restart
(8)SELINUX生效,可能无法访问
setenforce 0
(9)访问samba共享目录
window:
1 Samba sever简介
Samba是一组软件包,可使Linux支持SMB协议,是一组可用于实现不同操作系统相互通信的、功能广泛的程序。Samba提供windows风格的文件和打印共享,windows通过它使用Linux资源;SMB通信协议时微软和英特尔制定的协议,主要做为微软公司的网络通信协议,一个团队对SMB协议实施了反向工程,并创建了samba。SMB使用NetBIOS、API实现面向连接的协议,它让NetBIOS与SMB协议运行在TCP/IP上,让Linux计算机可以在微软网路上被发现。
2 samba服务的配置文件
首先必须先安装samba软件包,执行下列命令:
Samba服务器安装完后,主要通过定制samba的配置文件smb.conf来实现对samba服务器的设置。建立一个可供所有人匿名访问的共享目录。代码如下:
Smb.conf包含用来连接到一个microsoft windows网络的全局设置及与其他计算机进行共享的任何目录与打印机的共享定义。对smb.conf的配置主要对文件中的gloabal、homes、printers等几个重要的段进行配置。
3 samba服务的文件共享
Samba server在实际应用中最重要的用途之一就是共享资源。在smb.conf中配置共享目录是一项重要的工作,主要进行2个方面的操作。
3.1 将Linux的资源共享
通过编辑samba配置文件,添加需要共享的Linux资源文件,同时可以设定该资源文件的用户群和访问权限,例如:将本机/pubic/data目录共享,让所有用户都有读写权限,操作代码如下:
3.2 在Linux中使用共享资源
可以使用smbclient命令,访问所有的samba资源,samba服务器的资源不但可以在samba管理工具中进行,还可以在Linux客户端上进行访问服务器所共享的资源。Smbclient类似与FTP操作方式,通过远程操作的方式进行文件的传输,其命令格式如下:
#smbclient//hostname/sharename-u username
在命令的实际使用中,只需要把hostname替换为想要连接的samba的服务器的主机名或IP地址,把sharename替换成想要浏览的共享目录的名称,把user替换为系统的samba用户名就可以了。
4 配置samba打印机共享
Samba server在实际应用中最重要的另外一个用途就是共享打印机。为了与windows计算机共享打印机,必须安装和配置好打印机,打印机的安装比较简单,完成后可以在samba配置文件中添加共享打印机的代码:
以上操作可以方便地实现不同操作系统之间的资源共享及打印机的共享,这给我们在工作中带来很多的方便,同时大大地优化了资源。Samba服务器的配置解决了不同主机之间的资源贡献和互相访问的问题,如果在一台计算机上分别安装了windows和Linux操作系统,在工作中需要在两个系统间传送文件和相互访问,怎么实现呢?
5 同机windows和Linux资源互相访问
在Linux系统下访问window系统的文件
在Linux系统下访问windows系统的文件,这种访问相印也势在必行。
对比较简单,因为Linux提供了对所有文件系统的支持,在Linux下可以直接访问window系统的文件。在安装Linux时只需指出计算机中存在的windows的位置,如果未指定,需进行如下操作:
在Linux操作系统下键入以下代码:
#fdisk-1
在Linux下建立一个子目录,代码如下:
#mkdir/mnt/winpart
在Linux操作系统下执行如下代码:
#mount-t auto/dev/hdal/mnt/winpart
经过上述操作后,就可以实现在Linux操作系统下访问windows操作系统分区。如果要实现在windows下访问Linux文件,可以借助与其他软件工具,比如explore2fs或fsdext2。
本文重点讨论了Linux操作系统和windows操作系统间及同机两种操作系统间如何设置文件和打印机的共享问题,这在我们以后的工作中经常会遇到,毕竟windows xp已经停止更新,取代它的是windows 7,同时越来越多的人也会向Linux靠拢,因此学会window 7与Linux系统资源共享与打
参考文献
[1]陈珣,谭汉松.浅析UNIX、LINUX、windowsNT的存储管理[J].长沙航空职业技术学院学报.2007(01)
[2]何强,肖波,周新媛.利用Samba实现LintlX和windows文件共享[J].长沙大学学报.2007(05)
[3]滕志军,李传伦,陆达,谢瑞宽.利用VB顺序文件实现口令密码的新方法[J].东北电力学院学报.1999(04)
[4]Linux高手必由之路vi编辑命令大放送[J].电子计算机与外部设备.2000(06)
[5]吴具植.Linux技巧大放送[J].多媒体世界.2000(04)
[6]曹聪,沈家立.试析Linux和windows的差异[J].天津职业技术师范学院学报.2001(04)
[7]刘晓辉.灵巧的文件备份工具——BackupLatest使用详解[J].电脑.1999(01)
[8]林谋俊.文件切割机[J].电脑.1999(10)
摘要:随着Internet不断的普及。越来越多的中小单位已经通过各种方式把自己接入了Internet。方法有很多种,但基本上还是申请1个或几个外网地址,然履局域网内的用户共享这个地址防问Interrret,大部分都是采用网关机加代理服务,用Windows系列作为操作系统。本文将介绍另外一种共享上网模式一Unux下的共享上网。
关键词:Linux;共享Iptable网络
现阶段大部分中小单位采用宽带通10-100M上网。如果使用硬件方式共享上网。虽然速度比较快。但投资较大。而如果采用软件方式,用代理服务器类与网关类软件实现(如WinRoute、WinGate、syrGate+windows操作系统)。虽然也比较方便,但众所周知的原因使得系统非常容易死机,造成大面积不能上网,系统管理员的工作非常被动。但如果使用Linux操作系统+iptables或PF,来共享宽带上网,速度非常快,对主机的要求也不高。特别称道的是整个系统非常稳定,长年开机,系统也不会死机,极大地减少了系统管理员的负担。
1共享上网的原理机制
首先,给大家提一下这种机制的原理:一般来说,中小单位上网,只能申请到几个真实的IP地址(其中一个来做WEB服务器),而单位里往往有几十台,甚至上百台计算机,由于没有这么多真实的IP地址,它们只能使用私有IP地址(如10.0.0.0、192.168.1.0等),因此它们是不能上网的,但是我们可以先通过有合法外网地址的主机,把内网IP地址转化为合法的外网IP地址,这也就是我们常说的网络地址转化(Network Address Translation),简称NAT,所以在WIN2000下我们使用的代理服务器(如sygate或winroute等)都是通过这种机制来共享上网的,而在Linux下,使用IP伪装(英文为masquerade)来共享上网,它比Windows下的那些代理软件更好用、更快速。
IP伪装,实际上是Linux系统的一种网络功能,如果一台Linux主机使用IP伪装功能连接到互联网上,那么其他计算机,只要连接到这个Linux主机上,就可以共享上网,即使它们没有获得正式指定的IP地址。这样就可以将一些计算机隐藏在网关后面连接互联网,而不被发现,看起来就像只有一台Linux系统主机与互联网相连。因此降低了上网费用,同时也增加了安全性。从某些方面来看,其功能像是一个防火墙,因为外界网络无法连接非正式分配的IP地址。而其安全功能比数据包过滤式防火墙要强。随着IP地址的减少。IP伪装在网络上的应用会越来越广泛。
假设你现在有一台Unux主机已经连接到Internet上,有自己的IP和域名。同时还与50台工作站通过交换机连接,你现在完全可以通过IP伪装来实现这50台工作站同时上网。
2具体操作方法
现在我们看一下具体操作:
(1)找一台普通的计算机,内存大一点(最好2G以上),硬盘不必太大(40G就可以了),双网卡(不要太生僻的网卡就可以,笔者使用的是D-LINK530TX)。其他通通没有要求。正常安装Linux(如redhat.安装非常方便)。安装的服务越少越好。但是对于组件iptables一定要安装。
(2)配置好你的双网卡,比如笔者的机器,ethO为外网网卡,IP为211.90.171.*(隐去),子网掩码为255.255.255.0.eth1为内网网卡,IP为192.168.1.1,子网掩码为255.255.255.0,下面各个办公室的计算机为联想启天2800,IP为192.168.1.*(可以指定,也可以用DHCP来自动分配之)。
(3)具体配置如下:在这台Linux主机下,我们进入到/etc/rc.d目录下,我们使用vi下面的三条命令加在rc.local文件的最后,这样只要一开机,机器就能自动执行它,完成内网地址到外网地址的转化,这三条命令为:
echo 1>/Droc/sys/net/ipv4/ip_forward ###打开转发机制echo-F-tnat #@#清空nat表
iptables-t nat-A POSTROUTING-s 192.168.1.0/24-o etho _j SNAT-to-source 211.90.171.*(隐去)###关键命令,完成IP地址转化
这样,就完成了所有的设置工作,但有些文章把这个配置写的过于复杂,我个人认为在某些情况下完全没有必要,因为这个配置越复杂,每一个包通过这台Linux机器所消耗的时间就越多,那么上网的速度自然就会较慢,在要求速度,而不太关注安全的情况下,以上三条命令就非常好了。
环境描述
Linux系统:Red Hat 9.0
Windows系统:Windows XP sp2
一、SAMBA服务部署
1、samba安装
(1).验证
samba是Linux系统集成的一个工具,在安装Linux的过程中用户可以选择安装。验证系统是否安装了samba可以通过如下命令进行查看:
[root@localhost root]# rpm -qa |grep samba
如果如下面所示,就说明已经安装了samba:
samba-swat-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
从图1可以看到笔者的Linux已经安装了samba。(图1)
.(2).安装
如果上述命令没有任何显示,就说明没有安装。要安装samba非常简单。将RedHat 9.0的第一张安装盘放入光驱,系统会自动挂接。如果没有挂接可输入mount /mnt/cdrom进行挂载,然后按照下面的操作进行安装:
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm
这样我们就安装好了samba,然后输入命令进行查看:
# ls /etc/samba
可以看到有三个文件分别为lmhosts、smb.conf、smbusers。
(图2)
2、samba配置
samba安装完成后还需要配置,需要对smb.conf配置文件进行修改。我们可以用vi打开进行修改。其实对于一般的应用采用缺省设置就可以了,不过我们基于安全性和特殊性的要求需要对其中的一些项目进行修改。笔者建议修改的项目有如下几项:
(1).激活interfaces = 192.168.12.2/24 192.168.13.2/24项,这是设置可访问samba的网段,我们可以将其设置为interfaces = eth0,设置可访问的网卡。
(2).激活username map = /etc/samba/smbusers,这是用户映射,是为了服务器的安全而设置的。
(3).在smb.conf设置,申明共享文件夹。比如我们创建的共享文件夹为/home/gslw,然后分配用户访问权限。我们可以这样分配:admin、root用户可以读、写,而其他用户只能读不能写。在企业环境中我们可以通过创建组来统一设置用户的访问权限。不过需要说明的是,这些用户必须是Linux的系统用户,然后将其加入samba,
比如我们可以添加类似这样的语句:
[gslw]
comment = gslw
path = /home/gslw
write list = root
read list = gslw
smb.conf文件配置完成后保存退出即可。
(图3)
(4).下面需要配置smbusers文件,设置用户访问权限。用vi打开smbusers文件,然后将
root = administrator admin
nobody = guest pcguest smbguest
修改为
root = admin
gslw = 11
nobody = guest pcguest smbguest
保存并退出。
(图4)
配置完成后,我们输入命令testparm进行对samba配置文件的测试,如图5所示,测试正常。(图5)
3、创建共享文件夹
作为测试,我们运行命令mkdir /home/gslw创建共享文件夹,然后输入命令ls /home可以看到文件夹创建完成。
4、添加用户
要访问该共享文件夹,还需要添加用户。输入命令smbpasswd -a root,将root用户添加进来,并为其设置访问密码。同样的我们输入命令smbpasswd -a gslw,将gslw用户添加进来并为其设置密码。诸如此类,大家可以根据需要添加相应的用户。(图6)
5、设置权限
设置共享目录的访问权限,比如我们设置为完全控制可输入命令即可chmod 777 /home/gslw。权限设置完毕后需要重新启动服务,输入命令service smb restart即可。(图7)
6、访问测试
(1).linux访问
我们先在linux下访问SAMBA共享文件夹进行测试。输入命令smbclient //192.168.216.133/gslw -U root
,然后输入密码可以看到访问成功。进入smb命令行,我们输入ls命令查看共享目录中的文件,当然也可以通过mkdir命令创建目录。然后用gslw登录samba服务器,可以利用ls查看共享目录中的文件,然后用mkdir创建文件夹,可以看到没有成功,这是因为我们在samba的配置文件设置了gslw用只有读权限,没有赋予其写权限。通过上面的测试,说明我们的samba服务器创建成功,在linux下访问成功。(图8)
(2).Windows XP访问
下面我们测试在XP中是否可以访问samba服务器中的共享文件夹。打开“我的电脑”,在地址栏中输入samba服务器的IP地址。我们输入192.168.216.133回车后弹出登陆框,输入登录用户名admin密码test168,可以看到成功登录samba服务器,可以看到我们在samba的命令行下刚才创建的目录。(图9)
2. 创建账号
useradd -M -g 500 yourName
smbpasswd -a yourName
3. 修改配置文件 vim /etc/samba/smb.conf
[yourName]
comment = web root
path = /data/developer/yourName/shared
read nly = no
public = yes
writable = yes
create mask = 0777
directory mask = 0777
valid users = yourName
4. 重启samba,service smb restart
5. 测试是否可以连接
在Windows资源管理器中访问:测试机IPyourName
目的:
1. 本机与测试机文件传输
当同学们实现了资源共享,必定会兴奋无比,但是对于“共享”意义的理解还停留在表层,于是我又设计了第二个任务。虽然这只是一个很简单的游戏,但在游戏中同学们必须从其他小朋友共享的文件夹中汲取图片才能完成游戏任务。在这个过程中学生不仅掌握了使用别人共享的文件的方法,更是进一步体会共享的好处。
整堂课采用任务驱动和小组合作的方式,循序渐进。建立共享文件夹只是资源共享知识体系中的一部分,更多的内容有待学生进一步的探索。
教学反思
建立共享文件夹实行资源共享,这给我们的生活带来极大的便利。这看似简单的内容,对三年级学生来说要真正的理解却很难。因为这里涉及到的许多概念不仅受到学生的学识水平限制,而且由于学生还处于感性认识事物阶段,逻辑概念也不易被学生所接受。在试教时,有的同学就听得云里雾里,不得其解。
1 系统设计实现的重点与难点
系统QPS在Linux上用Qt开发, 系统设计原理和策略都并不复杂, 但这不代表系统的实现也是简单的。对于系统的整个实现来说, 有三个地方是最重要的, 也是比较难的。先介绍系统运行流程:
(1) Group-leader peer运行, 并连接上其他的任意某个Group-leader peer;
(2) Ordinary peer连接 (登陆) 某个Group-leader peer, 并把所资源表发送个Group-leader peer;
(3) Group-leader peer将已连接的其他PC的资源表发送给此ordinary peer;
(4) Ordinary peer浏览资源并选择下载或则向Group-leader peer发送资源搜索请求;
(5) Group-leader peer将资源表中符合搜索的资源所在ordinary peer的IP发给请求ordinary peer, 同时向其他以连接的Group-leader peer发送搜索请求, 其他的Group-leader peer将资源IP反馈, 收到反馈后再发送个搜索ordinary peer;
(6) Ordinary peer从获得的资源表中选择下载, 即与另一个ordinary peer建立连接, 下载完毕后断开连接。
从上面的过程可以看出, 系统共有三个通信链路, 分别是:
(1) Group-leader peer与Group-leader peer之间的通信;
(2) ordinary peer与Group-leader peer之间的通信;
(3) ordinary peer与ordinary peer之间的通信。
三个通信链路上的信息都是不一样的。因此, 必须给三个通信链路都制定相应的通信协议。QPS不是多线程的, 因此对每个通信套接字来说, 都必须知道对方的套接字。这在实现上也存在一定的难度, 这个是由开发工具而带来的。最后一个难度是NAT穿透问题。为了解决不同局域网间的通信, 这个问题的解决是必须的。由于开发硬件环境的限制, 现版本的QPS本没有考虑这个问题。也就是说, 实现的版本是局域网内的。在此, 需要指出的是, NAT的问题并没有违背QPS的目的。首先, QPS只是当前的一个版本, 以后可能会进一步完善;再者, 在将来IPv6的推出就自然而然的解决了不同局域网内通信这一问题。
2 实现过程
针对上节的三个通信链路, 必须要设计好三个通信协议。先看下QPS中需要传输的各种信息。如图1:
通信链路上的信息表示的意义如下:
Download request:文件下载请求信息;
File data:文件数据;
Local share list:本地的共享信息列表, 包括文件名, 文件大小, 下载次数等;
Share list:Group-leader peer上的共享信息列表;
Search message:文件搜索信息, 包括文件名及搜索跳数;
Search result:返回的搜索结果, 包括文件名和文件所在IP;
Other leader msg:其他leader peer上的信息, 包括连接ordinary peer数目和文件数量等;
Local share msg:和other leader msg一样。
(1) 数据结构定义。
为了实现以上三个通信协议, 首先规定了一些数据结构, 以区别不同的通信信息。个种数据结构如下:
(2) 信息传输函数的声明。
void uploadShareList (const FileMsg& file) ;//upload local share list to leader
void download (const DownloadMsg& msg) ;//download file data
void search (QString fileName, UINT tips) ;//search a file
void downShareList () ;//download other peers' share list from leader
void otherLeadersInfo () ;//get other leaders' info through the connected leader
void searchBack () ;//seach result back, read it
void uploadFile (int sock) ;//upload the file data that downloader requested
void receiveList (int sock) ;//receive peer's share list
void sendShareList (ComSocket* socket) ; //send share list to peer -> socket
void sendOtherLeaderInfo (ComSocket* socket) ;//send other leaders' info to peer
void sendLeaderInfo (ComSocket* socket) ;//send leader's info to some leader
void search (int sock) ;//received search request from peer
void remoteSearch (SearchMsg msg) ;//send search to logoned leader
void leaderSearch (int sock) ;//received leader's search request
void searchBack () ;// received search result from leader
以上函数是根据上面的数据结构而声明的。每个函数都有一个对应的数据结构。这些函数是整个系统的核心。
设计了解决通信问题的数据结构和函数的声明后, 剩下需要做的便是具体编码, 将声明的函数加以实现, 最后测试其是否正确便真正意义上的解决了上面叙述的难点问题, 也是核心问题。
(3) 用户接口。
QPS只给用户提供了简单的操作接口, 但我相信这是足够的。具体的用户接口如下:
连接选择:让用户选择想要连接的Group-leader peer。
上传数目设置:为了限制上传量, 保障用户的系统资源 (CPU, 网络带宽等) 。
搜索设置:让用户输入文件名及搜索跳数。
下载选择:双击文件名即可下载该文件。
共享目录设置:让用户选择想要共享的目录
下载目录设置:让用户选择下载文件放置的路径
除了上述用户可以直接操作的接口外, 还有些接口是用户不可操作的。这些接口是用来显示当前系统的运行情况。比如, 下载显示用来显示当前正在下载的文件, 包括下载速率, 已下载文件的大小等;而下载完成列表显示的则是系统自启动以来下载的所有文件列表。对于许多的其他文件共享系统来说, 它们都有丰富的接口, 尽可能的让用户使用更简便。QPS的设计和实现的主要目的是在原理和策略上挖掘网络资源, 使得网络资源能够尽可能的广泛共享。因此, 在界面上只做了基本的接口。
(4) 配置文件。
为方便用户的各项设置, QPS中也有许多的配置文件。这些配置文件在系统运行时会被自动的读取, 相应的变量会被赋值。用户改变某个设置后, 这项设置同样会被写入到配置文件中, 并在下次运行时被读取。这类配置文件典型的是下载目录和共享目录的设置。系统运行时, 会找到当前共享目录路径, 并获取该目录下文件信息。还有一类配置文件是可作为用户输入的文本文件。比如leaders.dat这个文件就是用来让用户输入可以选择连接的Group-leader peer IP的。记录文件被下载次数的配置文件对用户来说是不可更改的, 这是为了防止用户恶意修改此文件以获得totalValue, 达到少共享文件就可以下载大量文件的目的。
文件共享系统QPS是在上面叙述的四点上一步一步加以实现的, 其中也有考虑不全的地方, 反反复复经过了几次修改。在提供基本功能上, 工作重点都放在协议的实现上。由于Qt开发平台没有对网络程序提供丰富的接口, 许多的接口不得不自己一步一步实现并测试正确性。在这点上, 对QPS的实现确实用相当大的影响。当然, 这带来的好处是二次开发比较简便, 因为上层的接口都是已经实现了的, 正确性很高。
参考文献
[1]陆正中, 马进德, 石正贵等.JBuilder9软件开发项目实践[M].北京:清华大学出版社, 2005:240-261.
[2]James F.Kurose, Keith W.Ross。计算机网络——自顶向下方法与Internet特色[M].北京:高等教育出版社, 2005:136-145.
[3]Robert Flenner等, Java P2P技术内幕[M].北京:电子工业出版社, 2003:200-235.
[4]许斌.JXTA——Java P2P网络编程技术[M].北京:清华大学出版社, 2003:1-256.
找到想让其他用户可以访问的那个文件夹,鼠标右击它,选择Properties(属性)。在Permissions(权限)选项卡上,授予“Others”(其他用户)“Create and delete files”(创建和删除文件)权限。点击Change Permissions for Enclosed Files(更改封闭文件的权限)按钮,授予“Others”(其他用户)“Read and write”(读取和写入)权限及“Create and Delete Files”(创建和删除文件)权限,如图4。
之后,同一台电脑上的其他用户就拥有读取和写入你文件夹的权限。他们会在Computer(电脑)下的/home/YOURNAME/ folder下面找到该文件夹。为了加快操作,他们可以为该文件夹建立链接或书签,那样总是可以轻松访问该文件夹。
Mac OS X
Mac OS X建立了一个特殊的共享文件夹,所有用户帐户都可以访问它。该文件夹就是用来共享不同用户帐户之间的文件。它位于/Users/Shared,如图5。
想访问该文件夹,打开Finder,点击Go(前往)> Computer(电脑)。依次浏览Macintosh HD > Users(用户)> Shared(共享)。放在该文件夹中的文件可以被Mac上的任何用户帐户访问。
如果你与别人共用一台电脑,你们都有各自的用户帐户――可能是孩子们有各自的有限帐户,本文介绍的这些技巧很实用。你们可以共享音乐库、下载文件夹、照片库、视频、文档或喜欢的其他任何内容,无需保留副本。
个人写作水平不怎么好,请各位不要笑话!写这个没有什么其他意图,只是想和大家分享个人的一些想法!
如今这年代手机、平板电脑进入了每个人的生活,时不时的会拿出来玩玩。有时候,几个人在一起的时候,可能会问到“你手机里有什么好东西,分享分享一下”,在这个时候,大家最可能想到的是通过蓝牙来传输,当然如果在文件大小较少时还好,传几分钟没关系,如果是视频,数据包等这类大文件,还这样传输就太费时了。。。。。。。
费话就不多说。直接说说这个文件共享。网络速度的比蓝牙快多了,所以我的共享方法就是通过网络来共享。说到网络当然不会是用中国联通,中国移动这类,指的是局域网,首先得建立一个,android2.2以上系统的手机都可以建立一个无线热点,可以让其中一个手机开启这个功能(如果怕其他设备通过你的手机上网浪费流量,就可以关闭移动数据),让其他需要共享的设备接入这个网络,如果在windows 下,大家都知道,通过Windows的资源管理将某个文件夹共享,其他设备通过输入IP共享目录就可以了,但是android系统的没有这么方便的功能,当然在这里原理也是一样的,必须建立一个共享文件夹,这里个人推荐一个软件是——无线数据线(这个网上很多)——此软件建立的是一个FTP
建立 一个共享还不行啦,得有个软件能访问网络文件夹才行啦,个人推荐ES文件浏览器,通过这两个软件就可以完成共享文件。
软件的使用,我相信大家大部分一看都会用,如果不会请参考网上。总结:
此方法的条件
1:有WIFI功能的设备
2:有一无线网络,或者一个手机能提供无线热点。3:无线数据线软件(仅建立共享机必备)4:ES文件浏览器软件(访问共享的必备)、说明:此方式,他人可以删除文件,安全性不高 玩android高手,可以建立一个SMB服务器进行共享。
lifehacker.com 最近从200个提名中评选出最好的5个在线文件共享服务,这些容量大,速度快,容易使用的在线服务可以帮助你和朋友一起分享音乐,也可以帮助你和同事共享某个重要文档。
Box.net
提供1G免费空间的 Box.net 以其简洁的界面以及丰富的功能著称。用户喜欢它的协同工具与开放格式,并因此享受直接在桌面安装 Web 空间的乐趣,该网站支持Web服务以及RSS feeds。Box.net 提供直接文件链接地址,你不必登陆就可以直接使用这个地址下载,Box.net 最大缺点是,免费用户的单个文件尺寸上限是10M。
Drop.io
Drop.io 简洁的页面让人印象深刻。不必注册,内置不同格式文档的预览工具,该网站最近新增免费传真收发,录音等功能,免费帐户的容量上限是100M。
MediaFire
人们喜欢无限空间,MediaFire 就是。服务是免费的,空间无限制,不必注册,但单个文件不能超过100M。
Windows Live SkyDrive
Windows Live SkyDrive 提供5GB免费空间,这个来自微软的服务一经上线立刻备受欢迎。SkyDrive 提供基于文件夹的共享服务,你可以将文件放在个人,共享,公开文件夹中。SkyDrive 使用 Windows Live 帐户登陆,单个文件上限是50M。
FolderShare
一.建立两台计算机的电缆通讯连接
串口的直接电缆连接线在一般的计算机商店里有做好的成品销售,也可以自己制作,接线图见图1。图1a为标准接法,图1b为简化接法,只将数据发送端和数据接收端相连接,其余4、6脚和7、8脚分别在串口插头的接线端直接短接,经试验两种接线方式均能正常工作。建议大家使用图1b的接法,电缆可使用双芯话筒线,其中芯线用来连接2、3脚,屏蔽层用来连接5脚。电缆的长度最好不要超过10m。
用串口的直接电缆连接线将两台计算机连接起来。
先对主机(即代理服务器)进行设置。打开计算机,单击“开始按钮”→右击“网上邻居”,选择“属性”,出现“网络连接”窗口(见图2)→“创建一个新的连接”→“下一步”→选择“设置高级连接”(见图3),单击“下一步”→选择“直接连接到其它计算机”(见图4),单击“下一步”→选择“主机”(见图5),单击“下一步”→在下拉列表框中选择一个空余的串口,如“通讯端口(COM1)”(见图6),单击“下一步”→勾选Administrator、Guest等用户(见图7),单击“下一步”→“完成”。
然后,对客户机进行设置,打开计算机,单击“开始按钮”→右击“网上邻居”,选择“属性”→“创建一个新的连接”→“下一步”→选择“设置高级连接”,单击“下一步”→选择“直接连接到其它计算机”,单击“下一步”→选择“来宾”,单击“下一步”→在文本框中填写连接的名称,如“连接到主机” →在列表框中选择一个空余的串口,如“两台计算机间的通讯端口(COM1)”(见图8),单击“下一步”→“完成”。
接下来对主机和客户机连接属性进行设置。
在主机的“网络连接”窗口中双击“传入的连接”图标,在“常规”中勾选“两台计算机间的通讯电缆(COM1)”(见图9),并对其属性进行设置,选择端口速度为115200。在网络中设置“Internet协议(TCP/IP)”,指定TCP/IP地址从192.168.0.1到192.168.0.2,对另外两个选项进行勾选(见图10),按“确定”完成设置。
在客户机的“网络连接”窗口中右击“连接到主机”图标,单击属性,在“常规”对“两台计算机间的通讯电缆(COM1)”进行配置,选择最高速度为115200。在“网络”中设置“Internet协议(TCP/IP)”的IP地址为192.168.0.2(见图11),点“确定”完成设置。
设置完成后就可以开始联机通讯了。在客户机的“网络连接”窗口中双击“连接到主机”图标,用户名填Guest,点“确定”联机后会在主机的“网络连接”窗口中增加一个“未经身份验证的用户”连接图标(见图12),说明联机通讯成功了。这时主机串口的IP地址为192.168.0.1,客户机串口的为IP地址为192.168.0.2。如果不能联机,可适当调低串口的端口速度。
二.安装代理服务器软件
代理服务器软件可以选用CCproxy。CCproxy占地小且使用设置都很方便。Ccproxy6.0可到www.youngzsoft.com下载,软件大小814K。下载好后分别在主机和客户机上进行安装,在“设置”中不用修改默认配置(见图13)。为了防止识别IP地址的错误,也可在主机CCproxy “设置”中取消“自动选择”,在列表框中选择192.168.0.1,并在右边复选框中勾选;在客户机CCproxy “设置”中取消“自动选择”,在列表框中选择192.168.0.2,并在右边复选框中勾选。
三.设置客户机的浏览器
经试验在客户机上用微软的IE浏览器设置代理服务器后不能访问Internet。笔者使用的是网际畅游MyIE2 0.9.12 简化版,这是一款基于IE内核的、多功能、多页面浏览器,软件大小为762KB。安装完成后运行MyIE2,先单击“选项”,指向“代理服务器”,单击“代理设置”,出现代理设置对话框,单击“+”在“代理名称”中填个名字,如直接电缆连接,在“代理地址”中填上192.168.0.1:808(见图14)。然后再单击“选项”,指向“代理服务器”,单击“直接电缆连接”,看到“直接电缆连接”前面出现勾号,设置工作就完成了(见图15),否则再单击一下“直接电缆连接”就可以了。
四.联机上网
将主机和客户机用串口电缆连接起来,打开两台计算机电源,在客户机的“网络连接”中双击“连接到主机”图标,将主机和客户机接通。然后将主机和客户机的CCproxy打开,再打开MyIE2就可以上网了。
Windows 2000的设置方法和Windows XP类似。Windows 98的直接电缆连接的设置和连接方法有所不同,读者可参阅有关资料。
文件和进程是操作系统的两大基本概念。理解好这两大基本概念就可以理解操作系统原理。
文件系统是对一个存储设备上的数据进行组织的机制。Linux文件系统管理对象为普通文件、目录文件、设备文件和符号链接文件。所有的成员形成一个树状结构, 这样可使用户便捷、高效地组织、检索和管理辅存信息。
操作系统文件管理信息存放在辅助存储器上, 当操作系统启动后部分信息装入内存。在外存上, Linux文件系统有超级块、索引节点区、用户文件区等区域。超级块中存放磁盘空间信息, 索引节点区存放文件与目录的属性信息。在内存上, linux文件系统有系统打开文件表、活动索引节点表、用户打开文件表以及文件缓冲区等。本文模拟实现了linux文件系统部分功能, 能处理目录和普通文件。模拟文件系统的管理信息存放在内存。其整体框架如图1所示。
系统用C语言编写, 使用过程如下:
系统初始化:运行应用程序, 虚拟文件系统完成初始化工作, 显示Shell界面, 显示操作命令提示符Root>;
文件的创建:在命令提示符后输入create文件名, 提示sucessfully create a file;
输入ls, 可以看到创建的文件;
文件的打开:在命令提示符后输入open文件名, 提示sucessfully opend!再次输入open文件名, 提示:The file have already opend;
文件的关闭:在命令提示符后输入close文件名, 提示sucessfully closed!再次输入close文件名, 提示:The file is not opend;
文件的读写:在命令提示符后输入write, 提示输入文本, 输入文本后可用read查看文件内容, 读写操作是对当前打开的文件进行读写操作;
文件的删除:在命令提示符后输入rm文件名, 提示sucessfully delete!输入ls查看文件是否正确删除。只能对关闭的文件进行删除操作;
创建子目录:在命令提示符后输入mkdir文件名, 提示sucessfully make direct!可用cd目录名切入目录, 再进行一系列的操作。最多可创建5级目录;
删除子目录:在命令提示符后输入rmdir文件名, 提示sucessfully delete direct;
更改目录:在命令提示符后输入cd目录名, 即进入了目录。可进行其它文件系统的操作, 包括创建、打开、读写等操作, 以及目录的相应操作;
列文件目录:在命令提示符中输入ls, 可显示当前目录的文件;
退出:在命令提示符中输入exit, 退出文件系统。
2 数据结构设计
与linux文件系统的目录和文件对应, 本系统设计了相应的数据结构:目录结构、文件属性结构、系统打开文件结构以及用户打开文件结构。以下是结构的定义:
(1) 目录与文件控制块结构。
(2) 打开文件结构。
(3) 用户打开文件表结构:
(4) 文件缓冲区
3 系统模块功能
本模拟系统用C语言编写, 各功能模块设计了相关的函数来实现, 相关函数见表1所示, 各函数完成功能如下: (1) 系统初始化和格式化文件:将相关数据结构清空; (2) 创建目录:在目录表里填入所创建的目录信息; (3) 删除目录:在目录表中删除相应目录的信息; (4) 改变当前目录:设置当前目录信息; (5) 显示目录和文件:列出目录结构中的内容; (6) 文件的创建:做两部分工作, 第一, 为文件在缓冲区中分配空间;第二, 在目录中登记文件控制块信息; (7) 文件的打开:如果在系统打开文件结构没有该文件的信息, 则在系统打开文件表和用户打开文件中登记文件信息;如果在系统打开文件表中有该文件的信息, 重新置有效; (8) 文件的读:依照打开文件结构中登记的信息读取文件内容; (9) 文件的写:依照打开文件结构中的信息写文件; (10) 文件的关闭:在打开文件表中删除信息; (11) 删除文件:在缓冲区中删除文件内容。
4 结束语
本文模拟实现了一个linux文件系统的部分功能, 优点是功能实现模块化、数据结构简单, 有利于理解linux文件系统的功能。有待进一步改进之处在于:第一, 文件结构单一, 需要进一步添加设备文件和链接文件结构;第二, 目录只模拟了2级目录, 即根目录和一级子目录, 应该进一步扩展为多级目录。
摘要:论述了如何模拟实现一个Linux文件系统, 主要完成对文件与目录进行一些基本的操作功能。给出了模拟文件系统的数据结构设计和整体框架, 给出了系统实现各功能模块的函数及其完成功能的划分。做好这个系统能加深对文件系统的理解。本系统可以作为操作系统实验课程的实例。
关键词:文件系统,算法,模拟
参考文献
[1]Abraham Silberschatz.操作系统概念 (第7版) 影印版[M].北京:高等教育出版社, 2007.
[2]费翔林.Linux操作系统实验教程[M].北京:高等教育出版社, 2009.
[3]李玉波, 朱自强, 郭军.Linux C编程[M].北京:清华大学出版社, 2005.
任务描述
能够在专用网络位置启用公共文件夹共享,进一步理解网络位置的作用。了解公共文件夹的位置以及共享权限的设置。
试验环境
ü Windows Server 2008企业版操作系统Windows Server 2008,IP地址10.7.10.114
ü Windows Server 2008企业版操作系统WebServer,IP地址10.7.1.102
试验目标
ü 在WebServer上的专用网络位置上启用公共共享文件夹
ü 能够知道公共文件夹所处的位置
ü 在Windows Server 2008上测试访问WebServer服务器上共享的公共文件夹
ü 更改WebServer上网络位置快速切换网络安全配置
步骤:
1. 在WebServer上,打开网络和共享中心,在“公用文件夹共享”,点击,选中“启用共享,使具有网络访问权限的任何人都可以打开、更改和创建文件”
2. 打开c:users目录,可以看到“公共”文件夹已经共享,
3. 在Windows Server 2008上,访问10.7.10.102共享文件夹,可以看到共享的文件夹“public”。
4. 如果你的计算机在网吧或其他公共位置,不应该让其他计算机访问你的共享文件夹和其他的共享资源,你需要讲网络位置设置成“公共”。可见网络位置可以让你快速切换网络安全的配置。
配置打印服务器
一、配置服务器端
1、点击“开始”→“控制面板”→“打印机”→“添加打印机”,在添加打印机对话框中选择“添加本地打印机”
2、在“选择打印机端口”页面中选择打印机端口,单击“下一步”按钮。
3、在“安装打印机驱动程序”页面中,选择打印机设备的厂商和型号。然后单击”“下一步”
4、键入打印机名称“print1”,单击“下一步”按钮。
5、在“打印机共享”页面中设置共享名称,位置等信息,然后单击“下一步”按钮。
6、在“您已成功添加打印机”页面中单击“完成”按钮
7、同样步骤添加打印机“print2”。
8、配置打印机权限。右击打印机print1,选择“属性”,在“安全”标签中添加“usera”的打印权限,删除everyone的打印权限。
9、同上一步骤在print2中添加managera的打印权限。
10、右键“print1”→“属性”→“高级”→优先级为1
10、同上设置“print2”打印机优先级为99
在客户端添加网络打印机
1、单击“开始”→“控制面板”→“打印机”→“添加打印机”
2、在添加打印机向导中单击“下一步”,选择“网路打印机或链接到其他计算机的打印机”,3、在指定打印机对话框中选择“连接到这台打印机”,输入共享打印机的地址。单击“下一步”
4、输入usera和密码
5、按向导提示完成
会上, 市档案局副局长许光明作动员讲话。他指出:“沈阳市电子文件归档、在线采集及共享平台”建设是沈阳市档案信息化建设的基础性工作, 将对沈阳市档案信息化工作起到极大的促进和推动作用, 对电子档案工作不断向标准化、规范化方向发展具有深远意义。各试点单位要积极配合, 共同做好项目的试点工作, 为下一步在全市更大范围推广该项目提供经验, 为沈阳市实现“数字档案”作出贡献。
科技保护处副处长李力钢代表项目组介绍了试点工作方案, 对项目的专用设备配置、网络、安装调试以及数据准备等情况作了具体说明。与会单位对项目的实施反响热烈, 并给予充分肯定。他们认为, 该项目规范了全市档案进馆单位电子文档的管理模式, 将进一步夯实各单位电子文档的基础工作, 并大幅度提高各单位电子文档的管理水平。他们表示, 将全力配合市档案局做好项目试点工作, 为本单位乃至全市的档案信息化工作作出应有的贡献。
一、黑龙江省电子政务建设中存在“信息孤岛”问题
在建设全省综合数据库一期工程时,我们对全省电子政务建设起步较早的10个厅局(即:省工商局、省审计厅、公安厅、省经委、民政厅、省统计局、地税局、省技术监督局、省发改委,劳动社会保障厅)进行了调研,调研内容包括:各单位数据库建设情况;数据标准体系建设情况;可提供数据源列表;数据共享的权限和方式;数据库存储方式;业务系统数据库应用情况;业务系统的接口开发情况;对其它单位的数据需求;对综合数据库的预期显示效果;以及对全省综合数据库建设的建议等各个方面。调研结果是:(1)部分单位已经建立了自身内部相对完整的业务数据资源体系,采用关系型数据库,便于数据的分析、统计和计算,在各单位的日常工作中发挥着重要作用。(2)各单位数据定义、存储标准,以及数据字典,甚至数据关联关系,均采用国家部委的有关标准,这些标准不尽相同,这给各单位数据交互和共享都带来了很多的不便。(3)在各单位目前掌握的数据资源中,存在着重复建设的现象。仅企业名录数据一项,就存在多个数据库,且各数据库内容均有不完整之处,且存在垃圾数据。
由此可见,我省在电子政务建设中同样存在着“信息孤岛”问题,“信息孤岛”问题造成了电子政务信息的重复输入和多口采集,影响了数据的实时性、一致性和正确性,不能实现信息的及时共享和反馈,并最终造成了政府决策支持和公共服务能力落后现状。
二、黑龙江省“信息孤岛”问题产生的原因
黑龙江省“信息孤岛”形成的原因很多,主要有:一是标准太多,导致了“信息孤岛“的形成。目前,电子政务相关标准非常丰富。仅我国已经颁布的国家级标准就达800多个,此外还有各式各样的行业标准。标准过多、过泛给政府部门和相关厂商带来了很多困惑。对众多标准加以统一和规范,是解决标准滞后与过多、过泛的唯一途径。二是对电子政务本质及全局性、创新性、风险性认识不足。一些政府部门把全局性的电子政务项目视为本部门信息系统的延伸,仍停留在建设办公自动化和政务专网水平,对跨行业、跨部门信息共享缺乏足够考虑,缺少对业务资源的共享与整合。三是自觉或不自觉的强化了部门利益。对于跨部门共建的大型电子政务项目,由于共建单位的协作关系和工作模式不确定,资源共享和互连缺乏硬性规定,导致许多部门在建设方法上自觉或不自觉的强化了部门利益。四是基础建设水平参差不齐。我省电子政务公共网络平台、公共数据中心等关系全局的基础设施建设明显落后于一些部门网络系统建设,造成各部门信息化缺乏统一电子政务平台,进一步强化了纵强横弱管理格局,弱化了全省对电子政务的总体布局和整合能力。五是投融资渠道单一。目前,我省电子政务建设多依靠政府投资建设,运作模式单一,电子政务建设资金十分紧张。同时由于项目建设、管理没有统一标准,使我省电子政务建设举步维艰。
三、我省消除“信息孤岛”的优势所在
黑龙江电子政务也是从OA、政务信息化、政府上网、电子政务这样一步步走过来的。我省消除“信息孤岛”是有很大优势的:一是不断完善的政务外网。按照中办发[2002]17号文件精神,在省电信网络体系之上,建成了一个覆盖面广、带宽高、稳定性强、安全可靠的电子政务网络体系。政务外网覆盖省市县三级网络,与互联网逻辑隔离。实现了每个单位只需建设一个局域网、通过一条物理线路联接实现纵向及横向的全部通信需求。我省政务外网实现了省委、省人大、省政府、省政协、省纪检委、省法院和93家省级委办厅局的互联互通;地市平台、13个县市政府及地市委办局之间互联互通。县级平台实现了64个县政府及县政府部门之间的互联互通。最新统计,全省政务外网省市县三级节点单位1893家;二是应用建设不断地推进。我省现在开发了省政府办公厅协同办公系统,人大建议、政协提案办理系统,政务信息系统等多项应用;全省公文无纸化传输系统得到广泛应用;完成数据交互平台建设以及与其它系统的整合工作;建设了全省综合数据库,能够实现为省领导及相关部门提供决策支持、为宏观调控提供有效的数据分析依据的综合数据管理平台,通过有效的整合,实现全省各级政府部门数据资源的共享。三是有领导对电子政务建设工作的高度重视,有一个具有管理水平、技术开发能力、平均年龄在30左右的一支电子政务建设人员队伍。综上所述,目前我省电子政务建设已经取得了长足进步,为消除“信息孤岛”、实现信息资源共享打下了坚实基础。
四、消除“信息孤岛”的两种参考方案
要解决“信息孤岛”问题,首先要解决技术层面的问题。一是要实现数据层面的集成。共享或者合并来自于两个或更多应用的数据,具体包括数据共享、数据转化、数据迁移及数据复制等,这是实现信息共享最基本的需求。二要实现应用系统集成,使不同应用系统之间能够相互调用信息。三要实现用户界面集成(界面重组),它将原先系统的终端窗口和PC的图形界面使用一个标准的界面(有代表性的例子是使用浏览器)来替换。一般的,应用程序终端窗口的功能可以一对一地映射到一个基于浏览器的图形用户界面,面向用户形成一个新的统一的表示层。四要实现业务流程整合。优化原有的业务流程,并通过流程把所有应用、数据管理起来,使之贯穿众多应用系统、数据、用户和合作伙伴,这是最理想的层次。
现提出建立一站式电子政务门户及建立共享数据库平台两种方案。如下图所示:
(1)建立一站式电子政务门户
为改善政府形象,保证政府政务流畅,我省依托省政府网络平台,建立了一个“一站式”政府服务中心。推出一站式电子政务门户,使行政服务中心门户网站与政务外网相联,通过该门户网站可以进入电子政务的各个子系统,将各个业务系统、办公系统、专项系统紧密整合在网站上,两个门户共享数据中心中的公共数据库资源,通过数据交换中心实现数据交换。在保证安全的基础上,实现各职能单位在各个不同的计算机子系统间的互联互通,并配置数据库系统对行政服务业务的信息进行处理,建立起以信息交换为中心的集中式实时管理和分布式非实时管理相结合的计算机信息管理系统。
目前我省应把“一站式”电子政务门户服务平台的建设目标定为:通过规划和建设网上应用服务,全面引入国际通行、国内领先的理念、制度和技术,打造出独特的服务行政、高效行政、透明行政、民本行政的优秀品牌,从而形成高附加值政府资本和政府品位,为社会的经济发展、社会进步和城市竞争力提升提供坚实基础和保障。
(2)建立共享数据库平台
黑龙江省具备良好的信息化条件,目前全省省直有六十几个委办厅局,多数已经具备良好的信息化建设环境。如:工商、统计、审计、公安、地税等行业已经拥有了大量的企业信息、个人信息、行业信息等宝贵的信息资源。但是由于各种历史性原因,各个行业的数据相对封闭,同时有大量的重复信息资源以及同类的信息资源内容不统一、标准不统一等弊端。比如同样的企业信息,工商、税务、技术监督局,各自拥有各自的企业信息库,同时没有统一标准的企业信息代码,导致数据查询和核对的时候存在一定的困难。而其他政府单位或公众若想了解可公开的部分企业信息时相对无法确定信息的准确性,而这样的原因又导致在数据统计和分析上出现偏差,在领导决策的时候会产生一定的误导性。
导致互联困难的一个原因是接口问题。过去强调的是垂直信息化,如税务、海关、工商、劳动、人事等部门的信息化系统,均是从中央到地方垂直布局的。这些不同部门之间的横向互联则遭遇接口不通的尴尬。共享数据管理系统引入,将各职能单位的数据库从逻辑上和物理上集成在统一的平台上,综合管理并使用,可实现有效数据信息的共享,加强各职能单位的沟通与协作,并为领导决策,社会发展提供有效的数据进行分析。
共享数据管理系统的构建,使信息的共享程度和准确程度得到一个质的提升。能给政府的管理者在决策分析和监管监控等方面带来革命性进步,并且可以优化数据信息,为各个相关的职能单位提供有效的信息利用方式。将以往需要沟通和协调若干次才能取得的信息资源在最短时间内查询并利用,大大提高了各职能单位的办事效率。同时由于信息标准的统一,垃圾数据的减少和准确度的提高,更加保证了各职能单位的工作质量。共享数据管理系统的建设将最终解决电子政务系统存在的大量共性问题。保护已有投资,利用现有系统的资源和业务实现基础;提供广泛的适应性,支持多种业务处理模式,支持多级业务管理模式,支持大业务量的问题,并能实现不同应用系统的互联、互通、互操作;适应快速变化,特别是机构设置及部门职能的改变引起的业务流程的变化。即应用系统要具备灵活多变的体系结构,需要重新编码的部分越少越好,大部分变化通过配置管理来实现;适应不均衡发展。即应用系统的规模能够实现动态变化,发展快的地区和发展慢的地区都能正常使用,彻底解决深层次问题。
五、完善综合数据库系统建设是消除“信息孤岛”的首要任务
政务中心将完善综合数据库建设做为消除“信息孤岛”的首要任务,目前综合数据库系统建设前期工作成效显著,下一步主要工作目标是:
1、要进一步提高认识,落实任务,明确责任。建议全省各厅局一把手主抓电子政务建设工作,积极配合省政务中心完成全省综合数据库的建设工作;以电子政务建设领导小组办公室名义召开专题会议,请各单位负责电子政务建设的领导参加;通过文件的形式统计各单位能提供的数据、需求的数目录,由我中心统一整理、汇总,形成综合数据库的资源目录,并就资源目录征求各单位意见;梳理我省目前各专业数据标准,逐步制定综合数据库信息资源标准体系。建议成立我省标准化领导小组,及相关机构。
2、增加统计分析功能,为领导决策提供支持。综合数据库前期工作中只有分类、统计和查询功能,还没能实现深入的统计分析功能,不能有效地为领导提供决策支持,为宏观调控提供有效的数据分析依据。下一步要通过对海量数据的收集、挖掘、对比、分析后得到有效数据信息,对未来走势进行预测,辅助领导做出正确的决策。
3、力争解决采集数据中存在的问题。全省综合数据库系统的开发已进入数据采集阶段,尽管在数据采集工作中得到了许多单位的大力支持,但同时也存在着信息壁垒现象、技术人员匮乏、数据内容不统一等问题。下步要组织人员深入各厅局,做好协调工作,力争解决上述问题,争取早日完成数据采集工作。
而且你无需为了传输文件而连接到同一网络,您的设备会针对 AirDrop 自动设置直接的无线连接 。AirDrop 可从 Finder、“共享”菜单找到,也可在“打开”和“存储”窗口中找到。当您在 Yosemite 中选取 AirDrop 时,您的 Mac 会寻找附近也可以使用 AirDrop 的设备。一起来看看怎么操作吧!
发送文件
您可以使用 AirDrop 将文件从 Mac 上的 Finder 中发送到其他附近的设备和 Mac 电脑。
1、在 Finder 中,选择【前往—>AirDrop】,或在 Finder 窗口的边栏中选择【AirDrop】。
2、将一个或多个文件拖放到您要将文件发送到的设备的图像上,该图像显示在 AirDrop 窗口中。
3、点按【发送】,
如果在 AirDrop 窗口中看不到接收设备,请确保收件人已设置为通过 AirDrop 获取文件。
接收文件
如果您将文件发送到使用您 iCloud 帐户的设备,则该设备会自动接收文件。如果您将文件发送给其他人,则收件人需要“接受”传输文件,才能下载您发送的内容。
在接收文件的 Mac 上点按【存储】,以将收到的文件存储到【下载】文件夹中。 要在 iPhone、iPad 或 iPod touch 上接收文件,请在看到 AirDrop 通知时点按【接受】。
要查看已收到的文件,请打开适用于该文件类型的 app。例如,您可以在 Pages 中查看文字处理文稿,在【照片】中查看图像。
与 AirDrop 共享项目
您也可以通过【共享】功能直接从 app 中发送文件。
1、在某个 app 中,点按【共享】按钮 ,或右键点按您要共享的项目。
2、从显示的共享选项菜单中选择【AirDrop】。
3、在显示的【共享】表单中选择收件人。
我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务器和客户机。
一。关于本教程
本教程涉及哪些内容?
在本教程中,我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务器和客户机。通过学习本系列教程(共 8 篇;本文是第 8 部分),您将具备成为 Linux 系统管理员所必需的知识,而如果您选择参加 LPI 考试,您将有能力取得 Linux Professional Institute 颁发的 LPIC Level 1 证书(101 考试和 102 考试)。
LPI 徽标是 Linux Professional Institute 的商标。
我应该学习这一教程吗?
本教程是那些想学习或提高基本的 Linux 联网和文件共享技能的读者的理想学习资料。它特别适合那些将在 Linux 服务器或台式机上设置应用程序的读者。对于许多读者,文中的许多问题可能是初次遇到,但经验较丰富的 Linux 用户会发现本教程是巩固重要的 Linux 系统管理技能的极佳途径。
如果您是 Linux 新手,我们建议您在继续之前先学完 LPI 证书 101 和 102 考试准备教程系列前面的文章,包括:
101 系列,第 1 部分:Linux fundamentals
101 系列,第 2 部分:Basic administration
101 系列,第 3 部分:Intermediate administration
101 系列,第 4 部分:Advanced administration
102 系列,第 1 部分:Compiling sources and managing packages
102 系列,第 2 部分:Compiling and configuring the kernel
102 系列,第 3 部分:Networking
关于作者
有关本教程内容中的技术问题,请通过 drobbins@gentoo.org 与作者 Daniel Robbins 联系。
Daniel Robbins 居住在美国新墨西哥州阿尔伯克基(Albuquerque),他是 Gentoo Technologies, Inc. 的总裁兼 CEO,也是 Gentoo Linux(PC 上的高级 Linux)和Portage系统(Linux 的下一代移植系统)的创建者。他还是 Macmillan 出版的Caldera OpenLinux Unleashed、SuSE Linux Unleashed和Samba Unleashed等书的撰稿作者。Daniel 自小学二年级起就和计算机结下不解之缘,那时他第一次接触 Logo 编程语言,并沉溺于 Pac-Man游戏中。这也许就是为什么至今他仍担任SONY Electronic Publishing/Psygnosis首席图形设计师的原因所在。Daniel 喜欢与妻子 Mary 和他们的女儿 Hadassah 一起共度时光。
二。安全shell
交互式登录
回顾以往,如果希望建立网络上的交互式登录通话,则要使用telnet或rsh。然而,随着联网越来越普及,这些工具变得越来越不适宜,因为它们极不安全。
telnet 客户机与服务器之间传递的数据是未经加密的,因而可以被任何正在监听网络的人读取。不仅如此,认证(向服务器发送密码)是以明文形式执行的,这使得捕获网络数据以即时获取密码对于某些人成了小事一桩。事实上,使用网络嗅探器,某些人可以重建您的整个 telnet 会话,并能看到您在屏幕上看到的一切。
很明显,这些在设计时假定网络是安全和不可嗅探的工具已不适应当今的分布式和公共网络。
安全 shell
这就需要更好的解决方案,而该解决方案就是一个名为安全 shell(或ssh)的工具。该工具最流行的现代版可以从 openssh 软件包获得,而该软件包几乎存在于每个 Linux 分发版中,更不用说许多其它的系统了。
ssh与其不安全的“表亲”的显著区别在于:ssh 使用强加密对客户机和服务器之间的所有通信进行加密。通过这样做,监控客户机和服务器之间的通信就变得困难(甚至不可能)。用这样的方式,ssh提供的服务正如宣传的那样 D 它是安全的shell。事实上,ssh具有极好的“全能”安全性 D 即使认证,也会利用加密和各种密钥交换策略,来确保用户的密码不会轻易被任何监控着网络上传输的数据的人截取。
在这个因特网普及化的时代,ssh是使用 Linux 系统时增强网络安全性的有价值的工具。大多数了解安全性的网络管理员都不赞成 D 甚至根本不允许 D 在他们的系统上使用 telnet 和 rsh,因为ssh是非常有能力和安全的替代工具。
使用 ssh
通常,大多数分发版的 openssh 软件包无需任何手工配置就可以使用。安装 openssh 后,将得到两个二进制文件。其中一个当然就是sshD 可以用来连接至任何运行着sshd(安全 shell 服务器)的系统的安全 shell 客户机。要使用ssh,通常要输入与下面相似的命令来启动会话:
$ ssh drobbins@otherbox
在上面,我指示ssh以“drobbins”用户帐户登录远程机器。和使用 telnet 一样,会提示您输入密码;密码输入后,就会向您提供新的远程系统上的登录会话。
启动 sshd
如果允许ssh连接至您的机器,则需要启动sshd服务器。要启动sshd服务器,通常要使用与 openssh 包一起提供的 rc 脚本,输入如下内容:
# /etc/init.d/sshd start
或
# /etc/rc.d/init.d/sshd start
如有必要,可以通过修改 /etc/ssh/sshd_config 文件来调整sshd的配置选项。有关各种可用选项的更多信息,可输入man sshd。
安全复制(secure copy)
openssh 包本身还带有一个名为scp(代表“secure copy”)的方便工具。可以使用这个命令在网络上各种系统之间安全地复制文件。例如,如果我希望将 ~/foo.txt 复制到我在远程机器的主目录,可以输入:
$ scp ~/foo.txt drobbins@remotebox:
提示输入我在远程机器上的密码后,将执行复制。或者,如果我希望将远程机器 /tmp 目录下名为 bar.txt 的文件复制到我本地系统的当前工作目录,我会输入:
$ scp drobbins@remotebox:/tmp/bar.txt .安全 shell 认证选项
openssh 还有许多其它认证方法。使用得当的话,它们允许您与远程系统认证时无需每次连接都输入密码或密码短语。要学习有关如何做到这一点的更多知识,请参阅developerWorksopenssh 密钥管理文章(在本教程最后一章“参考资料”中列出)。
三。NFS NFS 简介 |
网络文件系统(Network File System (NFS))是一种允许透明文件共享的技术,这种共享出现在通过局域网(也就是 LAN)连接的 UNIX 和 Linux 系统之间。NFS 已出现了很长时间;它在 Linux 和 UNIX 世界里广为人知而且被广泛使用。特别地,NFS 常用于在网络上多台机器之间共享主目录,当用户登录至 LAN 上的一台机器(*任何一台*机器)时,这为他或她提供了一致的环境。由于 NFS,挂装远程文件系统树结构并将其完全集成到系统的本地文件系统成为可能。NFS 的透明性和成熟使它成为在 Linux 下进行网络文件共享的有用和流行的选择。
NFS 基础
要使用 NFS 共享文件,首先需要设置 NFS 服务器。这个 NFS 服务器随后可以“导出”文件系统。当文件系统导出后,就意味着 LAN 上的其它系统可以访问它。然后,任何同样设置为 NFS 客户机的获授权的系统都可以用标准“mount”命令挂装这个导出的文件系统。挂装完成后,远程文件系统以与本地挂装的文件系统(象 /mnt/cdrom)挂装后相同的方式“嫁接”。正从 NFS 服务器而不是磁盘读取所有的文件数据这一事实对于任何标准 Linux 应用程序都完全不是问题。一切正常。
NFS 的属性
共享的 NFS 文件系统有许多有趣的属性。第一个“极好的属性”是 NFS 的无状态设计的结果。因为客户机对 NFS 服务器的访问本质上就是无状态的,所以 NFS 服务器重新引导而不会导致客户机应用程序崩溃或失败是有可能的。所有对远程 NFS 文件的访问将只是“暂停”,直到服务器恢复为在线为止。同样,因为 NFS 的无状态设计,NFS 服务器可以处理大量客户机,除了在网络上传送实际文件数据的开销以外,不会有任何其它开销。换句话说,NFS性能取决于正在网络上传送的 NFS 数据的数量,而不是碰巧正在请求上述数据的客户机数量。
Linux 下的 NFS 版本 3
设置 NFS 时,强烈推荐使用 NFS 版本 3 而不是版本 2。版本 2 有一些严重的文件锁定问题,而且通常因中断某些应用程序而声名狼藉。相反,NFS 版本 3 非常出色而且健壮,并且能胜任它的工作。既然 Linux 2.2.18+ 支持 NFS 3 客户机和服务器,那么没有任何理由再考虑使用 NFS 2 了。
保护 NFS
值得一提的是:NFS 版本 2 和 3 都有一些非常明显的安全性限制。它们被设计成在特殊的环境(安全、可信的 LAN)中使用。特别地,NFS 2 和 3 被设计成在只有管理员才被允许对机器进行“root”访问的 LAN 上使用。由于 NFS 2 和 NFS 3 的设计,如果恶意用户可以对您 LAN 上的机器进行“root”访问,则他或她将能够绕过 NFS 安全性,而且极有可能能够访问甚至修改 NFS 服务器上的文件,而这些用户通常是不能访问这些文件的。出于这个原因,不应该随便地部署 NFS。如果您打算在 LAN 上使用 NFS,很好 D 但请首先建立防火墙。要确保 LAN 之外的人不能访问 NFS 服务器。然后,确保内部 LAN 是相对安全的,并确保您完全清楚所有加入 LAN 的主机。一旦 LAN 的安全性经过彻底复查和(如果必要)改进,您就已经为安全地使用 NFS 做好了准备(有关这一点的更多信息,请参阅本教程系列的第 7 部分)。
四。设置NFS
在 Linux 下设置 NFS
使用 NFS 3 的第一步是设置 NFS 3 服务器。选择将为 LAN 上其它机器提供文件服务的系统。在这台机器上,我们将需要在内核中启用 NFS 服务器支持。应该使用 2.2.18+ 内核(推荐 2.4+)以利用 NFS 3,它比 NFS 2 稳定得多。如果正在编译自己的定制内核,则进入 /usr/src/linux 目录并运行make menuconfig。然后,选择“File systems”节,接着选择“Network File Systems”节,然后确保启用以下选项:
<” file=“file” gtltgt=“><*>” ltgt=“<*>” nfs=“NFS” nfsv3=“NFSv3” pre=“pre” provide=“Provide” server=“server” style=“FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace” support=“support” supportlt=“support<” system=“system”>
准备好 /etc/exports
接下来,编译并安装新内核,然后重新引导。系统现在将具有内置的 NFS 3 服务器和客户机支持。
既然我们的 NFS 服务器已在内核中支持 NFS,那么该是设置 /etc/exports 文件的时候了。/etc/exports 文件将描述可用于导出的本地文件系统,并描述哪些主机将能够访问这些文件系统,以及是将这些文件导出为读/写还是只读。还允许我们指定控制 NFS 行为的其它选项。
但在查看 /etc/exports 文件的格式以前,恰好有一个重大的实现警告!Linux 内核中的 NFS 实现只允许每个文件系统有一个本地目录的导出。这意味着:如果 /usr 和 /home 都在同一 ext3 文件系统上(例如,使用 /dev/hda6),那么在 /etc/exports 中不可能既有 /usr 导出行又有 /home 导出行。如果您试着添加这两行,则当重读 /etc/exports 文件(如果在 NFS 服务器启动并运行后输入exportfs -ra,就会发生)时,您将看到如下错误:
sidekick:/home: Invalid argument
解决导出限制
下面介绍如何解决这一问题,如果 /home 和 /usr 在同一底层本地文件系统上,则不能将两者都导出。因此只导出 /。NFS 客户机将能够毫无问题地通过 NFS 挂装 /home 和 /usr,而 NFS 服务器的 /etc/exports 文件现在是“合法的”,每个底层本地文件系统只包含一个导出行。既然您理解了 Linux NFS 的这一实现,我们就准备好查看 /etc/exports 的格式。
/etc/exports 文件
理解 /etc/exports 格式的最好方法可能是查看一个快速示例。以下是我在 NFS 服务器上使用的一个简单的 /etc/exports 文件:
<“ etc=”etc“ exported.=”exported.“ exports5.=”exports(5).“ exports:=”exports:“ file=”file“ gt=”>#“ mnt=”mnt“ nfs=”NFS“ pre=”pre“ see=”See“ style=”FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace“ systems=”systems“>
如您所见,我的 /etc/exports 文件的第一行是一条注释。在第二行,我选择根(“/”)文件系统用于导出。请注意:尽管这会导出“/”下的所有东西,但不会导出任何其它本地文件系统。例如,如果我的 NFS 服务器有一台挂装在 /mnt/cdrom 上的 CD-ROM,则 CDROM 的内容将是不可用的,除非在 /etc/exports 中显式地将其导出。现在,请注意我的 /etc/exports 文件中的第三行。在这一行,我导出 /mnt/backup;正如您可能猜到的那样,/mnt/backup 在与 / 不同的文件系统上,并且包含我系统的备份。每一行都有“192.168.1.9(rw,no_root_squash)”。该信息告诉 nfsd 只有 IP 地址为 192.168.1.9 的 NFS 客户机才可用使用这些导出文件。该信息还告诉 nfsd 使这些文件系统对于 NFS 客户机系统是可写和可读的,并指示 NFS 服务器允许远程 NFS 客户机允许超级用户帐户以获得对文件系统真正的“root”访问。
另一个 /etc/exports 文件
下面是一个 /etc/exports,它导出的文件系统与前一页的相同,只不过它将使我的导出文件对 LAN 上所有的机器(从 192.168.1.1 到 192.168.1.254)都可用:
# /etc/exports: NFS file systems being exported. See exports(5)./ 192.168.1.1/24(rw,no_root_squash)/mnt/backup 192.168.1.1/24(rw,no_root_squash)
在这个样本 /etc/exports 文件中,我用主机掩码 /24 屏蔽掉我指定的 IP 地址中的最后八位。IP 地址说明和“(”之间不能有空格,这一点也很重要,否则 NFS 将错误地解释您的信息。而且,与您猜想的一样,除了“rw”和“no_root_squash”以外,还可以指定其它选项;请输入“man exports”以获得完整列表。
启动 NFS 3 服务器
一旦 /etc/exports 配置完毕,就可以准备启动 NFS 服务器了。大多数分发版都有可用来启动 NFS 的“nfs”初始化脚本 D 请输入/etc/init.d/nfs start或/etc/rc.d/init.d/nfs start以使用它。一旦启动了 NFS,输入rpcinfo应该显示与下面相似的输出:
# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 32802 status 100024 1 tcp 46049 status 100011 1 udp 998 rquotad 100011 2 udp 998 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100021 1 udp 32804 nlockmgr 100021 3 udp 32804 nlockmgr 100021 4 udp 32804 nlockmgr 100021 1 tcp 48026 nlockmgr 100021 3 tcp 48026 nlockmgr 100021 4 tcp 48026 nlockmgr 100005 1 udp 32805 mountd 100005 1 tcp 39293 mountd 100005 2 udp 32805 mountd 100005 2 tcp 39293 mountd 100005 3 udp 32805 mountd 100005 3 tcp 39293 mountd更改导出选项
如果曾在 NFS 守护程序运行时更改了 /etc/exports 文件,只需输入exportfs -ra来应用更改。既然 NFS 服务器已经启动并运行,则可以准备好配置 NFS 客户机以使它们能挂装导出的文件系统。
配置 NFS 客户机
只需确保启用了以下选项,NFS 3 客户机的内核配置与 NFS 服务器的内核配置基本类似:
<” file=“file” gtltgt=“><*>” nfs=“NFS” nfsv3=“NFSv3” pre=“pre” provide=“Provide” style=“FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace” support=“support” supportlt=“support<” system=“system”>
启动 NFS 客户机服务
要启动适当的 NFS 客户机守护程序,通常可以使用名为“nfslock”或“nfsmount”的系统初始化脚本。通常,该脚本将启动 rpc.statd,它就是 NFS 3 客户机需要的一切 D rpc.statd 允许文件锁定以正确地工作。设置了所有的客户机服务后,在本地机器上运行rpcinfo将显示如下所示的输出:
<“ gt=”>#“ port=”port“ portmapper=”portmapper“ pre=”pre“ program=”program“ proto=”proto“ rpcinfo=”rpcinfo“ status=”status“ statuslt=”status<“ style=”FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace“ tcp=”tcp“ udp=”udp“ vers=”vers“>
也可以通过输入rpcinfo -p myhost从远程系统执行这一检查,如下所示:
# rpcinfo -p sidekick program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 32768 status 100024 1 tcp 32768 status挂装导出的 NFS 文件系统
正确设置客户机和服务器后(并假设 NFS 服务器配置成允许客户机连接),就可以着手在客户机上挂装导出的 NFS 文件系统了。在本示例中,inventor是 NFS 服务器,而sidekick(IP 地址是 192.168.1.9)是 NFS 客户机。inventor 的 /etc/exports 文件包含与下面相似的一行,这一行允许来自 192.168.1 网络上任何机器的连接:
/ 192.168.1.1/24(rw,no_root_squash)
现在,以 root 用户身份登录至sidekick后,可以输入:
# mount inventor:/ /mnt/nfs
inventor 的根文件系统现在就被挂装在 sidekick 上的 /mnt/nfs;现在可以输入cd /mnt/nfs,然后查看 inventor 的文件。请再次注意:如果 inventor 的 /home 树结构在另一个文件系统上,则 /mnt/nfs/home 将不会包含任何东西 D 访问那些数据需要另一个mount(以及 inventor 的 /etc/exports 文件中的另一项)。
挂装导出文件*内部的*目录
请注意:inventor 的/ 192.168.1.1/24(rw,no_root_squash)行还允许挂装 /内部的目录。例如,如果 inventor 的 /usr 和 / 在同一个物理文件系统上,而您只对在 sidekick 上挂装 inventor 的 /usr 感兴趣,则可以输入:
<” gt=“>#” inventor:=“inventor:” mnt=“mnt” mount=“mount” pre=“pre” style=“FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace” usr=“usr” usrlt=“usr<”>
inventor 的 /usr 树结构现在以 NFS 方式挂装至已经存在的 /mnt/usr 目录。再次强调:inventor 的 /etc/exports 文件无需显式地导出 /usr;它“免费”包含在“/”导出行中。
五。参考资料和反馈
参考资料
这不仅完成了本教程,也完成了 LPI 102 考试系列教程。希望您对学习本教程感到满意!虽然本教程结束了,但是学无止境。您将在以下参考资料中找到有用的指示信息,特别是如果您计划参加 LPI 102 考试的话:
提高 NFS 技能的最好办法就是尝试着设置自己 NFS 3 服务器和客户机 D 经验是无价的。第二好的办法是阅读 Linux NFS HOWTO,它是非常好的 HOWTO。
在developerWorks关于 ssh 的系列文章第 1 部分、第 2 部分 和 第 3 部分中了解 ssh 所能胜任工作的更多信息。请务必访问 openssh 的主页 www.openssh.com,这是继续学习这个重要工具的一个极佳场所。
Samba 是另一项重要的网络文件共享技术。有关 Samba 的更多信息,请阅读developerWorks介绍 Samba 的系列文章:第一篇是“关键概念”、然后是Samba 安装和Samba 配置。
能熟练应用 Samba 后,要花点时间学习Linux DNS HOWTO。LPI 102 考试还要求您熟悉 Sendmail。Red Hat 有一个很好的 Red Hat Sendmail HOWTO,它将帮助您尽快上手。
敬请参考以下常用的参考资料:
www.linuxdoc.org 收集了大量的指南、HOWTO、FAQ 和手册页。在那里,敬请查看 Linux Gazette 和 LinuxFocus。
The Linux Network Administrators guide 可以从 Linuxdoc.org 的“Guides”一节获得,这是对本教程系列的极佳补充 D 不妨一读!您会发现 Eric S. Raymond 的 Unix and Internet Fundamentals HOWTO 也很有帮助。
在developerWorks上的Bash by example文章系列中,学习如何使用bash编程构造编写自己的bash脚本。本系列(特别是第一和第二部分)会是 LPI 考试极佳的额外准备资料:
Bash 实例,第一部分 Bourne again shell (bash) 基本编程
Bash 实例,第 2 部分更多的 bash 基本编程
Bash 实例,第 3 部分探讨 ebuild 系统
Mark Chapman 编写的 Technical FAQ for Linux Users 是一篇长达 50 页的内容深入的常问的 Linux 问题列表,并有详细的回答。FAQ 本身是 PDF(Acrobat)格式的。如果您是初级或中级 Linux 用户,那么您确实应查阅该 FAQ。同样,由 Mark 编写的 为 Windows 用户准备的简明 Linux 词汇表也非常出色。
如果您还不太熟悉vi编辑器,那么您应该查看 Daniel 编写的关于 Vi 的教程。这篇developerWorks教程有条理而且快速地介绍这个功能强大的文本编辑器。如果您不知道如何使用vi,请考虑这份必读资料。
有关 Linux Professional Institute 的更多信息,请访问 LPI 主页。
您的反馈
我们期盼着您对本教程的反馈。此外,欢迎您通过 drobbins@gentoo.org 与第一作者 Daniel Robbins 直接联系。
【linux实现共享文件共享】推荐阅读:
Windows7系统文件共享12-24
无法打开局域网共享文件02-02
samba服务器的文件共享配置12-02
共享=道德作文06-13
专业共享共建12-04
共创共享共赢12-24
共享,请爱惜作文06-18
以共享话题作文06-20
企业财务共享转型07-18
论共享时代作文10-24