歡迎光臨
每天分享高質量文章

如何像 Linux 專家那樣使用 WSL | Linux 中國

在本 WSL 教程中瞭解如何執行像掛載 USB 驅動器和操作檔案等任務。
— Swapnil Bhartiya


致謝
編譯自 | https://www.linux.com/blog/learn/2018/2/how-use-wsl-linux-pro 
 作者 | Swapnil Bhartiya
 譯者 | geekpi ? ? 共計翻譯:699 篇 貢獻時間:1638 天

在本 WSL 教程中瞭解如何執行像掛載 USB 驅動器和操作檔案等任務。

之前的教程[1]中,我們學習瞭如何在 Windows 10 上設定 WSL。你可以在 Windows 10 中使用 WSL 執行許多 Linux 命令。無論是基於 Linux 的系統還是 macOS,它們的許多系統管理任務都是在終端內部完成的。然而,Windows 10 缺乏這樣的功能。你想執行一個 cron 任務麼?不行。你想 SSH 進入你的伺服器,然後 rsync 檔案麼?沒門。如何用強大的命令列工具管理本地檔案,而不是使用緩慢和不可靠的 GUI 工具呢?

在本教程中,你將看到如何使用 WSL 執行除了管理之外的任務 —— 例如掛載 USB 驅動器和操作檔案。你需要執行一個完全更新的 Windows 10 並選擇一個 Linux 發行版。我在上一篇文章[1]中介紹了這些步驟,所以如果你跟上進度,那就從那裡開始。讓我們開始吧。

保持你的 Linux 系統更新

事實上,當你透過 WSL 執行 Ubuntu 或 openSUSE 時,其底層並沒有執行 Linux 核心。然而,你必須保持你的發行版完整更新,以保護你的系統免受任何新的已知漏洞的影響。由於在 Windows 應用商店中只有兩個免費的社群發行版,所以教程將只改寫以下兩個:openSUSE 和 Ubuntu。

更新你的 Ubuntu 系統:

  1. # sudo apt-get update

  2. # sudo apt-get dist-upgrade

執行 openSUSE 的更新:

  1. # zypper up

您還可以使用 dup 命令將 openSUSE 升級到最新版本。但在執行系統升級之前,請使用上一個命令執行更新。

  1. # zypper dup

註意: openSUSE 預設為 root 使用者。如果你想執行任何非管理員任務,請切換到非特權使用者。您可以這篇文章[1]中瞭解如何在 openSUSE上 建立使用者。

管理本地檔案

如果你想使用優秀的 Linux 命令列工具來管理本地檔案,你可以使用 WSL 輕鬆完成此操作。不幸的是,WSL 還不支援像 lsblk 或 mount 這樣的東西來掛載本地驅動器。但是,你可以 cd 到 C 盤並管理檔案:

  1. /mnt/c/Users/swapnil/Music

我現在在 C 盤的 Music 目錄下。

要安裝其他驅動器、分割槽和外部 USB 驅動器,你需要建立一個掛載點,然後掛載該驅動器。

開啟檔案資源管理器並檢查該驅動器的掛載點。假設它在 Windows 中被掛載為 S:\。

在 Ubuntu/openSUSE 終端中,為驅動器建立一個掛載點。

  1. sudo mkdir /mnt/s

現在掛載驅動器:

  1. mount -f drvfs S: /mnt/s

掛載完畢後,你現在可以從發行版訪問該驅動器。請記住,使用 WSL 方式執行的發行版將會看到 Windows 能看到的內容。因此,你無法掛載在 Windows 上無法原生掛載的 ext4 驅動器。

現在你可以在這裡使用所有這些神奇的 Linux 命令。想要將檔案從一個檔案夾複製或移動到另一個檔案夾?只需執行 cp 或 mv 命令。

  1. cp /source-folder/source-file.txt /destination-folder/

  2. cp /music/classical/Beethoven/symphony-2.mp3 /plex-media/music/classical/

如果你想移動檔案夾或大檔案,我會推薦 rsync 而不是 cp 命令:

  1. rsync -avzP /music/classical/Beethoven/symphonies/ /plex-media/music/classical/

耶!

想要在 Windows 驅動器中建立新目錄,只需使用 mkdir 命令。

想要在某個時間設定一個 cron 作業來自動執行任務嗎?繼續使用 crontab -e 建立一個 cron 作業。十分簡單。

你還可以在 Linux 中掛載網路/遠端檔案夾,以便你可以使用更好的工具管理它們。我的所有驅動器都插在樹莓派或者伺服器上,因此我只需 ssh 進入該機器並管理硬碟。在本地計算機和遠端系統之間傳輸檔案可以再次使用 rsync 命令完成。

WSL 現在已經不再是測試版了,它將繼續獲得更多新功能。我很興奮的兩個特性是 lsblk 命令和 dd 命令,它們允許我在 Windows 中本機管理我的驅動器並建立可引導的 Linux 驅動器。如果你是 Linux 命令列的新手,前一篇教程[2]將幫助你開始使用一些最基本的命令。


via: https://www.linux.com/blog/learn/2018/2/how-use-wsl-linux-pro

作者:SWAPNIL BHARTIYA[4] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂