linux常用命令

1、查看文件內容相關

cat

查看文件內容 cat filename

查看文件並顯示行號cat -n filename 

查看關鍵字abc所在行的前5行內容 cat filename|grep abc -A5

查看關鍵字abc所在行的後5行內容 cat filename|grep abc -B5

注:tac是cat倒着寫,作用是倒序顯示文件內容


more 

分頁顯示內容 more filename

空格:向下翻一頁

回車:向下一行

/字符串 向下搜尋字符串

q 退出


less

類似於more:less filelname

空格:向下翻一頁

pagedown/pageup:向下向上翻頁

/字符串 向下搜尋字符串

?字符串 向上搜尋字符串

n 重複前一個搜索

N 反向重複前一個搜索

q 退出


2、安裝軟件

例:安裝上傳下載工具包lrasz

yum install lrzsz

3、上傳下載文件

rz 文件名

sz 文件名

4、grep 查找

常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,常用參數:

  1. -a :將binary文件以text文件的方式查找數據  
  2. -c :計算找到‘查找字符串’的次數  
  3. -i :忽略大小寫的區別,即把大小寫視爲相同  
  4. -v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行  
  5. # 例如:  
  6. # 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色  
  7. grep --color=auto 'MANPATH' /etc/man.config  
  8. # 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出  
  9. ls -l | grep -i file 

5、ps顯示進程相關命令

  1. ps aux # 查看系統所有的進程數據  
  2. ps ax # 查看不與terminal有關的所有進程  
  3. ps -lA # 查看系統所有的進程數據  
  4. ps axjf # 查看連同一部分進程樹狀態

6、file

該命令用於判斷接在file命令後的文件的基本數據,因爲在Linux下文件的類型並不是以後綴爲分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下: file filename

7、tar打包

常用參數

  1. -c :新建打包文件  
  2. -t :查看打包文件的內容含有哪些文件名  
  3. -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中  
  4. -j :通過bzip2的支持進行壓縮/解壓縮  
  5. -z :通過gzip的支持進行壓縮/解壓縮  
  6. -v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來  
  7. -f filename :filename爲要處理的文件  
  8. -C dir :指定壓縮/解壓縮的目錄dir

常用命令

  1. 壓縮:tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱  
  2. 查詢:tar -jtv -f filename.tar.bz2  
  3. 解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

8、chgrp 修改文件所屬用戶組

  1. chgrp [-R] dirname/filename  
  2. -R :進行遞歸的持續對所有文件和子目錄更改  
  3. # 例如:  
  4. chgrp users -R ./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users  

9、chown 修改文件所有者

與chgrp命令的使用方法相同,只是修改的文件屬性不同。

10、chmod 修改文件的權限

可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改。

  1. # 例如:  
  2. chmod 0755 file # 把file的文件權限改變爲-rwxr-xr-x  
  3. chmod g+w file # 向file的文件權限中加入用戶組可寫權限 

11、vim

主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。

12、time

用於測算一個命令(即程序)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可。

  1. time ./process  
  2. time ps aux

在程序或命令運行結束後,在最後輸出了三個時間,它們分別是:

user:用戶CPU時間,命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;

system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在覈心態中執行時間總和;

real:實際時間,從command命令行開始執行到運行終止的消逝時間;


注:用戶CPU時間和系統CPU時間之和爲CPU時間,即命令佔用CPU執行的時間總和。實際時間要大於CPU時間,因爲Linux是多任務操作系統,往往在執行一條命令時,系統還要處理其它任務。另一個需要注意的問題是即使每次執行相同命令,但所花費的時間也是不一樣,其花費時間是與系統運行相關的。


13、date

顯示日期

14、cal

顯示日曆

15、bc計算器

加法 輸入 1+2+3=6

減法、乘法 略

除法:輸入10/100 輸出結果爲0 

這是因爲bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數

16、幾個常用熱鍵

Tab--命令補全;

Ctrl+c--停掉當前程序;

Ctrl+d--代表鍵盤輸入結束;也可以代替exit

17、管道符 |

將兩個命令隔開,管道符左邊命令的輸出就會作爲管道符右邊命令的輸入。連續使用管道意味着第一個命令的輸出會作爲 第二個命令的輸入,第二個命令的輸出又會作爲第三個命令的輸入,依此類推。

18、關機重啓相關

sync(不常用) --將內存中數據同步寫入磁盤,這個指令主要用於系統關機重啓前,最好多執行幾次。

shutdown--關機:shutdown -h 10 10分鐘後關機

重啓&關機:

sync;sync;sync;reboot;

shutdown -h now

poweroff -f

19、init 切換執行等級(不常用)

linux共有7種執行等級

0:關機

3:純文本模式

5:含有圖形接口模式

6:重啓


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