如何在 Linux 上最好地设置命令别名
?
經常使用 bash 別名可以使在 Linux 命令行上工作更加順暢和輕松,但它們也可能很復雜且難以記住。這篇文章探討了如何讓別名為您服務,而不是相反。
一般來說,別名特別適用于:
- 簡化冗長且過于復雜的命令
- 記住名字奇怪或復雜的命令
- 使用您經常使用的命令節省時間
你需要記住的是:
- 別名本身很難記住
- 給一個與常規命令同名的別名可能是好事也可能是壞事(稍后會詳細介紹)
如何創建別名
使用alias命令并記住將其添加到您的~/.bashrc文件中,以便在您登錄時它仍會等待您。
?例如,要設置允許您以并排方式查看文本文件的別名,您可以鍵入如下內容:
別名并排='pr -mt'如果“并排”打字太多,也許“SxS”會更好。
別名 SxS='pr -mt'如何列出別名
使用alias命令列出您帳戶中已建立的所有別名。請注意,它們將按字母數字順序列出。
$別名| 頭-5 別名 ?='apropos' 別名 ByCPU='ps aux --sort -%cpu' 別名 ByCPUusage='ps aux | 排序 -nk 3' 別名 ByMEMusage='ps aux | 排序 -nk 4' 別名 ByMem='ps aux --sort -%mem'如何檢查命令是否是別名
要檢查命令是否是別名,請使用which命令(例如,“which ll”)。如果您收到如下所示的響應,其中顯示了別名的定義及其使用的命令,則它是別名。
$哪個 別名 ll='ls -alF'/usr/bin/ls如果是命令,您只會看到文件的完整路徑:
$哪個日期 /usr/bin/日期如何關閉別名
如果需要停用別名,可以使用unalias命令。要使更改永久化,您還需要將其注釋掉或從.bashrc文件中刪除。
$ unalias ll為常用命令使用別名
您使用某些命令的次數越多,通過使用別名縮短它們所節省的時間就越多。在下面顯示的別名中,我們用一個字母清除屏幕,顯示一個包含兩個的長文件列表,并只查看最近創建或更新的五個文件——也許我們仍在處理的那些文件。
別名 c='清除' 別名 ll='ls -l' 別名 new='ls -ltr | 尾-5'使用別名來改變命令的行為
有時您需要注意不要為命令指定與別名相同的名稱,否則您基本上會阻止該命令或必須使用它的完整路徑鍵入它。另一方面,您可以使用別名通過包含某些選項來強制執行特定的命令行為。例如,如果您有時忘記Linux上的ping將繼續運行,直到您通過鍵入control-c停止它,您可以使用以下別名確保它只發送四個 ping 請求:
別名 ping='ping -c 4'不過有一點需要考慮。如果您設置了這樣的別名,然后鍵入“ping -c 4”,您將遇到問題,因為您將告訴系統運行“ping -c 4 -c 4”。shell 會抱怨使用錯誤。
使用別名來避免一長串選項
別名對于記住命令選項的長字符串非常有用。例如,要提取壓縮的tar文件的內容(如果您不想觀看正在提取的文件,請省略v),您可以使用這樣的別名:
別名 untar='tar -zxvf'使用別名以多種方式列出文件
要列出文件及其文件類型(例如,目錄、可執行文件、符號鏈接等),請嘗試使用這樣的別名:
別名 lf='ls -F'按大小列出文件:
別名 lsz='du -sh * | 排序 -h'列出最近創建/更新的文件——僅詳細信息或名稱:
別名 new='ls -ltr | 尾巴 -10' 別名 new10='ls -tr -1 | 尾巴 -10'要計算當前文件系統位置中有多少文件:
別名 numfiles='find 。- 類型 f | wc -l'使用別名幫助查看命令歷史記錄
要使用搜索詞查看歷史記錄:
別名 rec='歷史 | 格雷普'這允許您查看仍在歷史緩沖區中使用特定命令的所有實例。例如:
$記錄日期136 01/04/21 12:00:03 grep 更新 *371 06/04/21 16:36:40 幫助日期372 06/04/21 16:36:44 幫助-d 日期614 16/04/21 13:33:20 ssh 螢火蟲日期623 16/04/21 13:47:22 ssh shs@firefly 日期922 27/04/21 12:14:49 更新1016 04/05/21 12:11:55 記錄日期使用別名來識別命令
要查找與搜索詞相關的命令(無需拼寫“apropos”),您可以使用以下命令:
別名 ?="apropos"你會像這樣使用它:
$ ? 帳戶 acct (2) - 打開或關閉進程記帳 acct(5)——處理記帳文件 accton (8) - 打開或關閉進程記帳 ...使用別名處理垃圾
要將文件從命令行(可以從中恢復)放入桌面垃圾桶,請使用如下別名:
別名垃圾='mv --force -t ~/.local/share/Trash'此別名將文件放入您的垃圾箱文件夾中,該文件夾將一直存在,直到您通過右鍵單擊您的垃圾箱文件夾并選擇“清空垃圾箱”將其從桌面清空為止。這使您可以輕松地在需要時恢復文件并將其恢復。
要從命令行轉儲垃圾箱,您可以使用這樣的別名:
別名 dumpTrash='find ~/.local/share/Trash -type f -exec rm {} \;'請記住,唯一要刪除的文件將是您在桌面上或通過使用上面顯示的垃圾箱別名刪除的文件。使用rm命令刪除的文件不會在您的.local/share/Trash文件夾中結束。
以不同方式查看進程的別名
有很多方法可以列出文件并關注不同的細節。別名可以使這更容易。
按 CPU 使用率:
別名 ByCPUusage='ps aux | 排序 -nk 3'按內存使用:
別名 ByMEMusage='ps aux | 排序 -nk 4' 別名 ByMem='ps aux --sort -%mem'按進程 ID:
別名 ByPID='ps aux | 排序 -nk 2'按用戶:
別名 ByUser='ps aux | 排序 -k 1'檢查您的操作系統版本:
別名 rel='lsb_release -r' <== Fedora 別名 rel='lsb_release -a' <== Ubuntu檢查打印機的狀態:
別名 prstat='lpstat -p -d'顯示您的 IP 地址
別名 myip='主機名 -I | awk '\''{打印}'\'''八進制轉十進制:
alias oct2dec='f(){ echo "obase=10; ibase=8; $1" | 公元前; 未設置 -ff; }; F'包起來
別名的好處之一是當您在文件系統中移動時它們仍然可用。它們不取決于您的位置或 PATH 變量中的內容。如果您最終得到 65 個別名,您可能需要不時檢查它們以記住它們的作用。但是,如果您必須經常檢查,他們可能不會為您提供應有的服務。
$別名| wc -l 65相關實戰:https://www.yunduoketang.com/article/xsdjygj.html https://www.yunduoketang.com/article/rhtgjxzl.html https://www.yunduoketang.com/article/byewgm.html https://www.yunduoketang.com/article/xsysjypt.html https://www.yunduoketang.com/article/zhibojiaoxue2.html?
總結
以上是生活随笔為你收集整理的如何在 Linux 上最好地设置命令别名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机分类可以分为哪些,微型计算机的
- 下一篇: Error: Network Error