hashed哈希:當一個外部命令運行過後,對它進行一次哈希運算放到cache中,下次再運行時候能快速讀取。
查看cat的文件位置,並找到它的環境變量,默認的環境變量是 /usr/bin/cat。它的優先級最高的環境變量位置是 /usr/local/sbin
因爲默認是 /usr/bin/cat 路徑下,所以緩存記錄也是在這條路徑下。
將默認路徑/usr/bin/cat 複製到優先級最高的/usr/local/sbin/cat下 ,並在此實現cat功能,發現hash還是按照原來的路徑。因爲緩存記錄裏已經使用了/usr/bin/cat爲默認路徑。如果想讓/usr/local/sbin/cat生效,需要清除緩存後再使用cat命令
清除緩存,使用cat命令後發現路徑已經改爲/usr/local/sbin/cat
恢復原來默認的路徑則如下方法:
enable -n cd
enable cd
//因爲內部指令被禁用了,外部指令還在,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
例如:
//宗教原因造成的
修改系統啓動顯示內容
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 即可
//加入“\”後轉意,''強引用,“” 弱引用
0
echo -e //能讓後面的字符串顯示一些特殊功能
例如:
//加入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字