目錄node
Bash Shell是一種命令解釋器,它在操做系統最外層,負責用戶程序與內核進行交互操做的一種接口,將用戶輸入的命令翻譯給操做系統,並將處理後的結果輸出至屏幕。linux
'$'=普通用戶 '#'=root用戶(超級管理員) #查看當前用戶 [root@john ~]# whoami root #查看當前命令提示符 [root@john ~]# echo $PS1 [\u@\h \W]\$ root:當前系統的用戶 db04:當前系統的主機名 ~:當前所在的位置 #:超級管理員身份(root用戶) $:普通用戶
PS1的經常使用參數以及含義shell
\d :表明日期,格式爲weekday month date,例如:"Mon Aug 1" \H :完整的主機名稱 \h :僅取主機名中的第一個名字 \t :顯示時間爲24小時格式,如:HH:MM:SS \T :顯示時間爲12小時格式 \A :顯示時間爲24小時格式:HH:MM \u :當前用戶的帳號名稱 \v :BASH的版本信息 \w :完整的工做目錄名稱 \W :利用basename取得工做目錄名稱,只顯示最後一個目錄名 \# :下達的第幾個命令 \$ :提示字符,若是是root用戶,提示符爲 # ,普通用戶則爲 $ #顏色 30 40 黑色 31 41 紅色 32 42 綠色 33 43 黃色 34 44 藍色 35 45 紫紅色 36 46 青藍色 37 47 白色
command [-options] [arguments] 命令 選項 參數 其中:中括號無關緊要 '-'引導段格式選項(單個字符),如:"-a" '--'引導長格式選項(多個字符),如:"--all" 多個短格式選項能夠寫在一塊兒,只用一個"-"引導,如"-ls" echo:所見即所得,輸出你參數後面的內容 如:echo 'zlw' -e:識別換位符等特殊符號 如:echo -e 'zls\n123' \:轉義符 $:調用變量
命令補全 :tabbash
參數補全 :yum install -y bash-completion網絡
選項補全 :主要補全路徑操作系統
C:\Users\Administrator\Documents\Virtual Machines\CentOS 64 位翻譯
ctrl + a:將光標跳轉至行首 ctrl + e:將光標跳轉至行末 crrl + w:一空格爲單位,將光標位置以前的內容剪切 ctrl + u:將當前光標位置以前的內容所有剪貼 ctrl + l:清屏 ctrl + c:終止當前命令 ctrl + d:退出,斷開當前連接(exit,logout) ctrl + z:掛起,放後臺執行 ctrl + r:搜索歷史命令 ctrl + s:鎖屏 ctrl + q:解鎖 ctrl + 左右: 按照單詞跳轉光標 esc + .:瞬間顯示上一條命令,最後的內容,以空格分隔 ctrl + y:粘貼,配合u k w,必須是已存在的 ctrl + k 剪切光標以後
日誌審計日誌
history -w:保存歷史命令到文件中 -d:刪除歷史命令中的某一條 -d後面加數字 -c:清空歷史記錄 !+加命令前面的字符:調用以前的歷史命令,只能調最近執行的命令 ctrl+r:可調用前面的命令 !!:執行上一條執行過的命令 !+歷史命令中的編號:調用歷史命令
命令的別名 aliascode
#設置別名 [root@oldboyedu ~]# alias ls='ls --color=auto' //臨時生效 #取消別名 [root@oldboyedu ~]# unalias tong #查看別名 [root@oldboyedu ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias tong='ping baidu.com' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
獲取命令幫助排序
[root@oldboyedu ~]# ls --help Usage: ls [選項] [文件] ls ls -l ls -l /tmp
[root@db04 ~]# ls --help
用法:ls [選項]... [文件]...
[root@db04 ~]# man ls
註釋,不執行#
-a //查看目錄下的全部文件,包括隱藏文件 -l //以長格式的方式顯示文件的詳細內容 -h //以人性化的方式顯示內容,配合-l使用 -d //只列出目錄名,不列出目錄如下的內容 -t //按修改時間進行排序 -i //顯示文件的inode(該文件在該分區的一個編號) -r //倒敘