root
管理員帳戶,超級用戶,除非必要,不要用root登錄
/dev/console 物理終端
/dev/tty 虛擬終端, CentOS 6默認6個虛擬終端
/dev/pts 模擬終端
tty 查看當前終端設備
GUI 圖形用戶界面 GNOME KDE XFCE
CLI 命令行界面 bash sh csh tcsh ksh
echo $(SHELL) 顯示當前使用的shell
cat /etc/shells 顯示當前系統所有shell
echo $PS1 顯示提示符格式
type COMMAND 顯示命令是內部還是外部
hash 顯示hash緩存
hash -r 清除緩存
date -s --hctosys 以硬件時鐘為准校正系統時鐘
date -w --systohc 一系統時間為准校正硬件時鐘
cal 顯示日歷
nano 文本編輯
date 顯示日期
%% 輸出%符號
%a 當前域的星期縮寫 (Sun..Sat)
%A 當前域的星期全寫 (Sunday..Saturday)
%b 當前域的月份縮寫(Jan..Dec)
%B 當前域的月份全稱 (January..December)
%c 當前域的默認時間格式 (Sat Nov 04 12:02:33 EST 1989)
%C n百年 [00-99]
%d 兩位的天 (01..31)
%D 短時間格式 (mm/dd/yy)
%e 短格式天 ( 1..31)
%F 文件時間格式 same as %Y-%m-%d
%h same as %b
%H 24小時制的小時 (00..23)
%I 12小時制的小時 (01..12)
%j 一年中的第幾天 (001..366)
%k 短格式24小時制的小時 ( 0..23)
%l 短格式12小時制的小時 ( 1..12)
%m 雙位月份 (01..12)
%M 雙位分鐘 (00..59)
%n 換行
%N 十億分之一秒(000000000..999999999)
%p 大寫的當前域的上下午指示 (blank in many locales)
%P 小寫的當前域的上下午指示 (blank in many locales)
%r 12小時制的時間表示(時:分:秒,雙位) time, 12-hour (hh:mm:ss [AP]M)
%R 24小時制的時間表示 (時:分,雙位)time, 24-hour (hh:mm)
%s 自基礎時間 1970-01-01 00:00:00 到當前時刻的秒數(a GNU extension)
%S 雙位秒 second (00..60);
%t 橫向制表位(tab)
%T 24小時制時間表示(hh:mm:ss)
%u 數字表示的星期(從星期一開始 1-7)
%U 一年中的第幾周 星期天為開始 (00..53)
%V 一年中的第幾周 星期一為開始 (01..53)
%w 一周中的第幾天 星期天為開始 (0..6)
%W 一年中的第幾周 星期一為開始 (00..53)
%x 本地日期格式 (mm/dd/yy)
%X 本地時間格式 (%H:%M:%S)
%y 兩位的年(00..99)
%Y 年 (1970…)
screen -S [SESSION] 新建
screen -x [SESSION] 加入
exit 退出和關閉
ctrl+a,d 剝離
screen -ls 顯示所有已打開
screen -r [SESSION] 恢復
echo 'echo $USER' 強引用, 不解釋, 比較傻
echo $USER
echo "echo $USER" 命令不識別, 變量識別
echo root
echo `echo $USER` 弱引用, 識別命令和變量
root
echo -n 不在結尾自動換行
echo -e 打印轉義字符
\a 發出警告聲
\b 退格鍵
\c 最後不加上換行符號
\n 換行且光標移至行首
\r 光標移至行首但不換行
\t 插入tab
\\插入\符
\0nnn插入nnn八進制所代表的ASCII字符
echo -e '0\033[43;31mred color\033[0m'
\xHH插入HH十六進制代表的ASCII字符
echo $[`date +%s`/86400] 時間戳
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 顯示光標
$()等同於''
{}打印重復字符串的簡化格式
tab 命令補全
~/.bash_history 命令歷史文件
history
-c 清空歷史命令
-d 刪除歷史中指定命令
# 顯示最近#條歷史
-a 追加本次命令歷史列表到歷史文件
-n 讀歷史文件中未讀過的行到歷史列表
-r 讀歷史文件附加到歷史列表
-w 保存歷史列表到指定的李斯文件
-p 展開歷史參數成多個行,但不存在歷史列表中
-s 展開歷史參數成一行,附加在歷史列表後
HISTSIZE
HISTFILE
HISTFILESIZE
HISTTIMEFORMAT="%F %T"顯示時間
HISTIGNORE='str1:str2:...'忽略str1str2歷史
HISCONTROL
ignoredups 忽略重復命令
ignorespace 忽略所有以空格開頭命令
ignoreboth 以上兩個同時忽略
erasedups 刪除重復命令
export 變量名="值"
/etc/profile 或~/.bash-profile
bash快捷鍵
ctrl+l 清屏,等於clear
ctrl+c 取消命令
crtl-a 移動到命令行最前
ctrl-e 移動到命令行最後
ctrl-u 刪除到行首
ctrl-k 刪除到行尾
chsh -s /bin/csh USER 修改用戶shell的種類
GNOME
shell圖形化終端模擬器
ctrl-shift-t 新建標簽頁
ctrl-paup/pawn 切換前一後一標簽頁
ctrl-shift-c 復制選中文本
ctrl-shift-v 粘貼文本到提示符後
gedit /etc/gdm/custom.conf 設置開機自動登錄
AutomaticLoginEnable=true
AutomaticLogin=root
md5sum /dev/sr0 校驗光盤