Linux終端類型:
/dev/console:物理終端
/dev/tty#:虛擬終端
/dev/ttyS#:串行終端
/dev/pts/#:偽終端
切換終端:
Ctrl+Alt+F[1-6]:切換終端
Ctrl+Alt+F1:切換至圖形界面
chvt #:切換至第#個終端
init 3:關閉圖形界面
init 5:啟動圖形界面
tty命令:查看當前登錄的終端類型
who:查看當前系統有哪些終端在運行
echo $SHELL:輸出當前接口程序
cat /etc/shells:查看當前系統上所有shell
GUI:Graphic User Interface
GNONE
KDE
CLI:Command Line Interface
bash
sh
csh
ksh
zsh
...
命令提示符:
[root@localhost~]# COMMAND
root:當前登錄用戶名
localhost:系統主機名
~:當前所在系統路徑
#:用戶類型
#:超級管理員
$:普通用戶
命令運行格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
短選項:-c
長選項:--all
Ctrl+c可取消命令執行
多個命令運行用;隔開
一個命令可以用\分成多行
系統相關命令:
系統關機:
poweroff
halt
shutdown -h now
查看當前系統版本:
lsb_release -a
cat /etc/centos-release
查看當前主機名:hostname
查看當前內核版本:uname -r
shell解釋器:提供了用戶與內核之間交互操作的一種接口,將用戶輸入的命令轉換為系統可識別的二進制格式
命令類型:
內部命令:shell內嵌命令
外部命令:在當前系統上某個路徑下的可執行程序文件
查看命令類型:
type COMMAND
查看命令hash:
hash
-r:清空hash表
-d:刪除指定hash條目
禁用內部命令:
enable -n COMMAND
啟用內部命令:
enable COMMAND
查找外部命令所在路徑:
which COMMAND
列出程序所在路徑和幫助文檔
whereis COMMAND
定義命令別名:
alias NAME='COMMAND'
刪除命令別名:
unalias NAME
忽略別名執行原始命令:
/PATH/TO/SOMEFILE
\COMMAND
'COMMAND'
命令執行優先級:
別名 ------> 內部 ------> hash ------> 外部命令
date:顯示系統日期和時間
系統時間:由Linux內核通過CPU的工作頻率進行的
硬件時間:主板
hwclock,clock:顯示硬件時間
-s:以硬件時間為准,將系統時間同步到硬件
-w:以系統時間為准,將硬件時間同步到硬件
cal:顯示日歷
screen:同一台主機 多個終端登錄 實現共享會話
新建screen會話:
screen -S SESSION
顯示所有已打開的screen:
screen -ls
加入會話:
screen -x SESSION
剝離會話:
ctrl+a,d
恢復某會話:
screen -r SESSION
退出並關閉會話:
exit
echo命令:回顯
-n:不做自動換行
-e:如果出現以下字符,則特別處理,而不會當成字符串輸出
\t:插入tab
\a:發出警告聲
\b:刪除前一個字符
\c:最後不加上換行符號
\n:換行且光標移至行首
\r:光標移至行首,但不換行
\\:插入\字符
\0nnn:插入八進制所帶表的ASCII字符
\xHH:插入十六進制所代表的ASCII字符
echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e
格式:echo -e "\033[字背景顏色;文字顏色m字符串\033[0m
字顏色:30-37
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 紅色字 \033[0m”
echo -e “\033[32m 綠色字 \033[0m”
echo -e “\033[33m 黃色字 \033[0m”
echo -e “\033[34m 藍色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天藍字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
字背景顏色:40-47
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;37m 紅底白字 \033[0m”
echo -e “\033[42;37m 綠底白字 \033[0m”
echo -e “\033[43;37m 黃底白字 \033[0m”
echo -e “\033[44;37m 藍底白字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天藍底白字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”
控制選項說明:
\33[0m 關閉所有屬性
\33[1m 設置高亮度
\33[4m 下劃線
\33[5m 閃爍
\33[7m 反顯
\33[8m 消隱
\33[30m ― \33[37m 設置前景色
\33[40m ― \33[47m 設置背景色
\33[nA 光標上移n行
\33[nB 光標下移n行
\33[nC 光標右移n行
\33[nD 光標左移n行
\33[y;xH設置光標位置
\33[2J 清屏
\33[K 清除從光標到行尾的內容
\33[s 保存光標位置
\33[u 恢復光標位置
\33[?25l 隱藏光標
\33[?25h 顯示光標
查看創建文件所定義的顏色:
cat /etc/DIR_COLORS
"":弱引用,會做變量替換
'':強引用,統統視為字符串,不做變量替換
``或$():命令替換,引用一個命令的執行結果
例如:
echo "$VAR":輸出$VAR變量當中的值
echo '$VAR':輸出$VAR字符串
echo `echo $USER`:輸出echo $USER命令運行結果
花括號展開:{}
打印重復字符串的簡化形式
touch file{1,3,5}
rm -rf file{1,3,5}
命令補全:Tab鍵
bash根據PATH環境變量中所定義的路徑,自左而右查找命令
如果用戶給定的字符串只有一條唯一對應的命令,則直接補全
否則,再次Tab鍵給出命令列表
路徑補全:
用戶給出的字符串當做路徑開頭,並在其指定上級目錄下搜索指定的字符串開頭的文件
如果唯一:則直接補全
否則:再吃Tab給出列表
獲取幫助:
內部命令幫助:
help COMMAND
man COMMAND
外部命令幫助:
COMMAND --help
COMMAND -h
man COMMAND
info COMMAND
whatis:查看一個命令的功用以及所在章節
makewhatis:生成數據庫(CentOS 6)
mandb:生成數據庫(CentOS 7)