linux 常用命令學習歸納
查看當前linux服務器系統:
uname -m 顯示機器的處理器架構
uname -r 顯示正在使用的內核版本
cat /proc/cpuinfo 顯示cpu信息
cat /proc/meminfo 校驗內存使用
cat /proc/version 顯示內核的版本
shutdown -r now 重啓
reboot 重啓
logout 註銷
文件相關操作
cd ./當前目錄
cd …/父級目錄
cd --或者 cd ~ 回家
pwd 顯示當前所在路徑
mkdir -p dirname 創建目錄
touch filename.txt 創建文件
rm -rf filename|dirname 刪除文件或者文件夾
mv a b 修改a爲b
find /-name flies 開始進入根系統查找文件或者文件夾
ls -lh 列出當前路徑下所有文件和文件夾
cat filename 從第一個字節開始正向查看文件的內容
tac file1 從最後一行開始反向查看一個文件的內容
tail -f /var/log/messages 實時查看被添加到一個文件中的內容
head -2 file1 查看一個文件的前兩行
tail -2 file1 查看一個文件的最後兩行
磁盤操作
df -h 顯示已經掛載的分區列表
解壓文件
1.zip 格式(萬能格式包)
zip -r x.zip flename 壓縮文件
unzip a.zip (解壓到當前目錄)
unzip a.zip -d new.zip 解壓指定到一個文件夾
2.tar 格式
tar -cvf archive_name.tar directory_to_compress
-c參數是建立新的存檔
-v參數詳細顯示處理的文件
-f參數指定存檔或設備
打包之後如何解包:
tar -xvf archive_name.tar
上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用下面的這個命令來解包到指定的路徑:
tar -xvf archive_name.tar -C new_dir (解包的參數是-C,不是小寫c)
三、tar.gz格式
這種格式是我使用得最多的壓縮格式。它在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。
壓縮方式:
tar -zcvf archive_name.tar.gz filename
解壓縮方式:
tar -zxvf archive_name.tar.gz
上面這個解包命令將會將文檔解包在當前目錄下面。當然,你也可以用下面的這個命令來指定解包的路徑:
tar -zxvf archive_name.tar.gz -C new_dir
四、tar.bz2格式
這種壓縮格式是我們提到的所有方式中壓縮率最好的。當然,這也就意味着,它比前面的方式要佔用更多的
CPU與時間。
壓縮方式:
tar -jcvf archive_name.tar.bz2 filename
解壓縮方式:
tar -jxvf archive_name.tar.bz2
上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用下面的這個命令來指定解包的路徑:
tar -jxvf archive_name.tar.bz2 -C new_dir
修改環境變量:
vim /etc/profile
/export PATH //找到設置PATH的行,添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系統重啓
有效期限:永久有效
用戶侷限:對所有用戶
查看進程
一、查看進程
使用不同的命令工具可以從不同的角度查看進程狀態。
常用的進程查看命令
1.ps命令——查看靜態的進程統計信息(Processes Statistic)
常見的選項:
a:顯示當前終端下的所有進程信息,包括其他用戶的進程。
u:使用以用戶爲主的格式輸出進程信息。
x:顯示當前用戶在所有終端下的進程。
-e:顯示系統內的所有進程信息。
-l:使用長(long)格式顯示進程信息。
-f:使用完整的(full)格式顯示進程信息。
需要注意的是,有一部分選項是不帶“-”前綴的(添加“-”前綴後含義可能會有出入)。習慣上將上述選項組合在一起使用,如,“ps aux”或“ps -elf”
終止進程:
1) Ctrl+C組合鍵
強制中斷正在執行的命令,如,命令長時間沒有響應的情況下。
2 kill命令
用於終止指定PID號的進程,需要使用進程的PID號作爲參數。無特定選項時,kill命令將給該進程發送終止信號並正常退出運行,有時可能該進程已經無法響應終止信號,這時可以結合“-9”(這是數字9不是字母g,有時候容易看走眼)選項強制終止進程。強制終止進程可能會導致程序運行的部分數據丟失,因此不到不得已時慎用。
3)
3.killall命令
用於終止指定名稱的所有進程,當需要結束系統中多個相同名稱的進程時,使用killall命令將更加方便,效率更高。Killall命令同樣也有“-9”選項。
4 pkill命令
根據特定條件終止相應的進程
常用選項:(大部分選項與pgrep命令基本類似)
-U:根據進程所屬的用戶名終止相應進程
-t:根據進程所在的終端終止相應進程
查看端口號佔用
netstat命令各個參數說明如下:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
即可顯示當前服務器上所有端口及進程服務,於grep結合可查看某個具體端口及服務情況··
netstat -ntlp //查看當前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情況·
netstat -an | grep 3306 //查看所有3306端口使用情況·
查看一臺服務器上面哪些服務及端口
netstat -lanp
查看一個服務有幾個端口。比如要查看mysqld
ps -ef |grep mysqld
查看某一端口的連接數量,比如3306端口
netstat -pnt |grep :3306 |wc
查看某一端口的連接客戶端IP 比如3306端口
netstat -anp |grep 3306
netstat -an 查看網絡端口
lsof -i :port,使用lsof -i :port就能看見所指定端口運行的程序,同時還有當前連接。
nmap 端口掃描
netstat -nupl (UDP類型的端口)
netstat -ntpl (TCP類型的端口)
netstat -anp 顯示系統端口使用情況
###幫助命令