Linux經常使用命令

通常的經常使用命令

cat    查看文件內容  (1.一次顯示整個文件   2.從鍵盤建立一個文件  3.將幾個文件合併爲一個文件)node

  -n 或 --number:由 1 開始對全部輸出的行數編號。linux

  -b 或 --number-nonblank:和 -n 類似,只不過對於空白行不編號。正則表達式

  -s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換爲一行的空白行。shell

  -v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 以外。數組

  -E 或 --show-ends : 在每行結束處顯示 $。網絡

  -T 或 --show-tabs: 將 TAB 字符顯示爲 ^I。app

  -A, --show-all:等價於 -vET。less

  -e:等價於"-vE"選項;編輯器

  -t:等價於"-vT"選項;工具

cd   打開  (cd命令後面加要打開的文件(/etc  絕對地址文件   etc 相對地址文件))

  cd. 表明當前目錄 cd.. 表明上一層目錄 cd- 表明前一個工做目錄 cd~ 表明【目前用戶身份】所在的自家目錄 cd~account 表明 account 這個用戶的自家家目錄
chown   改變屬權 (這個指令只有是由系統管理者(root)所使用)
參數:

 user : 新的文件擁有者的使用者 ID

  group : 新的文件擁有者的使用者組(group)

    -c : 顯示更改的部分的信息

  -f : 忽略錯誤信息

  -h :修復符號連接

  -v : 顯示詳細的處理信息

       -R : 處理指定目錄以及其子目錄下的全部文件

  --help : 顯示輔助說明

  --version : 顯示版本

chmod     改變文件權限   文件調用權限分爲三級 : 文件擁有者、羣組、其餘。利用 chmod 能夠藉以控制文件如何被他人所調用。

   參數: 

  u 表示該文件的擁有者,g 表示與該文件的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。

  + 表示增長權限、- 表示取消權限、= 表示惟一設定權限。

  r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過爲可執行。

  -c : 若該文件權限確實已經更改,才顯示其更改動做

  -f : 若該文件權限沒法被更改也不要顯示錯誤訊息

  -v : 顯示權限變動的詳細資料

  -R : 對目前目錄下的全部文件與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)

  --help : 顯示輔助說明

  --version : 顯示版本

clear   清空屏幕 

cp       拷貝文件

參數:

  -a:此選項一般在複製目錄時使用,它保留連接、文件屬性,並複製目錄下的全部內容。其做用等於dpR參數組合。

  -d:複製時保留連接。這裏所說的連接至關於Windows系統中的快捷方式。

  -f:覆蓋已經存在的目標文件而不給出提示。

  -i:與-f選項相反,在覆蓋目標文件以前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。

  -p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。

  -r,-R:若給出的源文件是一個目錄文件,此時將複製該目錄下全部的子目錄和文件。遞歸複製。

  -l:不復制文件,只是生成連接文件

Ls     顯示文件或目錄信息

參數:

     -a 顯示全部文件,包含隱藏文件

     -A 顯示全部文件,包含隱藏文件,但不包含.及..

     -l  顯示爲long format(長格式),列出文件的類型、權限、連接數、owner、group、大 小,時間,名字

     -R 遞歸的列出全部子目錄下的文件

     -d 不展開目錄,只顯示目錄自身,通常與-l配合使用以顯示目錄自身的屬性信息(只顯示當前目錄的內容)

     -1 數字1,成列顯示內容

     -S 以文件大小排序顯示,默認從大到小 -r後,從小到大

     -U 按存放順序排序顯示

     -X 按擴展名的首字母來排序

     -t  按mtime排序(先顯示時間最近的)

     -ul  按atime排序(先顯示時間最近的)

     -ct  按ctime排序(先顯示時間最近的)

 

mkdir/rmdir      刪除建立目錄

參數:

  -m mode=模式,設定權限(相似chmod)。

  -p parents 遞歸建立目錄。

  -v verbose 每次建立目錄都顯示信息。

 

touch 命令    生成新的文件或更改現有文件時間   (1.文件不存在,系統會創建一個文件  2.默認狀況下將文件的時間記錄改成當前時間)

參數:
  -a   只更改訪問時間
  -c, --no-create 不建立任何文件
  -d, --date=字符串 使用指定字符串表示時間而非當前時間
  -h, --no-dereference  會影響符號連接自己,而非符號連接所指示的目的地    (當系統支持更改符號連接的全部者時,此選項纔有用)
  -m   只更改修改時間
  -t, 使用所給格式的時間而非當前時間
  -r,使用指定文件屬性而非當前時間
  -help  顯示此幫助信息並退出
  -version  顯示版本信息並退出

 

mv 命令 更名或移動文件

參數:

 

  -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;

 

  -f: 在mv操做要覆蓋某已有的目標文件時不給任何指示;

 

pwd 命令  顯示當前所在的目錄

 

rm  命令  刪除文件或目錄

參數:

  -i 刪除前逐一詢問確認。

  -f 即便原檔案屬性設爲惟讀,亦直接刪除,無需逐一確認。(通常不要用,由於沒有後悔餘地)

  -r 將目錄及如下之檔案亦逐一刪除。遞歸刪除

 

which 命令  查找命令

參數:

  -n<文件名長度>  指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名。

  -p<文件名長度>  與-n參數相同,但此處的<文件名長度>包括了文件的路徑。

  -w  指定輸出時欄位的寬度。

  -V  顯示版本信息。

 

tar 命令  打包文件      (1.將多個文文件打包爲一個文件  2.將文件打包並壓縮   3.將打包的文件解包  4.將打包壓縮的文件解壓)

參數:

-A, --catenate          追加 tar 文件至歸檔
-c, --create                    建立一個新歸檔
-r, --append                   追加文件至歸檔結尾
-u, --update                   僅追加比歸檔中副本更新的文件
-x, --extract, --get            從歸檔中解出文件
-t, --list                       列出歸檔內容
-z, --gzip, --gunzip, --ungzip    經過 gzip 壓縮歸檔
-j, --bzip2                         經過 bzip2 壓縮歸檔
-J, --xz                        經過 xz 過濾歸檔
--lzip                         經過 lzip 過濾歸檔
--lzma                             經過 lzma 過濾歸檔
-Z, --compress, --uncompress   經過 compress 壓縮歸檔
-v, --verbose                       詳細地列出處理的文件過程
-k, --keep-old-files       保留源文件不覆蓋
-m, --touch                         不要解壓文件的修改時間
-W, --verify                   在寫入之後嘗試校驗歸檔
f, --file=ARCHIVE             使用歸檔文件或 ARCHIVE 設備,這個參數是最後一個,後面只接文件名
-b, --blocking-factor=BLOCKS    設置每一個記錄 BLOCKS x 512 字節
-C, --directory=DIR          改變至目錄 DIR
--help               顯示幫助信息
--version            顯示版本信息

 

vi命令  打開編輯  

 

vi命令的使用:

 首先能夠新建一個文件夾 touch 1.txt  ,以後經過vi命令進入其中  vi 1.txt,進入其中開始編輯,按下a鍵能夠進行輸入。

 

非輸入模式:按下h鍵,光標往前走

       按下l鍵,光標日後走

       按下j鍵,光標往下走

       按下k鍵,光標往上走

       按下a鍵,進入輸入模式

       按下o鍵,光標自動下移一行,進入輸入模式

       按下u鍵,撤銷上一步操做(能一直撤銷)

       按下dd鍵,刪除(剪切)光標所在整行。

       按下5dd鍵,刪除(剪切)從光標處開始的5行。(把5變成其餘數字意思同樣)

       按下yy鍵,複製光標所在整行。

       按下5yy鍵,複製從光標處開始的5行。(把5變成其餘數字意思同樣)

       按下p鍵,將以前刪除(dd)或複製(yy)過的數據粘貼到光標後。

       按下/鍵+字符串,在文本中從上至下搜索該字符串。

       按下?鍵+字符串,在文本中從下至上搜索該字符串 。

       按下n鍵,顯示搜索命令定位到的下一個字符串。

       按下N鍵,顯示搜索命令定位到的上一個字符串。

 命令模式:   輸入:w,保存

                      輸入:q,退出

                      輸入:q!,強制退出(放棄對文本的修改)

                      輸入:wq!,強制保存退出

                      輸入:set nu,顯示行號  

                      輸入:set nonu,不顯示行號

                      輸入:命令,執行該命令

                      輸入:整數,跳轉到該行

 

 

mkdir命令  做用是創建名稱爲dirname的子目錄,與MS DOS下的md命令相似,它的使用權限是全部用戶。

參數:-m, --mode=模式:設定權限,與chmod相似。
           -p, --parents:須要時建立上層目錄;若是目錄早已存在,則不看成錯誤。
           -v, --verbose:每次建立新目錄都顯示信息。
           --version:顯示版本信息後離開

 

mount  掛載命令        umount  解掛命令

參數:

    -t vsftype:指定要掛載的設備上的文件系統類型;

    -r: readonly,只讀掛載;

    -w: read and write, 讀寫掛載;

    -n: 不更新/etc/mtab; 

    -a:自動掛載全部支持自動掛載的設備;(定義在了/etc/fstab文件中,且掛載選項中有「自動掛載」功能)

    -L 'LABEL': 以卷標指定掛載設備;

    -U 'UUID': 以UUID指定要掛載的設備;

    -B, --bind: 綁定目錄到另外一個目錄上;

 

chgrp     改變文件或目錄所屬的組

umask     生成掩碼

Who        查看都有誰登陸到了系統中

echo        echo是打印變量的值或者給定的字符串,也能夠將字符串經過重定向到指定文件夾  例如:echo world >> a.txt

History     查看已經輸入過的命令(有序號) !+編號執行對應序號命令  最多保存1000個命令

su          切換用戶

sudo     將權限臨時提高到最高

useradd    添加用戶          userdel   刪除用戶  (只有高級用戶能夠刪除)

whoami  告訴當前用戶是誰

kill   殺死進程

exit   退出終端

usermod    -ag  加入到組中

shutdown   shutdown -h now 如今關機  -time 延時

wc  查看文件大小

id    顯示當前用戶id

幫助命令

Man 命令------手冊幫助*****解釋

查看時須要翻屏:

    向後翻一屏:space(空格鍵)      向前翻一屏:b

    向後翻一行:Enter(回車鍵)       向前翻一行:k

查看時須要查找:

    /關鍵詞      向後查找    n:下一個

    ?關鍵詞     向前查找    N:前一個

輔助命令

Hostname   顯示主機名

Ifconfig    顯示ip

 

Ping  命令  連通兩臺計算機

參數:
  -q 不顯示任何傳送封包的信息,只顯示最後的結果
  -n 只輸出數值
  -R 記錄路由過程
  -c count 總次數
  -i 時間間隔
  -t 存活數值:設置存活數值TTL的大小

ifdown  +設備名   關掉該設備                                                   ifup  +設備名  開啓該設備

yum autoremove tigervnc-server   卸載 yum相關服務              yum install tigervnc-server    下載yum相關服務

exit命令           用於退出目前的shell

netstat命令      用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,通常用於檢驗本機各端口的網絡鏈接狀況。

reboot             重啓

Shutdown       改成橋接模式

Alt  +  f1~f12  控制切換不一樣交換機

防火牆命令

systemctl status firewalld     查看防火牆狀態

systemctl stop firewalld                      關閉防火牆

systemctl unable firewalld                  自動關閉防火牆

systemctl disable firewalld.service     禁用防火牆

systemctl start firewalld                      開啓防火牆

systemctl enable firewalld                  自動關閉防火牆

不經常使用命令

Uname -a  顯示系統內核版本

Sar          這個命令也是查內核版本

Free        命令看佔用率

crontab 命令 來設置設置週期性被執行的指令

好比:

  建立、編輯計劃任務:crontab -e [-u 用戶名]

  查看計劃任務:crontab -l [-u 用戶名]
  刪除計劃任務:crontab -r [-u 用戶名]

 

more 命令 查看文件

快捷鍵

 

space,       z 向下翻頁
b,ctrl+b          向上翻頁
Enter           向下滾動 1 行
=            顯示當前行號
v          用vi編輯器打開當前內容
:f                  顯示當前文檔文件名與當前行號
d,ctrl+D          向下翻 K 行,默認k=11
q,Q                退出more
ctrl+L                相似於清屏
h                       顯示快捷鍵幫助

 

用法

 

more [選項] 文件..

命令選項

 

-d      顯示幫助,而不是響鈴
-f       統計邏輯行數而不是屏幕行數
-l       抑制換頁(form feed)後的暫停
-p       不滾屏,清屏並顯示文本
-c      不滾屏,顯示文本並清理行尾
-u      抑制下劃線
-s      將多個空行壓縮爲一行
-NUM     指定每屏顯示的行數爲 NUM
+NUM     從文件第 NUM 行開始顯示
+/STRING 從匹配搜索字符串 STRING 的文件位置開始顯示
-V     輸出版本信息並退出

less 命令 查看文件 

  b <緩衝區大小> 設置緩衝區的大小

 

  -e 當文件顯示結束後,自動離開

 

  -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件

 

  -g 只標誌最後搜索的關鍵詞 

  -i 忽略搜索時的大小寫

 

  -m 顯示相似more命令的百分比

 

  -N 顯示每行的行號

 

  -o <文件名> 將less 輸出的內容在指定文件中保存起來

 

  -Q 不使用警告音

 

  -s 顯示連續空行爲一行

 

  -S 行過長時間將超出部分捨棄

 

  -x <數字> 將"tab"鍵顯示爲規定的數字空格

 

  /字符串:向下搜索"字符串"的功能

 

  ?字符串:向上搜索"字符串"的功能

 

  n:重複前一個搜索(與 / 或 ? 有關)

 

  N:反向重複前一個搜索(與 / 或 ? 有關)

 

  b 向後翻一頁

 

  d 向後翻半頁 

  h 顯示幫助界面

 

  Q 退出less 命令

 

  u 向前滾動半頁 

  y 向前滾動一行

 

  空格鍵 滾動一頁

    回車鍵 滾動一行 

  [pagedown]: 向下翻動一頁

   [pageup]: 向上翻動一頁

grep 命令    grep命令用於在文件中搜索符號條件的字符串,若是須要模糊查詢,則使用正則表達式進行匹配,正則表達式是包含匹配。

參數:

      -E :開啓擴展(Extend)的正則表達式。

  -i :忽略大小寫(ignore case)。

  -v :反過來(invert),只打印沒有匹配的,而匹配的反而不打印。

  -n :顯示行號

  -w :被匹配的文本只能是單詞,而不能是單詞中的某一部分,如文本中有liker,而我搜尋的只是like,就可使用-w選項來避免匹配liker

  -c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內容,注意若是同時使用-cv選項是顯示有多少行沒有被匹配到。

  -o :只顯示被模式匹配到的字符串。

  --color :將匹配到的內容以顏色高亮顯示。

  -A  n:顯示匹配到的字符串所在的行及其後n行,after

  -B  n:顯示匹配到的字符串所在的行及其前n行,before

  -C  n:顯示匹配到的字符串所在的行及其先後各n行,context

find 命令 在文件系統中查找匹配的文件

        -L               若是遇到符號連接文件所指的文件

        -regextype  TYPE      指定-regex和-irgex類型,表達式類型,默認爲ema

         -depth/-d                     查找目錄自身以前(即深度優先)

        -mount/-xdev              查找文件時不跨越文件

        -maxdepth  LEVELS   設置最大的查找深度

        -help                           顯示find命令的幫助信息

        -version                      顯示find的版本

條件表達式:

             -name  PATTERN     匹配文件名

              -iname  PATTERN     匹配文件名(忽略大小寫)

              -lname  PATTERN     匹配符號連接文件名

              -ilname  PATTERN     匹配符號連接文件名(忽略大小寫)

              -wholename  PATTERN     匹配文件的完整路徑(不把‘/’和‘.’做爲特殊字符)

              -iwholename  PATTERN     匹配文件的完整路徑(忽略大小寫)

-----------------------------------------

            -newer  FILE   查找全部比FILE的內容修改時間早的

    -cnewer FILE   查找全部比FILE的狀態修改時間早的(如修改權限)

            -anewer FILE   找全部比FILE的訪問修改時間新的

-----------------------------------------

             -uid  N                               用戶ID爲N的全部文件

             -gid  N                               組ID爲N的全部文件

             -uesr  USERNAME           用戶名爲USERNAME 的全部文件    

             -group  GROUPNAME     組名爲GROUPNAME 的全部文件

             -nouser                            文件屬於不在  /etc/passwd文件中的用戶

             -nogroup                          文件屬於不在  /etc/passwd文件中的組

-----------------------------------------

 

        -perm  MODE                  精確匹配權限模式爲MODE

        -perm  -MODE                 匹配權限模式至少爲MODE(用戶,組,和其餘人都匹配)

        -perm  /MODE或-perm  +MODE     配權限模式至少爲MODE(用戶,組,和其餘人一種匹配便可)

------------------------------------------

         -type TYPE              查找類型爲TYPE的文件

         -links  N               查找有N個連接的文件

         -inum   N               查找文件inode爲N的文件

         -samefile NAME          查找與NAME文件具備相同名字的文件

         -size  N[bcwkMG]        查找文件大小爲N的文件

         -empty                  查找空文件

組合條件表達式:

          (EXPR)             改變操做符優先次序

           !EXPR             表示對錶達式取反

           EXPR1  EXPR2      與邏輯,若EXPR1爲假,將再也不評估EXPR2

           EXPR1 -a EXPR2    與EXPR1 EXPR2功能一致

           EXPR1 -o EXPR2     邏輯或,若EXPR1爲真,將再也不評估EXPR2

           EXPR1,EXPR2        若EXPR1爲假,繼續評估EXPR2

動做表達式:

           -print             在標準輸出上列出查找結果

    -ls                使用‘ls -dils’在標準輸出列上列出查找到的東西

           -prune             忽略對某個目錄的查找

           -exec  COMMAND{}\;  對符合查找條件的文件執行linux命令

           -ok  COMMAND{}\;    對符合查找條件的文件執行linux命令,他會詢問用戶是否須要執行

chroot命令 用於改變根目錄

 

fsisk 命令   查看磁盤,這是一個建立和維護分區的命令

參數:
  a 設置可引導標記(活動分區/引導分區之間切換)
  b 編輯BSD磁盤標籤
  c 設置DOS操做系統兼容標記(兼容/不兼容之間切換)
  d 刪除一個分區
  l 顯示已知的分區類型,其中82爲Linux swap分區,83爲Linux分區
  m 顯示幫助信息
  n 增長一個新的分區
  o 建立一個新的空白的DOS分區表
  p 顯示磁盤當前的分區表
  q 退出fdisk程序,不保存任何修改
  s 建立一個新的空白的Sun磁盤標籤
  t 改變一個分區的系統ID,就是改變分區類型(好比把Linux Swap分區改成Linux分區)
  u 改變顯示或輸入單位
  v 驗證磁盤分區表
  w 將分區表寫入磁盤並退出(保存並退出)
  x 額外功能(專家級)
  

mdadm  命令    它是Linux下的一款標準的軟件 RAID 管理工具命令
  選項:-C     執行建立
                  -D     查看RAID陣列的詳細信息
     -F      監控模式
        -G      增加模式,用於增長磁盤,爲陣列擴容
        -A    裝配模式,軟RAID是基於系統的,當原系統損壞了,須要從新裝配RAID
  專用選項:
  -l 級別
  -n 設備個數
  -a {yes|no} 自動爲其建立設備文件
  -c 指定數據塊大小(chunk)
  -x 指定空閒盤(熱備磁盤)個數,空閒盤(熱備磁盤)能在工做盤損壞後自動頂替

file 命令   用於辨識文件類型。經過file指令,咱們得以辨識該文件的類型

參數:

       -b  列出辨識結果時,不顯示文件名稱。

       -c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形。

      -f<名稱文件>  指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式爲每列一個文件名稱。

   -L  直接顯示符號鏈接所指向的文件的類別。

   -m<魔法數字文件>  指定魔法數字文件。

    -v  顯示版本信息。

    -z  嘗試去解讀壓縮文件的內容。 

stat  命令      查看文件或者文件系統的狀態  ,能夠查看時間等屬性

 ln    命令 建立文件連接

 

 lvcreate    建立新的邏輯卷

vgcreate   用於建立LVM卷組

e2fsck       用於檢查使用 Linux ext2 檔案系統的 partition 是否正常工做。

resize2fs   調整ext2\ext3\ext4文件系統的大小,它能夠放大或者縮小沒有掛載的文件系統的大小。若是文件系統已經掛載,它能夠擴大文件系統的大小,前提是內核支持在線調整大小。

相關文章
相關標籤/搜索