alias實現命令別名


需要經常進入/srv/www/app/account這個目錄,每次都得重復的輸入這一長串路徑進入該目錄,顯得麻煩而費時,因此可以將“cd /srv/www/app/account”這樣一個命令取一個別名,每次只需輸入該別名就可以進入該目錄

Linux系統提供了一個有用的工具叫alias,可以讓我們將一些需要頻繁使用的但又過於冗長的命令設置一個別名,以后只需輸入一個簡短的別名就可以達到同樣的作用。

用法:alias [-p] [name[=value] ... ]    注意‘=’和字符串之間不能包含空格

alias命令的用法:

1.顯示當前設置的所有別名:

2.只顯示某個別名代表的含義可輸入alias name,比如:

3.為命令設置別名可輸入alias 新命令='原命令 選項/參數',比如:

4.取消命令別名

5.一次執行多個命令

希望進行如下操作:

1.進入目錄/root

2.查看目錄下文件

3.切換回根目錄/。

通常這需要三條命令 cd /root、ls、cd / ,如果需要經常使用那么我們可以通過自定義命令的方式用一條命令完成全部操作

a.首先使用命令 type 自定義命令名 ,查看自定義命令名是否被系統占用。從圖中可以看出test命令名已被系統占用,所以不能使用,而loo這個命令名經查詢可以使用。

b.使用命令alias創建自定義命令:alias loo='cd /root;ls;cd /' 。需要注意的是命令的使用格式,分號與分號之間是沒有空格的。

Linux命令詳解:[8]alias創建自己的命令

c.測試一下自定義命令,當輸入命令 loo 時,發現系統依次完成了 cd /root、ls、cd / 三條命令,說明設置成功。

同時也可直接使用命令 alias  查詢系統中是否添加了loo這個自定義命令。

Linux命令詳解:[8]alias創建自己的命令

d.如果希望刪除這個自定義命令,可以使用命令 unalias 自定義命令名 來完成。執行之后發現,loo命令已不存在,同時自定義命令庫中也沒有loo命令。

Linux命令詳解:[8]alias創建自己的命令

 

通過這種方式設置的別名命令只對當前登錄環境下有效,退出后重新登錄就無效了,如何才能使別名命令一直有效呢,

那就是修改rc配置文件,把設置別名的過程加入到系統啟動后初始化用戶的腳本中, 用戶只需要修改 ~/.bashrc文件, 加入你要設置的別名命令即可

想要添加一個命令 oo  輸入oo就能直接進入/mnt/hgfs/D/work/project/ASID/5.code/trunk/ASID/ASID/wms目錄

方法:vi /etc/bashrc

        在文件末尾添加alias oo='cd /mnt/hgfs/D/work/project/ASID/5.code/trunk/ASID/ASID/wms/'並保存退出

        執行source /etc/bashrc  使配置生效

        完成!

 

實用場景:

抓IP為192.168.91.128  port 22、80、8048以外的數據包
tcpdump -i any host 192.168.1.123 and ! port 22 and ! port 80 and ! port 8048 -w /opt/temp.cap

nmon的命令

 

ls 以m為單位,top命令以M和g為單位

ls

執行exit命令后

解決辦法:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM