管道符,作業控制 環境變數相關檔案

2021-09-29 15:43:35 字數 1877 閱讀 6473

cat 1.txt | wc -l "|"為管道符,把前面輸出的內容傳送給後方的wc -l命令

wc -l 統計列印檔案的行數

wc -c 統計字元個數

wc -w 統計單詞個數

ctrl z暫停乙個任務

[root@proxy124 ~]$ sleep 1000

^z[1]+ stopped sleep 1000

jobs檢視工作任務

[root@proxy124 ~]$ jobs

[1]+ stopped sleep 1000

fg [id] 把任務丟到前台執行

[root@proxy124 ~]$ fg 1

sleep 1000

bg [id] 把任務丟到後台執行 也可直接執行sleep 1000 &一次性放到後台執行

[root@proxy124 ~]$ bg 1

[1]+ sleep 1000 &

[root@proxy124 ~]

#

env 檢視系統變數

set 檢視系統變數和使用者自定義變數

變數名的命名規則:字母,數字下劃線,首位不能是數字

變數值有特殊符號的時候用單引號或雙引號 例:

[root@proxy124 ~]$ a=

"a$bc"

[root@proxy124 ~]$ echo$aa

[root@proxy124 ~]$ a=

'a$bc'

[root@proxy124 ~]$ echo

$aa$bc

[root@proxy124 ~]$

可看出單引號對某些特殊字元有轉義的功能,雙引號沒有

全域性變數export a=111 定義乙個全域性變數,在該bash下面的子bash將繼承該bash下定義的變數,變數向下繼承,不可父bash繼承子bash。

[root@proxy124 ~]$ a=111

[root@proxy124 ~]$ echo

$a111

[root@proxy124 ~]$ bash

[root@proxy124 ~]$ echo

$a[root@proxy124 ~]$ exit

exit

[root@proxy124 ~]$ export a=111

[root@proxy124 ~]$ echo

$a111

[root@proxy124 ~]$ bash

[root@proxy124 ~]$ echo

$a111

[root@proxy124 ~]$

[root@proxy124 ~]$ pstree |

grep sshd

|-sshd-+-sshd---bash---ssh

||-2*[sshd---bash]

| `-sshd-+-bash-+-bash-+-grep

[root@proxy124 ~]$

層次:系統層次 /etc/profile /etc/bashrc

使用者層次 .bash_profile .bashrc

型別:使用者登入呼叫profile裡面的內容

執行shell指令碼呼叫bashrc裡面的內容

使用者登出前要執行的命令可以寫在.bash_logout裡面

ps1 [\u@\h \w]$ [使用者@主機名 相對路徑目錄]$

ps1 [\u@\h \w]$ [使用者@主機名 絕對路徑目錄]$

ps2 = > 多行輸入的時候顯示的前提示符

管道符 重定向與環境變數

用於把前乙個命令原本要輸出到螢幕的資料當作後乙個命令的標準輸出。例如使用翻頁的形式檢視 etc目錄中的檔案列表及其屬性 管道符作用的物件是命令和命令,重定向作用的物件是命令和檔案。使用輸入重定向能夠把檔案匯入到命令中,而輸出重定向則是能夠把原本要輸出到螢幕的資料資訊寫入到指定檔案中,輸入用的比較少,...

管道符 重定向與環境變數

1 輸入輸出重定向 1.標準輸入重定向 stdin,檔案描述符為0 預設從鍵盤輸入,也可從其他檔案或命令中輸入。2.標準輸出重定向 stdout,檔案描述符為1 預設輸出到螢幕。3.錯誤輸出重定向 stderr,檔案描述符為2 預設輸出到螢幕。表1 輸入重定向中用到的符號及其作用 對於輸出重定向來講...

管道符 重定向與環境變數

2 輸出重定向 grep sbin nologin etc passwd wc l 1 使用方式 命令a 命令b 命令c 萬用字元含義 表示匹配零個或者多個字元 匹配單個字元 0 9 匹配0 9之間的單個數字 abc 匹配a,b,c單個字元中的任意乙個字元 匹配 dev目錄下的所有以sda開頭的檔案...