1. 程式人生 > >4月23日

4月23日

linux 51cto

8.6 管道符和作業控制


1cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'

2ctrl +z 暫停一個任務 (ctrl+c 終止)

3jobs查看後臺的任務

4bg[id]把任務調到後臺(background的簡寫)使它到後臺運行

5fg[id]把任務調到前臺(foreground的簡寫)命令恢復

6、命令後面加&直接丟到後臺繼續運行

管道符

1.1 管道符 “|”, 就是把前面的命令運行的結果交給後面的命令

技術分享圖片

技術分享圖片

作業控制

1.2 如何我們正在編輯一個文件時,想暫停這個操作並退出可以輸入ctrl +z 暫停任務

技術分享圖片

1.3 jobs查看被暫停或者在後臺運行的

任務,第一列有ID

技術分享圖片

1.4 bg[id]把任務調到後臺運行;

技術分享圖片

1.5 fg[id]把任務調到前臺運行

技術分享圖片

1.6 命令後面加&直接丟到後臺 ,sleep 100 指的是暫停100秒,後臺繼續運行

技術分享圖片

8.7-8.8 shell變量

環境變量PATH,它是shell預設的一種變量,通常預設的變量都是大寫的。 變量就是使用一個較簡單的字符串來替代某些具有特殊意義的設定以及數據。 系統預設環境變量:PATHHOMELOGNAME

1.1 PATHHOMEPWDLOGNAME //系統變量(可使用echo查看,如echo $PATH

技術分享圖片

1.2 env命令 //查看系統環境變量信息

技術分享圖片

1.3 set命令多了很多變量,並且包括用戶

自定義的變量 //shell腳本

技術分享圖片

1.4 自定義變量

變量名規則可以是:字母 數字 下劃線,首位不能為數字

變量值擁有特殊符號時需要用單引號括起來

1.4.1 自定義變量a=1 ,示例

技術分享圖片

1.4.2變量名規則:字母、數字下劃線,首位不能為數字。示例

技術分享圖片

1.4.3 變量值有特殊符號時需要用單引號括起來,示例:

技術分享圖片

1.5 變量的累加,示例:

技術分享圖片

如果變量內容中本身帶有單引號或其他符號如$,這就需要用到雙引號

1.6 全局變量export (向下一層子bash生效,向上一層不生效)

當我們在一個終端上自定義了一個變量,它只是限於當前終端下的shell生效 ,如果在這個終端下再開一個子shell,這個變量是不會同步過去的,這個叫

非全局變量。如果要所有的子shell都同步這個自定義的變量,就用到全局變量命令 export (只能從上往下生效,反之不行

技術分享圖片

bashshell的一個子bash,可以通過pstree查看在哪個層級

技術分享圖片

1.7 如果要取消自定義的變量,使用命令:unset 變量名

技術分享圖片

8.9 環境變量配置文件

1.系統層次etc下面,用戶登錄加載使用,一般不要動(不要修改)

/etc/profile 用戶環境變量,交互,登錄才執行

2用戶層次,在用戶家目錄下,用戶執行shell腳本的時候生效,一般不要動

/etc/bashrc //用戶不用登錄,執行shell就生效

~/.bashrc //執行shell腳本時的配置文件

~/.bash_profile //用戶登錄時自動加載配置文件

~/.bash_history //記錄命令歷史的文件

~/.bash_logout //用來定義用戶退出時需要做的操作

備註:每個用戶下都會有兩個隱藏文件,這兩種文件的區別在於用戶登錄時自動加載profile,而profile也會自動調用bashrcbashrc是執行shell腳本的時候,用戶不用登錄,就會自動執行shell腳本,只要執行shell腳本,就會調用bashrc裏面的配置文件。

2

3

4

[root@aminglinux-01 ~]# vim .bash_profile

[root@aminglinux-01 ~]#source .bash_profile //source執行加載這個文件命令

[root@aminglinux-01 ~]#. .bash_profile //.與source命令一樣作用

[root@aminglinux-01 ~]# vim .bashrc

2.1 /etc/bashrc :這個文件主要預設umask以及PS1。這個PS1就是我們在敲命令時,前面那串字符了:

技術分享圖片

\u 就是用戶, \h 主機名, \W 則是當前目錄,$ 就是那個 ‘#’ 了,如果是普通用戶則顯示為 ‘$’

2.1.2 改變用戶行顯示方式的環境變量,帶顏色設置:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

技術分享圖片



4月23日