linux 模糊查詢_還在百度Linux命令?推薦一套我用起來特順手的命令
技術標籤:linux 模糊查詢
作為一個Java開發人員,我們的服務基本上都是部署在Linux環境,所以常用的Linux命令必須掌握。本文不對所以的命令進行詳細的解釋, 只給出關鍵的命令, 如果當你看了一眼想不起它的詳細用法, 那就說明是時候再去學習鞏固一下了。這只是我對部分知識的一個整理,方便後面學習和查閱。
查詢命令幫助手冊
man
程序相關
檢視Java程序
ps-ef|grepjava
檢視埠屬於哪個程序
lsof-i:8080
殺掉程序
kill-9pid#強制
網路閘道器
顯示網路裝置資訊
ifconfig
下載網路檔案
wgetdownload_url
訪問訪問地址
curlwww.example.com
地址檢測
ping www.just-ping.com
登入遠端主機
telnetIP
SSH 遠端登入
ssh[email protected]-p埠號
許可權相關
切換使用者
su-username
獲得許可權
sudo
修改檔案/目錄許可權
chmod777file.txt
使指令碼具有執行許可權
chmod+x./test.sh
修改密碼
passwd
資源佔用檢視
顯示磁碟空間的使用情況
##du的英文原義為“diskusage”du-h
磁碟空間佔用資訊
diskfree#以千位元組為單位顯示磁碟空間資訊df-kFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/vda151474044100460243880665621%/devtmpfs49863204986320%/devtmpfs508256605081961%/dev/shmtmpfs5082563125079441%/runtmpfs50825605082560%/sys/fs/cgrouptmpfs10165201016520%/run/user/0kbytes檔案系統中可用空間的總大小used已用空間量avail可用空間量capacity已用空間量,表示為總容量的百分比mountedon掛載點
如果使用者刪除了一個正在執行的應用程式所開啟的某個目錄下的檔案:du命令返回的值,顯示出減去了該檔案後的總大小df命令返回的值,則不顯示減去該檔案後的大小(檔案控制代碼還在被使用),直到該執行的應用程式關閉了這個開啟的檔案(才會真正釋放空間)
檢視記憶體使用
free-m
檢視程式的cpu、記憶體使用情況
top``top-Hppid
檢視端口占用情況
netstat-ntl-a或--all:顯示所有連線中的Socket;-n或--numeric:直接使用ip地址,而不通過域名伺服器-t或--tcp:顯示TCP傳輸協議的連線狀況-l或--listening:顯示監控中的伺服器的Socket
JAVA JVM相關
檢視yum庫中的Java安裝包
yum-ylistjava*
使用yum安裝Java
yum-yinstalljava-1.8.0-openjdk*注:“*”表示將java-1.8.0-openjdk的所有相關Java程式都安裝
顯示程序資訊
jps
檢視JVM引數
jinfopid
檢視GC日誌
jstat -options 可用選項 jstat -gccause 19692 1s 每秒輸出GC情況
執行緒dump
jstack-lpidjstack-lpid>/home/pid.log
堆轉儲
jmap-histo:livejmap-dump:live,format=b,file=d:/19692_dump
後臺執行程序
nohupjava-jara.jar&
編譯JAVA程式碼
javacfileName.java
執行JAVA檔案
javafileName
程式碼反編譯
javap-cfileName
檔案
建立空白檔案
toucha.txt
建立資料夾
mkdir
刪除檔案或目錄
rm
複製檔案
cpsourcedest
移動檔案
mvfiledir/file
重新命名檔案
mva.txtb.txt
遠端拷貝
scp
檢視檔案,包含隱藏檔案
ls-al
當前工作目錄
pwd
查詢檔案
find
查詢並刪除指定目錄小於100k的檔案:
find/usr/local/test-size-100k-execrm{};
解壓 tar包
tar–xvffile.tar
unzip解壓
unziptest.zip
文字檢視
檢視整個文字
cata.txt
分頁檢視文字
morea.txt
檢視文字文件的前N行
head-n20a.txt
檢視文字文件的最後N行
tail-n20a.txt
持續動態重新整理顯示文字內容
tail-fa.logtailfa.log
瀏覽文字
lessa.log
從文字按指定欄位查詢
grep"key"a.log
統計文字出現的次數
grep"o"pom.xml|wc-lgrep"o"pom.xml-c
使用正則表示式匹配郵箱 -o顯示只匹配的地方 grep -E -o '([a-zA-Z0-9_-.+]+)*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}' all.txt
其他
Linux 命令學習網站
https://explainshell.com/
後記
其實在工作中需要用到的Linux 命令遠不止於此, 需要學習的命令還有很多很多, 學習沒有終點, 我們要做的就是多思考, 多學習, 多總結, 加油 !
作者:精靈王
來源:https://www.cnblogs.com/admol/p/5082123.html