1. 程式人生 > >Java程式設計師必會常用Linux速查手冊

Java程式設計師必會常用Linux速查手冊

目錄

  1. 系統服務管理
  2. 檔案管理
  3. 檢視日誌
  4. 壓縮與解壓
  5. 磁碟和網路管理
  6. 防火牆
  7. ftp操作
  8. 軟體的安裝與管理
  9. 其他

系統服務管理

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交流群,