一、終端:ternimal
COMMAND:tty
串行終端:/dev/ttyS#
物理終端:/dev/console 鍵盤顯示器 單一用戶
虛擬終端:/dev/tty# ctrl+Alt+F[1-6]
圖形終端:屬于虛擬終端
偽終端 :/dev/pts/# Xshell 遠程鏈接
init 3 關閉圖形
init 6 開啟圖形
startx 開啟軟件,非終端切換
centOS5 1-6字符界面 7圖形
centOS6,7 2-6字符界面 1圖形
chvt #:change virtual ternimal 本機切換,終端不可以
二、執行命令:
COMMAND:type
內部命令:系統自帶的 /bin/bash 用戶已登錄bash就執行,所以用戶登陸內部命令就可執行
外部命令:硬盤上面的一個獨立的程序文件,運行的時候才加載到內存中,下次執行就去內存中查找
命令查找順序:別名–內部–緩存–外部
hash:加載到內存中的外部命令列表
-r 清除所有
-d COMMAND 指定清除哪一個
禁用內部命令:enable -n COMMAND
啟用內部命令:enable COMMAND
which:查看命令的全路徑
whereis:查看命令文件及幫助文檔的路徑
whatis:查看該命令在man幫助文檔中所在的位置
注意:1、多選項,以及多個參數和命令之間使用空白字符分離
2、取消和結束命令行用ctrl+c ctrl+d
3、多個命令用;隔開
4、一個命令可以用“\”分成多行
三、時間:
COMMAND:date clock
date:系統時間;clock:硬件時間
# date MMDDhhmm[CC]YY.ss 月日時分年。秒 【cc】 2位的年
# date [+FORMAT]
%Y:四位年份
%y: 2位年份
%m: 月
%M:分
%d: 日
%h: 月
%H: 時
%S:秒
%D: 日期
%F: 日期
unix元年:1970-01-01 00:00:00
clock 硬件時鐘
-s: 以硬件時鐘為準, –hctosys
-w: 以系統時鐘為準, –systohc
四、screen命令:
要求:同一個賬號,同一臺機器
-S Name:創建一個screen作業
-x Name:加入名字為Name的作業
-ls:查詢當前有哪些screen作業,對應狀態是什么
-r:恢復screen作業只能恢復狀態為(Detached)的作業
ctrl+a+d:T除當前screen作業
exit:退出當前作業
具體操作步驟:假設有兩個用戶A和B
1、A用戶先創建一個screen -S test作業。
2、A和B可通過screen -ls查看作業的狀態
3、B查看到test作業后,通過screen -x test加入到作業當中去
4、此時如果A或B用戶不想共享作業了,可以exit退出,此時test作業直接退出,screen -ls的查詢狀態為:No Sockets found in /var/run/screen/S-root.如果A或者B只有一個用戶使用ctrl+a+d退出,則test作業還存在,作業狀態為Attached,此時還可以重新加入到共享作業中去,如果二者同時ctrl+a+d退出,則test作業狀態為Detached,此時可以通過screen -r進行恢復test作業為Attached,在重新加入到test共享作業中去。
五、echo命令:
-n:不在字符的最后自動換行
-e:如果字符串出現一下字符,則特別加以處理,而不會將他當成一般文字輸出
\a:發出警告音
\b:退格鍵
\c:最后不家傷換行符號
\n:換行且光標移至行首
\r:光標移至行首,但不換行
\t:插入tab
\0nnn插入nnn(八進制)所代表的的ASCLL字符:
echo -e ‘\0101’ 8進制
A
\xHH插入HH(十六進制)所代表的ASCLL字符
針對shell腳本中echo顯示內容帶顏色顯示可參考http://blog.51cto.com/user_index.php?action=addblog_new&did=252851
cat /etc/DIR_COLORS 設置文件顏色 可以去里面查看顏色的編碼
六、幫助查詢
命令:1、man Command 2、help Command(內部命令)3、Command –help (外部命令)
創建數據庫:makewhatis centos6以下
創建數據庫:mandb centos7
whatis:可以查看命令在幫助文檔中所在的位置
七、命令歷史
命令歷史: history
HISTSIZE:shell 進程可保留的命令歷史的條數 echo $HISTSIZE
HISTFILE: 持久保留命令歷史的文件
.bash_history
HISFILESIZE: 命令歷史文件的大小
-c:清空命令歷史 內存
-d #n:刪除制定命令 history -d 676 5 676 往后刪5條
-r:從文件中獨到內存中
-w 從內存讀到文件中
#n 顯示最近的n 條
快速執行命令的方法:
??!執行最近一次執行的命令
!His 執行最近一次his開頭的命令
!#
控制命令歷史記錄的方式:
環境變量:HISTCONTROL
Ignoredups:忽略重復的命令
Ignorespace:忽略以空白字符開頭的命令
Ignoreboth:以上兩者同事生效
原創文章,作者:Naruto,如若轉載,請注明出處:http://www.www58058.com/25848