1.echo $SHELL:查看shell版本
2.cat /etc/shells:查看系統內存在多少種shell
3.echo $PS1:查看用戶命名格式
4.type COMMAND:查看是否為內部命令:type
三個命令:type which whereis
type:查看是為內部命令還是外部命令,當為外部命令時將其路徑顯示出來,並將hash給 出,當命令具有命令別名時,只會將命令別名顯示出來
which:給出命令的路徑,並當命令具有命令別名的時候一起將命令別名顯示出來
whereis:顯示命令路徑,並且將其說明文件手冊一同顯示出來
5.hash命令:當在首次執行外部命令的時候,系統會去命令的位置去讀取該命令,並將之寫入緩存中一遍下次能夠迅速啟動
查看hash命令: hash
刪除所有hash命令: hash -r
注意:當命令在hash進緩存後,下次執行此命令是,系統是進入緩存中讀取改命令的,因此在命 令有hash緩存時,更改了該命令的原路徑,在此執行該命令的時候,系統是去緩存中的地址去讀 取命令,所以會報錯
6.date命令:顯示日期
date [OPTION]... [+FORMAT]
date +%a-%F :兩個選項之間需要用減號-鏈接
常見的選項:
%a:星期縮寫
%A:星期的全拼
%Y:年
%m:月
%d:日
%H:小時
%M:分鐘
date -d “# days” +% :顯示#天的信息,#等於負數時,顯示#天前的信息,#是正數時, 顯示幾天後的信息
-d “# days” :兩者要寫在一起,“# days”可以換成一些簡單的單詞如now,yesterday 等
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date 月日時分世紀年.秒
如 20160511 14:23:45 date 051114232016.45
7.cal命令:查看日歷
cal 月 年
8.nano:nano文本編輯器
nano file
9. echo命令:回顯
echo [-ne] [字符]
-n:不顯示換行
-e:實現轉義字符
\a:警告音
\b:退格鍵
\c:不加上換行符號
\n:換行,光標移到首行
\r:光標移到首行,但不換行
\t:插入tab
\\:插入\
echo中單雙引號
“”中的內容,會顯示出來,例如echo “$PATH”會顯示PATH變量中的內容
‘’中的內容,會以純文本的形勢顯示出來
echo反引號或$()
echo中可以引用命令,但該命令必須用``或者$()
使用echo可以再終端之間發送消息
echo i am wuyanzu >(句號) /dev/pts/2
echo作為變量那部分的內容詳細見命令筆記
10.history歷史命令
history的命令記錄在文件.bash_history中
history #:顯示最近的#條歷史命令,當不寫#時,則顯示全部的歷史命令
history -c:刪除全部的歷史命令(指示清空shell中的數據,仍舊可以從.bash_history中讀取)
history -d 偏移量 #:在偏移量開始刪除#條命令
history -w:將shell中的歷史命令寫入到文件中
history -r:將文件中的歷史命令讀取到shell中
!#:執行歷史文件列表第#條命令
!!:執行上一條命令
!STRING:執行以STRING打頭的命令
!?abc:執行包含abc的命令
Ctrl+r:搜索命令
ESC+.:上一個參數,同!$
echo $HISTSIZE:命令列表能保存的最大歷史命令條數
$HISTFILE:顯示保存文件
$HISTFILESIZE:顯示歷史文件能保存的最大歷史命令條數
環境變量:$HISTCONTORL:顯示歷史文件保存規則
ignoredups:忽略重復命令
ignorespace:忽略空白開頭的命令
ignoreboth:以上全部生效
修改環境變量: export HISTCONTROL=值
修改變量 : 變量=值
11.screen
額外安裝的同屏工具
screen -S 名字:建立
screen -x 名字:加入
screen -ls:顯示當前所有screen
screen -r:轉回當前screen
screen -d:退出
12.幫助命令
1.whatis COMMAND:顯示命令在man手冊中第幾個手冊,並將命令的作用簡要表達出來
whatis是一個數據庫,當系統剛安裝時,可能需要手動安裝,手動安裝命令: makewhatis(centos6)和mandb(centos7)
2.help COMMAND :內部命令專用幫助
3.COMMAND --help:外部命令用幫助
4.man # COMMAND
man手冊:
1.用戶命令 2.系統調用 3.C庫調用 4.設備文件
5.配置文件格式 6.游戲 7.雜項 8.管理工具(管理員用來管理的工具)
查看命令在哪個手冊,可以用whatis COMMAND
man -k keyword :搜索man中有keyword的,使用的是whatis數據庫
/keyword或者?keyword:搜索命令的man手冊中的關鍵字
n:下一個 N:上一個
一些快捷鍵
1.命令補全
TAB:在輸入命令時可以按TAB來補全命令
TABTAB:當命令不是唯一的時候,按一次tab會沒有反應,這時候按2次會將所有的可能補全 命令顯示出來
2.Ctrl+l:清屏
3.Ctrl+c:取消命令
4.ESC+.:寫入以一條命令的參數
本文出自 “博客作業初版” 博客,謝絕轉載!