首先我們先做出一個A.java,輸出一些簡單的內容。
A.java
命令1(重定向):java A > out
作用:執行java程序A,把它在標準輸出的結果寫到名為out的文件里
命令2(重定向):java A < in
作用:執行java程序A,將in中的文本當做輸入
組合命令1和2:java A < in > out
在執行一個程序的時候,它的標準輸入和標準輸出可以被我們重定向到文件里面,使它可以從文件里讀數據,往文件里面寫數據。
命令3(管道):ls | more
作用:可以讓ls的輸出拿過來當做右側more的輸入,而more是按照一屏一屏的顯示,所以最后是把ls的結果按一屏一屏的顯示出來
Tips:按q退出
命令4:more [文件名] (cat [文件名])
作用:查看文件內容
命令5:cat > [文件名]
作用:向文件里寫文本
Tips:按control+d
命令6:touch [文件名]
作用:僅僅使修改時間發生變化,而不改變文件內容
其他作用:touch [不存在的文件名]
效果:創建0字節的新文件
命令7:tail
作用:列出文件的最后幾行
擴展命令:ls /usr/bin | tail -n 50
作用:列出最后50行
擴展命令:ls /usr/bin | tail -n 50 | more
作用:將得到的結果分屏顯示
擴展命令:tail -f [文件名]
作用:若有程序持續向該文件寫入內容,則可以實時查看該文件的內容
快捷鍵:control+z
作用:暫停一直在運行的程序
命令8:bg
作用:搭配control+z使用,把剛才暫停下來的程序放到后臺運行
Tips:如果此時想中斷該程序,只能使用px命令查看進程,獲取到進程號后,根據進程號殺掉該進程
命令9:java A.java > log.txt &
作用:直接在后臺運行A.java,并將輸出結果寫入log.txt
終端學習系列:
Mac終端學習(一):基本操作
Mac終端學習(二):操作歷史
Mac終端學習(三):進程管理
Mac終端學習(四):重定向和管道
Mac終端學習(五):萬能的grep
Mac終端學習(六):環境變量
Mac終端學習(七):網絡配置