導航:首頁 > 操作系統 > linux重定向符

linux重定向符

發布時間:2023-03-01 01:24:20

linux系統中如何創建文件常用的8種方法!

在Linux系統中,一切皆文件,Windows系統可以直接右鍵新建,然而Linux則是需要通過執行命令來完成的,高效創建文件無疑是個非常重要的能力,如果使用得當,會節省你大量工作時間,在Linux系統下創建文件的這8種方法,你都知道哪些?

第一種:重定向符號>

通常重定向符號可以創建一個0kb的空文件,可用於重定向命令的輸出到一個新文件中,在無命令時使用重定向符號,會創建一個文件。

但它不允許你在創建文件時向其中輸入任何文本。但它對於不是很勤勞的管理員是非常簡單有用的,只需要輸入重定向符後面跟著你想要的文件名。

第二種:touch命令

用於將每個文件的訪問和修改時間更新為當前時間,如果指定的文件名不存在,將會創建一個新的文件。

touch不允許在創建文件的同時向其中輸入一些文本,它默認創建一個0KB的空文件。

第三種:echo命令

echo內置於大多數的操作系統中。它常用於腳本、批處理文件,以及作為插入文本的單個命令的一部分。

它允許在創建一個文件時就向其中輸入一些文本。當然也允許在之後向其中輸入一些文本

第四種:printf命令

用法與echo相同。

第五種:cat命令

cat表示串聯,在Linux經常用於讀取一個文件中的數據。

cat是在類Unix系統中最常使用的命令之一。它提供了三個與文本文件相關的功能:顯示一個文件的內容、組合多個文件的內容到一個輸出以及創建一個新的文件。(如果cat命令後如果不帶任何文件的話,下面的命令在回車後也不會立刻結束,回車後的操作可以按Ctrl-C或Ctrl-D來結束)

第六種:vi/vim命令

是一個向上兼容vi的文本編輯器。它通常用來編輯所有種類的純文本。在編輯程序時特別有用,vim中有很多功能可以用於編輯單個文件。

第七種:nano命令

nano是一個小且用戶友好的編輯器,它復制了pico的外觀及優點,並且是一個自由軟體,它添加了pico缺乏的一系列特性,像是打開多個文件、逐行滾動、撤銷/重做、語法高亮、行號等等。

第八種:head命令

用於輸出一個文件開頭部分,默認會列印一個文件前10行,如果有多個文件,則每個文件前都會有一個標題,用於表示文件名。

㈡ 如何使用Linux重定向符

1,標准輸入的控制
語法:命令< 文件將文件做為命令的輸入。
例如:

mail -s 「mail test」 [email protected] < file1
將文件file1 當做信件的內容,主題名稱為mail test,送給收信人。
2,標准輸出的控制
語法:命令> 文件將命令的執行結果送至指定的文件中。
例如:

ls -l > list
將執行「ls -l」 命令的結果寫入文件list 中。
語法:命令>! 文件將命令的執行結果送至指定的文件中,若文件已經存在,則覆蓋。
例如:

ls -lg >! list

將執行「ls - lg」 命令的結果覆蓋寫入文件list 中。
語法:命令>& 文件將命令執行時屏幕上所產生的任何信息寫入指定的文件中。
例如:

cc file1.c >& error
編譯file1.c 文件時所產生的任何信息寫入文件error 中。
語法:命令》 文件將命令執行的結果附加到指定的文件中。
例如:

ls - lag 》 list

將執行「ls - lag」 命令的結果附加到文件list 中。
語法:命令》& 文件將命令執行時屏幕上所產生的任何信息附加到指定的文件中。
例如:

cc file2.c 》& error
將編譯file2.c 文件時屏幕所產生的任何信息附加到文件error 中。
關於輸入、輸出和錯誤輸出
在字元終端環境中,標准輸入/標准輸出的概念很好理解。輸入即指對一個應用程序或命令的輸入,無論是從鍵盤輸入還是從別的文件輸入;輸出即指應用程序或命令產生的一些信息;與 Windows 系統下不同的是,Linux 系統下還有一個標准錯誤輸出的概念,這個概念主要是為程序調試和系統維護目的而設置的,錯誤輸出於標准輸出分開可以讓一些高級的錯誤信息不幹擾正常的輸出信息,從而方便一般用戶的使用。
在 Linux 系統中:標准輸入(stdin)默認為鍵盤輸入;標准輸出(stdout)默認為屏幕輸出;標准錯誤輸出(stderr)默認也是輸出到屏幕(上面的 std 表示 standard)。在 BASH 中使用這些概念時一般將標准輸出表示為 1,將標准錯誤輸出表示為 2。下面我們舉例來說明如何使用他們,特別是標准輸出和標准錯誤輸出。
輸入、輸出及標准錯誤輸出主要用於 I/O 的重定向,就是說需要改變他們的默認設置。
先看這個例子:

$ ls > ls_result
$ ls -l 》 ls_result
上面這兩個命令分別將 ls 命令的結果輸出重定向到 ls_result 文件中和追加到 ls_result 文件中,而不是輸出到屏幕上。">"就是輸出(標准輸出和標准錯誤輸出)重定向的代表符號,連續兩個 ">" 符號,即 "》" 則表示不清除原來的而追加輸出。
再來看一個稍微復雜的例子:

$ find /home -name lost* 2> err_result
這個命令在 ">" 符號之前多了一個 "2","2>" 表示將標准錯誤輸出重定向。由於 /home 目錄下有些目錄由於許可權限制不能訪問,因此會產生一些標准錯誤輸出被存放在 err_result 文件中。大家可以設想一下 find /home -name lost* 2》err_result 命令會產生什麼結果?
如果直接執行 find /home -name lost* > all_result ,其結果是只有標准輸出被存入 all_result 文件中,要想讓標准錯誤輸出和標准輸入一樣都被存入到文件中,那該怎麼辦呢?看下面這個例子:

$ find /home -name lost* > all_result 2>& 1
上面這個例子中將首先將標准錯誤輸出也重定向到標准輸出中,再將標准輸出重定向到 all_result 這個文件中。這樣我們就可以將所有的輸出都存儲到文件中了。為實現上述功能,還有一種簡便的寫法如下:

$ find /home -name lost* >& all_result
如果那些出錯信息並不重要,下面這個命令可以讓你避開眾多無用出錯信息的干擾:

$ find /home -name lost* 2> /dev/null
有興趣的朋友,可以試驗下如下的幾種重定向方式,看看結果是什麼?

$ find /home -name lost* > all_result 1>& 2
$ find /home -name lost* 2> all_result 1>& 2
$ find /home -name lost* 2>& 1 > all_result
另外一個非常有用的重定向操作符是 "-",請看下面這個例子:

$ (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)
該命令表示把 /source/directory 目錄下的所有文件通過壓縮解壓,快速的全部移動到 /dest/directory 目錄下去,這個命令在 /source/directory 和 /dest/directory 不處在同一個文件系統下時將顯示出特別的優勢。
另外,幾種不常見的用法:

n<&- 表示將 n 號輸入關閉
<&- 表示關閉標准輸入(鍵盤)
n>&- 表示將 n 號輸出關閉
>&- 表示將標准輸出關閉

㈢ linux怎麼建文件

創建文件用touch 例如touch 1.txt 也可以直接vim編輯一個保存即可生成。《Linux就該這么學》不錯的Linux自學書籍

閱讀全文

與linux重定向符相關的資料

熱點內容
php多個分隔符分割 瀏覽:374
表格怎麼轉移到另一個文件夾 瀏覽:923
同態加密gpu 瀏覽:216
程序員告訴你網賭為什麼贏不了 瀏覽:971
程序員最帥操作 瀏覽:72
雲伺服器可以隨時更換嗎 瀏覽:489
老款車在哪裡可以買到app 瀏覽:460
程序員事業單位 瀏覽:68
特來電需要用哪個App 瀏覽:881
電腦如何共享其他伺服器 瀏覽:260
php網站性能優化 瀏覽:354
被子收納袋壓縮真空 瀏覽:30
h1z1選什麼伺服器 瀏覽:484
蘋果版三國殺怎麼在安卓上下載 瀏覽:728
安潤國際app在哪裡下載 瀏覽:438
iospdf教程下載 瀏覽:332
加密貨幣換手率300表示什麼 瀏覽:727
手機wps新建文件夾存照片 瀏覽:399
單片機rgbled 瀏覽:963
怎麼通過文件加密後發給微信好友 瀏覽:90