自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在 Windows 世界中使用 Linux

系統(tǒng)
Linux 是互聯(lián)網(wǎng)上大多數(shù)服務(wù)器首選的操作系統(tǒng),而且現(xiàn)在越來越多地用作桌面操作系統(tǒng)。但是,在桌面上簡單地遷移到 Linux,無法保證仍然可與您的工作或興趣所需要的所有企業(yè)資源交互。本文探討要與遺留 Microsoft Windows 文件和文件服務(wù)器交互,以及從桌面 Linux 系統(tǒng)使用新的網(wǎng)絡(luò)硬件時(shí),您需要執(zhí)行的其他配置任務(wù)。

  每一年,Linux 新聞?dòng)浾吆蛺酆谜叨紩?huì)公開討論,下一年是否會(huì)成為 “Linux 桌面” 之年。盡管購買一臺(tái)已在運(yùn)行 Linux 的新機(jī)器或?qū)F(xiàn)有的 Windows 系統(tǒng)遷移到 Linux 比以往更加容易,但簡單地安裝和啟動(dòng) Linux 還不足以將其打造為日常使用的操作系統(tǒng)。您可能已開始在桌面上使用 Linux,但您使用新 Linux 系統(tǒng)的環(huán)境可能不那么現(xiàn)代化。大部分企業(yè)、中小型企業(yè),以及小型辦公室/家庭辦公環(huán)境都擁有必須考慮的 Windows 相關(guān)需求。您可能還需要將僅在 Windows 平臺(tái)上能得到有效支持的硬件用于 Linux 系統(tǒng)。所幸,這些問題已存在各種各樣的解決方案。

訪問共享的 Windows 文件系統(tǒng)

  訪問共享的 Windows 文件系統(tǒng)可能是 Linux 系統(tǒng)用戶最常見的業(yè)務(wù)需求。許多企業(yè)仍在使用 Windows 作為基礎(chǔ)架構(gòu)的核心,以支持企業(yè)郵件和日歷系統(tǒng)(比如 Microsoft Exchange Server),以及通過導(dǎo)出的文件系統(tǒng)(一般稱為 Windows 共享)來支持簡單的文件和數(shù)據(jù)共享。

  Linux 提供了多種方式來訪問 Windows 共享。具體選擇哪種機(jī)制,依賴于您需要訪問 Windows 共享上的數(shù)據(jù)的頻率,以及您配置的 Linxu 系統(tǒng)是個(gè)人、單用戶系統(tǒng)還是多個(gè)用戶共享的系統(tǒng)。

從命令行訪問 Windows 共享

  Samba Project是一個(gè)開源項(xiàng)目,支持 Linux、UNIX 和其他類似 UNIX 的操作系統(tǒng)與 Windows 互操作。大部分 Linux 發(fā)行版的存儲(chǔ)庫中都包含 Samba,而且一般通過安裝和配置來支持 Linux 系統(tǒng)能夠加入一個(gè)現(xiàn)有的 Windows 工作組或域并與其互操作,常常用作一個(gè)可供 Windows 系統(tǒng)使用的通用互聯(lián)網(wǎng)文件系統(tǒng) (Common Internet File System, CIFS) 文件服務(wù)器。Samba 4.x 安裝還允許 Samba 服務(wù)器充當(dāng) Windows 域的一個(gè)活動(dòng)目錄域服務(wù) (Active Directory Domain Service) 控制器和集成的域名系統(tǒng) (Domain Name System)。

  盡管 Samba 服務(wù)器提供了一種優(yōu)秀機(jī)制來從 Windows 系統(tǒng)提供 Linux 資源,使 Linux 系統(tǒng)可打印到 Windows 打印機(jī),但如果您感興趣的只是偶爾從 WIndows 共享檢索文件,安裝和配置 Samba 服務(wù)器可能會(huì)大材小用。Samba 客戶端包 (samba-client) 包含多個(gè)專為這類偶爾交互所設(shè)計(jì)的實(shí)用程序,包括 smbclient 應(yīng)用程序,該應(yīng)用程序提供了一個(gè)交互式命令行接口 (CLI) 來遠(yuǎn)程訪問 Windows 共享。

  如果不確定遠(yuǎn)程 Windows 服務(wù)器上提供的共享名稱,則可使用 smbclient 應(yīng)用程序查詢一個(gè)服務(wù)器,在服務(wù)器的名稱或 IP 地址后鍵入 -L 選項(xiàng)來列出該服務(wù)器上的可用資源,如 清單 1 中所示。

  清單 1. 使用 smbclient 列出 Windows 服務(wù)器資源

  1. $ smbclient -L win2008server 
  2. Enter wvh's password: 
  3. Domain=[WORDSMITHS] 
  4. OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1] 
  5. Server=[Windows (R) Small Business Server 2008 6.0] 
  6. Sharename        Type      Comment 
  7. ---------        ----      ------- 
  8. Address           Disk      "Access to address objects" 
  9. ADMIN$            Disk      Remote Admin 
  10. Brother HL-2070N  Printer   Brother HL-2070N 
  11. C$                Disk      Default share 
  12. ExchangeOAB       Disk      OAB Distribution share 
  13. IPC$              IPC       Remote IPC 
  14. NETLOGON          Disk      Logon server share 
  15. print$            Disk      Printer Drivers 
  16. Public            Disk 
  17. RedirectedFolders Disk 
  18. Resources$        Disk      "Event logging files" 
  19. SYSVOL            Disk      Logon server share 
  20. [...] 

  如上所示,smbclient 應(yīng)用程序使用當(dāng)前的 Linux 用戶作為要在遠(yuǎn)程 Windows 服務(wù)器上驗(yàn)證的用戶,并提示用戶輸入密碼來訪問遠(yuǎn)程服務(wù)器。如果 Windows 服務(wù)器上的登錄名不同,則可使用 -U 選項(xiàng)指定要使用的登錄名。

  確定希望連接到的共享的名稱后,可使用 smbclient 應(yīng)用程序連接到一個(gè)特定的共享,以檢查或檢索文件,如 清單 2 中所示。

  清單 2. 使用 smbclient 從 Windows 共享中檢索文件

  1. $ smbclient //win2008server/Public 
  2. Enter wvh's password: 
  3. Domain=[WORDSMITHS] 
  4. OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1] 
  5. Server=[Windows (R) Small Business Server 2008 6.0] 
  6. smb: \> cd Software\Linux 
  7. smb: \Software\Linux\> ls 
  8. .     D    0  Sun Jan 27 23:40:42 2013 
  9. ..    D    0  Sun Jan 27 23:40:42 2013 
  10. acl82express-linux-x86.bz2   A 44960643  Sun Jan 27 23:40:24 2013 
  11. alien_8.87.tar.gz            A    64336  Sun Jan 27 23:39:24 2013 
  12. crossover-12.1.0-1.i386.rpm  A 47233108  Sun Jan 27 23:39:14 2013 
  13. [...] 
  14. 59997 blocks of size 1048576. 32474 blocks available 
  15. smb: \Software\Linux\> get softmaker-office-2012-674.x86_64.rpm 
  16. getting file \Software\Linux\softmaker-office-2012-674.x86_64.rpm \ 
  17. of size 147058656 as softmaker-office-2012-674.x86_64.rpm \ 
  18. (16345.5 KiloBytes/sec) (average 16345.5 KiloBytes/sec) 
  19. smb: \Software\Linux\> quit 

  清單 2 中的示例表明,smbclient 提供了一個(gè) CLI 來連接遠(yuǎn)程服務(wù)器。此接口支持熟悉的 Linux 命令,比如 cd(用于在遠(yuǎn)程服務(wù)器上的目錄中移動(dòng))和 ls(用于列出給定目錄的內(nèi)容)。找到希望檢索的文件后,可使用 get 命令檢索該文件,將其存儲(chǔ)在您希望從中執(zhí)行 smbclient 的目錄中。要將檢索到的文件存儲(chǔ)在另一個(gè)目錄中,可使用 lcd(本地更改目錄)命令來更改 smbclient 視為當(dāng)前目錄的目錄。

  如果僅需要偶爾訪問 Windows 共享中的一個(gè)或多個(gè)文件,且并不關(guān)心使用文件管理器(比如 Gigolo、GNOME Nautilus、KDE Dolphin、Konqueror 或 Thunar)來以圖形方式瀏覽 Windows 共享,那么可以放心地使用 smbclient 應(yīng)用程序。smbclient 應(yīng)用程序使一個(gè)遠(yuǎn)程共享可在該應(yīng)用程序的上下文中使用,而不是在您的整個(gè)系統(tǒng)中使用。要瀏覽 Windows 共享并將其提供給您選擇的應(yīng)用程序,則必須采用掛載本地文件系統(tǒng)的相同方式將該共享掛載到您的系統(tǒng)上。#p#

永久掛載 Windows 共享

  可將 Windows 共享手動(dòng)掛載在系統(tǒng)上的目錄上,方法是以 root 用戶身份使用 mount 命令或使用 sudo 應(yīng)用程序,如 清單 3 中所示。mount 命令的 -t 選項(xiàng)及其 cifs 參數(shù)指定您掛載的文件系統(tǒng)類型,而且在此情況下,會(huì)導(dǎo)致一般性的 mount 命令調(diào)用 /bin/mount.cifs 命令。使用您系統(tǒng)的 package-management 命令安裝 cifs-utils 程序包,該程序包是 Samba 套件的一部分。

  清單 3. 掛載并列出手動(dòng)掛載的 Windows 共享的內(nèi)容

  1. # mkdir /mnt/PUBLIC 
  2. # mount -t cifs //winserver2008/Public /mnt/PUBLIC 
  3. Password: 
  4. # ls -l /mnt/PUBLIC 
  5. total 1 
  6. drwxr-xr-x. 1 root root   0 Jan 27 16:19 Desktop 
  7. -rwxr-xr-x. 1 root root 174 Jan 19  2008 desktop.ini 
  8. drwxr-xr-x. 1 root root   0 Jan 19  2008 Documents 
  9. drwxr-xr-x. 1 root root   0 Jan 27 23:38 Downloads 
  10. drwxr-xr-x. 1 root root   0 Jan 19  2008 Favorites 
  11. drwxr-xr-x. 1 root root   0 Jan 19  2008 Music 
  12. drwxr-xr-x. 1 root root   0 Jan 19  2008 Pictures 
  13. drwxr-xr-x. 1 root root   0 Jan 27 23:37 Software 
  14. drwxr-xr-x. 1 root root   0 Jan 19  2008 Videos 

  清單 3 中的示例 mount 命令使遠(yuǎn)程共享可通過 /mnt/PUBLIC 目錄使用,但具有一些缺點(diǎn):

  • 簡單地將此命令添加到 /etc/fstab 文件中無法自動(dòng)掛載該共享,因?yàn)槟趫?zhí)行 mount 命令后會(huì)被提示輸入密碼。如果尚未確定要用于驗(yàn)證的特定用戶,就必須為用于執(zhí)行 su 或 sudo 命令的用戶提供遠(yuǎn)程 Windows 密碼。
  • 以 root 用戶身份執(zhí)行 mount 命令,將共享掛載為 root 用戶所有的資源。如果僅希望讀取該共享中的文件,盡管可通過此方式掛載共享,但您只能以 root 用戶身份向掛載的共享寫入數(shù)據(jù),這通常很不方便。

  要解決這些問題,可在執(zhí)行 mount 命令時(shí)指定特殊的 CIFS 相關(guān)選項(xiàng),以掛載一個(gè) CIFS 共享。這些選項(xiàng)包括:

  • username=<login> - 指定將用于對(duì)遠(yuǎn)程共享進(jìn)行驗(yàn)證的用戶??蓪⒋诉x項(xiàng)縮寫為 user=。
  • password=<login> - 指定將對(duì)遠(yuǎn)程共享進(jìn)行驗(yàn)證的用戶(您將該用戶指定為將使用的用戶)的密碼。
  • uid=<UID> - 指定將擁有所掛載共享中的文件和目錄的用戶 ID (UID)。如果在 Linux 桌面上使用密碼文件身份驗(yàn)證方式,則可使用 grep 命令在系統(tǒng)的密碼文件中搜索您的登錄名,以找到您的 UID,如以下示例中所示。
  $ grep wvh /etc/passwd

  wvh:x:500:500:William von Hagen:/home/wvh:/bin/bash

  UID 是密碼文件條目中的第三個(gè)字段(在本例中為 efficiently500)。

  • gid=<GID> - 指定將擁有所掛載共享中的文件和目錄的用戶的組 ID (GID)。如果在 Linux 桌面上使用密碼文件身份驗(yàn)證方式,則可使用 grep 命令在系統(tǒng)的密碼文件中搜索您的登錄名,以找到您的 GID。GID 是密碼文件條目中的第四個(gè)字段,如上面的示例中所示。

  下面給出了一個(gè)使用這些選項(xiàng)的示例 mount 命令,出于格式化用途將該命令分為兩行:

  # mount -t cifs -o username=wvh,password=MYPASSWORD,uid=500,gid=500 \
  //win2008server/Public /mnt/PUBLIC

  可從 CLI 使用一條類似這樣的命令或向 /etc/fstab 文件添加一個(gè)類似條目,以在啟動(dòng)系統(tǒng)時(shí)自動(dòng)掛載該文件系統(tǒng)。以下是與前面的 mount 等效的 /etc/fstab 文件條目:

  //win2008server/Public /mnt/PUBLIC cifs \
  username=wvh,password=MYPASSWORD,uid=500,gid=500 0 0

  此命令將在 /etc/fstab 文件中顯示為一行,但在本例中出于格式化用途而分為多行。遺憾的是,此命令具有明顯的安全問題,因?yàn)槟仨氃?/etc/fstab 條目中公開密碼,而文件 /etc/fstab 通??晒┫到y(tǒng)上的每個(gè)用戶讀取。要解決此問題,可使用 credentials 掛載選項(xiàng)將用戶名和密碼放在指定的文本文件中。例如:

  //win2008server/Public /mnt/PUBLIC cifs \
  credentials=/etc/cred.wvh,uid=500,gid=500 0 0

  一個(gè) credentials 文件的格式如下所示:

  username=wvh
  password=MYPASSWORD

  然后可使用以下命令,使 /etc/cred.wvh 文件僅可供 root 用戶(必須以其身份執(zhí)行 mount 命令的用戶)讀取:

  # chmod 600 /etc/cred.wvh

  使用 credentials 掛載選項(xiàng),可在每次掛載文件系統(tǒng)時(shí)必須指定用戶名和密碼,與不向每個(gè)能訪問系統(tǒng)的人公開該信息之間實(shí)現(xiàn)很好的平衡。#p#

使用 sudo 按需掛載 Windows 共享

  如果只希望偶爾掛載一個(gè)共享,可將 noauto 選項(xiàng)添加到上一節(jié)示例中所示的掛載選項(xiàng)列表中。此選項(xiàng)可在每次重新啟動(dòng)系統(tǒng)時(shí)避免自動(dòng)掛載指定的 Windows 共享。然后,在希望訪問該共享中的文件時(shí),必須從命令行掛載該共享。

  必須始終以 root 用戶身份執(zhí)行 mount 命令,這通常意味著任何希望掛載該共享的人都必須知道該系統(tǒng)上的 root 密碼。如果不希望在每次重新啟動(dòng)系統(tǒng)時(shí)自動(dòng)掛載該共享,且希望限制需要知道 root 密碼的用戶(或只是限制必須使用該命令的次數(shù)),則可使用 sudo 命令使一個(gè)普通用戶能夠掛載該共享。為此,使用 visudo 命令編輯 /etc/sudoers 文件,這會(huì)將一個(gè)以下格式的條目添加到 /etc/sudoers 文件的末尾。

  wvh  ALL=/bin/mount /mnt/PUBLIC, /bin/umount /mnt/PUBLIC

  此條目使用戶 wvh 能夠使用 sudo 命令執(zhí)行 /bin/mount /mnt/PUBLIC 和 /bin/umount /mnt/PUBLIC 命令,但不允許該用戶使用 mount 或 umount 命令掛載或卸載任何其他文件系統(tǒng)。如果希望給定系統(tǒng)上的所有用戶都能夠掛載或卸載 /mnt/PUBLIC 共享,可將用戶名 wvh 替換為一般性的 %users 表達(dá)式。在此情況下,請(qǐng)確保用戶希望更新的文件可由關(guān)聯(lián)的 /etc/fstab 條目中的 anongid 所標(biāo)識(shí)的組寫入數(shù)據(jù),并且所有用戶都屬于這個(gè)組。

  備注:另一種掛載 Windows 共享的方法是使用一個(gè)支持 CIFS 文件系統(tǒng)的 File system in User Space (FUSE) 程序包。smbnetfs 和 fusesmb 程序包很流行,但已很久未更新了,且需要大量配置才能使它們正常工作。(參見 參考資料 獲取這些項(xiàng)目的鏈接。)

  在 Linux 系統(tǒng)上使用 Windows 文本文件

  大部分人都認(rèn)為文本文件在每個(gè)計(jì)算機(jī)系統(tǒng)上都是一種標(biāo)準(zhǔn)的文件類型,因此可安全地用于配置文件、可在任何操作系統(tǒng)上讀取的便箋等。不幸的是,情況不是這樣的。盡管 Windows 和 Linux 系統(tǒng)上的文本文件使用了相同的字符集,但用于標(biāo)識(shí)文本的行尾的字符卻不同。Windows 和 DOS 系統(tǒng)使用兩個(gè)字符來標(biāo)識(shí)文本的行尾:一個(gè)回車字符 (Ctrl-M) 和一個(gè)換行符 (Ctrl-J)。Linux 和所有類似 UNIX 的系統(tǒng)都使用單個(gè)字符來標(biāo)識(shí)文本的行尾:換行符。如果使用 Linux 實(shí)用程序打開在 Windows 系統(tǒng)上創(chuàng)建的文本文件,將會(huì)在每行末尾看到一個(gè) Ctrl-M 字符,該字符常常顯示為 ^M 或 \r。這個(gè)額外的字符可能會(huì)讓需要讀取這類文件的 Linux 實(shí)用程序難以理解。

  Linux 提供了兩個(gè)命令來自動(dòng)更改文本文件中的行結(jié)束符。dos2unix 命令(位于大部分 Linux 發(fā)行版中都提供的一個(gè)具有相同名稱的程序包中)自動(dòng)轉(zhuǎn)換在 Windows(或 DOS)中創(chuàng)建的文本文件,以使用 Linux 和 UNIX 約定來標(biāo)記文本的行尾,這會(huì)刪除所有的 Ctrl-M 字符。一個(gè)同名的程序包中有一個(gè)等效的程序 unix2dos,可將 Linux 和 UNIX 文本文件轉(zhuǎn)換為 Windows 格式的文本文件。

  如果您是 Emacs 文本編輯器的愛好者,可以將 清單 4 中所示的 Emacs 命令添加到 Emacs 配置文件 (~/.emacs) 中。然后就能夠執(zhí)行 dos-file、mac-file 和 unix-file 命令,將一個(gè)文本緩沖區(qū)的上下文轉(zhuǎn)換為使用該命令指定的文本文件格式。

  清單 4. 更改文本文件類型的 Emacs 命令

  1. ; Functions for changing buffer modes 
  2. (defun dos-file () 
  3. "Change the current buffer to Latin 1 with DOS line-ends." 
  4. (interactive) 
  5. (set-buffer-file-coding-system 'iso-latin-1-dos t)) 
  6. (defun mac-file () 
  7. "Change the current buffer to Latin 1 with Mac line-ends." 
  8. (interactive) 
  9. (set-buffer-file-coding-system 'iso-latin-1-mac t)) 
  10. (defun unix-file () 
  11. "Change the current buffer to Latin 1 with Unix line-ends." 
  12. (interactive) 
  13. (set-buffer-file-coding-system 'iso-latin-1-unix t)) 

  備注:清單 4 中所示的樣例 Emacs 命令假設(shè)您使用的是 Latin 1 字符集。如果在文本文件中使用另一個(gè)字符集,則將需要修改這些命令以反映該字符集。#p#

  使用針對(duì) Windows 設(shè)計(jì)的網(wǎng)絡(luò)設(shè)備

  盡管 Linux 提供了大多數(shù)人需要在其計(jì)算機(jī)上使用的軟件,但對(duì)于任何操作系統(tǒng)而言,兼容最新的網(wǎng)絡(luò)硬件都是一個(gè)問題?,F(xiàn)在的 Linux 發(fā)行版包含大量網(wǎng)絡(luò)硬件的設(shè)備驅(qū)動(dòng)程序,但針對(duì)新網(wǎng)絡(luò)協(xié)議和相關(guān)硬件的 Linux 驅(qū)動(dòng)程序能夠可能跟不上形勢(shì),尤其是在無線領(lǐng)域。如果 Linux 機(jī)器在系統(tǒng)啟動(dòng)時(shí)無法識(shí)別或使用新的網(wǎng)絡(luò)設(shè)備,則表明該設(shè)備的驅(qū)動(dòng)程序不可用,或者這些設(shè)備驅(qū)動(dòng)程序需要的一些其他資源(比如特定于硬件的固件)不可用。在這些情況下,友好的鄰域搜索引擎始終應(yīng)是您首要考慮的辦法:具有同一個(gè)新發(fā)布的硬件的其他人可能已能在 Linux 系統(tǒng)上正確運(yùn)行這個(gè)搜索引擎。(參見 參考資料 獲取多個(gè)站點(diǎn)的鏈接,這些站點(diǎn)提供了 Linux 支持的硬件信息和人們使用該硬件的經(jīng)驗(yàn)。)

  如果無法為新發(fā)布的網(wǎng)絡(luò)硬件找到內(nèi)置的 Linux 驅(qū)動(dòng)程序,大多數(shù)新硬件都附帶了一張 CD,其中包含使支持的操作系統(tǒng)能夠高效使用該硬件的特殊驅(qū)動(dòng)程序。不幸的是,這些驅(qū)動(dòng)程序 CD 很少包含專為 Linux 系統(tǒng)設(shè)計(jì)的驅(qū)動(dòng)程序。在一些情況下,特定硬件的 Linux 驅(qū)動(dòng)程序可從硬件供應(yīng)商的網(wǎng)站獲得。在此情況下,供應(yīng)商通常還會(huì)提供安裝和配置說明。許多硬件供應(yīng)商還提供了在線論壇,可在其中提出問題,或討論您遇到的任何安裝或配置問題。

  如果您正在使用或試用的 Linux 發(fā)行版不支持您的桌面或筆記本電腦上的特定網(wǎng)絡(luò)硬件,而且供應(yīng)商未提供 Linux 驅(qū)動(dòng)程序,也不是毫無辦法。NDISwrapper 程序包使您能夠在 Linux 系統(tǒng)上使用大部分 Windows XP 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序。網(wǎng)絡(luò)驅(qū)動(dòng)程序接口規(guī)范 (Network Driver Interface Specification, NDIS) 是一個(gè)針對(duì)網(wǎng)絡(luò)接口卡 (NIC) 的標(biāo)準(zhǔn)應(yīng)用程序編程接口。NDISwrapper 程序包不支持 NDIS (V6),這是 Windows 8、Windows 7 和 Windows Vista 使用的驅(qū)動(dòng)程序格式,所以您只能將 NDISwrapper 程序包用于 Windows XP 驅(qū)動(dòng)程序。如果使用 64 位 Linux 系統(tǒng),則只能使用 64 位 Windows XP 驅(qū)動(dòng)程序;32 位 Windows XP 驅(qū)動(dòng)程序不適用于 64 位系統(tǒng)。

  在系統(tǒng)上安裝 ndiswrapper-utils 程序包(在一些 Linux 發(fā)行版上,可能還需要安裝 ndiswrapper-common 程序包)后,可執(zhí)行以下步驟來安裝和使用 Windows XP NDIS 驅(qū)動(dòng)程序:

  • 檢查是否已加載相同硬件的任何 Linux 驅(qū)動(dòng)程序,如果已加載,則使用 rmmod DRIVER 命令卸載。
  • 找到想要使用的驅(qū)動(dòng)程序的 .inf 和 .sys 文件。

  如果您的硬件的 Windows XP 驅(qū)動(dòng)程序已在一個(gè)自解壓 .exe 文件中提供,通??墒褂?Linux unzip 實(shí)用程序來提取。如果在一個(gè) .cab 文件中提供,則可使用 Linux cabextract 實(shí)用程序提取。如果在 InstallShield 文件中提供,可使用 unshield 實(shí)用程序提取。(在大部分 Linux 發(fā)行版中,所有這些實(shí)用程序都在存儲(chǔ)庫中的同名程序包中。)在最糟糕的情況下,可將驅(qū)動(dòng)程序安裝在 Windows 計(jì)算機(jī)上,然后再將它們復(fù)制到 Linux 系統(tǒng)上。

  • 以 root 用戶身份使用以下這樣的命令或使用 sudo 命令安裝驅(qū)動(dòng)程序:
  ndiswrapper -i DRIVER.inf
  • 以 root 用戶身份運(yùn)行以下命令,或使用 sudo 命令驗(yàn)證 Windows 驅(qū)動(dòng)程序是否已正確安裝:
  ndiswrapper -l
  • 以 root 用戶身份運(yùn)行以下命令,或使用 sudo 命令加載 NDISwrapper 可加載內(nèi)核模塊:
  modprobe ndiswrapper
  • 以 root 用戶身份運(yùn)行以下命令,或使用 sudo 命令,為您的網(wǎng)絡(luò)接口創(chuàng)建一個(gè)模塊配置文件別名:
  ndiswrapper -m
  • 此條目將類似于以下形式:
  alias wlan0 ndiswrapper

  確保與 ndiswrapper 內(nèi)核模塊關(guān)聯(lián)的以太網(wǎng)接口名稱與您希望將其用于的接口匹配,如 ifconfig -a 命令的輸出所示。

  此刻,新網(wǎng)絡(luò)硬件應(yīng)可從 Linux 系統(tǒng)中看到,而且您應(yīng)能夠使用標(biāo)準(zhǔn)的 Linux 網(wǎng)絡(luò)配置實(shí)用程序(比如 /sbin/ifconfig),或者配置和使用關(guān)聯(lián)的 NIC。

  如果希望為也擁有原生 Linux 驅(qū)動(dòng)程序的硬件使用 ndiswrapper 內(nèi)核模塊和 Windows 驅(qū)動(dòng)程序,則將需要?jiǎng)?chuàng)建一個(gè)名稱類似于 /etc/modprobe.d/blacklist-DRIVER.conf 的文件,其中包含一個(gè)類似 blacklist DRIVER 的條目,以確保您下次重新啟動(dòng)系統(tǒng)時(shí)不會(huì)加載 Linux 驅(qū)動(dòng)程序。

  如果偏愛圖形應(yīng)用程序的簡單性,則有多個(gè)選項(xiàng)可用于 NDISwrapper 程序包。圖 1 顯示了 ndisgtk 應(yīng)用程序,可從同名的程序包中將該應(yīng)用程序安裝到系統(tǒng)上。

  圖 1. 使用 ndisgtk 添加一個(gè) Windows 驅(qū)動(dòng)程序

  NDISwrapper 程序包不但有用,而且給人印象深刻。即使 Linux 為您的硬件提供了原生驅(qū)動(dòng)程序,您也可能會(huì)發(fā)現(xiàn),使用 Windows 驅(qū)動(dòng)程序可提供比使用內(nèi)置的 Linux 等效驅(qū)動(dòng)程序更高的性能。

  結(jié)束語

  Linux 是一個(gè)免費(fèi)且強(qiáng)大的操作系統(tǒng),而且(目前)還易于使用。在桌面或便攜式電腦上使用 Linux,可帶來比 Windows 等操作系統(tǒng)高得多的性能,這也是為舊計(jì)算機(jī)注入新活力的一種不錯(cuò)的方式。但是,與基于 Windows 的服務(wù)器、某些類型的 Windows 文件或面向 Windows 的網(wǎng)絡(luò)硬件互操作,這仍然是許多企業(yè)和家庭環(huán)境的需求。Linux 提供了廣泛的軟件和技術(shù)選擇,支持您與這些系統(tǒng)和硬件互操作,從而從桌面 Linux 系統(tǒng)為您提供了兩全其美的辦法。

關(guān)于作者

  William von Hagen 擔(dān)任作家和 UNIX 系統(tǒng)管理員已經(jīng)超過 20 年,并從 1993 年開始成為 Linux 愛好者。Bill 是一些圖書的作者或合著者,涉及的主題包括 Ubuntu Linux、Xen Virtualization、GNU Compiler Collection (GCC)、SuSE Linux、Mac OS X、Linux 文件系統(tǒng)和 SGML。他還為 Linux 和 Mac OS X 出版物和網(wǎng)站撰寫了許多文章。

責(zé)任編輯:黃丹 來源: developerWorks
相關(guān)推薦

2009-07-16 14:22:02

Windows Emb

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2023-08-12 15:05:26

Linuxcp 命令

2018-05-11 15:36:43

數(shù)據(jù)科學(xué)算法數(shù)據(jù)分析

2015-09-01 10:32:11

2015-09-01 14:29:33

2020-12-07 06:25:14

Linux Truncate 命令

2009-12-23 09:05:03

2018-06-11 12:53:53

LinuxStratis本地存儲(chǔ)

2018-08-21 09:00:30

Linuxtop命令

2023-01-13 23:21:29

netcat命令Linux

2009-12-14 13:33:31

linuxramdisk文件系統(tǒng)

2009-12-22 10:33:32

Linux操作系統(tǒng)

2009-06-05 15:08:50

Eclipse使用Li在Windows上開發(fā)

2009-06-03 14:08:18

EclipseLinuxWindows

2010-11-03 15:27:39

OpenLDAPWindowsUnix系統(tǒng)

2021-04-22 06:15:59

Linux靜態(tài)鏈接動(dòng)態(tài)庫

2018-10-08 10:02:52

LinuxWondershape網(wǎng)絡(luò)帶寬

2011-01-24 13:44:16

PING TCPIP Windows網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)