每個人用Linux的目的都不同,所以他們常用的命令也就差異非常大,而我主要是用Linux完成項目的部署相關。在此總結一下,還有一些是其他博主的總結,放在此處,做爲筆記,方便自己查看。詳細Linux命令參見:每日一linux命令
<pre class="html" name="code">cd
tar -cvf fileName.tar DirName
ps -ef|grep DirName
kill -9 process
tail -f catalina.out #查看實時日誌
./startup.sh
cat file
vi file #進入「命令模式」,按「i」開始編輯
按「ESC」#返回「命令模式」
:wq #輸入「wq」,存盤並退出vi
:q! #輸入「q!」,不存盤強制退出vi
cd 命令
-
最基本也最常用的命令,用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。
-
命令格式:cd [目錄名]
cd #缺省,進入當前用戶主目錄,或用 cd ~ cd / #進入系統根目錄 cd /root/april # 切換到目錄/root/april cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄 ,或cd path cd ../path # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
pwd 命令
-
該命令用來查看”當前工作目錄“的完整路徑,一般缺省。命令格式:pwd [選項]
ls 命令
-
Linux最常用的命令,list的縮寫。缺省下用來查看當前目錄的清單,如果指定了目錄則顯示指定目錄的文件及清單。
- 命令格式:ls [選項] [目錄名]
-
它的參數非常多,下面只列出部分參數:
-l :列出長數據串,包含文件的屬性與權限數據等 -a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用) -d :僅列出目錄本身,而不是列出目錄的文件數據 -h :將文件容量以較易讀的方式(GB,kB等)列出來 -R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來
這些參數也可以組合使用:
ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄 ls -lR #以長數據串的形式列出當前目錄下的所有文件
-
Process Status的縮寫。最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,它的常用參數如下:
<pre class="html" name="code">-A :所有的進程均顯示出來 -a :不與terminal有關的所有進程 -e :顯示環境變量 -f :顯示程序間的關係 -u :有效用戶的相關進程 -x :一般與a參數一起使用,可列出較完整的信息 -l :較長,較詳細地將PID的信息列出 # 常用組合 ps -ef #顯示所有進程信息,連同命令行 ps -ef|grep april #與grep組合,顯示april目錄下的進程
-
Global Regular Expression Print,表示全局正則表達式版本。用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活
- 命令格式:grep [-acinv] [--color=auto] '查找字符串' filename
-
部分參數:
-a :將binary文件以text文件的方式查找數據 -c :計算找到‘查找字符串’的次數 -i :忽略大小寫的區別,即把大小寫視爲相同 -v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行 # 例如: # 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色 grep --color=auto 'MANPATH' /etc/man.config # 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出 ls -l | grep -i file
-
管理進程的常用命令,用來終止指定的進程(terminate a process)的運行。
-
命令格式:kill [參數] [進程號]
-
命令功能:發送指定的信號到相應進程。不指定信號將發送SIGTERM(15)終止指定進程。如果任無法終止該程序可用“-KILL” 參數,其發送的信號爲SIGKILL(9) ,將強制結束進程
-
命令參數:
-l 信號,若果不加信號的編號參數,則使用“-l”參數會列出全部的信號名稱 -a 當處理當前進程時,不限制命令名和進程號的對應關係 -p 指定kill 命令只打印相關進程的進程號,而不發送任何信號 -s 指定發送信號 -u 指定用戶
通過kill -l 查看全部信號,列出部分信號:1:SIGHUP,啓動被終止的進程 2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行 9:SIGKILL,強制中斷一個進程的進行 15:SIGTERM,以正常的結束進程方式來終止進程 17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行
-
用來壓縮和解壓文件。tar本身不具有壓縮功能(默認情況並不會壓縮,只打包爲一個文件),如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓
-
命令格式:tar [必要參數] [選擇參數] [文件]
-
命令參數:
### 必要參數有如下: -A 新增壓縮文件到已存在的壓縮 -B 設置區塊大小 -c 建立新的壓縮文件 #常用 -d 記錄文件的差別 -r 添加文件到已經壓縮的文件 -u 添加改變了和現有的文件到已經存在的壓縮文件 -x 從壓縮的文件中提取文件 #常用 解打包或解壓縮,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令 -t 顯示壓縮文件的內容 #常用 -z 支持gzip解壓文件 -j 支持bzip2解壓文件 -Z 支持compress解壓文件 -v 顯示操作過程 -l 文件系統邊界設置 -k 保留原有文件不覆蓋 -m 保留文件不被覆蓋 -W 確認壓縮文件的正確性 ### 可選參數如下: -b 設置區塊數目 -C 切換到指定目錄 -f 指定壓縮文件 --help 顯示幫助信息 --version 顯示版本信息
- 常用命令
tar xvf FileName.tar 解包 tar cvf FileName.tar DirName 打包 ###三種解壓/壓縮 z/j/Z tar jxvf FileName.tar.bz2 解壓 tar jcvf FileName.tar.bz2 DirName 壓縮
tail 命令
- 用於顯示指定文件末尾內容,不指定文件時,作爲輸入信息進行處理。常用查看日誌文件
- 命令格式:tail [必要參數] [選擇參數] [文件]
- 命令參數:
-f 循環讀取 #查閱正在改變的日誌文件,並且不斷刷新 -q 不顯示處理信息 -v 顯示詳細的處理信息 -c<數目> 顯示的字節數 -n<行數> 顯示行數 #指定顯示的行數 --pid=PID 與-f合用,表示在進程ID,PID死掉之後結束. -q, --quiet, --silent 從不輸出給出文件名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒
cat 命令
-
連接文件或標準輸入並打印。該命令常用來查看文件內容
-
命令格式:cat [選項] [文件] 參數略
-
三大功能:
cat filename #查看整個文件內容 cat > filename #從鍵盤創建一個文件,只能創建新文件,不能編輯已有文件 cat file1 file2 > file #將幾個文件合併爲一個文件
vi 命令
-
Linux中最基本的文本編輯器,分爲三種狀態,一般把底行模式也算入命令模式:
-
命令模式(Command mode):控制屏幕光標的移動,字符、字或行的刪除,移動複製某區段及進入Insert mode下,或者到 last line mode
-
插入模式(Insert mode) :只有在Insert mode下,纔可以做文字輸入,按「ESC」鍵可回到命令行模式
-
底行模式(Last line mode):將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號…等
-
-
命令格式:vi [文件] 進入
##進入vi: vi file #進入全屏幕vi編輯畫面,注:此時是處於「命令模式」,要切換到「插入模式」才能夠輸入文字 ##插入模式切換 在命令模式下按下字母「i」進入插入模式 在插入模式下按「ESC」轉到命令模式 ##退出vi及保存文件: #在命令模式下按「:」冒號,進入底行模式 :wq #輸入「wq」,存盤並退出vi :q! #輸入「q!」,不存盤強制退出vi
rm 命令
-
remove,刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀
-
命令格式:rm [選項] 文件…
-
常用參數:
-f :就是force的意思,忽略不存在的文件,不會出現警告消息 -i :互動模式,在刪除前會詢問用戶是否操作 -r :將參數中列出的全部目錄和子目錄均遞歸地刪除,最常用於目錄刪除,危險的參數