劉康明
(黃淮學院信息工程學院,河南 駐馬店 463000)
WINDOWS7與LINUX系統文件的共享與打印
劉康明
(黃淮學院信息工程學院,河南駐馬店463000)
摘要:WINDOWS系統以其友好的圖形界面操作深受廣大用戶的青睞,隨著WINDOWS XP操作系統逐漸退出歷史舞臺,人們把更多的選擇投向WINDOWS 7和WINDOWS 8。但是國家信息部禁止行政和事業單位安裝WINDOWS 8,WINDOWS 7操作系統必將成為廣大用戶的首選,同時不可否認,LINUX操作系統也將擁有更多的用戶。為了優化資源,如何在兩種不同的操作系統間實現文件共享和打印是我們討論的話題。本文以LINUX操作系統為例,實現與WINDOWS 7系統的文件共享與打印。
關鍵詞:windows 7系統;Linux系統;文件共享與打印
網絡的出現使得信息更容易通過計算機共享,一臺Linux主機如何同單位WINDOWS 7主機實現文件與打印機的共享,從而使資源更好的優化,可以使用samba server。
Samba是一組軟件包,可使Linux支持SMB協議,是一組可用于實現不同操作系統相互通信的、功能廣泛的程序。Samba提供windows風格的文件和打印共享,windows通過它使用Linux資源;SMB通信協議時微軟和英特爾制定的協議,主要做為微軟公司的網絡通信協議,一個團隊對SMB協議實施了反向工程,并創建了samba。SMB使用NetBIOS、API實現面向連接的協議,它讓NetBIOS與SMB協議運行在TCP/IP上,讓Linux計算機可以在微軟網路上被發現。
首先必須先安裝samba軟件包,執行下列命令:
# mount/mnt/cdrom
# cd/mnt/cdrom/RedHat/RPMS/
# ls| grep samba
redhat-conf g-samba-1.0.4-1.noarch.rpm
samba-2.2.7a-7.9.0.i386.rpm
samba-client-2.2.7a-7.9.0.i386.rpm
samba-common-2.2.7a-7.9.0.i386.rpm
# rpm-ivh samba-common-2.2.7a-7.9.0.i386.rpm
# rpm-ivh samba-client-2.2.7a-7.9.0.i386.rpm
# rpm-ivh samba-2.2.7a-7.9.0.i386.rpm
# rpm-ivh redhat-conf g-samba-1.0.4-1.noarch.rpm
# cd;eject
# servicesmbstart
Samba服務器安裝完后,主要通過定制samba的配置文件smb.conf來實現對samba服務器的設置。建立一個可供所有人匿名訪問的共享目錄。代碼如下:
vi/etc/samba/smb.conf
security=share
[docs]
path=/usr/share/doc
comment=share docs
public=yes
#service smbrestart
//
重起smb服務
#smbclient-Llocalhost
//
測試并在windows上測試
Smb.conf包含用來連接到一個microsoft windows網絡的全局設置及與其他計算機進行共享的任何目錄與打印機的共享定義。對smb.conf的配置主要對文件中的gloabal、homes、printers等幾個重要的段進行配置。
Samba server在實際應用中最重要的用途之一就是共享資源。在smb.conf中配置共享目錄是一項重要的工作,主要進行2個方面的操作。
3.1將Linux的資源共享
通過編輯samba配置文件,添加需要共享的Linux資源文件,同時可以設定該資源文件的用戶群和訪問權限,例如:將本機/pubic/data目錄共享,讓所有用戶都有讀寫權限,操作代碼如下:
[data]
Comment=prubic data
Path=/pubic/data
Public=yes
Writable=yes
Printable=yes
3.2在Linux中使用共享資源
可以使用smbclient命令,訪問所有的samba資源,samba服務器的資源不但可以在samba管理工具中進行,還可以在Linux客戶端上進行訪問服務器所共享的資源。Smbclient類似與FTP操作方式,通過遠程操作的方式進行文件的傳輸,其命令格式如下:
#smbclient//hostname/sharename-uusername
在命令的實際使用中,只需要把hostname替換為想要連接的samba的服務器的主機名或IP地址,把sharename替換成想要瀏覽的共享目錄的名稱,把user替換為系統的samba用戶名就可以了。
Sambaserver在實際應用中最重要的另外一個用途就是共享打印機。為了與windows計算機共享打印機,必須安裝和配置好打印機,打印機的安裝比較簡單,完成后可以在samba配置文件中添加共享打印機的代碼:
[global]
Printin=1prng
Printcap name=/etc/printcap
Load printers=yes
[printers]
Comment=all printers
Path=/var/spool/samba
Browseable=no
#set public=yes to allow user‘guest account‘ to print
Printable=yes
Public=yes
Writable=yes
以上操作可以方便地實現不同操作系統之間的資源共享及打印機的共享,這給我們在工作中帶來很多的方便,同時大大地優化了資源。Samba服務器的配置解決了不同主機之間的資源貢獻和互相訪問的問題,如果在一臺計算機上分別安裝了windows和Linux操作系統,在工作中需要在兩個系統間傳送文件和相互訪問,怎么實現呢?
在Linux系統下訪問window系統的文件
在Linux系統下訪問windows系統的文件,這種訪問相對比較簡單,因為Linux提供了對所有文件系統的支持,在Linux下可以直接訪問window系統的文件。在安裝Linux時只需指出計算機中存在的windows的位置,如果未指定,需進行如下操作:
在Linux操作系統下鍵入以下代碼:
#fdisk-1
在Linux下建立一個子目錄,代碼如下:
#mkdir/mnt/winpart
在Linux操作系統下執行如下代碼:
#mount-tauto/dev/hdal/mnt/winpart
經過上述操作后,就可以實現在Linux操作系統下訪問windows操作系統分區。如果要實現在windows下訪問Linux文件,可以借助與其他軟件工具,比如explore2fs或fsdext2。
本文重點討論了Linux操作系統和windows操作系統間及同機兩種操作系統間如何設置文件和打印機的共享問題,這在我們以后的工作中經常會遇到,畢竟windows xp已經停止更新,取代它的是windows 7,同時越來越多的人也會向Linux靠攏,因此學會window 7與Linux系統資源共享與打印也勢在必行。