中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

linux命令行查看保存 linux保存的命令

linux怎么在終端中創(chuàng)建文件夾并將運(yùn)行結(jié)果保存至文件中

Linux 終端中命令輸出保存到文件中的方法

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及水電改造等,在網(wǎng)站建設(shè)公司全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計經(jīng)驗(yàn)。

當(dāng)你在 Linux 終端中運(yùn)行命令或腳本時,它會在終端中打印輸出方便你立即查看。

有時你需要將輸出保存到文件中以備將來參考。當(dāng)然你可以在 Linux 終端中復(fù)制和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給你看。

方法 1:使用重定向?qū)⒚钶敵霰4娴轿募?/p>

你可以在 Linux 中使用重定向來達(dá)成目的。使用重定向操作符,它會將輸出保存到文件中而不是在屏幕上顯示。

會將命令輸出重定向到文件,它會替換文件中的所有內(nèi)容。

會將命令輸出添加到文件現(xiàn)有內(nèi)容的末尾。

使用標(biāo)準(zhǔn)輸出重定向運(yùn)算符將輸出重定向到文件:

command file.txt

如果file.txt不存在,它會自動創(chuàng)建。如果你使用再次重定向到相同的文件,文件內(nèi)容將被替換為新的輸出。

下面的示例將更好地演示它。它首先會保存ls -l命令的輸出,然后,它將用ls *.c命令的輸出替換文件的內(nèi)容。

2ce1818eb3591da31c059454011534ed.png

如果你不想在保存腳本或命令的輸出時丟失現(xiàn)有文件的內(nèi)容,可以使用:

command file.txt

下面這個例子更好地展示了它:

43e90d2b725aae0cdbdb9049c5f6b090.png

即使文件不存在,它也會自動創(chuàng)建。

溫馨提示:將 Linux 命令輸出和錯誤保存到一個文件中。

如果 Linux 命令返回錯誤,那么錯誤不會保存在文件中。你可以使用21將命令的輸出和錯誤保存到同一個文件中,如下所示:

command file.txt 21

通常,0代表標(biāo)準(zhǔn)輸入,1代表標(biāo)準(zhǔn)輸出,2代表標(biāo)準(zhǔn)錯誤。在這里,你要將標(biāo)準(zhǔn)錯誤(2) 重定向()到與標(biāo)準(zhǔn)輸出(1)相同的地址。

方法 2:使用 tee 命令顯示輸出并將其保存到文件中

順便說一句,你是否注意到,當(dāng)你將命令輸出發(fā)送到一個文件時,你再也無法在終端上看到它了?Linux 的 tee 命令解決了這個問題。

類似于將水流發(fā)送到兩個方向的三通管,tee命令將輸出發(fā)送到終端以及文件(或作為另一個命令的輸入)。你可以像這樣使用它:

command | tee file.txt

同樣,如果該文件不存在,它將自動創(chuàng)建。

你還可以使用tee命令-a選項(xiàng)進(jìn)入附加模式:

command | tee -a file.txt

讓我用一些簡單的例子來演示:

e1bbfd365befcb505d74731451e444ec.png

我在例子中使用了簡單的 Linux 命令。但是請放心,你也可以使用這些方法來保存 bash 腳本的輸出。

注意:將命令輸出保存到文件時,避免管道陷阱

你可能對管道重定向很熟悉,可以使用它來組合 Linux 命令,但不能將輸出通過管道傳輸?shù)轿募?,它顯示找不到output.txt命令:

0e3777ef009dabd7aa9a53768b8c7316.png

這是因?yàn)楣艿缹⒁粋€命令的輸出重定向到另一個命令的輸入。在本例中,你向它傳遞一個了一個文件名而它期望一個命令。

如果你是一個 Linux 命令行新手,我希望這個快速教程對你的 Linux 知識有所幫助。I/O 重定向是一個需要注意的基本概念。

一如既往,歡迎提出問題和建議。

到此這篇關(guān)于如何將 Linux 終端中命令的輸出保存到文件中實(shí)例操作的文章就介紹到這了,更多相關(guān)Linux 終端命令輸出保存文件中內(nèi)容請搜索我們以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持我們!

linux命令輸出到屏幕的同時保存到文件

tee用于把命令結(jié)果打印在屏幕上并同時保存到文件。

tee用法

描述:從標(biāo)準(zhǔn)輸入中讀取并同時寫入到標(biāo)準(zhǔn)輸出和指定的文件上

選項(xiàng):

-a,--append:不覆蓋,而是追加輸出到指定的文件中

-i,--ignore-interrupts:忽略中斷信息

若指定的輸出文件為'-',則再次輸出到標(biāo)準(zhǔn)輸出上

實(shí)例:

tee Example.txt #將標(biāo)準(zhǔn)輸入中輸入的內(nèi)容同時輸出到Example.txt和標(biāo)準(zhǔn)輸出上

實(shí)踐:

例如 ifconfig | tee ifconfig.log

查看iconfig.log

注:

標(biāo)準(zhǔn)輸入一般有鍵盤和其它文件,標(biāo)準(zhǔn)輸出有屏幕等。tee只能進(jìn)行標(biāo)準(zhǔn)輸入的輸出,對于錯誤輸入是不能輸出的。

在調(diào)試腳本時,想要每個命令的執(zhí)行過程都輸出到屏幕或者文件中,以便后續(xù)查看,如何操作呢?首先腳本第一行要寫為“#!/bin/b.sh -x”,這樣會把每個命令的執(zhí)行記錄都輸出到屏幕,若還要輸出到指定文件,要用到tee,但tee只能進(jìn)行標(biāo)準(zhǔn)輸入,對于標(biāo)準(zhǔn)輸入和錯誤輸入要用到下式:

./filename.sh 21 | tee output.log? ?或者直接 bash -x ./filename.sh?21 | tee output.log

今天調(diào)試一個bash,要把屏幕的輸出結(jié)果存到log文件中,開始輸入$bash -x ./test.sh log 結(jié)果發(fā)現(xiàn)log里只存放了程序的執(zhí)行結(jié)果,后來在cu的一篇帖子里?tid=264380highlight=bash得到了啟發(fā),bash -x的調(diào)試信息是輸出到2號流中的,所以解決方案為bash -x ./test.sh 21 | tee log 想起以前要存放執(zhí)行make的結(jié)果時也遇到類似問題,總結(jié)如下:

1、管道符的“I”的作用只是把前一個程序的標(biāo)準(zhǔn)輸出流(stdout)的數(shù)據(jù)作為后一個程序的標(biāo)準(zhǔn)輸入流stdin的數(shù)據(jù),如不進(jìn)行重定向,則其他輸出流的信息是無法傳給后面的程序的

2、屏幕得到的信息不一定是從程序的標(biāo)準(zhǔn)輸出來的,也包括標(biāo)準(zhǔn)錯誤輸出流stderr中的信息

3、有些程序(特別是象bash、make這樣執(zhí)行了其他程序的程序)的設(shè)計者為了省事,把一些正常情況的信息也放在stderr中輸出(即使程序本身并無錯誤),而stdout用來輸出被調(diào)用程序的執(zhí)行時信息,造成了用戶的誤解簡單編寫了一下腳本,通過ssh登陸在命令行下運(yùn)行正常,可是將腳本添加到crontab中就不正常。想記錄一下輸出信息,分析一下錯誤原因。將腳本通過使用info.log 重定向輸出,結(jié)果發(fā)現(xiàn)一些在命令行下可以看到的文本信息沒有記錄到info.log文件中,研究了一下,那些輸出估計是輸出到了標(biāo)準(zhǔn)錯誤上。

研究了一下通常添加命令后面幾個輸出含義

■ /dev/null 輸出到空設(shè)備,表示丟掉輸出信息。

■ 21將輸出到標(biāo)準(zhǔn)錯誤的信息輸出到標(biāo)準(zhǔn)輸出設(shè)備(通常是屏幕)有3個默認(rèn)的i/o,

■ 0是標(biāo)準(zhǔn)輸入,一般是鍵盤

■ 1是標(biāo)準(zhǔn)輸出,一般是屏幕

■ 2是標(biāo)準(zhǔn)錯誤,有時候屏幕上可以看到,但是重定向的文件中看不到的就是它了

linux系統(tǒng)使用vi命令進(jìn)入文件后怎么修改保存

1、查看目錄下文件file.txt的內(nèi)容,使用cat file.txt(ls // 表示查看當(dāng)前目錄下的文件目錄 ; cat file.txt? // 表示查看該文件的內(nèi)容)發(fā)現(xiàn)內(nèi)容是hello world

2、使用vi file.txt 進(jìn)入到編輯界面,如下所示:

3、進(jìn)入到編輯模式,按鍵i,此時可以移動光標(biāo)到想修改的位置,同時我們修改內(nèi)容如下:(注意界面左下角進(jìn)入到了insert的模式,才代表現(xiàn)在是編輯模式)

4、推出編輯模式,并保存,按鍵esc退出insert模式,然后按shift+: ? ?(shift+冒號鍵),然后輸入wq,wq表示,保存并退出。如果只按鍵q,則是只退出不保存。

5、最后,按?enter鍵退出界面,再次查看內(nèi)容,驗(yàn)證一下,如下圖所示。

擴(kuò)展資料:

linux系統(tǒng)的常用命

1、date :print or set the system date and time

2、stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3、 passwd: print or set the system date and time (用passwd -h查看)

4、logout, login: 登錄shell的登錄和注銷命令

5、pwd: print working directory

6、more, less, head tail: 顯示或部分顯示文件內(nèi)容.

7、lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.

8、 更改文件權(quán)限: chmod u+x...

9、刪除非空目錄:rm -fr dir

10、拷貝目錄: cp -R dir

參考資料來源:百度百科-linux

linux vi保存退出命令 (如何退出vi)

1.如圖,vi 文件名,接著按回車即可打開對應(yīng)的文件,如果沒有對應(yīng)的文件,那么vi命令就會自動創(chuàng)建一個新的。

2.如圖,vi打開文件后是命令模式狀態(tài),要用i或者a命令才可進(jìn)入可編輯的狀態(tài)喲。這里我就按a進(jìn)入了編輯模式了哦。

3.如圖,在編輯模式的情況下敲完內(nèi)容,這個時候就應(yīng)該保存文件了。保存文件要按esc,這樣就會退回vi的命令模式喔。

4.按完esc后輸入冒號(英文的),然后就轉(zhuǎn)換到了末行模式了,末行模式?jīng)Q定是否保存文件。

5.如圖所示,末行模式下可以按x來保存,x命令可以保存編輯好的文件喲。

6.也可以用到wq來保存,如果是q!則不保存哦,這點(diǎn)要自己謹(jǐn)記在心,這里我就保存一下vi編寫的文件。

7.然后查看,查看用到了cat 文件名哦。

8.如圖所示,vi編寫的內(nèi)容可以看到,這表明保存成功。

本文標(biāo)題:linux命令行查看保存 linux保存的命令
轉(zhuǎn)載來源:http://www.rwnh.cn/article14/ddcppge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、搜索引擎優(yōu)化建站公司、App設(shè)計、Google網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
桑日县| 耿马| 阳朔县| 吉林市| 琼中| 栖霞市| 宜川县| 和政县| 周至县| 乌审旗| 商南县| 醴陵市| 日照市| 汪清县| 皮山县| 临猗县| 芦山县| 苏尼特右旗| 大渡口区| 恩施市| 东乌珠穆沁旗| 句容市| 青神县| 体育| 盐亭县| 比如县| 江门市| 即墨市| 合作市| 郧西县| 新丰县| 云安县| 和田县| 通河县| 林州市| 垫江县| 防城港市| 临桂县| 华坪县| 安宁市| 石泉县|