1.shell的意義
shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體準備無誤的來工作。
檢視系統支援的shell cat /etc/shells
檢視使用者的shell cat /etc/passwd 最後乙個
shell的優點 命令記憶 自動補全 別名 程式指令碼
歷史命令記錄在 .bash_history 中
設定別名 alias ll=『ls -l』 刪除別名 unalias ll
檢視是否是內建命令 type cd
2.變數
命令太長啊輸入下一行 \ 加enter
shell 變數不能以數字開頭
version=$(unam -a) 或者 version =uname -a
shell 變數通常以小寫字母開頭 大寫通常是系統預設變數
取消設定變數 unset 變數名
檢視變數 env set export
檢視支援的語系locale
讀取鍵盤變數 read 比如:
read test
輸入 aabbcc echo 「$test」 就會顯示 aabbcc
申明變數 declare 申明為整數數字 declare -i sum=1000+200
限制檔案的大小ulimit
!!執行上乙個命令
3.bash shell 的操作環境
歡迎資訊 /etc/issue /etc/motd
配置檔案的讀取順序 .bash_profile .bash_login .profile
sourece filename 使配置檔案生效
終端機環境設定 stty -a 檢視所有設定 一般不去修改
4.萬用字元與特殊符號
*表示0到無窮多個任意字元
?表示一定有乙個任意字元
表示一定有乙個裡面的字元 如[abcd]表示一定有abcd中乙個
[0-9]表示0 1..9 [a-z] abc..z
[^abc] 表示非a非b非c
用法 ls -l /etc/[^bac]* ls -l /etc/ [1-9]
5.重定向
標準輸入 0或者 《或者 <<
標準輸出 1或者 >或者》
標準錯誤輸出 2 或者2>或者2>>
乙個將會覆蓋原始檔 >>不會覆蓋用法示例:
find . -name 「xws」 > test 2>test
或者 find . -name 「xws」 test 2>&1
無底洞 /dev/null
6.命令執行的判斷依據
command1;command2 執行1後執行2
command1&&command2 執行1成功後再執行2
command1||command2 執行1成功則不執行2 執行2成功則不執行1
&&和||可以連線使用
管道命令|僅會處理標準輸出
選取命令 cut grep 排序sort wc uniq
雙重定向tee > >>不能結合|使用 則可以使用雙重定向tee
ls -l /home |tee test|more
字元轉換 tr col join paste expend
將大寫轉換成小寫 last| tr 『[a-z]』 『[a-z]』
刪除: cat /etc/passwd |tr -d 「:」
paste 將兩列合併在一起 paste test1 test2
檔案切割split
split -b 100k /etc/xws test 按100k切割
split -l 10 /etc/xws test 按10行切割
xagrs 某些命令不支援|可以用xargs
標準輸出可以用-代替 如:
tar -czvf -/home |tar -xvf -
8 認識與學習shell
1.什麼是shell簡單來說,就是可以呼叫其他應用程式的介面。如 可以通過shell將我們的指令與kernel進行溝通,從而使得硬體進行工作。2.bash的功能 2.1 命令記錄功能 history 可以通過上下鍵進行翻閱歷史指令。這些指令一般存放在家目錄下的.bash history檔案中。不過值...
輕鬆學習Linux之認識Shell
shell是乙個命令直譯器提供了使用者與核心進行互動操作的一種介面shell,程式設計對於系統管理員或是一般使用者都相當有用,除了自動化,還可寫出一些有趣的小工具,linux本身有各種版本一樣,shell也有多種不同的版本,比如bshell,cshell,kshell等,接下來我要介紹的bash 是...
shell基礎認識
shell 我們在終端下寫命令linux核心是看不懂的必須通過shell解釋成核心可執行的 這就是shell 其實解釋命令這只是它的乙個功能模組,shell還可以用來進行程式設計 有點類似window下 bat檔案可以用來對系統的操作 將。bat檔案放在c盤中的啟動檔案中一開機就執行.bat檔案 x...