1. 程式人生 > 實用技巧 >Linux常用命令詳解

Linux常用命令詳解

常用命令:

⚫ 檢視Linux系統版本

cat /etc/redhat-release  這種方法只適合Redhat系的Linux

cat /etc/issue  此命令也適用於所有的Linux發行版

⚫ 檢視機器的啟動時間

uptime

cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系統已執行:%d天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'

top    如下截圖所示,up後表示系統到目前運行了多久時間。反過來推算系統重啟時間

who -b
who -r

w    如下截圖所示,up後表示系統到目前運行了多久時間。反過來推算系統重啟時間

⚫ 安裝軟體

apt-get install packagename #ubuntu安裝一個新軟體包 
apt-get remove packagename #ubuntu解除安裝一個已安裝的軟體包 
yum install packagename #centos安裝指定的軟體 
yum remove packagename #centos解除安裝指定的軟體

⚫ 查詢搜尋檔案

find 搜尋路徑 [選項] 搜尋內容

find / -name yum.conf   #查詢根目錄下名稱包括yum.conf的檔案
find . -name "*.xml"    #遞迴查詢所有的xml檔案 
find . -name "*.xml" |xargs grep "hello world"    #遞迴查詢所有檔案內容中包含helloworld的xml檔案

find .-size -25k   #當前目錄下,査找大小剛好是25KB的檔案
find . -type f -size +100M -ls   # 檔案大小超過 100MB 
find . -type f -size +100M -size -1G -ls  # 在 100MB 到 1GB之間的那些檔案

find . -mtime -5    #查詢5天內修改的檔案

⚫ 檢視指定程式是否執行

 ps -ef | grep java #檢視所有有關java的程序

⚫ 終止程序

kill -9 19979   #終止執行緒號位19979的程序

⚫ 壓縮檔案

tar -czf test.tar.gz /test
tar -tzf test.tar.gz    # 檢視壓縮檔案中的列

⚫ 解壓檔案

tar -xvzf test.tar.gz

⚫ 檢視埠屬於哪個程序

lsof -i :80

⚫ 遠端登入

ssh username@ip -p 埠號 
ssh [email protected] -p 32200


exit  #退出遠端登陸

⚫ 遠端拷貝檔案

scp [email protected]:/home/mikezhou/test.txt .   #遠端伺服器下載到本地
◆ scp ./test.txt [email protected]:/home/mikezhou/   #本地下載到遠端伺服器


⚫ 上傳和下載命令

sz filename    # sz命令傳送檔案到本地,輸入命令後會彈出接受檔案選擇目錄 
rz   # rz命令本地上傳檔案到伺服器,執行該命令後,在彈出框中選擇要上傳的檔案即可


⚫ 檢視檔案內容

cat 由第一行開始顯示檔案內容
tac 從最後一行開始顯示
nl 顯示的時候,順道輸出行號
more 一頁一頁的顯示檔案內容
less 與 more 類似,但一般更推薦more可以往前翻頁
head 檢視檔案的開頭部分的內容,預設顯示開頭前10行的內容
tail 輸出檔案的末尾部分,預設在螢幕上顯示指定檔案的末尾10行,也可以指定顯示範圍

⚫ 建立檔案或命令連結

ln -s ./test/install.log install.log

⚫ 計算統計目錄中檔案的數量

ls -l /var/log | wc -l

⚫ 計算指定檔案或目錄大小

du -sh xxx/*   #列出xxx下每個目錄和檔案所佔的容量 
du -sh xxx    #顯示總目錄的大小,但是不會列出目錄中的每一個檔案 
du -xh |grep G   #列出1GB以上的檔案目錄 
du --max-depth=0 -h .   # 當--max-depth設定為0時, 只顯示當前資料夾總大小 
du -ah --exclude="*/.*" .  #排 除隱藏檔案和隱藏資料夾 
du -sh *|sort -nr   # 檢視當前資料夾下第一級的大小排序

⚫ Linux 關機和重啟

shutdown [選項] 時間 [警告資訊]
選項:
-c:取消已經執行的 shutdown 命令;
-h:關機;
-r:重啟;

shutdown -r now   #重啟, now是現在重啟的意思
shutdown -r +10   #10分鐘之後重啟
shutdown -c   #取消定時重啟
shutdown -h now    #現在關機
shutdown -h 05:30  #指定時間關機

其他命令

reboot  #重啟
halt   #關機
poweroff  #關機