Linux學習高階篇 一

2021-08-19 23:53:27 字數 2417 閱讀 5581

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中運算子的優先順序如下 優先順...