如何在 Linux 上最好地设置命令别名
?
經(jīng)常使用 bash 別名可以使在 Linux 命令行上工作更加順暢和輕松,但它們也可能很復(fù)雜且難以記住。這篇文章探討了如何讓別名為您服務(wù),而不是相反。
一般來說,別名特別適用于:
- 簡(jiǎn)化冗長(zhǎng)且過于復(fù)雜的命令
- 記住名字奇怪或復(fù)雜的命令
- 使用您經(jīng)常使用的命令節(jié)省時(shí)間
你需要記住的是:
- 別名本身很難記住
- 給一個(gè)與常規(guī)命令同名的別名可能是好事也可能是壞事(稍后會(huì)詳細(xì)介紹)
如何創(chuàng)建別名
使用alias命令并記住將其添加到您的~/.bashrc文件中,以便在您登錄時(shí)它仍會(huì)等待您。
?例如,要設(shè)置允許您以并排方式查看文本文件的別名,您可以鍵入如下內(nèi)容:
別名并排='pr -mt'如果“并排”打字太多,也許“SxS”會(huì)更好。
別名 SxS='pr -mt'如何列出別名
使用alias命令列出您帳戶中已建立的所有別名。請(qǐng)注意,它們將按字母數(shù)字順序列出。
$別名| 頭-5 別名 ?='apropos' 別名 ByCPU='ps aux --sort -%cpu' 別名 ByCPUusage='ps aux | 排序 -nk 3' 別名 ByMEMusage='ps aux | 排序 -nk 4' 別名 ByMem='ps aux --sort -%mem'如何檢查命令是否是別名
要檢查命令是否是別名,請(qǐng)使用which命令(例如,“which ll”)。如果您收到如下所示的響應(yīng),其中顯示了別名的定義及其使用的命令,則它是別名。
$哪個(gè) 別名 ll='ls -alF'/usr/bin/ls如果是命令,您只會(huì)看到文件的完整路徑:
$哪個(gè)日期 /usr/bin/日期如何關(guān)閉別名
如果需要停用別名,可以使用unalias命令。要使更改永久化,您還需要將其注釋掉或從.bashrc文件中刪除。
$ unalias ll為常用命令使用別名
您使用某些命令的次數(shù)越多,通過使用別名縮短它們所節(jié)省的時(shí)間就越多。在下面顯示的別名中,我們用一個(gè)字母清除屏幕,顯示一個(gè)包含兩個(gè)的長(zhǎng)文件列表,并只查看最近創(chuàng)建或更新的五個(gè)文件——也許我們?nèi)栽谔幚淼哪切┪募?/span>
別名 c='清除' 別名 ll='ls -l' 別名 new='ls -ltr | 尾-5'使用別名來改變命令的行為
有時(shí)您需要注意不要為命令指定與別名相同的名稱,否則您基本上會(huì)阻止該命令或必須使用它的完整路徑鍵入它。另一方面,您可以使用別名通過包含某些選項(xiàng)來強(qiáng)制執(zhí)行特定的命令行為。例如,如果您有時(shí)忘記Linux上的ping將繼續(xù)運(yùn)行,直到您通過鍵入control-c停止它,您可以使用以下別名確保它只發(fā)送四個(gè) ping 請(qǐng)求:
別名 ping='ping -c 4'不過有一點(diǎn)需要考慮。如果您設(shè)置了這樣的別名,然后鍵入“ping -c 4”,您將遇到問題,因?yàn)槟鷮⒏嬖V系統(tǒng)運(yùn)行“ping -c 4 -c 4”。shell 會(huì)抱怨使用錯(cuò)誤。
使用別名來避免一長(zhǎng)串選項(xiàng)
別名對(duì)于記住命令選項(xiàng)的長(zhǎng)字符串非常有用。例如,要提取壓縮的tar文件的內(nèi)容(如果您不想觀看正在提取的文件,請(qǐng)省略v),您可以使用這樣的別名:
別名 untar='tar -zxvf'使用別名以多種方式列出文件
要列出文件及其文件類型(例如,目錄、可執(zhí)行文件、符號(hào)鏈接等),請(qǐng)嘗試使用這樣的別名:
別名 lf='ls -F'按大小列出文件:
別名 lsz='du -sh * | 排序 -h'列出最近創(chuàng)建/更新的文件——僅詳細(xì)信息或名稱:
別名 new='ls -ltr | 尾巴 -10' 別名 new10='ls -tr -1 | 尾巴 -10'要計(jì)算當(dāng)前文件系統(tǒng)位置中有多少文件:
別名 numfiles='find 。- 類型 f | wc -l'使用別名幫助查看命令歷史記錄
要使用搜索詞查看歷史記錄:
別名 rec='歷史 | 格雷普'這允許您查看仍在歷史緩沖區(qū)中使用特定命令的所有實(shí)例。例如:
$記錄日期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 記錄日期使用別名來識(shí)別命令
要查找與搜索詞相關(guān)的命令(無需拼寫“apropos”),您可以使用以下命令:
別名 ?="apropos"你會(huì)像這樣使用它:
$ ? 帳戶 acct (2) - 打開或關(guān)閉進(jìn)程記帳 acct(5)——處理記帳文件 accton (8) - 打開或關(guān)閉進(jìn)程記帳 ...使用別名處理垃圾
要將文件從命令行(可以從中恢復(fù))放入桌面垃圾桶,請(qǐng)使用如下別名:
別名垃圾='mv --force -t ~/.local/share/Trash'此別名將文件放入您的垃圾箱文件夾中,該文件夾將一直存在,直到您通過右鍵單擊您的垃圾箱文件夾并選擇“清空垃圾箱”將其從桌面清空為止。這使您可以輕松地在需要時(shí)恢復(fù)文件并將其恢復(fù)。
要從命令行轉(zhuǎn)儲(chǔ)垃圾箱,您可以使用這樣的別名:
別名 dumpTrash='find ~/.local/share/Trash -type f -exec rm {} \;'請(qǐng)記住,唯一要?jiǎng)h除的文件將是您在桌面上或通過使用上面顯示的垃圾箱別名刪除的文件。使用rm命令刪除的文件不會(huì)在您的.local/share/Trash文件夾中結(jié)束。
以不同方式查看進(jìn)程的別名
有很多方法可以列出文件并關(guān)注不同的細(xì)節(jié)。別名可以使這更容易。
按 CPU 使用率:
別名 ByCPUusage='ps aux | 排序 -nk 3'按內(nèi)存使用:
別名 ByMEMusage='ps aux | 排序 -nk 4' 別名 ByMem='ps aux --sort -%mem'按進(jìn)程 ID:
別名 ByPID='ps aux | 排序 -nk 2'按用戶:
別名 ByUser='ps aux | 排序 -k 1'檢查您的操作系統(tǒng)版本:
別名 rel='lsb_release -r' <== Fedora 別名 rel='lsb_release -a' <== Ubuntu檢查打印機(jī)的狀態(tài):
別名 prstat='lpstat -p -d'顯示您的 IP 地址
別名 myip='主機(jī)名 -I | awk '\''{打印}'\'''八進(jìn)制轉(zhuǎn)十進(jìn)制:
alias oct2dec='f(){ echo "obase=10; ibase=8; $1" | 公元前; 未設(shè)置 -ff; }; F'包起來
別名的好處之一是當(dāng)您在文件系統(tǒng)中移動(dòng)時(shí)它們?nèi)匀豢捎谩K鼈儾蝗Q于您的位置或 PATH 變量中的內(nèi)容。如果您最終得到 65 個(gè)別名,您可能需要不時(shí)檢查它們以記住它們的作用。但是,如果您必須經(jīng)常檢查,他們可能不會(huì)為您提供應(yīng)有的服務(wù)。
$別名| wc -l 65相關(guān)實(shí)戰(zhàn):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?
總結(jié)
以上是生活随笔為你收集整理的如何在 Linux 上最好地设置命令别名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机分类可以分为哪些,微型计算机的
- 下一篇: 公网linux服务器地址,Linux终端