日常使用命令:
開關機:(shutdown命令的時間參數似乎是一定要的)
shutdown -h now ——h的意思就是服務停掉之后立即關系,shutdown命令的時間參數是必須要的,now相當於是0 shutdown -h +10——十分鍾后關機 shutdown -h 23:12 23:12關機 shutdown -r now ——立即重啟,將服務停掉之后立即重啟
文件夾操作:
cp——復制粘貼 mv——剪貼 mv——重命名 rm -rf ——刪除文件夾 r是遞歸刪除子文件,f是force不作詢問 rm ——刪除文件,但不能刪除目錄 rmdir——刪除空文件夾 tar -zxvf jdk-8u60-linux-x64.tar.gz——解壓tar.gz文件
df -T ——查看分區的文件系統
df -h ——顯示所有文件系統的可用空間還有使用情況,-h是以人類看得懂的方式顯示內存
du -h ——查看某個文件或者是目錄的文件大小,-h是以GB,MB的方式顯示,不指定文件目錄的話會列出所有文件夾和文件的所占內存還有所在文件夾的總內存
du -sh ——這個-s的意思是列出所在文件夾的所占內存,-h是以比較容易看懂的方式顯示
關於vi/vim的使用:
首先在Linux中vi+文件名 就可以打開或者是新建一個文件
剛打開一個vi的文件,是處於一般模式。
一般模式可以用的命令:
i——從光標處開始輸入 o——下一行開始輸入 (這兩個是進入輸入模式的) G——光標移到最后一行 1G——光標移到第一行 x——刪除(其實直接編輯模式刪就行) 3x——刪除后面注意是后面的3個字符 dd——刪除游標所在那行 ndd——刪除游標下面注意是下面的n行 d1G——刪除游標之前的所有內容 dG——刪除游標之后的所有內容 yy——復制光標這行 nyy——復制光標下面的n行 y1G——復制光標上面的所有內容 yG——復制光標后面的所有內容 p, P——p 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行! ctrl+r——復原撤銷相當於👉 u——撤銷 ,👈 一個點:.——重復剛剛那個動作,可以重復刪除啊,復制啊什么的
尾行命令模式下:(在一般模式下輸入冒號”:“就進入尾行命令模式,下面的命令都加上冒號一起寫)
:w——保存 :q——立刻退出 :q!——不保存退出 :wq——儲存后離開,若為 :wq! 則為強制儲存后離開
查看文件:
可以用vi系列的 也可以用 cat——直接顯示所有內容 less——可以上下翻滾,進入后按“/”可以匹配文字 按q退出 很強大 還有
more——自行百度
關於less的搜索字符(vi好像也可以用)
向前搜索:
/ - 使用一個模式進行搜索,並定位到下一個匹配的文本
n - 向前查找下一個匹配的文本
N - 向后查找前一個匹配的文本
向后搜索
? - 使用模式進行搜索,並定位到前一個匹配的文本
n - 向后查找下一個匹配的文本
N - 向前查找前一個匹配的文本
關於在Linux上部署Springboot要用到的命令:
關於Java工程的:
ps -ef|grep java ——看有關java的進程 ps -ef是顯示所有進程信息 后面那個grep是匹配的意思 kill -9 123123 213231 ——后面兩個數字是兩個進程的進程號pid,多少個進程要kill好像都可以寫在后面 nohup java -jar xxxxx.jar & ——后台啟動java工程的命令 后面加個&的命令是后台運行的意思; nohup是no hang up,不掛起,就用戶退出還可以運行的意思(好像是這樣)。 如果使用nohup命令提交作業,那么在缺省情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件: nohup java -jar xxxx.jar > myout.out 2>&1 & 這個2>1&的意思就是將標准錯誤重定向到標准輸出。 tail -f nohup.out ——可以實時監控剛剛那個后台java命令的輸出。 額進去了好像就要一直看着它更新,不能干其他的事,可以用ctrl+z強制退出,反正只是退出這個監控。
防火牆方面:(還有systemctl命令的應用)來自博客:https://www.cnblogs.com/moxiaoan/p/5683743.html
systemctl start firewalld.service ——啟動防火牆服務(啟動一個服務) systemctl stop firewalld.service ——關閉防火牆服務(關閉一個服務) systemctl restart firewalld.service ——重啟防火牆服務(重啟一個服務) systemctl status firewalld.service ——顯示防火牆服務的狀態(顯示一個服務的狀態) systemctl enable firewalld.service ——開機啟動防火牆 systemctl disable firewalld.service ——開機禁止啟動防火牆 systemctl is-enabled firewalld.service ——查看防火牆是不是開機啟動 systemctl list-unit-files|grep enabled ——查看已經啟動的服務列表 systemctl --failed ——查看啟動失敗的服務列表
systemctl daemon-reload ——剛剛配置的服務需要讓systemctl能識別,就必須刷新配置
firewall-cmd --state ——顯示防火牆狀態
firewall-cmd --zone=public --list-ports ——查看防火牆中所有打開的端口
firewall-cmd --reload ——更新防火牆規則
實例,開80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent ——permanent永久生效,沒有這個參數重啟后就失效
firewall-cmd --reload ——刷新一下防火牆
firewall-cmd --zone=public --query-port=80/tcp ——查看一下防火牆80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent ——刪除這個端口的開放