Linux 經常使用命令彙總

Linux 經常使用命令彙總

一、 顯示日期與時間:dateshell

  可修改顯示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年;%m:月;%d:日;%H:24小時制;%M:分)bash

  date –d 參數後可加:today/yesterday/tomorrow 來顯示今天、昨天、明天日期網絡

二、 顯示日曆:cal(默認顯示本月月曆)less

  cal 2001 可顯示2001年全年日曆;cal 10 2001 可具體顯示某月月曆編輯器

三、  計算器:bcspa

四、 Tab鍵:用在指令的後面爲命令補全;用在目錄或文件後面爲檔案名稱補齊排序

五、 關機/重啓指令遞歸

  shutdown –h now :當即關機crontab

  shutdown –h +10 ‘The system will shutdown’:十分鐘後關機並給出提示ip

  shutdown –h 22:20 :肯定實際關機

  shutdown –r now :當即重啓

  shutdown –r +10 ‘The system will reboot’:十分鐘後重啓並給全部在線用戶發出訊息

  其餘經常使用命令:reboot :系統重啓;poweroff:系統關機;init 0 :系統關機

六、文件系統簡單操做

  df:列出文件系統總體磁盤使用量(–h 以方便閱讀的格式顯示)

  du:列出當前目錄下全部檔案大小(–s,僅顯示本目錄的大小)

七、用戶管理

(1)用戶

  新增用戶: useradd [ –u UID ] [ –g 設置羣組] [ –c 說明信息] [ –d 設置家目錄(若是不設置默認在/home下新建家目錄)];

  設置密碼:passwd  username  (已設置密碼則爲修改密碼,普通用戶可修改本身的密碼,root用戶可修改全部人密碼);

  修改用戶信息:usermod 該指令選項與useradd相似,可進行相應選項內容的修改;

刪除用戶:userdel username(username –r username:則連同用戶家目錄一同刪除)

(2)羣組

  新增羣組:groupadd groupname

  創建羣組密碼:gpasswd groupname

  修改羣組:groupmod groupname

  刪除羣組:groupdel groupname

(3)查詢用戶信息

  finger username :查詢某用戶相關帳戶屬性;

  finger : 查詢目前系統上登陸用戶與登入時間

  id :查詢本身的Id信息

  id username :查詢某用戶Id信息

  w、who :查詢目前系統已登陸用戶

(4)用戶身份切換

  su :直接身份切換,不改變環境變量

  su  – :切換用戶身份同時從新加載用戶的環境變量,完整切換到新用戶的環境

  exit :當前用戶退出

  sudo  command:獲取超級用戶權限來執行command(使用sudo指令須要在/etc/sudoers文件中設定值,新增 username ALL=(ALL))

八、目錄/文件操做

(1)目錄切換cd:. 當前目錄;. . 上一層目錄;– 前一個工做目錄;~ 當前用戶的家目錄

(2)pwd:顯示當前所在路徑

(3)mkdir:新建一個新的目錄(mkdir –p /home/aaa/bbb/ccc 一次創建多層目錄)

(4)rmdir:刪除一個空的目錄(rmdir –p /home/aaa/bbb/ccc 一次刪除多層空目錄)

(5)rm –r /home/aaa:刪除多層不爲空的目錄,遞歸刪除

(6)查看目錄內容ls:–a 顯示所有檔案,包括隱藏檔案(以.開頭命名的文件);–l 長數據串顯示,包含文件屬性與權限信息;–d 僅列出目錄,目錄內部文件不列出;

(7)複製操做cp –選項 source destination

  –i:複製時若目標文件已存在詢問是否覆蓋

  –f:強制複製,不詢問

  –s:複製爲軟連接(快捷方式),指向目標文件,若目標文件被刪除,則沒法打開

  –l:複製爲硬連接

  –r:遞歸複製

(8)移動/改名 mv –選項 source destination

(9)修改操做權限chmod,包括文件全部者o,文件同組人g,其餘人權限u,所有a

  chmod 740 filename:數字方式修改,讀-四、寫-二、執行-1

  chmod u+x filename:字母方式修改,讀-r、寫-w、執行-x,加權限用「+」,取消權限用「–」

  chmod –R u+x dirname\*:目錄下全部文件修改權限

(10)修改文件的全部者chown;修改文件的所屬組chgrp

(11)創建空文檔touch

(12)查看文檔內容:command 文件名稱

  cat:由第一行開始顯示文檔內容;tac :從最後一行開始顯示(可加選項—n 顯示內容時添加行號)

  more:一頁一頁顯示,向後翻頁;less:一頁一頁顯示,向前翻頁

  head –n N:只看前N行;tail –n N:只看後N行;tail –f :動態持續查看文件內容

(13)查找文件

  which command:查找執行檔,即顯示查找命令所在文檔的位置

  whereis filename/dirname:顯示某文件或目錄所在位置

  locate filename/dirname:–i 可忽略大小寫  –r 可接正則,後面可輸入文檔的部分名稱進行模糊查詢

  find [PATH] [option] [action]:–name 查詢的文件名(可用正則,模糊查詢);–size 指出文件大小;–type 指出文件類型;–perm 指出文件權限;–exec command {}\; 額外可進行的操做

九、壓縮與打包

(1)gzip [–cdtv#] filename :創建後綴爲*.gz的壓縮文件

  –c:將壓縮數據輸出到屏幕

  –d:解壓縮

  –t:檢查壓縮文件一致性

  –v:顯示出源文檔與壓縮文檔的壓縮比信息

  –#:壓縮等級,-1最快,-9最慢,默認-6

(2)bzip2 [–cdkzv#] filename :創建後綴爲*.bz2的壓縮文件

  –k:保留源文件,不會刪除原始文檔

  –z:壓縮參數

  –d:解壓縮參數

(3)打包並壓縮tar

  tar –jcvf filename.tar.bz2(destination)  filename/dirname(source):以bzip2方式壓縮

  tar –zcvf filename.tar.gz(destination)  filename/dirname(source):以gzip方式壓縮

  tar –jtvf filename.tar.bz2:查詢壓縮文件

  tar  –jxvf filename.tar.bz2 –C 欲解壓目錄:解壓縮(bzip2方式壓縮)

  tar  –zxvf filename.tar.gz –C 欲解壓目錄:解壓縮(gzip方式壓縮)

十、vi編輯器

(1)通常模式:vi打開以後直接進入的模式,在該模式下能夠上下鍵移動光標,能夠x刪除字符、dd刪除正行、yy複製、p粘貼處理文檔內容;

  x:向後刪除一個字符;X:向前刪除一個字符;

  dd:刪除當前行;ndd:刪除當前行向下n行;d1G:刪除光標所在到第一行;dG:刪除光標所在到最後一行;

  yy:複製當前行;nyy:複製當前向下n行;y1G:複製光標所在到第一行;yG:複製光標所在到最後一行

  p:粘貼

  u:復原前一個動做,即撤銷操做

  ctrl+r:重複執行前一個操做(也可用小數點操做)

(2)編輯模式:在通常模式中按下[i、I、o、O、a、A]後進入,按Esc鍵退出該模式;

  h:向左移動一個字符;j:向下移動一個字符;k:向上移動一個字符;l:向右移動一個字符;

  0:移動到當前行行首;$:移動到當前行行尾

(3)命令模式:在通常模式中輸入[:、?、/ ]進入命令模式,可進行查詢、字符替換、設置行號等操做;

  /word:光標向下查詢word;?word:光標向上查詢word;n:重複前一個搜尋動做,向下搜尋;N:重複前一個搜尋動做,向上搜尋;

  :n1,n2s/word1/word2/g:在第n1行與n2行之間尋找word1,並用word2替換;

  :1,$s/word1/word2/g:在第1行與最後一行之間尋找word1,並用word2替換;

  set nu:顯示行號;set nonu:取消顯示的行號

  n1,n2 w filename:將n1到n2行之間內容存儲到filename文檔中

  wq保存退出;q!不保存強制退出;wq!強制保存退出

十一、變量相關命令

  env:查看當前shell環境下的環境變量;

  set:顯示全部變量,包括環境變量;

  export:自定義變量轉爲環境變量;

  echo $變量名:顯示變量內容;

  read 變量名:將鍵盤輸入讀取賦值給變量

  source 配置文件名:修改配置文件後執行source指令後設定才能生效

十二、命令別名alias

  顯示當前全部命令別名;alias xxx=’comand’ :設置命令別名;unalias xxx: 取消命令別名;只在當前shell中起做用

1三、歷史命令history

顯示內存中全部歷史命令,默認爲1000條;history n:顯示最近的n條執行過的命令;!N(命令號)執行history中第N條指令

1四、通配符與特殊字符

(1)通配符

  *:匹配0到無窮多個任意字符;

  ?:匹配1個到無窮多個任意字符;

  []:匹配括號內任意一個字符,如[abcd]指的是匹配abcd中的一個字符;

  [-]:匹配括號中數字或字母範圍內全部字符,如[0-9]指的是匹配0到9之間的全部數字;

  [^]:括號內第一個字符爲^表示取反,如[^abc]指的是非a、b、c的其餘字符;

(2)特殊符號

  #:註釋信息

  \:還原特殊字符爲通常字符

  |:管道命令

  >:重定向(覆蓋);>>累加劇定向

  「」:雙引號具備變量置換功能

  cmd;cmd:可連續輸入多條命令,用分號間隔

  cmd1 && cmd2:cmd1正確,執行cmd2;cmd1錯誤,不執行cmd2

  cmd1 || cmd2:cmd1正確,不執行cmd2;cmd1錯誤,執行cmd2

1五、管道命令

(1)數據截取:cut,通常用法[ cmd | cut –d ‘分隔符’ –f n ]:以某分隔符截取前一命令的輸出,並顯示第n個字段

(2)行截取:grep,通常用法[ cmd | grep –a/c/i/n/v ‘搜索字符串’ ]或者[grep –a/c/i/n/v ‘搜索字符串’  filename]:從某命令結果中查找某字符串,或者從某文件中查找某字符串,顯示整行

(3)排序:sort,–r反向排序;–u 相同數據僅顯示一行;–t取分隔符;–k以分隔符分隔的區間後,指定區間間來進行排序

(4)記數:wc,–l顯示行數;–w顯示字數,英文單詞;–m顯示字符數

(5)tee filename:通常用在兩個管道之間[ cmd1 | tee filename| cmd2 ],使前一命令的輸出 輸入到指定文件,同時使用後面的命令輸出到屏幕上

1六、定時任務crontab

(1)crontab命令

  crontab –e :進入vi編輯畫面進行編輯crontab的工做內容,:wq保存退出;

  crontab –l :查看設定的crontab的工做內容;

  crontab –r :刪除全部的crontab工做;

(2)定時設置

  五個時間段設置分別爲:0-59分鐘、0-23小時、1-31日期、1-12月份、0-7周(0、7均表明週日);

  *星號:表明任意時刻,好比:[* * * * * cmd ];

  ,逗號:表明分隔時間段,好比:每日3點、6點兩個時間點執行指令[0 3,6 * * * cmd ];

  –減號:表明一段時間範圍,好比:每日3點到6點兩個時間範圍內執行指令[0 3-6 * * * cmd ];

  /n斜線:表明每隔n個時間單位,好比:每5分鐘執行[*/5 * * * * cmd ];

(3)系統的定時任務設置:/etc/crontab文件添加crontab指令

1七、程序相關命令

(1)查看系統全部的程序數據:ps aux

(2)僅查看本身bash相關程序:ps –l

(3)動態查看程序變化:top –d 2 (每2秒刷新一次)

(4)終止程序:kill PID (可先用ps aux 查詢程序的PID)

(5)終止程序:killall [–ieI] cmd name(後跟完整指令名稱)

1八、查看系統資源

  free 查看內存使用狀況;uname –a 查看系統基本信息;uptime 顯示系統開機多久;netsat –tlnp 顯示系統已監聽的網絡聯機及其PID

1九、軟件安裝yum

(1)格式:[option] [查詢工做項目][相關參數]

(2)–y :自動提供yes相應

(3) search:搜尋某軟件

(4)list/info:列出目前yum所管理的全部軟件名稱與版本

(5)install:安裝;update 升級;remove 刪除

相關文章
相關標籤/搜索