Java程式設計師必會常用Linux速查手冊
目錄
- 系統服務管理
- 檔案管理
- 檢視日誌
- 壓縮與解壓
- 磁碟和網路管理
- 防火牆
- ftp操作
- 軟體的安裝與管理
- 其他
系統服務管理
systemctl
輸出系統中各個服務的狀態:
systemctl list-units --type=service
檢視服務的執行狀態:
systemctl status firewalld
關閉服務:
systemctl stop firewalld
啟動服務:
systemctl start firewalld
重新啟動服務(不管當前服務是啟動還是關閉):
systemctl restart firewalld
重新載入配置資訊而不中斷服務:
systemctl reload firewalld
禁止服務開機自啟動:
systemctl disable firewalld
設定服務開機自啟動:
systemctl enable firewalld
檔案管理
查詢檔案
(根據名稱查詢/目錄下的filename.txt檔案)
find / -name filename.txt
檢視檔案,包含隱藏檔案
ls -al
列出當前目錄(/)下的所有檔案:
ls
ls -l /
獲取目前所在工作目錄的絕對路徑
pwd
改變當前工作目錄:cd
cd /usr/local
顯示或修改系統時間與日期;date
date '+%Y-%m-%d %H:%M:%S'
用於設定使用者密碼:passwd
passwd root
改變使用者身份(切換到超級使用者):su
su -username
用於清除螢幕資訊
clear
顯示指定命令的幫助資訊:man
man ls
查詢系統處於什麼執行級別:who
who -r
顯示目前登入到系統的使用者:
who -buT
顯示系統記憶體狀態(單位MB):free
free -m
顯示系統程序執行動態:ps
ps -ef
檢視sshd程序的執行動態:
ps -ef | grep sshd
檢視即時活躍的程序,類似Windows的工作管理員
top
建立目錄
mkdir
複製檔案包括其子檔案到自定目錄
cp -r sourceFolder targetFolder
刪除目錄(此目錄是空目錄)
rmdir deleteEmptyFolder
刪除檔案包括其子檔案
rm -rf deleteFile
刪除檔案:rm
rm text.txt
移動檔案
mv /temp/movefile /targetFolder
移動或覆蓋檔案:mv
mv oldNameFile.md newNameFile.md
修改檔案許可權(file.java的許可權-rwxrwxrwx,r表示讀、w表示寫、x表示可執行)
chmod 777 file.java
用於檔案過長時分頁檢視檔案內容:more
每頁10行檢視boot.log檔案
more -c -10 /var/log/boot.log
檢視Linux啟動日誌檔案檔案,並標明行號:cat
cat -Ab /var/log/boot.log
建立text.txt檔案:touch
touch text.txt
啟動Vi編輯器
vi filename
1)進入編輯模式
shift+i
2)退出編輯模式
esc-->shift+:
3)儲存退出
wq
4)強制退出
q
檢視日誌
檢視檔案頭10行
head -n 10 example.txt
檢視檔案尾10行
tail -n 10 example.txt
檢視日誌檔案(這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定))
tail -f exmaple.log
在日誌中搜索關鍵字
less server.log
1)如果想從日誌第一行開始搜尋
less server.log-->/搜尋關鍵字-->n查詢下一個-->N查詢上一個
2)如果想從日誌最後一行開始搜尋
less server.log-->shitf+g-->?搜尋關鍵字-->n查詢上一個-->N查詢下一個
壓縮與解壓
解壓
unzip FileName.zip
壓縮:
zip -r FileName.zip DirName
將/etc資料夾中的檔案歸檔到檔案etc.tar(並不會進行壓縮):tar
tar -cvf /mydata/etc.tar /etc
用gzip壓縮資料夾/etc中的檔案到檔案etc.tar.gz:
tar -zcvf /mydata/etc.tar.gz /etc
用bzip2壓縮資料夾/etc到檔案/etc.tar.bz2:
tar -jcvf /mydata/etc.tar.bz2 /etc
分頁檢視壓縮包中內容(gzip):
tar -ztvf /mydata/etc.tar.gz |more -c -10
解壓檔案到當前目錄(gzip):
tar -zxvf /mydata/etc.tar.gz
磁碟和網路管理
檢視磁碟使用
df -h
檢視磁碟使用
free
檢視磁碟空間佔用情況:
df -hT
dh
檢視當前目錄下的檔案及資料夾所佔大小:
du -h --max-depth=1 ./*
顯示當前網路介面狀態
ifconfig
檢視當前路由資訊:netstat
netstat -rn
檢視所有有效TCP連線:
netstat -an
檢視系統中啟動的監聽服務:
netstat -tulnp
檢視系統中某個埠監聽服務:
netstat -ntlp|grep 8080
檢視處於連線狀態的系統資源資訊:
netstat -atunp
檢視是否存在某一個程序
ps -ef|grep java/pid
從網路上下載檔案
wget
防火牆
Linux中有兩種防火牆軟體,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,本文將分別介紹兩種防火牆軟體的使用。
Firewall
開啟防火牆:
systemctl start firewalld
關閉防火牆:
systemctl stop firewalld
檢視防火牆狀態:
systemctl status firewalld
設定開機啟動:
systemctl enable firewalld
禁用開機啟動:
systemctl disable firewalld
重啟防火牆:
firewall-cmd --reload
開放埠(修改後需要重啟防火牆方可生效):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
檢視開放的埠:
firewall-cmd --list-ports
關閉埠:
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
Iptables
安裝
由於CenterOS7.0以上版本並沒有預裝Iptables,我們需要自行安裝。
安裝前先關閉firewall防火牆
安裝iptables:
yum install iptables
安裝iptables-services:
yum install iptables-services
開啟防火牆:
systemctl start iptables.service
關閉防火牆:
systemctl stop iptables.service
檢視防火牆狀態:
systemctl status iptables.service
設定開機啟動:
systemctl enable iptables.service
禁用開機啟動:
systemctl disable iptables.service
檢視filter表的幾條鏈規則(INPUT鏈可以看出開放了哪些埠):
iptables -L -n
檢視NAT表的鏈規則:
iptables -t nat -L -n
清除防火牆所有規則:
iptables -F
iptables -X
iptables -Z
給INPUT鏈新增規則(開放8080埠):
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
查詢規則所在行號:
iptables -L INPUT --line-numbers -n
根據行號刪除過濾規則(關閉8080埠):
iptables -D INPUT 1
ftp操作
ftp ip
輸入密碼密碼;
bin將檔案轉換成二進位制
get 獲取檔名
軟體的安裝與管理
rpm
安裝軟體包:
rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
模糊搜尋軟體包:
rpm -qa | grep nginx
精確查詢軟體包:
rpm -qa nginx
查詢軟體包的安裝路徑:
rpm -ql nginx-1.12.2-2.el7.x86_64
檢視軟體包的概要資訊:
rpm -qi nginx-1.12.2-2.el7.x86_64
驗證軟體包內容和安裝檔案是否一致:
rpm -V nginx-1.12.2-2.el7.x86_64
更新軟體包:
rpm -Uvh nginx-1.12.2-2.el7.x86_64
刪除軟體包:
rpm -e nginx-1.12.2-2.el7.x86_64
yum
安裝軟體包:
yum install nginx
檢查可以更新的軟體包:
yum check-update
更新指定的軟體包:
yum update nginx
在資源庫中查詢軟體包資訊:
yum info nginx*
列出已經安裝的所有軟體包:
yum info installed
列出軟體包名稱:
yum list nginx*
模糊搜尋軟體包:
yum search nginx
其他
終止執行緒(終止執行緒號位19979的執行緒)
kill -9 19979
檢視執行緒個數(方便檢視程式是否有誤)
ps -Lf 埠號|wc -l
檢視網路的連通性
ping ip
檢視ip埠的連通性檢測(防火牆的連通性)
telnet ip 埠-->退出模式 shift+]-->quit
檢視本地的ip
ifconfig
檢視排程器
crontab -l
編輯排程器
crontab -e
想了解更多面經和開發小技能,歡迎掃描下方的二維碼,持續關注!
相關推薦
Java程式設計師必會常用Linux速查手冊
目錄 系統服務管理 檔案管理 檢視日誌 壓縮與解壓 磁碟和網路管理 防火牆 ftp操作 軟體的安裝與管理 其他 系統服務管理 systemctl 輸出系統中各個服務的狀態: systemctl list-units --type=service 檢視服務的執行狀態: systemctl status
Java程式設計師必會的Linux命令
作為一個Java開發人員,有些常用的Linux命令必須掌握。即使平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握 一些常用的Linux命令。因為很多伺服器都是基於Linux系統的。所以,要和伺服器機器互動,就要通過shell命令。
Java 程式設計師必會的技術——Spring boot
每一位程式設計師都有一個英雄夢,幻想著有朝一日能夠 拳打國內BAT,腳踢矽谷FLG。至少至少,也要成為後廠村一霸。 對於後端程式設計師來說,有一項至關重要的技術可以幫助我們早日實現夢想。這項技術不是滿天亂飛的架構設計,也不是高深莫測的演算法題目,而是工作中實打實的核心技
Java程式設計師必會的13種熱門技能
一個程式設計師的受歡迎程度,要經過很多個維度的衡量,特整理了招聘人員、CTO、其他高層執行人員認為必須具備的技術,戰略和軟技能,找出今年最搶手的開發技能,供大家參考: 1、Java 2016年,開發人員掌握Java總不會錯。Java能力是目前為止被高層執行人員和
Java程式設計師必知必會的Linux知識——Linux基礎命令(第一章)
一、什麼是Linux?什麼是Windows? 簡單的來說,Linux這個單詞指的是Linux核心(kerhal),Windows指的是Window核心。而Linux系統則指的是Linux核心+Gnu組織的軟體。Windows系統指的是Linux核心+Windows平臺釋出的軟體。 二、L
Java程式設計師必須掌握的Linux系統常用命令
linux系統常用命令:1.關機:shutdown -h now 立即關機 n(n分鐘後關機) -r 重啟2.設定root初始密碼: sudo passwd3.進入
程式設計師成長之路之程式設計師必會單詞
###################################################### January [ˈdʒænjueri] 一月 &nb
Java程式設計師必看的15本書的電子版下載地址
Java程式設計師必看的15本書的電子版下載地址 作為Java程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計
Java程式設計師必知的併發程式設計藝術——併發機制的底層原理實現
Java程式語言允許執行緒訪問共享變數,為了確保共享變數能被準確和一致的更新,執行緒應該確保通過排他鎖單獨獲得這個變數。 volatile藉助Java記憶體模型保證所有執行緒能夠看到最新的值。(記憶體可見性) 實現原理: 將帶有volatile變數操作的Java程式碼轉
java程式設計思想重點筆記(java程式設計師必看)
Java中的多型性理解(注意與C++區分) Java中除了static方法和final方法(private方法本質上屬於final方法,因為不能被子類訪問)之外,其它所有的方法都是動態繫結,這意味著通常情況下,我們不必判定是否應該進行動態繫結—它會自動發生。 fin
Android程式設計師必會技能---執行時動態生成類---之動態代理
談到java中的動態生成一個類,主要分為兩種方法,一種就是動態代理,另外一種就是asm。今天我們就來把對第一種方法 也就是動態代理生成類,這個流程搞清楚吃透。 要搞清楚動態代理,首先要弄明白為什麼需要動態代理?靜態代理不夠用嗎? 首先考慮一個場景,團隊中git提交的時候是不是都要經過leader revi
Java程式設計師必看的9本基礎書籍推薦!
網際網路的迅速發展給IT行業提供了廣闊的前景,很多IT企業為了更好的發展,不惜重金聘請軟體開發人才以增強自己在市場上的競爭力。這也讓IT從業人員薪資水漲船高,許多人紛紛轉投Java開發行業。很多人學Java都是衝著Java的高薪來的,那麼月薪過萬的Java程式設計師,必看基礎
牛逼!java程式設計師必看經典書單,以及各個階段學習建議!
本文作者為優知學院創始人陳睿(mike),作者有10年以上技術&產品經驗,曾任百度研發經理、攜程定製旅遊CTO。 優知學院,首家網際網路技術結合產品學習社群。提供網際網路技術、產品的入門指南、乾貨資料、進階課程。如果你想全面晉升,求職BAT、薪資翻倍、技術進
Java程式設計師必看的 13 本 Java 書籍
關乎於程式設計師,除了做專案來提高自身的技術,還有一種提升自己的專業技能就是:多!看!書! 畢竟,書是學習的海洋呢!So,Java程式設計師你們準備好了嗎?雙手奉上Java程式設計師必讀之熱門書單。 在下面這 13 本書籍中小編還是要建議大家可以先去關注英文原版,畢竟
JAVA程式設計師必看的15本書-JAVA自學書籍推薦
作為Java程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計師們。此外,大家可以加入
Java11新特性,java程式設計師必看哦!
Java 11 2018年9月26日,Oracle 官方宣佈 Java 11 正式釋出。這是 Java 大版本週期變化後的第一個長期支援版本(LTS版本,Long-Term-Support,持續支援到2026年9月),非常值得關注。Java11 帶來了 ZGC、Http Client 等重
Java程式設計師必看的 14 本 Java 書籍!
關乎於程式設計師,除了做專案來提高自身的技術,還有一種提升自己的專業技能就是:多!看!書! 畢竟,書是學習的海洋呢!So,Java程式設計師你們準備好了嗎?雙手奉上Java程式設計師必讀之熱門書單。 在下面這 13 本書籍中小編還是要建議大家可以先去關注英文原版,畢竟翻
JAVA程式設計師必看的13本書
對程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計師們。 一、Java程式設計入門類 1、《Java程式設計思想》
java程式設計師必看經典書單, 以及各個階段學習建議!
上圖是完整的程式設計師屌絲逆襲之路。 市面上,大部分人對程式設計師有很多誤解。喜歡給機器打交道、情商低、不善於溝通...總之,你要說理由,我還可以補充99個。 其實,你說他說錯了麼,我覺得沒錯啊,但是,程式設計師也有自己牛逼的地方啊。 不是人人都能成為程式設計師的,要想成為一名好的
JAVA程式設計師必看的15本書-JAVA自學書籍推薦(轉)
作為Java程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計師們。此外,大家可以加入457036818交流群,