顯示當前系統正在使用的shell:echo ${SHELL} 注意$在這里表示輸出的內容是變量
命令提示符:prompt
[root@localhost ~]#
表示管理員用戶
$表示普通用戶
修改提示符格式
PS1=“[\e[31m][\u@\h \w]\$[\e[0m]”
\h 主機名簡稱
\H 主機名
\w 當前工作目錄
\W 當前工作目錄基名
\t 24小時時間格式
\T 12小時時間格式
! 命令歷史數
# 開機后命令歷史數
shell命令有兩類:
內部命令;shell自帶
help 內部命令列表
enable 顯示內部命令
cmd 啟用內部命令
-n cmd 禁用內部命令
enable -n 查看所有禁用的內部命令
which -a 查看外部命令
hash 顯示緩存
-l顯示hash緩存,可作為輸入使用
-p path name 將命令全路徑path起別名為name
-t name 打印緩存中name的路徑
-d name 清除name 緩存
-r 清除緩存
alias 顯示命令別名
命令后以name=name1可以定義命令別名
unalias 取消命令別名
-a 取消所有命令別名
date 顯示當前時間
+%Y顯示年份
+%d顯示日
+%H顯示小時,以24小時制為準
+%M顯示分鐘
+%s顯示秒
+%m顯示月份
-d “-1 year” 顯示前一年的日期
-d “+1 mouth” 顯示上月的日期
設定當前時間格式按”月日時分年.秒“
clock或者hwclock:顯示當前硬件時間
-s以硬件時間為準,校正當前系統時間
-w 以系統時間為準,校正當前硬件時間
cal 顯示日歷
nano 文本編輯
poweroff 立即關機,生產中要特別注意誤操作,生產基本不用
reboot重啟
shutdown +時間:表示多少時間后關機
+hh 以指定的時間關機
who 顯示當前所有登錄有效用戶
screen 創建會話。生產基本不用
echo 顯示和輸出
”$NAME”強引用
’$NAME‘弱引用
$() 命令行擴展
${} 括號擴展
例:$echo file {1,2,3}l
file1 file2 file3
tab鍵 1.命令補全 。當輸入字符只有唯一對應的命令,則直接補全;否則再次按tab鍵則顯示相關命令列表
2.路徑補全。當輸入字符只有唯一對應的路徑,則直接補全;否則再次按tab鍵則顯示相關路徑列表
command !^用上一個命令的第一個參數做下一個命令的參數
command !$用上一個命令的全部參數來做下一個命令的參數
command !et 用上一個命令的全部參數做下一個命令的參數
command !:n 用上一個命令的第n個參數做下一個命令的參數
command !n:^調用第n條命令的第一個參數
command !n:$調用第n條命令的最后一個參數
command !n:m調用第n條命令的第m個參數
command !n:調用第n條命令的所有參數
!n 執行history命令輸出對應序號的第n條命令
!-n 執行histor命令中倒數第n個命令
!string 重復前一個以string開頭的命令
!?string 重復前一個包含string的命令
!string:p僅打印命令歷史,而不執行
!$:P 打印輸出!$的內容
ctrl-r 在命令歷史中搜索命令
ctrl+g 從歷史搜索模式退出
history
-c清空歷史
n顯示最近的n條歷史
原創文章,作者:hjw2017,如若轉載,請注明出處:http://www.www58058.com/72601