Linux命令筆記ing

每個人用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 #以長數據串的形式列出當前目錄下的所有文件
ps 命令
  • 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目錄下的進程

grep 命令
  • 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
kill 命令
  • 管理進程的常用命令,用來終止指定的進程(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 命令
  • 用來壓縮和解壓文件。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 :將參數中列出的全部目錄和子目錄均遞歸地刪除,最常用於目錄刪除,危險的參數 
    



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