中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認證|工資待遇與招聘,認準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

Linux新手必須掌握的命令(2)

時間:2019-09-23

linux格式化命令_linux重啟命令_linux命令

輸入重定向是指把文件導(dǎo)入到命令中,而輸出重定向則是指把原本要輸出到屏幕的數(shù)據(jù)信息寫入到指定文件中。

在日常的學(xué)習(xí)和工作中,相較于輸入重定向,我們使用輸出重定向的頻率更高。

所以又將輸出重定向分為了標(biāo)準(zhǔn)輸出重定向和錯誤輸出重定向兩種不同的技術(shù),以及清空寫入與追加寫入兩種模式。

比如我們分別查看兩個文件的屬性信息,其中第二個文件是不存在的,雖然針對這兩個文件的操作都分別會在屏幕上輸出一些數(shù)據(jù)信息,但這兩個操作的差異其實很大。

先用ls查看當(dāng)前目錄,然后查看lc詳細信息,再隨便輸入一個不存在的文件名查詢。

在上述命令中,名為 lc 的文件是存在的,輸出信息是該命令的標(biāo)準(zhǔn)輸出信息。而名為 lclc 的第二個文件是不存在的,因此在執(zhí)行完ls命令之后顯示的報錯提示信息也是該命令的錯誤輸出信息。

那么,要想把原本輸出到屏幕上的數(shù)據(jù)轉(zhuǎn)而寫入到文件當(dāng)中,就要區(qū)別對待這兩種輸出信息。

對于輸入重定向來講,用到的符號及其作用如下表:

符號

作用

命令 < 文件

將文件作為命令的標(biāo)準(zhǔn)輸入

命令 << 分界符

從標(biāo)準(zhǔn)輸入中讀入,直到遇見分界符才停止

命令 < 文件1 > 文件2

將文件1作為命令的標(biāo)準(zhǔn)輸入并將標(biāo)準(zhǔn)輸出到文件2

對于輸出重定向來講,用到的符號及其作用如下表:

符號

作用

命令 > 文件

將標(biāo)準(zhǔn)輸出重定向到一個文件中(清空原有文件的數(shù)據(jù))

命令 2> 文件

將錯誤輸出重定向到一個文件中(清空原有文件的數(shù)據(jù))

命令 >> 文件

將標(biāo)準(zhǔn)輸出重定向到一個文件中(追加到原有內(nèi)容的后面)

命令 2>> 文件

將錯誤輸出重定向到一個文件中(追加到原有內(nèi)容的后面)

命令 >> 文件 2>&1或命令 &>> 文件

將標(biāo)準(zhǔn)輸出與錯誤輸出共同寫入到文件中(追加到原有內(nèi)容的后面)

對于重定向中的標(biāo)準(zhǔn)輸出模式,可以省略文件描述符1不寫,而錯誤輸出模式的文件描述符2是必須要寫的。

通過標(biāo)準(zhǔn)輸出重定向?qū)?systemctl status vsftpd 命令原本要輸出到屏幕的信息寫入到文件 lc 中,然后用cat命令顯示 lc 文件中的內(nèi)容。具體命令如下:

linux格式化命令_linux重啟命令_linux命令

如果想把命令的報錯信息寫入到文件,平時一般用不到。

但是當(dāng)用戶在執(zhí)行一個自動化的Shell腳本時,這個操作會特別有用,因為它可以把整個腳本執(zhí)行過程中的報錯信息都記錄到文件中,便于安裝后的排錯工作。

接下來我們以一個不存在的文件進行實驗演示:

因為我們用的是 >> 所以追加到文檔原有內(nèi)容后面了。

輸入重定向相對來說有些冷門,在工作中遇到的概率會小一點。

輸入重定向的作用是把文件直接導(dǎo)入到命令中。接下來使用輸入重定向把 lc 文件導(dǎo)入給 wc -l 命令,統(tǒng)計一下文件中的內(nèi)容行數(shù)。

管道命令符的作用也可以用一句話來概括“把前一個命令原本要輸出到屏幕的標(biāo)準(zhǔn)正常數(shù)據(jù)當(dāng)作是后一個命令的標(biāo)準(zhǔn)輸入”。

比如用翻頁的形式查看/etc目錄中的文件列表及屬性信息(這些內(nèi)容默認會一股腦兒地顯示到屏幕上,根本看不清楚):

ls-l/etc/|more

最上面顯示總共多少條,我們可以利用more命令的用法來瀏覽這些信息。

4個最常用的轉(zhuǎn)義字符如下所示。

我們先定義一個名為PRICE的變量并賦值為5,然后輸出以雙引號括起來的字符串與變量信息:

接下來,我們希望能夠輸出“Price is $5”,即價格是5美元的字符串內(nèi)容。

但碰巧美元符號與變量提取符號合并后的$$作用是顯示當(dāng)前程序的進程ID號碼,于是命令執(zhí)行后輸出的內(nèi)容并不是我們所預(yù)期的: