linux學習-常規命令使用2

hashed哈希:當一個外部命令運行過後,對它進行一次哈希運算放到cache中,下次再運行時候能快速讀取。

查看cat的文件位置,並找到它的環境變量,默認的環境變量是 /usr/bin/cat。它的優先級最高的環境變量位置是 /usr/local/sbin

wKioL1edrWWzn6LrAABG_eSxb4Y516.jpg-wh_50

因爲默認是 /usr/bin/cat 路徑下,所以緩存記錄也是在這條路徑下。

wKiom1edsL_QMUcpAABMTzXGjgY562.jpg-wh_50

將默認路徑/usr/bin/cat 複製到優先級最高的/usr/local/sbin/cat下 ,並在此實現cat功能,發現hash還是按照原來的路徑。因爲緩存記錄裏已經使用了/usr/bin/cat爲默認路徑。如果想讓/usr/local/sbin/cat生效,需要清除緩存後再使用cat命令

wKioL1edsaLAaiPEAABZUfeXNcA472.jpg-wh_50

清除緩存,使用cat命令後發現路徑已經改爲/usr/local/sbin/cat

wKioL1eds7KxWCATAABYLJ5gDUw098.jpg-wh_50

恢復原來默認的路徑則如下方法:

wKiom1edtFrQHcu_AABn7Trthpo086.jpg-wh_50



enable -n cd
enable  cd

wKiom1edtluTxnxbAAAz9MGvrF4730.jpg-wh_50  

//因爲內部指令被禁用了,外部指令還在,centos6不支持


命令用法小知識

root@centos7 tmp]# ls \
> -l \
> yum.log                //對於較長的命令可以分行顯示出來

[root@centos7 tmp]#ls;pwd;ifconfig   //對於短命令可以一起執行並分別生效

loginout =ctrl + d           //退出當前登錄
systemctl restart network         //重啓網卡       
 



date cal 用法

date :顯示日期和時間
date -u  //顯示格林尼治時間

clock :顯示硬件時間
同步時間方法:
clock -s   //以硬件爲準同步時間
clock -w   //以系統時間爲準同步時間

默認格式:date  月 日 小時 分 年 .秒
date  091811302012.20
例如:

wKiom1edt9ziADIoAAB-uv2AX7I466.jpg-wh_50

cal:顯示日期的命令
wKioL1eduEGypNSWAAApxnYKH-c252.jpg-wh_50            

//宗教原因造成的


修改系統啓動顯示內容

cat /etc/issue
vi /etc/issue

 \S
 Kernel \r on an \m
 STOP!!! THIS IS MY ROOM
    //添加後以字符界面行進入會出現。


screen安裝和使用

centos 7 命令安裝
可以選擇在查看本機是否安裝了 screen
type screen
如果沒有安裝則有兩種安裝方式:
1:檢查光盤已經掛載後,在Packages包中找到screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm文件雙擊安裝;
2;df 查看光盤已經掛載
 

df     
rpm -i/run/media/root/Centos7\7\x86_64/Packages/screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm

安裝成功後開始試驗
試驗目的:幫助用戶解決系統應用問題
試驗完成的前提條件:雙方都要登陸同一個服務器,並使用相同的賬號,在兩臺不同的電腦上實現

求助方:

type screen  
screen 
screen -S zcl184


幫助方:

which screen 
screen -ls
screen -x zcl1840

連接後兩者可以在一個桌面上操作。
若雙方任意一方exit退出則鏈接中斷。
通過screen建立一個後臺程序,防止中斷。例如升級程序在後臺運行。
通過無限循環 yes命令模擬
 
  1: screen
  2:  yes
  3:  ctrl + a     //停頓一下按 d 將yes無限循環程序轉入後臺
  4: screen -ls    //查看到後臺進程程序號和隨機用戶名pts-0.centos7
  5:screen -x  對名應的用戶  //加入後原來後臺運行程序則顯示在桌面中
  6: screen -r  session //恢復某個進程:如果就一個後臺進程則r後面不添加用戶名,若有多個則添加對應的進程名,可以恢復這個進程或者ctrl+c終結進程
  7: 若結束進程後,screen -r  There is no screen tobe resumed   exit 即可

 


 

echo :顯示字符命令
wKioL1edvNeBZMs9AAAsiAEcFaA552.jpg-wh_50
變量:表示一些字符串的集合
wKioL1edvW_DsZXrAAA3cnaJc9M258.jpg-wh_50       

//加入“\”後轉意,''強引用,“” 弱引用
  0

echo -e   //能讓後面的字符串顯示一些特殊功能
例如:
wKiom1edvkiS7XLyAAAslf-khGo598.jpg-wh_50            

//加入e後 \c參數才發生效果

echo命令選項:

-n 不在字符的最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 退格鍵
\c 最後不加上換行符號;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\\插入\字符
\0nnn 插入nnn(八進制)所代表的ASCII字符
echo -e "\033[43;31mabcd\033[0m"  //43代表背景色,31爲字體顏色
\xHH插入HH(十六進制)所代表的ASCII字

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章