這是一系列單行 Linux 命令的第二部分,旨在使命令行更簡單、更好、更快。該系列的第一部分是現場直播。請閱讀以下鏈接。
- 一些隨機的單行 Linux 命令 [Part 1]
下面顯示的一些命令是從 Archwiki、/r/linux、Askubuntu 和 StackOverflow 收集的。所有學分都將發送到社區。有些是我自己根據日常經驗得出的結論。這是該系列的第二部分。後續部分將在月底發布。開始吧。
隨機一行Linux命令
- 讓我們從 Emacs 開始本節。 如果您的系統上安裝了 Emacs CTRL + x 什麼時候 CTRL + e 使用您在終端中鍵入的內容打開 Emacs 編輯器。例如,在終端中鍵入 ls,然後 CTRL + x,然後 CTRL + e。這將自動使用“ls”打開 Emacs 編輯器。
要列出當前工作目錄中的文件和目錄,請鍵入:
$ du -sxh * | sort -h
最小的顯示在頂部。
- 要從任何地方返回之前的工作目錄,請鍵入:
$ cd -
注意 cd 和-(破折號)之間的空格。
要從任何位置返回 $HOME 目錄,命令是:
$ cd
哪個是您以前的工作目錄並不重要。 您可以使用“cd”命令從任何地方導航到 $HOME 目錄。
- 有時 Apache 在編輯使用 vim 編輯器的配置文件時忘記添加“sudo”。結果?更改後無法保存文件。嘗試保存將引發權限拒絕錯誤。這個很酷的技巧有助於在沒有所需權限的情況下保存在 vim 中編輯的文件。
:w !sudo tee %
您不必退出 vim 並重新編輯 sudo 允許的文件。進行更改後,您只需鍵入上面的一行即可保存您的 sudo 權限。編輯文件時忘記添加 sudo 真的很酷。
- 要在不運行命令的情況下從 BASH 歷史記錄中調用具有特定前綴的命令,請鍵入:
$ !su:p
上面的命令調用了帶有前綴“su”的最後一個命令,但它並沒有被執行。如上圖所示,最後一個帶有前綴“su”的命令是 –。 sudo netctl 重啟 wlp9s0sktab..
- 要持續監視文件的輸出,請使用以下命令:
$ tail -f /var/log/pacman.log
當您要監視產生大量輸出的文件時,此命令很有用。
- 要使用 APT 包管理器升級單個包,請使用:
$ sudo apt-get install --only-upgrade <package-name>
- 如果您不小心更改或覆蓋 .bashrc 您可以從文件中訪問它 骨骼 文件夾。
$ cp /etc/skel/.bashrc ~/
請注意,此命令會覆蓋現有 .bashrc 文件中的更改。
- 更改目錄時自動“ls” .bashrc 文檔。
cd() { builtin cd "[email protected]" && ls -lA }
要更新對 .bashrc 文件所做的更改,請運行以下命令:
$ source ~/.bashrc
然後 cd 到任何目錄。將顯示文件和文件夾列表,包括隱藏在其中的項目。請記住,切換到包含數百個文件/文件夾的目錄可能會很煩人。
- 要查看當前目錄中的文件和文件夾總數,請運行以下命令:
$ echo $(($(ls -l | wc -l) - 1))
要查看包含隱藏文件的文件/文件夾的總數,請鍵入:
$ echo $(($(ls -lA | wc -l) - 1))
11. 要下載包含所有必需依賴項的 .deb 包,無需安裝它,請使用以下命令:
$ sudo apt-get install --download-only vim
此命令下載但不安裝包含所有必需依賴項的“vim”包。
有關更多信息,請參閱此鏈接。
- 在 Ubuntu 上下載具有本地依賴項的軟件包
您還可以下載包含所有依賴項的 .rpm 包,而無需安裝它。查看下面的鏈接以獲取說明。
- 如何下載包含所有 CentOS 依賴項的 RPM 包
- 要列出安裝在基於 Debian 的系統上的所有軟件包,請運行以下命令:
$ dpkg -l
要查看特定包的已安裝文件和路徑詳細信息,請使用:
$ dpkg -L <package-name>
- 如何在 Linux 上按安裝日期排序列出已安裝的軟件包
- 如何在 Linux 上列出屬於特定組的已安裝軟件包
- 如何列出 Linux 存儲庫中已安裝的軟件包
- 如何檢查軟件包是否安裝在 Linux 和 Unix 上
- 要查看當前系統狀態、時間、持續時間、當前登錄用戶列表和其他用戶詳細信息,請運行以下命令:
$ w
- 要以人類可讀的格式查看當前工作目錄中所有文件和目錄(包括隱藏文件)的磁盤使用情況,請使用以下命令:
$ du -sch .[!.]* *
有關其他“du”命令的示例,請參見此鏈接。
- 如何在 Linux 上查找目錄的大小
- 您可能希望將特定命令的輸出寫入多個文件並將其發送給您的同事和朋友。如果是這樣,您可以按以下方式進行操作:
$ uname -r | tee file1 file2 file3
此命令將“uname -r”命令的輸出寫入 file1、file2 和 file3。如果文件不存在,則創建它並寫入輸出。使用此命令的缺點之一是它會覆蓋文件的內容。如果不需要,可以在輸出中添加“-a”標誌,如下所示。
$ uname -r | tee -a file1 file2 file3
- 要按字母順序對文件進行排序並在一行上顯示輸出:
$ cat <file-name> | tr '|' 'n' | sort | tr 'n' '|' | sed "s/.$/n/g"
例如,有一個名為“example.txt”的文件,其內容如下:
$ cat example.txt abc cab bac bca cba
接下來,讓我們按字母順序對這個文件的內容進行排序,並將結果顯示在一行上。為此,請執行以下操作:
$ cat example.txt | tr '|' 'n' | sort | tr 'n' '|' | sed "s/.$/n/g" abc|bac|bca|cab|cba
- 學習 JavaScript 並訪問以下網站:
- https://www.dwitter.net/
這是一個由人們編寫的社區支持網站 140 個字符的 JavaScript 程序 產生有趣的視覺效果。
- 要使用特定命令刪除特定字符:
$ echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'
上面的命令刪除從 1 到 9 的數字並顯示最終輸出。
- “BACKSPACE”鍵在鍵盤上有效嗎?請不要擔心!在退格不起作用的系統上,您可以按 刪除設備上的字符 “CTRL + H” 鑰匙。
要查看最近登錄系統的所有用戶,請鍵入:
$ last
要查看用戶上次登錄的時間,請鍵入:
$ last <username>
要查看所有不正確的登錄嘗試,請鍵入:
$ sudo lastb
- 您是否使用 Nginx 設置測試 Web 服務器?您可以將這個免費的在線 Nginx 配置生成器用於一般用途。
- https://nginxconfig.io/
只需在相應的列中輸入域、文件根目錄和其他詳細信息,Nginx 配置就會在您鍵入時根據您的條目自動生成。您可以將其複制/粘貼到您的 /etc/nginx/nginx.conf 文檔。這對於學習和測試目的很有用。
- 要使用 TAB 作為分隔符並合併兩個文件,每個文件並排在一列中,您可以使用以下命令:
$ paste file1 file2
假設您有兩個文件。 文件1.txt 什麼時候 文件2.txt 有以下幾種。
$ cat file1.txt Apple Orange Mango
$ cat file2.txt 30 25 40
如果使用 cat 命令檢查這兩個文件的輸出,輸出將如下所示:
$ cat file1.txt file2.txt Apple Orange Mango 30 25 40
但是,如果您使用粘貼命令,您會看到這些字段是正確組織的列,如下所示。
$ paste file1.txt file2.txt
- 要查找文件的最後訪問時間,請運行以下命令:
$ stat -c %x file
要查找文件的最後修改時間,請使用:
$ stat -c %y file
- 在 Linux 上訪問,按修改日期搜索和排序文件
- 要查找文件類型,請使用:
$ file <file-name>
例子:
$ file ostechnix ostechnix: ASCII text
$ file image image: PNG image data, 330 x 146, 8-bit colormap, non-interlaced
如果指定的文件沒有擴展名,這會很有用。
- 要將多個命令的輸出保存為文本文件中的一行:
$ echo "$(uname -r) $(hostname -i)" >> output.txt
上述命令將“uname -r”和“hostname -i”命令的輸出寫入名為“output.txt”的文件。
本系列的第 3 部分已準備就緒。請點擊以下鏈接閱讀。
- 一些隨機的單行 Linux 命令 [Part 3]
謝謝你的到來!
請幫助我們幫助您:
- 訂閱電子郵件通訊: 立即註冊
- OSTechNix 支持: 通過貝寶捐款
- 下載免費電子書和視頻: Trade Pub OS Tech Nix
- 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱
祝你今天過得愉快! !!
CLI 命令行 Linux Linux 基本 Linux 命令 Linux 1 行命令 Linux 提示符 1 行 Linux 命令