夢回Linux 7 閱讀後的操作

2021-10-11 08:34:07 字數 3089 閱讀 4268

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...