3.1輸入輸出重定向:命令與文件的數據交互html
3.1.1輸出重定向:將一個命令本來要輸出到屏幕上的內容重定向輸入到一個文件中。linux
3. 1.2 輸出重定向幾個形式及含義:數據庫
1) 標準輸出重定向:命令A > 文件b(要註明目錄路徑)vim
將命令的結果重定向輸入到文件b,且清空原有文件數 據,把原先的數據覆蓋掉。緩存
2)標準追加輸出重定向: 命令A >> 文件b網絡
將命令的結果重定向輸入到文件b,保留原有文件數據。架構
3)錯誤輸出重定向:命令A 2> 文件bssh
命令A是錯誤的,將錯誤信息重定向輸入到文件b中,且清空原有文件數 據把原先的數據覆蓋掉。編輯器
錯誤追加輸出重定向 :命令A 2>> 文件b學習
命令A是錯誤的,將錯誤信息重定向追加輸入到文件b中
4)全寫入:命令A &> 文件b
無論命令誰對是錯,都輸出到文件A中。
[root@linuxprobe Desktop]# cat A
1111111111
2222222222
33333333
4444444
555555555 文件A的原文件內容
[root@linuxprobe Desktop]# pwd
/root/Desktop
[root@linuxprobe Desktop]# wc -l /etc/passwd
38 /etc/passwd 命令顯示結果輸出到屏幕上
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# cat A
38 /etc/passwd 命令信息直接覆蓋輸出到文件A中
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# cat A 屢次運行,先前輸出的結果被清空覆蓋掉
38 /etc/passwd
[root@linuxprobe Desktop]# wc -l /etc/passwd >> /root/Desktop/A
[root@linuxprobe Desktop]# cat A
38 /etc/passwd
38 /etc/passwd 追加到原有內容後面
3.1.2輸入重定向:
命令A < 文件b 將文件b重定向輸入到命令A中
[root@linuxprobe Desktop]# wc -l < A
2
[root@linuxprobe Desktop]# cat A | wc -l
2
[root@linuxprobe Desktop]
wc -l < A等同於cat A | wc -l
3.2.管帶命令符(任意門/信息門)|:命令與命令的數據傳遞
命令A | 命令B | 命令C | 命令D:將命令A的結果經過管道符 | 交給後面的命令B 進行二次處理,一次類推........
3.3 通配符:輸入一部分信息,進行模糊匹配
1)星號 * :空值或無窮值,沒有信息或者有無窮的信息均可以 匹配,sd*表示只要文件名帶有sd 的字符的都快匹配出來,無論sd 後面是什麼。
2)問號 ?:只匹配單個字符。
sd?表示只匹配文件名sd 後面只有一個字符的文件的
有幾個問號就匹配幾個字符。
[root@linuxprobe Desktop]# ls -a
. exe exe111 exe222 linux
exe1 exe2 exe3 看到有6個exe開頭的文件
[root@linuxprobe Desktop]# ls -l exe 查看文件的詳細信息,一次-rw-r--r--. 1 root root 0 Feb 21 09:35 exe 只能查看一個
[root@linuxprobe Desktop]# ls -l exe2
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
[root@linuxprobe Desktop]# ls -l exe111
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
[root@linuxprobe Desktop]# ls -l exe* 星號*就把因此帶exe的文件-rw-r--r--. 1 root root 0 Feb 21 09:35 exe 一次性所有匹配出來
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe1
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
-rw-r--r--. 1 root root 0 Feb 21 09:38 exe222
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe3
[root@linuxprobe Desktop]# ls -l exe? 一個問號?只匹配exe後面只有-rw-r--r--. 1 root root 0 Feb 21 09:37 exe1 一個字符的匹配出來
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe3
[root@linuxprobe Desktop]# ls -l exe??? 三個問號只匹配有三個字符的
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
-rw-r--r--. 1 root root 0 Feb 21 09:38 exe222
[root@linuxprobe Desktop]#
3.4 經常使用轉義字符
1)反斜槓(\):是反斜槓後面的一個變量變成單純的字符串,即使是命令也轉義成字符。
2)單引號(‘ ’):全局轉義,單引號裏面的全部變量都轉義成單純的字符串
3)雙引號(「 」):雙引號裏面的參數或者對象做爲一個總體,保留其屬性,不作轉義處理。
4)反引號(` `):把反引號裏面的命令執行的結果返回。
3.5環境變量:
S1:命令路徑
S2:別名命令(自定義命令)
alias命令查看/建立別名命令,unalias命令來取消
S3:內部命令
S4: 外部命令:
第四章 vim編輯器與Shell命令腳本
4.1 vim編輯器
《Linux就該這麼學》
正文內容:
本書是由全國多名紅帽架構師(RHCA)基於最新Linux系統共同編寫的高質量Linux技術自學教程,極其適合用於Linux技術入門教程或講課輔助教材,目前是國內最值得去讀的Linux教材,也是最有價值的Linux實驗手冊。章節包括有:
第0章 我們先來談談學習方法和紅帽系統。
第1章 部署虛擬環境安裝linux系統。
第2章 新手必須掌握的Linux命令。
第3章 管道符、重定向與環境變量。
第4章 Vim編輯器與Shell命令腳本。
第5章 用戶身份與文件權限。
第6章 存儲結構與磁盤劃分。
第7章 使用RAID與LVM磁盤陣列技術。
第8章 Iptables與Firewalld防火牆。
第9章 使用ssh服務管理遠程主機。
第10章 使用Apache服務部署靜態網站。
第11章 使用Vsftpd服務傳輸文件。
第12章 使用Samba或NFS實現文件共享。
第13章 使用Bind提供域名解析服務。
第14章 使用DHCP動態管理主機地址。
第15章 使用Postfix與Dovecot部署郵件系統
第16章 使用Squid部署代理緩存服務。
第17章 使用iSCSI服務部署網絡存儲。
第18章 使用MariaDB數據庫管理系統。
第19章 使用PXE+Kickstart部署無人值守安裝。
第20章 使用LNMP架構部署動態網站環境。
對Linux感興趣的必定要加個收藏,在線學習網址是https://www.linuxprobe.com/chapter-00.html
附件: