超過 15 個對 WordPress 用戶有用的命令行提示

已發表: 2017-10-04

終端和命令行提示對很多計算機用戶來說都是可怕的。 您無需雙擊和/或右鍵單擊圖標,而是輸入您希望計算機執行的操作。 理論上,使用命令行提示和終端很簡單。 但就像我一直告訴我的學生一樣,簡單並不等同於容易

當您是像我們這樣的 WordPress 人時,它會變得更加模糊。 我們習慣於使用菜單和選項卡與我們的軟件進行交互。 我們中的一些人使用 Atom 或 Sublime 等文本編輯器來處理 JavaScript、PHP 或其他代碼,但即便如此,您也可能根本不會接觸終端。 那麼命令行提示對你有什麼好處呢?

相當多,實際上。 很多好。 一堆。

不僅有 WP-CLI,一個 WordPress 的命令行界面,您可以在其中使用終端管理遠程安裝,而且您還可以使用命令行提示,在處理本地文件和 WordPress-y 內容時讓您的生活更輕鬆。

為了讓這一切更加精彩,您不必擔心笨重的 cPanel 或管理儀表板。 當您使用命令行提示時,它就像 WordPress 本身一樣有效。 它只是有效。

終端介紹

為此,我將在名為Terminal的應用程序中在 MacOS 上運行,但您也可以使用Windows PowerShell在 Windows 上執行大部分操作(我強烈建議您右鍵單擊並使用“以管理員身份運行”打開)。

我打算在 Mac 而不是 Windows 上運行的原因是 WP-CLI(WordPress 的主要命令行工具)在基於 UNIX 的環境中運行,而 Windows 不是基於 UNIX 的(不過是 Linux)。 你可以安裝額外的東西,比如 Cygwin 來模擬 x86 系統上的環境,但即便如此……支持是有限的。 最好堅持使用 Mac 或 Linux。

也就是說……讓我們深入研究。我發現自己只是在需要打開應用程序時搜索它,方法是點擊Windows 按鈕並在我的 PC 上搜索PowerShell或按CMD-SPACE 並在 Mac 上搜索終端

WordPress 的命令行提示

基本上,您看到的是您登錄的計算機和用戶。 就我而言,我的計算機名為BJs-Macbook-Pro ,我的用戶名是bwkeeton 。 你的顯然會有所不同,但你明白了。

您還應該在我的用戶名(~)之前看到一個波浪號。 通常,該位置將被當前目錄佔用,但由於我們從用戶的主目錄開始,波浪號只是它的簡寫。 它保存字符,因此不必顯示bwkeeton:bwkeeton

在終端中讀取命令行

一旦你習慣了你在命令行上的身份,你也應該了解你在哪裡。 由於您沒有文件系統的圖形表示,如果您不習慣它,很容易迷路。

WordPress 的命令行提示

當您在終端中查看同一個文件夾時,您會看到:

WordPress 的命令行提示

關於導航文件系統,您需要了解的主要內容是:

  • a ( / )是目錄/文件夾的簡寫
  • 單個句點( . )( ./ )表示您的當前目錄
  • 雙句點( .. )( ../ )表示上一級目錄
  • 只需知道文件相對於您的位置,您就可以在任何地方對任何文件進行任何處理。
  • 您可以直接從一個目錄移動到另一個目錄,而無需點擊數百萬個不同的文件夾

絕對與相對文件路徑

我還想提一下,有兩種不同的方法可以定位文件。 例如, ~/bwkeeton/Documents/Pictures/awesome.jpg是文件的絕對路徑,因為它準確地說明了從主目錄開始查找文件的位置。

但是,相對文件路徑從您所在的位置開始。 如果我的終端讀到我在BJs-Macbook-Pro:Documents:bwkeeton ,我可以參考與/Pictures/awesome.jpg相同的文件,因為這是相對於我的位置的位置。

得到它? 清如泥? 好的。

考慮到所有這些,一旦您了解了一些命令的方式,終端就是一種非常快速和有效的工作方式。

WordPress 用戶的命令行提示

現在,問題來了:使用命令行和終端作為 WordPrescient 之一(順便說一下,為什麼我們不這麼稱呼自己?)與其他設計師和開發人員非常相似,但有一些警告。

對於 WP 專業人士來說,日常任務可能是非常標準的——在合理範圍內——所以我將猛拉 WPMU 的列表來舉例說明你為什麼想要學習這些東西:

  • 啟動和管理本地 WordPress 開發環境
  • 自動將 Sass 轉換為 CSS
  • 連接和縮小多個 JS/樣式表文件
  • 在幾秒鐘內一次調整多個圖像的大小
  • 訪問遠程計算機——通常是我的實時站點——並在那裡發出命令
  • 使用單個命令安裝多個 WordPress 插件
  • 在我的 WordPress 數據庫中搜索和替換
  • 使用版本控制來管理我的代碼

誠然,其中一些內容有點超出了本文的範圍,但我想讓您真正了解 WP 用戶在您收到這些命令行提示後可以做什麼。

1. ls

您應該學習的第一個提示是ls ,是list 的縮寫。 正如您所期望的那樣, ls列出當前目錄中的所有文件和文件夾。 如果在命令後放置(相對或絕對)文件路徑,例如ls /pictures ,您將看到該特定目錄中的所有文件。

這對 WordPress 用戶非常有用,因為它是檢查插件和主題文件(並比較版本)的超快速方法。

WordPress 的命令行提示

2.mkdir

什麼是 500 美元的make 目錄? 你贏了! 這正是mkdir所做的。 它的工作原理與右鍵單擊並從上下文菜單中選擇“新建文件夾”完全相同。

當後跟單個單詞或字符串(字符串是由引號括起來的一系列單詞,例如“Elegant Themes”或“BJ is awesome”)時,會在您當前的位置創建一個新的子目錄。 如果後跟文件路徑,您將在那裡創建一個新路徑。

WordPress 的命令行提示

3. 目錄

如果mkdir創建一個目錄,你用rmdir做什麼? 刪除目錄! 好極了! 但是有一個限制:它只能刪除一個完全空的文件夾。 如果你有任何東西,圖片、文件、歌曲、你前任的情書掃描件……它們會留在原地。

您必須使用不同的命令來刪除完整目錄: rm -r將刪除您想要的任何內容。 當您使用命令行時, -r就是所謂的標誌-r代表recursive ,用令人難以置信的簡化術語來說,它將為每個文件和文件夾執行該rm命令,直到不再需要刪除為止。

WordPress 的命令行提示

4.須藤

因為網絡漫畫XKCD,我了解了sudo

sudo 不要在家裡嘗試這個

我不知道它在說什麼,所以我去谷歌搜索,這是我與超級用戶 do 的第一次互動。 本質上,這是相當於以管理員身份運行的命令行。 您正在授予具有最高權限的命令,繞過限制和警告。

正如您在 XKCD 漫畫中看到的那樣,簡單地發出三明治的命令是行不通的。 老兄沒有三明治。 添加sudo 後,dude 會得到一個三明治。

所以請記住,如果你真的、真的想要那個 Sandwhich(閱讀:你的命令被執行),你可能必須使用sudo

免責聲明:不要試圖您執行sudo非技術人員的朋友和家人,因為沒有三明治將作出許多尷尬的沉默和/或生氣怒視會發生。 你被警告了。

- 命令行提示

5. 觸摸

touch是一個奇怪的命令。 它的技術用途是更改文件的訪問時間戳。 如果您只是觸摸 wp-config.php ,您將上次訪問日期更改為您戳該文件的第二個日期。 (這也是我對命令的看法——它實際上是在戳一個文件而不是其他任何東西。)

在特定情況之外,這對您來說不是很有用。 什麼有用的,雖然是如果你了一個不存在的文件時,您創建一個使用該名稱的文件。 通過揮動你神奇的數字手指。 驚人的。

您還可以使用touch創建任意數量的文件,只需列出它們即可。 因此,您可以使用touch wp-config.php functions.php styles.css custom.css ,並且這些文件中的每一個都將在當前目錄中使用這些名稱和擴展名創建。

WordPress 的命令行提示

6. MV

當您想移動文件時,請使用mv 。 但是,此命令要求您之後提供兩個參數。 例如mv audiobooks/horror/HungerGames.m4a audiobooks/ya會將文件HungerGames.m4aaudiobooks/horror目錄中移到audiobooks/ya目錄中。

WordPress 的命令行提示

7.cp

cpmv 的工作原理相同,除了它複製文件而不是移動文件。

WordPress 的命令行提示

8. 光盤

在您將要使用的所有命令中,只有cd在數量上可以與ls匹敵。 代表change directory ,這個命令就是這樣做的——改變你所在的目錄。

您可以通過兩種方式使用它。 在您ls並查看您下面的子目錄之後,您可以簡單地cd directoryname並降低一個級別。 您還可以使用絕對文件路徑,例如cd ~/bwkeeton/Documents/WPdev/divi並跳轉到您機器上的任何目錄。

您還可以通過鍵入cd ~移回用戶的主目錄,或者您可以將 HDD 本身的絕對文件路徑簡寫為cd /

另一個超級棒的快捷方式是cd ..在這裡你只需從你所在的位置向上移動一個級別。 如果您在/Documents/WPdev ,您可以使用cd ..移動到 . 好東西。

WordPress 的命令行提示

9. 混帳

如果您使用命令行進行軟件開發和網頁設計,您肯定需要熟悉git 。 如果你以前沒有聽說過(或害怕過) git ,我寫了一篇關於 git 和 Github 的長篇介紹,這比我在這裡做的要好得多。

可以說使用版本控制軟件對 WordPress 命令行用戶來說是最重要的,如果你不這樣做,你會對自己造成傷害

WP-CLI 或 WordPress 命令行界面

我在上面提到了 WP-CLI,我想在這裡稍微深入一下。 我們已經有一個關於它的安裝、設置和使用的精彩教程,所以如果我對我在這裡說的內容感興趣,請務必查看。

WP-CLI 可讓您執行管理儀表板允許的幾乎所有操作,只需通過命令行即可。 您可以管理用戶、主題和小部件,在 PHP shell 中工作,設置新的子主題,導入媒體……好吧,您明白了。

根據您的特定工作職責,您不會使用 WP-CLI 的每一個命令行提示,但您確實可以從中受益。 我認為 WP-CLI 會成為你的新朋友,我相信。

11. WP

毫不奇怪,基本命令是wp 。 誰達通? 您將為各種任務添加各種參數,但基本上wp是您當天的命令行提示符。 僅鍵入wp將顯示子命令的備忘單。

WordPress 的命令行提示

12.wp核心

您無法獲得比wp core更基礎的東西,因為這會在您的服務器上設置一個新的 WordPress 安裝。 您還可以使用wp core更新版本,以及將單站點安裝轉換為多站點安裝。

WordPress 的命令行提示

13. wp 配置

我想這裡就不多說了。 你可以用這個完全挖掘你的wp-config.php文件,而不必擔心 FTP、編輯器和文件管理器。

WordPress 的命令行提示

14. wp db

對大多數人來說,數據庫管理並不有趣,老實說。 wp db很棒,因為你可以打開一個 MySQL 控制台來處理你的數據庫,刪除、創建、導出、導入,做任何你必須做的事情。 基本上,它使處理 MySQL 變得不那麼麻煩。 這本身就是一種祝福。

WordPress 的命令行提示

15+。 其他 WP-CLI 命令

正如我寫的那樣,我可以繼續瀏覽 WP-CLI 的所有子命令,試圖縮小必須知道的提示的範圍。 但他們都是那樣的。 從用於管理主題不同方面的wp 主題和創建子主題到wp 帖子wp 頁面wp 分類法,WordPress 用戶在這裡不乏實用工具。

幫自己一個忙,安裝 WP-CLI 並熟悉它打開的整個命令行提示套件。 我想你會發現之後很難回到傳統的儀表板。

更多命令行提示

好的,總結一下,讓我告訴你這只是開始。 怎麼會糊塗?

終端、PowerShell、bash、命令行,所有這些都在高效而簡單的工作流程中根深蒂固,單篇文章無法概括。 哎呀,一個系列的文章也不能。

  • Alycia Mitchell 在 Sucuri 上對ssh和 WordPress 做了很好的介紹。
  • 您會在 Mac 上看到很多將brew作為命令的引用,因此請確保安裝 Homebrew。 它是一個包管理器,使安裝新東西變得容易。
  • 這同樣適用於一飲而盡,這WPMU越過它的用途為WordPress這裡。
  • curlbrew一樣,是一個你將無法逃脫的提示。 Michael Hartl 的Learn Enough Command Line to Be Dangerous很好地解決了curl 問題
  • nodenpm在 WordPress 開發生態系統中變得越來越普遍。 我認為,Sitepoint 概述了安裝和使用情況。
    • 開始習慣nodenpm很重要,因為 WordPress 的大部分核心正在轉移到 JavaScript,特別是圍繞node構建並由npm管理的庫,如 React。

就是這樣了! 開始使用帶有終端(或 Windows PowerShell)和命令行的 WordPress 所需的基本信息。 就像我剛開始時所說的那樣,命令行提示可能非常令人生畏,如果不是非常可怕的話。 希望這已經緩解了一點,並且您已經準備好動手了。

Julia Tim/shutterstock.com 的文章縮略圖