1. 程式人生 > >linux 基礎命令 (2)

linux 基礎命令 (2)

網絡 linux


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表示會話已經被人占用,這個時候可以用s
creen -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)