追加命令是可以使用文件追加重定向 。
循化ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
優(yōu)點;
1、Linux由眾多微內(nèi)核組成,其源代碼完全開源。
2、Linux繼承了Unix的特性,具有非常強大的網(wǎng)絡(luò)功能,其支持所有的因特網(wǎng)協(xié)議,包括TCP/IPv4、?TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網(wǎng)絡(luò)特性開發(fā)出新的協(xié)議棧。
3、Linux系統(tǒng)工具鏈完整,簡單操作就可以配置出合適的開發(fā)環(huán)境,可以簡化開發(fā)過程,減少開發(fā)中仿真工具的障礙,使系統(tǒng)具有較強的移植性。
擴展資料;
linux里的通用命令有;
1、date:打印或者設(shè)置系統(tǒng)的日期和時間。
2、stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)。
3、passwd:用passwd -h查看。
4、logout,login:登錄shell的登錄和注銷命令。
5、more,ess,head tail:顯示或部分顯示文件內(nèi)容。
6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件。
7、chmod u+x:更改文件權(quán)限。
8、rm -fr dir:刪除非空目錄。
9、cp -R dir:拷貝目錄。
10、fg jobid:可以將一個后臺進程放到前臺。
11、kill 的作用:send a signal to a process,eg:kill -9 發(fā)送的是SIG_KILL信號,具體發(fā)送什么信號,可以通過man kill查看。
12、ps 的用法:ps -e 或 ps -o pid,ppid,session,tpgid,comm (其中session顯示的sessionid,tpgid顯示前臺進程組id,comm顯示命令名稱)。
[Linux]入門
[Linux]目錄結(jié)構(gòu)
[Linux]vi,vim
[Linux]開機、重啟和用戶登錄注銷
[Linux]用戶管理篇:創(chuàng)建用戶指定密碼
[Linux]用戶管理篇:刪除用戶
[Linux]用戶管理篇:組的管理
[Linux] 實用指令:運行級別和找回root密碼
[Linux] 實用指令:幫助指令
[Linux]實用指令: pwd、ls、cd
[Linux]實用指令:mkdir、rmdir、touch
[Linux]實用指令:cp、 rm、mv
[Linux]實用指令: cat、more、less
[Linux]實用指令:重定向、追加
[Linux]實用指令:echo、head 、tail
[Linux]實用指令:ln 、history
輸出重定向 :
我們使用 或者 對輸出進行重定向。 符號的左邊表示文件描述符,如果沒有的話表示1,也就是標(biāo)準輸出, 符號的右邊可以是一個文件,也可以是一個輸出設(shè)備(Linux中萬物皆文件,即設(shè)備也是文件)。當(dāng)使用時,會判斷右邊的文件存不存在,如果存在的話就先刪除,然后創(chuàng)建一個新的文件,不存在的話則直接創(chuàng)建。但是當(dāng)使用進行追加時,則不會刪除原來已經(jīng)存在的文件。
格式 :
command-line [n] 文件
這條命令意思是:將一條命令執(zhí)行結(jié)果(標(biāo)準輸出,或者錯誤輸出,本來都要打印到屏幕上面的) 重定向其它輸出設(shè)備(文件)1,2分別是標(biāo)準輸出,錯誤輸出。
實例 :
輸入重定向
在理解了輸出重定向之后,理解輸入重定向就會容易得多。對輸入重定向的基本命令如下:
我們使用 對輸入做重定向, 如果符號左邊沒有寫值,那么默認就是0。
格式:
command-line [n] 文件
命令默認從鍵盤獲得的輸入,使用輸入重定向改成從文件,或者其它打開文件以及設(shè)備輸入。執(zhí)行這個命令,將標(biāo)準輸入0,與文件或設(shè)備綁定,將由它進行輸入。
實例:
文件描述符的復(fù)制表示復(fù)制文件描述符到另一個文件描述符中,也就是將該文件描述符重定向到另一個文件描述符所綁定的文件,使用””進行復(fù)制。
想必很多人都知道 file 21 的作用,它等價于 file ,表示標(biāo)準輸出和標(biāo)準錯誤都重定向到file中。那它和 21 file 有什么區(qū)別呢?
首先解釋 file 21 。這里分兩個過程:先打開file,再將fd=1重定向到file文件上,這樣file文件就成了標(biāo)準輸出的輸出目標(biāo);之后再將fd=2復(fù)制于fd=1,而fd=1此時已經(jīng)重定向到file文件上,因此fd=2也重定向到file上。所以,最終的結(jié)果是標(biāo)準輸出重定向到file上,標(biāo)準錯誤也重定向到file上。
再解釋 21 file 。這里也分兩個過程:先將fd=2復(fù)制于fd=1,而此時fd=1重定向的文件是默認的/dev/stdout,所以fd=2也重定向到/dev/stdout;之后再將fd=1重定向到file文件上。也就是說,這里的標(biāo)準錯誤和標(biāo)準輸出仍然是分開輸出的,只不過是使用/dev/stdout替代了/dev/stderr,使用file替代了/dev/stdout。所以,最終的結(jié)果是標(biāo)準錯誤輸出到/dev/stdout,即屏幕上,而標(biāo)準輸出將輸出到file文件中。
可以使用下面的命令來測試 21 file 。第一個ls命令是正確的,結(jié)果輸出到/tmp/fff.log中,第二個ls命令是錯誤的,結(jié)果將直接輸出到屏幕上。
最后需要說明的是一種特殊情況,如果是 [word] ,且word不是一個數(shù)值,比如 echo haha /tmp/fff.log ,那么 word 和 word 是等價的,都表示 word 21 ,即標(biāo)準錯誤和標(biāo)準輸出都重定向同一個目標(biāo)。參考man bash的”Redirecting Standard Output and Standard Error”段落。
如果在命令中直接改變重定向的位置,那么命令執(zhí)行結(jié)束的時候描述符會自動還原。正如上面的ls /boot 21 /tmp/fff.log命令,在ls執(zhí)行結(jié)束后,fd=2還原回默認的/dev/stderr,fd=1還原回默認的/dev/stdout。
但是我們可以通過exec程序直接在當(dāng)前的shell環(huán)境下改變重定向目標(biāo),只有在當(dāng)前shell退出的時候才會釋放描述符的綁定。
Tips :shell的內(nèi)建命令exec將并不啟動新的shell,而是用要被執(zhí)行命令替換當(dāng)前的shell進程,并且將老進程的環(huán)境清理掉,而且exec命令后的其它命令將不再執(zhí)行。
不過,要注意一個例外,當(dāng)exec命令來對文件描述符操作的時候,就不會替換shell,而且操作完成后,還會繼續(xù)執(zhí)行接下來的命令。
例如:下面的命令將標(biāo)準錯誤fd=2指向fd=3對應(yīng)的文件上。
因此,我們可能在一段程序執(zhí)行結(jié)束后,需要將描述符還原到原來的位置,并關(guān)閉不再需要的描述符。畢竟描述符也是資源,是有限的(ulimit -n)。
[n] filename :打開filename,并指定其文件描述符為n,該描述符是可讀、可寫的描述符。若不指定n則默認為0,若filename文件不存在,則先創(chuàng)建filename文件。
文件描述符的移動表示將文件描述符1移動到描述符2上,同時關(guān)閉文件描述符1。
[n]digit- :將文件描述符digit代表的輸出文件移動到n上,并關(guān)閉digit值的描述符。
[n]digit- :將文件描述符digit代表的輸入文件移動到n上,并關(guān)閉digit值的描述符。