3、管道線(|)
4、過濾器
小l自從學會了怎麼讀書之後,那麼接下來怎麼把讀到的東西運用起來,使自己更加方便!那接下來介紹下閱讀後除了看裡邊的內容,內容怎麼使用起來呢?
用到的許多程式都會產生某種輸出。
這種輸出,經常由兩種型別組成。
第一,程式執行結果;這是說,程式要完成的功能。
第二,我們得到狀態和錯誤資訊,這些告訴我們程式進展。
那麼什麼是標準輸入、輸出和錯誤呢?
以ls為例
標準輸入(stdin):預設情況下,標準輸入接入到鍵盤
標準輸出(stdout):預設情況下,標準輸出接入到螢幕
標準錯誤(stderr):當執行後發現有錯誤,會進行存放到乙個叫做標準錯誤檔案。
說了這麼多,你來感受下…
# 輸入cat, 這時你會發現往下沒有執行什麼東西
[minl@localhost ~]
# cat
# 這時你嘗試輸入一句話,發現會列印倆條
hello world
hello world
# 為什麼會列印倆條呢?
# 其實第一條是 你輸入的內容 即:標準輸入
# 第二條是 螢幕列印的內容 即:標準輸出
都說了是預設的輸入和輸出,則麼改變自定義的方式呢?
如果分不清箭頭是》還是<,那麼你可以把》比作箭(射箭的箭),它畢竟是個箭頭啊!
# 通過檔案內容進行標準輸入
cat< lazy_dog.txt
# 讀取當前列表重定向到檔案中
[root@localhost ~]
# ll > curr.txt
[root@localhost ~]
# cat curr.txt
total 28l
rwxrwxrwx 1 root root 2 dec 2 2020 aa2 -> aad
rwxr-xr-x 2 root root 37 dec 2 2020 bb
-rw-r--r-- 2 root root 3884 dec 4 2020 cc
-rw-r--r-- 2 root root 3884 dec 4 2020 cc2
-rw-r--r-- 1 root root 0 dec 4 2020 curr.txt
drwxr-xr-x 3 root root 163 aug 21 2011 dos
-rw-r--r-- 1 root root 242 jul 15 2017 hello.c
-rw-r--r-- 1 root root 63 jan 30 2020 hello.js
為什麼會有這個雙向重定向呢?
標準重定向》: 重定向到已經有的檔案中,沒有則報錯,而且每次重定向都會先清空指定檔案的內容,之後從頭開始寫入。
雙向重定向》:重定向的檔案沒有,則進行建立。之前有的內容,則從尾部開始追加。
為什麼會有個2呢?
這是因為0、1、2分別代表
0:標準輸入
1:標準輸出
2:標準錯誤
所以錯誤重定向前有個2!
# 沒有這個檔案,螢幕列印報錯
[root@localhost ~]
# ls meiyou
ls: meiyou: no such file or directory
# 重定向錯誤到檔案err
[root@localhost ~]
# ls meiyou 2> err
# 檢視重定向後的檔案內容
[root@localhost ~]
# cat err
ls: meiyou: no such file or directory
# 標準輸出和錯誤輸出都重定向到檔案中
[root@localhost ~]
# ls -l /bin/usr &> ls-output.txt
特殊目錄/dev/null,得到的內容不進行處理。
[root@localhost ~]
# ll > /dev/null
| :豎線 你可以看作是管道,從上到下的。作用:把標準輸出 轉換成 標準輸入
[root@localhost ~]
# ls | less
在我們通過輸入–>輸出的這乙個過程,如果中間想調整或者篩選資料,怎麼做呢?
# 試驗的過濾器是 sort。想象一下,我們想把目錄/bin 和/usr/bin 中的可執行程式都聯合在一起,再把它們排序
[root@localhost ~]
# ls /bin /usr/bin | sort | less
# 去除重複資料行
[root@localhost ~]
# ls /bin /usr/bin | sort | uniq | less
grep 是個很強大的程式,用來找到檔案中的匹配文字。
grep pattern [file...]
當 grep 遇到乙個檔案中的匹配」模式」,它會列印出包含這個型別的行。grep 能夠匹配的模式可以很複雜,但是現在我們把注意力集中在簡單文字匹配上面。
[root@localhost ~]
# ls /bin /usr/bin | sort | uniq | grep zip
bunzip2
bzip2
gunzip
...
Linux 7 歸檔 壓縮
linux中使用zip命令壓縮檔案 zip zip myfile 命令unzip用以解壓縮zip檔案 unzip zip 命令gzip也可用於壓縮檔案,經gzip壓縮後,檔案後多出 gz 的副檔名 gzip 引數 myfile 引數 a或 ascii 使用ascii文字模式。c或 stdout或 t...
Linux7安裝Elasticsearch整理
創作不易,希望支援。1.安裝jdk1.8 a 查詢出本地虛擬機器安裝的jdk rpm qa grep jdk b 刪除已經安裝的jdk rpm e nodeps 對應jdk檔案 c 通過xftp上傳jdk8到虛擬機器 目錄 usr local src jdk d etc profile中配置jdk環...
linux7修改root密碼
游標移到到linux16開頭的那一行,然後按按end鍵將游標移至最行末,敲乙個空格然後敲如下引數 rd.break 如圖所示 注意 有時候可能會不成功,在linux16行末尾刪除到ro處然後在加rd.break即可 使用mount命令檢視,可以看到sda1為可讀掛載。所以重新掛載一下。命令 moun...