1shell概述
shell的分類:
bourne shell:從1979起unix就開始使用bourne shell,bourne shell的主檔名為sh。
c shell: c shell主要在bsd版的unix系統中使用,其語法和c語言相類似而得名.
shell的兩種主要語法型別有bourne和c,這兩種語法彼此不相容。bourne家族主要包括sh、ksh、bash、psh、zsh;c家族主要包括:csh、tcsh。
2shell指令碼的執行方式
2.1 echo命令
引數說明:-e表示支援反斜槓字元轉換。
linux中常見的字元:
控制字元
作 用\\
輸出\本身
\a輸出警告音
\b退格鍵,也就是向左刪除鍵
\c取消輸出行末的換行符。和「-n」選項一致
\eescape鍵
\f換頁符
\n換行符
\r回車鍵
\t製表符,也就是tab鍵
\v垂直製表符
\0nnn
按照八進位制ascii碼表輸出字元。其中0為數字零,nnn是三位八進位制數
\xhh
按照十六進製制ascii碼表輸出字元。其中hh是兩位十六進製制數
3bash的基本功能
(1)history命令
[root@localhost ~]# history [選項] [歷史命令儲存檔案]
選項:-c: 清空歷史命令
-w: 把快取中的歷史命令寫入歷史命令儲存檔案
~/.bash_history
歷史命令缺省會儲存1000條,可以在/etc/profile中修改。
(2)alias 命令
給某個命令設定別名:
[root@localhost ~]# alias 別名='原命令 '
查詢命令的別名:alias
(3)標準輸入輸出
裝置裝置檔名
檔案描述符
型別鍵盤
/dev/stdin
0標準輸入
/dev/sdtout
1標準輸出
顯示器/dev/sdterr
2標準錯誤輸
出(4)輸出重定向
類 型符 號作用
標準輸出重定向
命令 > 檔案
以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置當中。
命令 >> 檔案
以追加的方式,把命令的正確輸出輸出到指定的檔案或裝置當中。
標準錯誤輸出重定
向錯誤命令 2>檔案
以覆蓋的方式,把命令的錯誤輸出輸出到指定的檔案或裝置當中。
錯誤命令 2>>檔案
以追加的方式,把命令的錯誤輸出輸出到指定的檔案或裝置當中。
正確輸出和錯誤輸
出同時儲存
命令 > 檔案 2>&1
以覆蓋的方式,把正確輸
出和錯誤輸出都儲存到同
乙個檔案當中。
命令 >> 檔案 2>&1
以追加的方式,把正確輸
出和錯誤輸出都儲存到同
乙個檔案當中。
命令 &>檔案
以覆蓋的方式,把正確輸
出和錯誤輸出都儲存到同
乙個檔案當中。
命令 &>>檔案
以追加的方式,把正確輸
出和錯誤輸出都儲存到同
乙個檔案當中。
命令》檔案1 2>>檔案2
把正確的輸出追加到檔案
1中,把錯誤的輸出追加
到檔案2中。
(5).輸入重定向
使用wc命令:
wc 選項 檔名
選項:-c
統計位元組數
-w統計單詞數
-l統計行數
(6)多命令順序執行
多命令執行符格式
作 用;
命令1 ;命令2
多個命令順序執行 系 ,命令之間沒有任何邏輯聯
&&命令1 && 命令2
邏輯與當命令1正確執行,則命令2才會執行
當命令1執行不正確,則命令2不會執行
||命令1 || 命令2
邏輯或當命令1 執行不正確,則命令2才會執行當命令1正確執行,則命令2不會執行
(7)管道符
命令格式:
[root@localhost ~]# 命令1 | 命令2
#命令1的正確輸出作為命令2的操作物件
例如:ll -a /etc/ | more
netstat -an | grep "established"
[root@localhost ~]# grep [選項] "搜尋內容"
檔名 選項:
-i:忽略大小寫
-n:輸出行號
-v:反向查詢
--color=auto
搜尋出的關鍵字用顏色顯示
Linux高階篇學習手冊 一
目錄 1.linux系統是乙個多使用者多工的作業系統,任何乙個要使用系統資源的使用者,都必須首先向系統管理員申請乙個賬號,然後以這個賬號的身份進入系統 2.linux的使用者需要至少要屬於乙個組。3.root 是超級管理員使用者。命令 useradd 選項 使用者名稱 建立乙個使用者 passwor...
Linux學習高階篇 六
1 日誌管理 在centos 6.x中日誌服務已經由rsyslogd取代了原先的syslogd服務。rsyslogd日誌服務更加先進,功能更多。但是不論該服務的使用,還是日誌檔案的格式其實都是和syslogd服務相相容的,所以學習起來基本和syslogd服務一致。rsyslogd的新特點 1 基於t...
Linux學習高階篇 三
1.1數值運算與運算子 1 declare宣告變數型別 root localhost declare 選項 變數名 選項 給變數設定型別屬性 取消變數的型別屬性 i 將變數宣告為整數型 integer x 將變數宣告為環境變數 p 顯示指定變數的被宣告的型別 linux中運算子的優先順序如下 優先順...