1.使用命令clear來清除介面.
2.命令別名設定alias和unalias:
例如: alias lm='ls -l | more'
檢視當前的別名設定有哪些: alias
unalias lm 取消這個lm的別名設定
3.歷史命令:history
例如: history 檢視所有的執行過的歷史命令
history 5 檢視最新執行的5條歷史命令
!66 執行歷史命令中第66條命令
!! 執行上一條命令
!al 執行最近一次以al開頭的歷史命令
4. 命令1;命令2;命令3 順序執行這些命令
5.要做到前乙個命令是否成功執行與後乙個命令是否要執行有關,就要使用 && 和 ||
例如: 使用ls查閱目錄/tmp/abc是否存在,若存在則用touch建立/tmp/abc/hehe: ls /tmp/abc && touch /tmp/abc/hehe
測試/tmp/abc是否存在,若不存在則予以建立,若存在就不做任何事情: ls /tmp/abc || mkdir /tmp/abc
我不清楚/tmp/abc是否存在,但就是要建立/tmp/abc/hehe檔案: ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe
如果存在就顯示"存在",否則顯示:不存在": ls /tmp/vbirding && echo "exist" || echo "not exist"
6.管道命令 | 僅能處理經由前面乙個命令傳來的正確資訊,也就是standard output的資訊,對於standard error並沒有直接處理能力.這個命令必須能夠接收standard input的資料才行,例如less,more,head,tail等都是可以接收standard input的管道命令.而ls,cp,mv等就不是管道命令.對於standard error output會直接忽略.
7. 將last當中有出現root的那一行取出來: last | grep 'root'
只要沒有'root'就取出來: last | grep -v 'root'
用last在顯示的登入者資訊中僅留下大名: last | cut -d ' ' -f 1 註明:-d之後跟分隔符,-f之後跟取出第幾段之意
個人帳號都記錄在/etc/passwd下,請將帳號進行排序: cat /etc/passwd | sort
統計/etc/man.config中有多少字,行,字元數: cat /etc/man.config | wc
將last的輸出存乙份到last.list中,並將第一列的使用者名稱顯示在螢幕上: last | tee last.list | cut -d " " -f 1
tar -cvf - /home | tar -xvf - 第乙個-表示:打包資料傳送到stdout中,第二個-表示:取用前乙個命令的stdout
8.我們怎麼知道某個命令是來自外部命令還是內建在bash中的呢或是alias定的呢?利用type這個命令就可以檢視:
type 命令名
9.用env檢視目前shell環境下所有環境變數與其內容. 用set檢視所有變數(包含環境變數和自定義變數) locale檢視支援的語系
10.bash的歡迎資訊的修改在/etc/issue,具體看p320有點意思.看p321的例題很清楚.
11.讓使用者有鍵盤輸入內容,將該內容變成名為atest的變數: read atest 接下來使用者自己輸入 echo $atest看一下結果
看這裡:var[0]="hello"
var[2]="big"
var[3]="dog"
echo "$,$,$"
對變數的操作在第三部分的: 11.2,請詳見p304~.
認識與學習BASH
應用程式在最外面,就如同雞蛋的外殼一樣,因此被稱呼為shell 殼程式 其實殼程式的功能只是提供作業系統的乙個介面。應用程式 作業系統 系統呼叫 核心 硬體linux預設的shell就是bash tab 接在一串指令的第乙個字的後面,則為命令補全 接在一串指令的第二個字以後時,則為檔案補齊 命令別名...
認識與學習bash
我們知道,管理整個計算機硬體的其實是作業系統的核心 kernel 而核心一般是需要保護的,因此我們一般使用者只能通過shell來與核心通訊,讓核心完成我們想要完成的工作。那麼系統有多少shell可用呢?為什麼我們要用shell?我們必須通過 shell 將我們輸入的命令與核心通訊,好讓核心可以控制硬...
Linux Shell 認識與學習bash
1 認識bash這個shell bash linux使用的shell版本。我們通過shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體來正確無誤地工作。2 bash的優點 1 命令記憶能力 通過按上下鍵就可以找到前 後乙個輸入的命令 1000個 好處就是可以查詢曾經做過的操作。2 命令與檔案補...