可以運行在 Windows 10 中的最實用的 Linux 命令 | Linux 中國

2021-02-15 Linux中國

在本系列早先的文章中,我們討論了關於如何在 Windows 10 上開啟 WSL 之旅[1] 的內容。作為本系列的最後一篇文章,我們準備探討一些能在 Windows 10 上廣泛使用的 Linux 命令。

話題深入之前,請先讓我們明確本教程所適用的人群。本文適用於使用 Windows 10 系統,但是又想在 Azure、AWS 或是私有雲平臺上學習 Linux 的初級開發者。換句話說,就是為了幫助初次接觸 Linux 系統的 Windows 10 用戶。

您的工作任務決定了您所需要的命令,而我的需求可能和您的不一樣。本文旨在幫助您在 Windwos 10 上舒服的使用 Linux。不過請牢記,WSL 並不提供硬體訪問的功能,比如音效卡、GPU,至少官方是這麼描述的。但是這可能並不能阻止 Linux 用戶的折騰精神。很多用戶不僅完成了硬體訪問,甚至已經在 Windows 10 上安裝上了 Linux 桌面程序。但是本文並不會涉及這些內容,我們可能會討論這些,但不是現在。

下面是我們需要著手的任務。

如何讓您的 Linux 系統保持到最新的版本

因為 Linux 運行在了 Windows 系統中,所以您將被剝奪 Linux 系統所提供的所有安全特性。另外,如果不及時給 Linux 系統打補丁,你的 Windows 設備將被迫暴露在外界威脅中,所以還請保持您的 Linux 為最新版本。

WSL 官方支持 openSUSE/SUSE Linux Enterprise 和 Ubuntu。您也可以安裝其他發行版,但是我只需要它們當中的二者之一就可以完成我的所有工作,畢竟,我只需要訪問一些 Linux 基礎程序。

更新 openSUSE Leap:

sudo zypper up

如果您想升級系統,您可以運行下面的命令:

sudo zypper dup

更新 Ubuntu:

sudo apt-get update

sudo apt-get dist-upgrade

這樣你就安全了,由於 Linux 系統的更新是漸進式的,所以更新系統成為了我的日常。不像 Windows 10 的更新通常需要重啟系統,而 Linux 不同,一般只有 KB 或是 MB 級的更新,無需重啟。

管理文件目錄

系統更新之後,我們來看看一些或普通或不太普通的任務。

系統更新之外的第二重要的任務是使用 Linux 管理本地和遠程文件。我承認我更青睞圖形界面程序,但是終端能提供更可靠、更有價值的服務。要不你使用資源管理器移動 1 TB 的文件試試?我通常使用 rsync 命令來移動大量文件。如果中斷任務,rsync 可以在上次停止的位置繼續工作。

雖然您可能更習慣使用 cp 或是 mv 命令複製、移動文件,但是我還是喜歡靈活的 rsync命令,了解 rsync 對遠程文件傳輸也有幫助。使用 rsync 大半為了完成下面三個任務:

使用 rsync 複製整個目錄:

rsync -avzP /source-directory /destination directory

使用 rsync 移動文件:

rsync --remove-source-files -avzP /source-directory /destination-directory

在成功複製目標目錄之後,此命令將刪除源文件。

使用 rsync 同步文件:

我的文件可能在多處存儲。但是,我只會在主要位置中增加或是刪除。如果不使用專業的軟體,同步文件可能會給用戶帶來挑戰,而 rsync 剛好可以簡化這個過程。這個命令可以讓兩個目錄文件內容同步。不過要注意,這是一個單向同步,即從源位置同步到目標位置。

rsync --delete -avzP /source-directory /destination-directory

如果源目錄中沒有找到文件,上述命令將刪除目標目錄中的文件。換言之,它創建了源目錄的一個鏡像。

文件自動備份

保持文件備份是一項乏味的工作。為了保持我的設備的完全同步,我運行了一個 cron 作業在夜間保持我的所有目錄同步。不過我會留一個外部驅動器,基本上每周我都會手動同步一次。由於可能刪掉我不想刪除的文件,所以我並沒有使用 --delete 選項。我會根據情況手動決定是否使用這個選項。

創建 cron 作業,打開 crontab:

crontab -e

移動大文件時,我會選擇在系統空閒的深夜執行該命令。此命令將在每天早上 1 點運行,您大概可以這樣修改它:

# 0 1 * * * rsync -avzP /source-directory /destination-directory

這是使用 crontab 的定時作業的命令結構:

# m h dom mon dow command

在此,m = 分鐘,h = 小時,dom = 本月的某天,mon = 月,dow = 本周的某天。

我們將在每天早上 1 點運行這條命令。您可以選擇 dow 或是 dom(比如,每月 5 號)等。您可以在 這裡[2] 閱讀更多相關內容。

管理遠程伺服器

在 Windows 系統上使用 WSL 的優勢之一就是能方便管理雲上的 Linux 伺服器,WSL 能提供原生的 Linux 工具給您。首先,您需要使用 ssh 命令登錄遠程 Linux 伺服器。

比如,我的伺服器 ip 是 192.168.0.112;埠為 2018(不是默認的 22 埠);Linux 用戶名是 swapnil,密碼是 「就不告訴你」。

ssh -p2018 swapnil@192.168.0.112

它會向您詢問用戶密碼,然後您就可以登錄到 Linux 伺服器了。現在您可以在 Linux 伺服器上執行任意您想執行的所有操作了。不需使用 PuTTY 程序了。

使用 rsync ,您可以很輕易的在本地機器和遠程機器之間傳輸文件。源目錄還是目標目錄取決於您是上傳文件到伺服器,還是下載文件到本地目錄,您可以使用 username@IP-address-of-server:/path-of-directory 來指定目錄。

如果我想複製一些文本內容到伺服器的 home 目錄,命令如下:

rsync -avzP /source-directory-on-local-machine 『ssh -p2018』 swapnil@192.168.0.112:/home/swapnil/Documents/

這將會複製這些文件到遠程伺服器中 Documents 目錄。

總結

本教程主要是為了證明您可以在 Windows 10 系統上通過 WSL 完成 Linux 方面的很大一部分的任務。通常來說,它提高了生產效率。現在,Linux 的世界已經向 Windwos 10 系統張開懷抱了,盡情探索吧。如果您有任何疑問,或是想了解 WSL 涉及到的其他層面,歡迎在下方的評論區分享您的想法。

在 Administering Linux on Azure (LFS205)[3] 課程中了解更多,可以在 這裡[4] 註冊。

via: https://www.linux.com/blog/learn/2018/3/most-useful-linux-commands-you-can-run-windows-10

作者:SAPNIL BHARTIYA[6] 譯者:CYLeft 校對:wxy

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

相關焦點

  • linux和windows的不同
    講解對象:linux和windows的不同作者:融水公子 rsgz注意:學習linux時候儘量忘記windows思維區分1 windows中的dos命令是不區分大小寫的2 linux中命令行是區分大小寫的3 linux中所有的東西都是文件形式保存(硬體,用戶,文件都是文件)特點:1 想要這些文件永久生效2 有些文件臨時生效,一旦重啟就沒有了
  • Linux比Windows作業系統更好的10條理由
    Linux比Windows作業系統更好的10條理由 目前作業系統的份額仍然是微軟的windows系列和蘋果mac系列佔主導市場,linux的用戶大多數是伺服器和個別手機端及設備,你是否想知道linux哪裡比windows好呢,本文將闡述linux的優勢。
  • Windows 終於開始兼容 Linux 系統-windows下的Linux子系統
    Windows內置linux子系統很長時間,也好幾個版本了,一直沒有實際測試過,今天閒來沒事,測試一下windows下的Linux子系統(WSL)。WSL可以讓開發者在windows下通過Bash運行原生的二進位程序,看來這個功能主要是針對開發者,對於大部分消費者用戶來說,沒有任何意義,這也決定了,默認是不安裝的,需要我們通過功能添加來安裝WSL。
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • Linux掛載命令mount用法及參數詳解
    現在流行的linux發行版絕大多數已經包含了samba軟體包,如果安裝linux系統時未安裝samba請首先安裝samba。當然也可以到www.samba.org網站下載新的版本是3.0.10版。當windows系統共享設置好以後,就可以在linux客戶端掛接(mount)了,具體操作如下:註:建立一個目錄用來作掛接點(mount point)# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba註:
  • 在Deepin Linux v20系統中安裝並運行windows軟體
    我們知道,Linux系統是不能運行windows軟體的,我們想在linux系統下運行windows程序,就需要通過第三方軟體實現,我們這裡通過wine軟體平臺實現,具體的安裝方法,在前面的文章已經詳細說明,請大家參閱。
  • linux關機命令是什麼-太平洋IT百科手機版
    在linux下一些常用的關機/重啟命令有shutdown、halt、reboot、及init,它們都可以達到重啟系統的目的,但每個命令的內部工作過程是不同的。-r 10 過10分鐘自動重啟(root用戶使用)  4、shutdown -r 20:35 在時間為20:35時候重啟(root用戶使用)  如果是通過shutdown命令設置重啟的話,可以用shutdown -c命令取消重啟。
  • Linux替代Windows系統軟體大比拼
    雖然驅動都自動裝上了,但是發現linux對於計算機的優化不夠,同樣使用linux與winxp兩個系統,在winxp下,本本沒有在linux下熱。不知道是什麼原因,哪兒位朋友如果知道可以告訴我一下。現在把我的linux系統下使用的軟體與在windows下的軟體環境給出一個對比結果。
  • Linux命令之文件搜索
    前言在linux最小安裝模式下,當我們登錄到一臺不是自己安裝的linux伺服器上時,有的時候我們需要知道某個軟體的安裝位置,例如:我們需要知道mysql安裝在哪個目錄下,那麼我們應該怎麼辦呢?這就用到了文件的搜索功能。
  • Linux常用命令:Linux more命令使用方法
    more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比。
  • 使用cat命令在Linux中組合文本文件
    然後可以將合併的文本保存到另一個文本文件中。 在本教程中,您將學習如何使用cat命令將兩個或多個文件中的文本合併為一個文件。 這將幫助您從普通初學者獲得Ubuntu上的高級用戶狀態。 我們在Ubuntu 18.04 LTS系統上運行了本教程中提到的命令。
  • Linux常用命令 - sed
    使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令-/分隔符字符。
  • 搜索、學習和實踐 Linux 命令!! | Linux 中國
    或者,你可以使用 手冊頁。但是有些手冊頁實在很長,很全面,但缺少有用的示例。當你在特定的標誌/選項上尋找特定的信息時,你可能需要向下檢索相當長的時間。值得慶幸的是,有一些 好的手冊頁替代品,它們主要關注於實用的命令。一個很好的選擇是 TLDR 手冊。使用 TLDR 手冊,我們可以通過實際示例快速輕鬆地學習一個 Linux 命令。要使用 TLDR 手冊,我們需要 TLDR 客戶端。有很多客戶。
  • linux作業系統常用命令及常用問題
    >linux作業系統詳解(linux不再難懂)●man :任何時候你覺得對一個命令行不是很確定,都可以通過輸入「man + 命令」了解這個命令能確切是做什麼的。如何暫停一個正在運行的進程,把其放在後臺(不運行)? 為了停止正在運行的進程,讓其在後臺(不運行),我們可以使用組合鍵 Ctrl+Z。(LCTT譯註:如果希望其在後臺運行,還需要使用bg命令並指定其Ctrl+Z得到的任務號,才可以在後臺運行。)●2.
  • Linux 的 fmt 命令用法與案例 | Linux 中國
    當然,你可以手工來做,但沒人喜歡手工做這麼耗時的工作。而且,這只是一個例子 - 事實上的任務可能千奇百怪。好在,有一個命令可以滿足至少一部分的文本格式化的需求。這個工具就是 fmt。本教程將會討論 fmt 的基本用法以及它提供的一些主要功能。文中所有的命令和指令都在 Ubuntu 16.04LTS 下經過了測試。
  • 在 Linux 下 9 個有用的 touch 命令示例 | Linux 中國
    ,我們必須為某些測試創建大量空文件,這可以使用 touch 命令輕鬆實現:[root@linuxtechi ~]# touch sysadm-{1..20}.txt在上面的例子中,我們創建了 20 個名為 sysadm-1.txt 到 sysadm-20.txt 的空文件,你可以根據需要更改名稱和數字。
  • windows和linux下安裝conda
    它適用於Linux,OS X和Windows,是為Python程序創建的,但可以打包和分發任何軟體。conda包括在Anaconda和Miniconda。 Conda也包括在Anaconda的Continuum訂閱中,它為Python,R,Node.js,Java和其他應用程式堆棧提供現場企業包和環境管理。 Conda在pypi中也是可用的,雖然這種方法可能不是最新的。
  • linux靜態庫和動態庫分析
    1.什麼是庫本文引用地址:http://www.eepw.com.cn/article/257989.htm  在windows平臺和linux平臺下都大量存在著庫。  本質上來說庫是一種可執行代碼的二進位形式,可以被作業系統載入內存執行。
  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • linux命令大全
    雖然,大部分人最熟悉的還是WINDOWS用戶,但是總有各種各樣的原因讓我們選擇linux,不論因為何種原因開始接觸linux,但都希望大家儘快進入到Linux的世界裡,玩轉Linux高手,最終發現linux的可愛之處。本文將linux命令大致分為了10個部分:文件管理、磁碟管理、文檔編輯、文件傳輸、磁碟維護、網絡通訊、系統管理、系統設置、備份壓縮、設備管理。各位看官可將本文收藏,以備將來不時之需。