首先我們先做出一個(gè)A.java,輸出一些簡(jiǎn)單的內(nèi)容隐砸。
命令1(重定向):java A > out
作用:執(zhí)行java程序A,把它在標(biāo)準(zhǔn)輸出的結(jié)果寫到名為out的文件里
命令2(重定向):java A < in
作用:執(zhí)行java程序A蝙眶,將in中的文本當(dāng)做輸入
組合命令1和2:java A < in > out
在執(zhí)行一個(gè)程序的時(shí)候季希,它的標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出可以被我們重定向到文件里面,使它可以從文件里讀數(shù)據(jù)幽纷,往文件里面寫數(shù)據(jù)式塌。
命令3(管道):ls | more
作用:可以讓ls的輸出拿過(guò)來(lái)當(dāng)做右側(cè)more的輸入,而more是按照一屏一屏的顯示友浸,所以最后是把ls的結(jié)果按一屏一屏的顯示出來(lái)
Tips:按q退出
命令4:more [文件名] (cat [文件名])
作用:查看文件內(nèi)容
命令5:cat > [文件名]
作用:向文件里寫文本
Tips:按control+d
命令6:touch [文件名]
作用:僅僅使修改時(shí)間發(fā)生變化峰尝,而不改變文件內(nèi)容
其他作用:touch [不存在的文件名]
效果:創(chuàng)建0字節(jié)的新文件
命令7:tail
作用:列出文件的最后幾行
擴(kuò)展命令:ls /usr/bin | tail -n 50
作用:列出最后50行
擴(kuò)展命令:ls /usr/bin | tail -n 50 | more
作用:將得到的結(jié)果分屏顯示
擴(kuò)展命令:tail -f [文件名]
作用:若有程序持續(xù)向該文件寫入內(nèi)容,則可以實(shí)時(shí)查看該文件的內(nèi)容
快捷鍵:control+z
作用:暫停一直在運(yùn)行的程序
命令8:bg
作用:搭配control+z使用收恢,把剛才暫停下來(lái)的程序放到后臺(tái)運(yùn)行
Tips:如果此時(shí)想中斷該程序武学,只能使用px命令查看進(jìn)程,獲取到進(jìn)程號(hào)后伦意,根據(jù)進(jìn)程號(hào)殺掉該進(jìn)程
命令9:java A.java > log.txt &
作用:直接在后臺(tái)運(yùn)行A.java火窒,并將輸出結(jié)果寫入log.txt
終端學(xué)習(xí)系列:
Mac終端學(xué)習(xí)(一):基本操作
Mac終端學(xué)習(xí)(二):操作歷史
Mac終端學(xué)習(xí)(三):進(jìn)程管理
Mac終端學(xué)習(xí)(四):重定向和管道
Mac終端學(xué)習(xí)(五):萬(wàn)能的grep
Mac終端學(xué)習(xí)(六):環(huán)境變量
Mac終端學(xué)習(xí)(七):網(wǎng)絡(luò)配置