系統安裝的shell存放在「/etc/shells」檔案中,可以使用"bash -- version",檢視版本。linux系統新建使用者的時候,就規定了該使用者可以使用的shell,存放在「/etc/passwd」檔案中,如:gerp user1 /etc/passwd
user1:x:500:500::/home/user1:/bin/bash
表示可以使用的是bash這種shell。
usermod -s /bin/ksh user1 #更改user1的預設shell為ksh
useradd -s /bin/ksh user2 #建立user2使用者的時候設定預設shell為ksh
set -o vi #設定首選編輯模式為vi
快捷鍵:
ctrl+b 向前移動乙個字元
ctrl+f 向後移動乙個字元
ctrl+a 快速移動到行首
ctrl+e 快速移動到行尾
ctrl+d 刪除當前游標處字元 ctrl+h 刪除當前游標前乙個字元 ctrl+u 刪除游標到行首的字元 ctrl+k 刪除游標到行尾的字元
命令補全:輸入乙個命令或目錄檔名的字首時,按tab鍵會自動查詢當前字元為字首的命令或檔案,如果按兩次tab,會提示是否顯示所有命令。
歷史記錄:使用方向鍵上和下查詢歷史命令,如果有很多歷史命令可以使用history命令,輸出的命令前有乙個數字,代表序號,最多可以輸出1000個,使用 」 !序號 「可以應用歷史命令。清空歷史命令,使用history -c命令。
命名別名:alias type='cat' unalias type
管道和輸入輸出:管道符 」|「 ,command1 | command2 | command3,前乙個命令的輸出會作為後乙個命令的輸入這樣串接起來。
標準輸入(預設為鍵盤):檔案描述符是0
標準輸出(預設為顯示器):檔案描述符是1
標準錯誤(預設為顯示器):檔案描述符是2
" > " 、">>"分別為寫入和追加到指定的檔案中。
」 < 「 、 」<<「分別為從檔案讀取和here document。
rm abcd 2>error 錯誤重定向要顯式支援檔案描述符,標準輸入和標準輸出可以省略。
切換工作目錄:cd [dir]
顯示當前工作目錄:pwd
檢視列表:ls [-ldaksh] filename #a 顯示隱藏檔案,k 顯示檔案大小用kb為單位,h 配合l使用更直觀方式檢視
最常用選項是 s ,表示建立軟鏈結,也就是乙個快捷方式。否則就是硬鏈結,表示目標檔案的副本,只是兩者的儲存位置相同,任何乙個發生變化都會更改另乙個檔案。
檔案操作:touch mkdir [-p建立多級目錄] mv file1[,file2,...] destination 可以重新命名檔案
cp [-r遞迴複製目錄中所有檔案] source destination
rm [-r刪除目錄 f 忽略不存在的子目錄且不提示使用者] file/dir rmdir dir 僅刪除空目錄
file filename 檢視檔案型別
cat 檢視行數較少的檔案
tail -n file 檢視最後n行
head -n file 檢視前面n行
more 分屏顯示檔案 less 與more類似,但是擴充套件了一些功能
diff [ ] file1 file2
wc [-c統計檔案位元組數 m 統計檔案字元數 l 統計檔案行數 l 顯示檔案中最長行的長度 w 統計輸出檔案的字數] file
切換使用者:su 使用者名稱
輸入輸出:
echo [-e 禁用轉義字元 e 啟用轉義字元 n 輸出結束後不換行] string
read [-a 輸入文字放在陣列中 d 指定結束符 n 指定讀取字元數 p 輸出到標準錯誤 s 先鎖住螢幕後從標準輸入讀取字元 r 將讀取到的字串按欄位放到不同變數 t 使用者在指定的時間內沒有輸入就結束讀取狀態 u 從指定的檔案描述符讀取 ] name #讀取可以來自標準輸入或者是檔案
郵件:mail [-n 不讀入設定檔案/etc/mail.rc s 設定檔案主題 c 使用乙個密件抄送列表 b 使用乙個抄送列表] -s subject -c c_address -b b_address user -a file ...
mail [-h 檢視郵件標題 f 檢視當前游標指向的郵件 n 跳到指定序號的郵件 ] 檢視郵件
Linux學習之Bash的基本功能
一 命令別名與快捷鍵 1 檢視系統中所有的別名 alias 2 設定臨時別名 alias 別名 原命令 注意 該方法只是臨時的,重啟就不存在了 3 永久生效別名 vim bashrc 進入別名環境變數,再新增別名 alias rm rm i 注意 需要重啟才生效 但可以使用命令 source bas...
Linux之認識和學習bash
1.學習shell的主要原因 1.文字介面的shell在各大distribution都一樣,2.遠端管理時文字介面速度較快3.linux內很多控制都是shell寫的 2.系統合法的shell都寫在 etc shells中 3.使用者預設登入取得的shell記錄於 etc passwd的最後乙個字段 ...
Linux學習之五(bash特性詳解)
一 bash及其特性 1 shell 外殼 廣義shell包含 1 gui gnome kde xfce 2 cli sh,csh,ksh,bash 程序 在每個程序看來,當前主機上只存在核心和當前程序,程序是程式的副本,程序是程式執行例項。2 bash 1 支援命令歷史 命令補全 2 支援管道 重...