Emacs簡易指南

emacs 是一個很棒的編輯器,也在 UNIX 系統上擁有歷史地位。著名的 vi vs emacs 之爭和激烈的討論曾讓全球許多開發人員浪費了很多不生產力的時間。 emacs 非常強大。有些人整天都使用它,把它當作一種操作系統 (參考:https://news.ycombinator.com/item?id=19127258)。我們將在這裡只討論基礎知識。 你可以通過執行 emacs 來開啟一個新的 emacs 會話: macOS 用戶,請稍等一下。如果你使用 Linux,則沒有問題,但是 macOS 不提供使用 GPLv3 的應用程序,並且每個已更新為 GPLv3 的內置 UNIX 命令都沒有更新。雖然我們列出的命令存在一些問題,但在這種情況下,使用2007年的 emacs 版本與使用改進和變化了12年的版本確實不同。在這個問題上Vim就沒有問題,它始終保持最新版本。要解決這個問題,執行 brew install emacs,然後運行 emacs 會使用來自 Homebrew 的新版本(請確保已安裝Homebrew) 你也可以通過執行 emacs <文件名> 來編輯一個已存在的文件: 你可以開始編輯並在完成後按下 ctrl-x,然後按下 ctrl-w。確認文件夾: Emacs會告訴你文件已經存在,並詢問是否應該覆蓋: 回答 y,您會得到一個成功的確認: 你可以按下 ctrl-x,然後按下 ctrl-c 來退出 Emacs。或按下 ctrl-x,然後按下 c(保持 ctrl 鍵按下)。 關於 Emacs 的知識非常廣泛。超出我在這個簡單介紹中所能寫的範圍。我鼓勵你打開 Emacs,按下 ctrl-h r 打開內置手冊,以及按下 ctrl-h t 打開官方教程。

Linux 命令:df

快速指南,了解 df 命令,用於獲取磁盤使用情況信息。 df 命令用於獲取磁盤使用情況信息。 它的基本形式將打印有關挂載的卷的信息: 使用 -h 選項(df -h)會以人類可讀的格式顯示這些值: 您還可以指定文件或目錄名稱以獲取有關其所在特定卷的信息: df 命令可以在 Linux、macOS、WSL 和任何具有 UNIX 環境的地方使用。

Linux指令:mv

快速指南mv命令,用於移動文件和文件夾 一旦你有了一個文件,你可以使用“mv”命令將其移動。您需要指定文件的當前路徑和新路徑: touch test mv pear new_pear “pear”文件現已移動到“new_pear”。這是如何重命名文件和文件夾的方法。 如果最後一個參數是一個文件夾,則位於第一個參數路徑的文件將被移動到該文件夾中。在這種情況下,您可以指定一個文件列表,它們將全部移動到由最後一個參數識別的文件夾路徑中: touch pear touch apple mkdir fruits mv pear apple fruits #将pear和apple移動到fruits文件夹中 本命令適用於Linux、macOS、WSL和任何具有UNIX環境的地方

Shell,觀察檔案內容隨著增加而自動更新

對於UNIX命令行工具中的tail,以下是一個簡要指南。它是一個非常有用的命令行工具,幾乎可以在任何*nix系統上找到,包括macOS和Linux。 以下是tail的man頁面。它說明該命令可以顯示文件的末尾部分。 (圖片略) 通過使用-n選項,可以使用該命令來顯示文件的最後x行。例如,以下命令顯示指定文件的最後兩行: tail -n 2 <filename> 然而,我幾乎從不像這樣使用tail。我最常使用的方式是通過使用-f選項來“監視”文件是否有新內容被追加: tail -f <filename> 這個命令會啟動並等待文件中有新內容被追加。 例如,我有一個腳本,它會持續運行一段時間並從遠程獲取數據,然後將一些結果打印到一個文本文件中。我只需使用以下命令觀察results.txt文件中的新數據: tail -f results.txt

UNIX檔案系統指令集

一個關於UNIX檔案系統指令集的簡短指南 我寫這份手冊的目標是讓學習、記憶和查詢主要UNIX檔案系統工具更容易。macOS和GNU/Linux都是UNIX系統,在實際應用中。macOS是基於BSD UNIX的認證UNIX,而GNU/Linux是UNIX相似或UNIX衍生。 在介紹檔案系統和它如何運作之後,我將詳細說明以下指令的細節: 處理資料夾和檔案 mkdir cd pwd rmdir ls touch mv cp ln 權限 chmod chown chgrp 檔案內容 cat less find cpio dd wc 檔案系統如何運作 每台現代化的電腦系統都依賴檔案系統以儲存和擷取程式。並非所有的東西都可以儲存在記憶體中,因為它是珍貴和有限的資源。所以,當電腦重新啟動或關機時,我們需要一個安全的地方來存儲資料。 記憶體在每次電腦重新啟動時都會被完全清除,而磁碟結構是持久存在的。 在這份指南中,我將專門介紹UNIX檔案系統,該系統可以在macOS和GNU/Linux機器上找到。Windows的檔案系統是不同的,雖然安裝了Windows子系統的Windows 10允許您使用我在這裡描述的相同工具。 檔案系統始於/ (根目錄)。這是第一層目錄的根節點。 UNIX系統中通常會找到的目錄有 /bin 包含主系統指令 /etc 包含系統配置 /dev 包含系統設備 /usr 包含使用者檔案 /tmp 包含臨時檔案 當然要根據使用的系統類型的不同而有所不同。Linux 通過其Linux Standard Base的努力使這些目錄時一樣的,您通常有: /bin 主系統指令 /boot 用於引導機器的檔案(在macOS上不存在) /dev 系統設備 /etc 系統配置檔案 /etc/opt 使用者程式配置檔案 /home 使用者的家目錄(/Users在macOS上) /lib 系統庫(在macOS上不存在) /mnt 掛載的檔案系統 /opt 使用者程式 /proc 系統由內核和程序(在macOS上不存在) /root 系統管理者的家目錄(在macOS上不存在) /run (在macOS上不存在) /sbin 開機系統二進制檔案 /tmp 臨時檔案 /usr 包含使用者軟件、庫和工具 /usr/bin 使用者二進制檔案 /usr/include 使用者頭檔案 /usr/lib 使用者庫 /usr/local 由使用者軟件用於儲存安裝,像在macOS上的Homebrew /usr/sbin 系統二進制檔案 /usr/share 包含與架構無關的資料,可能包含大量的其他資訊,包括文件和手冊 /usr/src 包含已安裝套件的原始碼(在macOS上不存在) /var 包含臨時檔案,日誌等 macOS有很多不同的目錄,包括...

一個關於 ed 編輯器的簡短指南

ed 是原始的 UNIX 文本編輯器,它是你可以使用的最基本的編輯器。但它也很少被大多數人使用,如果根本就不用的話。 輸入 ed 來運行它。這將啟動一個互動式會話。輸入 a 進入寫入模式,然後按下 enter。然後輸入你想要的內容,完成後,在一行上只輸入一個句點 (.) ,然後按下 enter。 現在輸入 w ,後跟一個檔案名稱以將緩衝區保存到檔案中。它會返回寫入檔案的字節數。 你可以按 q 退出。 你可以使用 ed 來編輯一個檔案,只需使用檔案名來調用它:ed <檔案名>。當你按下 a 添加內容時,內容將添加到檔案的底部。 在 ed 會話中,你可以輸入 ,p 來打印當前檔案的內容。