Linux指令:history

這是一個關於history指令的快速指南,該指令用於查看命令行歷史記錄。 每次執行一個指令,它都會記錄在歷史中。 您可以使用以下命令顯示所有的歷史記錄: history 這會顯示帶有編號的歷史記錄: 您可以使用語法!<command number>來重複執行存儲在歷史記錄中的指令,在上面的例子中輸入!121將重複執行ls -al | wc -l指令。 通常,最近的500個指令都會被保存在歷史中。 您可以結合使用grep來查找您運行的指令: history | grep docker 要清除歷史記錄,執行history -c命令。 history指令可在Linux、macOS、WSL以及任何具有UNIX環境的地方使用。

Linux指令:ping

快速指南到ping命令,用於ping一個網絡主機 ping命令用於ping一個特定的網絡主機,可以是本地網絡或互聯網上的主機。 使用語法ping <host>,其中<host>可以是域名或IP地址。 這是一個ping google.com的示例: 該命令發送一個請求到服務器,服務器返回一個響應。 默認情況下,ping每秒發送一次請求,并且會一直運行,直到用Ctrl-C停止它,除非通過-c選項傳遞您想要嘗試的次數:ping -c 2 google.com。 一旦停止ping,它將打印有關結果的一些統計信息:丟包的百分比以及有關網絡性能的統計信息。 正如您所看到的屏幕上顯示主機的IP地址以及獲得響應所花費的時間。 並非所有的服務器都支持ping,如果請求超時: 有時這是故意的,為了“隱藏”服務器,或者只是為了減少負載。 ping數據包也可能被防火牆過濾。 ping使用ICMP協議 (Internet Control Message Protocol)工作,這是一個與TCP或UDP一樣的網絡層協議。 該請求將一個帶有ECHO_REQUEST消息的數據包發送到服務器,服務器返回一個ECHO_REPLY消息。我不會詳細介紹,但這是基本概念。 ping主機對於了解主機是否可到達(假設它支持ping)以及它與您之間的距離有多遠是有用的。通常情況下,就地理位置而言,服務器越接近,返回您的時間就越短,這是由於線纜引入更多延遲的簡單物理原則。 ping命令在Linux、macOS、WSL以及任何具有UNIX環境的地方可用。

Linux指令:rmdir

快速指南:rmdir命令用於刪除文件夾 就像您可以使用mkdir命令創建文件夾一樣,您可以使用rmdir命令刪除文件夾: mkdir fruits rmdir fruits 您也可以同時刪除多個文件夾: mkdir fruits cars rmdir fruits cars 需要注意的是,您要刪除的文件夾必須是空的。 若要刪除包含文件的文件夾,我們將使用更通用的rm命令,該命令可刪除文件和文件夾,使用-rf選項: rm -rf fruits cars 請小心使用此命令,它不會要求確認操作,並且將立即刪除您要求刪除的任何內容。 在命令行界面中刪除文件時,文件將無法恢復,並且恢復丟失的文件可能會比較困難。 該命令在Linux、macOS、WSL和任何UNIX環境中均適用。

如何使用Mac連接Raspberry Pi

使用Rapbian透過VNC進行連接Raspberry Pi的步驟指南 最近我入手了一個Raspberry Pi來進行測試並實現一些項目點子。 我安裝了Raspbian,這是專為Raspberry Pi打造的Linux版本。 然後,我使用HDMI線將Raspberry Pi連接到電視上,並使用USB鼠標和USB鍵盤進行操作,以安裝作業系統並進行基本設置。 接著,我在Pi上設置了VNC服務器,以便能夠從Mac上進行連接。我並不想一直將它連接到電視上。 所以我點擊菜單,轉到Preferences -> Raspberry Pi Configuration: 然後我選擇了Interfaces標籤: 並啟用了VNC選項: 完成後,我點擊了確定,這樣“VNC”圖標就會出現在工具欄中。 上面的截圖已經有這個圖標了,但這是因為我在啟用VNC之後才截取的。 點擊該圖標會顯示VNC服務器面板,其中顯示了Pi的IP地址。 在Mac上,我從https://www.realvnc.com/download/viewer/下載了VNC Viewer,並輸入了Pi的IP地址。 我輸入了用戶名(pi)和該用戶名的密碼,然後就可以了,會彈出一個很好的窗口,顯示Pi桌面的內容! 唯一的問題是聲音。VNC不支持聲音,所以我將立體聲連接到Pi的音頻插孔,以確認是否有聲音輸出。

如何使用pm2來運行Node.js應用程式

這是一篇介紹如何在Linux上管理Node進程並透過GitHub Webhooks自動重啟它們的技術文章。 pm2是一個非常有用的Linux進程管理工具。 我在幾個項目中使用過它,現在我想告訴你如何使用它! 特別是我將使用它在DigitalOcean VPS上運行一個Node.js應用程式,並設置當我們將應用程式的更新推送到GitHub存儲庫時,pm2將會被觸發,從GitHub更新應用程式並重啟它。 聽起來很酷吧?那我們開始吧! 首先,在DigitalOcean上註冊並按照我的教程创建一個VPS。 重要提示:在DigitalOcean上使用NodeJS映象,它已經設置了pm2和node,而且除了root用戶外還有一個nodejs用戶。 當你的VPS運行起來之後,我們可以開始了。 確保你使用nodejs用戶進行ssh登錄。當以root身份登录時,只需運行su nodejs以使用該用戶。 你在VPS上運行的示例Node.js應用程式位於/var/www/html/文件夾中,它由hello.js文件組成。 應用程式的部署/運行已經通過pm2程序進行管理,它是一個守護進程管理器。 你可以使用pm2 list命令來查看現在正在運行的所有應用程序: 如果你對應用程式做任何更改,這些更改將在重新啟動應用程式之前不會生效: pm2 restart hello 你可以停止正在運行的應用程式: pm2 stop hello 如果你嘗試重新加載頁面,這將在瀏覽器中產生一個錯誤: 你可以運行: pm2 start hello 將應用程式重新啟動。 pm2的好處是,當系統重新啟動時,它會自動重新運行應用程序。 現在你已經看到了內置的Hello World的運行方式,讓我們部署另一個應用程式。 讓我們停止當前的示例應用程式: pm2 stop hello 並在/var/www/html中創建一個名為test的文件夾: mkdir test 進入該文件夾: cd test 運行以下命令: npm init -y 然後安裝Express: npm install express 現在運行nano app.js並添加以下代碼: const express = require("express") const app = express() app.get("/", (req, res) => res.send("Hello World!")) app.listen(3000, () => console....

如何修復使用npm時出現的\"Missing write access\"錯誤

快速解決在使用npm安裝全局套件時遇到的煩人問題 當在Mac或Linux上第一次嘗試使用npm以npm install -g <package>的語法安裝全局套件時,您可能會遇到一個奇怪的錯誤,顯示類似以下的訊息: Missing write access to /usr/local/lib/node\_modules 或者是類似的訊息,後面還有一長串其它錯誤或警告訊息,這些都是第一個錯誤的結果。 這個錯誤阻止我們安裝套件。 要如何修復這個問題?這是一個權限錯誤,意味著您沒有對該資料夾的寫入權限。 以下是解決方法,運行以下的指令: sudo chown -R $USER /usr/local/lib/node\_modules 讓我們來詳細說明一下: sudo表示我們正在以root權限運行此指令,系統超級使用者。這是因為我們沒有寫入該資料夾的權限,但root可以修復任何權限。這個指令也表示系統會要求您輸入密碼以進行確認。 chown是我們用於更改檔案或資料夾所有者的指令。我們設置了-R選項以遞歸更改所有已包含在其中的檔案的所有者權限。 $USER 是一個自動設定為您的使用者名稱的環境變數。 最後一個部分是資料夾路徑。 執行這個指令將使該資料夾成為您的,這樣您就可以安全地運行您的npm install -g <package>指令! 請注意錯誤訊息中列出的資料夾。如果資料夾不同,請相應更新chown指令。 此提示適用於單使用者系統。在多使用者系統中,您可能需要為npm模組創建專用目錄,請參閱https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally。

如何在 macOS 或 Linux shell 中設置別名

如何在 UNIX 環境(包括 macOS 和 Linux 上的 Bash、Zsh、Fish)中設置別名 哦,抱歉,我不使用 Windows,所以這裡沒有給出 Windows 的指令。如果你使用的是 Windows,請使用 Google 尋找相關指令。 我在 Reddit 上找到了一篇有趣的帖子,強調作為開發人員,我們有時會因為一些小事情(例如拼錯單詞)而導致生產力下降: 雖然我沒有設置這個別名,因為我通常使用 Git 的圖形界面(如 GitHub Desktop),但我使用其他別名,比如用 ll 來代替 ls -al。 如何在終端中設置別名? 同時也請閱讀我的指南:如何使用 macOS 終端、Bash shell 和 Bash 腳本教程。 雖然標題中提到了 macOS,但這個方法當然也適用於 Linux。 這是設置別名的語法: alias <newcommand>='<old command>' 這是我先前提到的例子: alias ll='ls -al' 這個方式同樣適用於 Bash、Zsh、Fish shell 和其他一些終端。 如果你在終端中輸入這個別名,從現在開始 ll 就成為一個可以在終端中使用的新命令。 注意:這個別名只在當前會話中有效,也就是說,它會一直持續到你關閉終端或重新啟動電腦(以先發生的為準)。 為了持久化這個別名,以便將來在任何時間都能使用它,你需要將它添加到你的終端的配置文件中。 如果你使用的是 Bash,那麼配置文件就是你的家目錄下的 .bash_profile 文件。這是一個隱藏文件,所以你可能需要使用終端而不是 Finder 打開它: code ~/.bash_profile ~ 符號總是指向你的家目錄路徑 (假設你已經安裝了 VS Code,它提供了 code 命令)...