linux 常用命令學習歸納

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 顯示系統端口使用情況

###幫助命令

例如: man ls 不清楚直接 man +命令 SO Easy!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章