linux 學習筆記四 bash shell

2021-08-09 11:33:51 字數 2899 閱讀 5184

type  查詢命令是否為bash 內建命名

變數的設定規則

myname=ceshi

變數與變數內容用=連線

變數名稱可以是數字英文本母,但是不能以數字開頭。

內容如果有空白可以用單引號『』或者雙引號「」「」 但是單引號只能作為一般字元也就是文字顯示,雙引號可以引用變數。

變數的增加 "$名稱":/增加內容,或者$:/內容

export 可以使變數變成環境變數。

通常系統預設變數都是大寫字母

取消變數 unset 變數名 如unset myname;

env (environment)列出所有環境變數與自定義變數

home 主資料夾 cd ~ 就是到的這個資料夾

histsize linux可以記錄使用者使用的命令,預設1000.

lang 語言資料

random 隨機數,介於0-32767 z之間

declare -i number=$random*10/32768; echo $number

set 列出所有環境變數 與操作介面

ps1 命令提示符的設定 即 【root@ceshi~】#  這個的設定 預設 ps1='[\u@\h \w]\$ '

\u 目前使用者賬號 如root

\h 主機名第乙個小數點之前的名字 如果主機全名為 ceshi.centos.6.5 則顯示為ceshi

\h 完整主機名

\w 所在工作目錄 ,只列出最後乙個目錄名

\w 完整目錄名

\d :顯示 星期 月  日 如 thu oct 12

\t 24小時時間, hh:mm:ss

\t 12小時時間,hh:mm:ss

locate -a 檢視系統支援的語系

read 讀取鍵盤輸入的變數

-p 接提示字元

-t 等待秒

read -p 「please keyin your name: 」 -t 30 named;

please keyin your name: ceshi

echo $named

ceshi

declare 與typeset 宣告變數型別

-a  陣列array

-i 數字型別

-x 與export一樣 把變數變為環境變數

-r readonly 變數內容不可更改。也不能unset

命令別名 

alias unalias

history 列出近期使用的1000條命令 。預設就是記錄1000

n 列出最近使用的n筆命令

-w 目前的history 寫入histfile中

!number 執行history中第number條命令

!command  搜尋history中以command 開頭的指令,並執行

!! 執行上一條指令

bash 進站歡迎語  /etc/issue,/etc/motd

\d 日期 如2017-10-18

\m 硬體等級 如i386 i686

\r 作業系統版本

\s 作業系統名稱

stty -a

列出所有按鍵與按鍵內容

1> 已覆蓋的方式將正確的資料輸出到指定的檔案活著裝置

1>> 以累加的方式將 正確的資料 輸出到指定的檔案或者裝置上。

2> 以覆蓋的方式將 錯誤的資料 輸出到指定的檔案或者裝置

2>> 以累加的方式 將錯誤的資料 輸出到指定的檔案或者裝置。

命令執行判斷依據  ;,&&,||

cmd;cmd

cmd1 &&cmd2 若cmd1執行完畢切正確執行 $?=0,則開始執行cmd2.若cmd1 執行完畢為錯誤$?<>0 ,則不執行cmd2

cmd1||cmd2 若cmd1執行完畢切正確執行$?=0.則cmd2 不執行,若cmd1執行完畢且為錯誤$?<>0 ,則開始執行cmd2

####我是這麼感覺不知道對不對。

&&跟and差不多 只有當左邊為真才執行右邊

||跟or 差不多 當左邊為假才執行右邊 

ls  /tmp/abc||mkdir /tmp/abc&&touch /tmp/abc/hehe

管線命令 |

cut 擷取

-d  分隔字元 與-f 一起使用

-f 取出第幾段

-c 以字元為單位取出

echo $|cut -d ';' -f 5

grep 

取出一行,cut是從一行中取出資訊,grep 是取出一行資訊。

-c 查詢字串在檔案中的次數

-i 不區分大小寫

-n 輸出行號

-v 反向選擇

排序命令

sort 

-f 忽略大小寫

-b 忽略最前面的空格符

-m 以月份名字來排序

-n 使用純數字排序,預設是文字型別排序

-r 反向排序

-t 分隔符

uniq

-i 忽略大小寫

-c 計數

wc -l 僅列出行

-w 列出多少字

-m 列出多少字元

行  字數  字元數

Linux學習筆記四

檔案磁碟管理 目錄結構 系統根目錄。所有分割槽都被掛載到這個目錄下 bin 用於存放普通使用者可執行的命令 boot 存放系統核心及啟動時所需要的檔案 dev 存放所有的裝置檔案 etc 存放系統的配置檔案 home 系統中使用者的家目錄 mnt 可移動裝置掛載目錄 root 管理員的家目錄 sbi...

Linux學習筆記(四)

二 基本的檔案內容檢視命令 無處不在的ls和cd,pwd命令 ls 顯示檔案列表資訊 典型用法 ls l ls al 簡單的目錄命令 cd 和pwd cd 作用 改變當前路徑 典型用法 1 cd 回到使用者主目錄 2 cd 在最近的的兩次目錄之間進行切換 3 cd 某絕對路徑 4 cd 某相對路徑 ...

Linux學習筆記四

磁碟陣列,即容錯廉價磁碟陣列 raid可以通過一些技術將多個較小的磁碟整合成乙個較大的磁碟裝置,除了儲存之外還具有資料保護的功能。raid分類 1.raid 0 等量模式 效能最佳 需要兩塊以上的硬碟,資料被分塊分別儲存在raid上,空間利用率高,但是沒有冗餘和錯誤修復功能 2.raid 1 映象模...