linux 基礎命令 (2)
1、alias
定義或者顯示別名
eg:
alias date=‘date "+%F %T"‘
當我們輸入date的時候,其實就相當於輸入date "+%F %T",簡單方便;
但是,這個別名只是在當前shell進程中生效,一旦我們退出再登陸,這個別名就不會再生效。
解決方法就是修改文件~/.bashrc,把這條alias命令寫在文件中,這樣即使設備重啟,我們依然可 以使用別名date;
使用nano文本編輯器修改文件,然後順序執行ctrl + x--yes--回車;
註意:
此次修改的是用戶家目錄下的文件,只對當前用戶生效。如果修改/etc/bashrc文件則是對全局所有用戶生效,不建議修改此文件。
linux命令分為內部命令和外部命令,內部命令是存放在內存中的,外部命令是存儲在磁盤上的。所以內部命令比外部命令的優先級高。那alias的優先級跟內部、外部命令又是誰高?誰低?可以進行下述操作驗證:
pwd是內部命令,查看當前路徑
我們做如下操作:
當我們執行pwd時,顯示的是hostname的結果,說明別名先於內部命令生效,而hostname是外 部命令
所以優先級順序:別名>內部命令>外部命令
有時候我們僅僅想使用命令本身,不想使用別名。這裏給大家提供三種方法:
以alias date=‘date "+%F %T"‘為例
a、/bin/date
b、\date
c、‘date‘
取消別名
unalias date
2、screen
命令行終端切換
screen -S session 創建一個會話
screen -ls
screen -x session 加入一個會話
screen -d session 將指定的會話剝離
ctrl + a,d 剝離會話
screen -r session 恢復會話
screen的參數很多,使用起來也有一些問題,這裏我跟大家分享下我自己的理解:
使用screen創建一個會話
screen -S test
查看screen會話
screen -ls Attached表示已經連接
然後執行操作,如果中途有事出去
按住ctrl + a,然後再按住d即可暫時退出會話
恢復會話 screen -r test
如果是Detached表示未連接,可以恢復會話
如果是Attached表示會話已經被人占用,這個時候可以用screen -d test 將當前會話用戶踢出,然後自己再恢復會話,或者screen -x test 直接加入這個會話
遠程登陸一臺服務器,可以使用 screen創建一個會話,即使中途連接中斷,會話依然存在,我們再次登陸並恢復會話依然可以繼續上次的操作
例子:
創建一個會話
臨時有事,剝離會話
恢復會話
創建screen會話後,執行ping 127.0.0.1操作,人為斷開連接,然後再登陸screen會話,你會發現ping命令仍然在執行
3、echo
回顯信息
echo {a..z} 顯示a-z的所有字母
echo {0..20..2} 顯示步長為2的0-20所有數字,等差數列
echo "host name is `hostname`" 命令嵌套命令,反向單引號` `
最後給大家分享幾個bash快捷鍵:
ctrl + l 清屏
ctrl + a行首
ctrl + e 行尾
ctrl + u 從光標處刪除至命令行首
ctrl + k 從光標處刪除至命令行尾
ctrl + w 從光標處向左刪除至單詞首
ctrl + d 刪除光標處的一個字符
歡迎給出指導意見,感謝感謝!
本文出自 “a_pan” 博客,請務必保留此出處http://panpangao.blog.51cto.com/10624093/1948622
linux 基礎命令 (2)