Linux——命令

  Shell是Linux爲用戶提供的一個使用其服務的命令接口,基於該接口的實現有很多,其中最流行的是Bash Shell。
  
  [root@test /root]# command -options param1 param2 …
  @左邊的root表示用戶名,右邊的test表示當前主機名,test右邊的/root表示當前目錄,#爲提示符,後面可以輸入命令。
  command爲命令,命令過長可使用\續接到下一行,其後不要再寫任何內容,輸入\後直接回車在下一行寫。
  options爲命令選項,以-開頭,若選項爲完整名稱用–(兩個中劃線)開頭,沒有爲缺省值。param爲命令參數,可有多個。
  Linux命令嚴格區分大小寫,在輸入命令時可以通過按tab鍵,補全命令或顯示當前目錄下的目錄與文件信息。

  date
  使用默認格式輸出日期時間

===========================================

  cal
  使用默認格式顯示日曆

===========================================

  clear
  清屏

===========================================

  ls
  顯示當前目錄或指定目錄的全部文件信息,包括目錄信息,如ls -al。
  選項a,表示顯示隱藏文件,隱藏文件以.開頭。
  選項l,表示顯示文件的詳細信息。

  Linux爲多用戶多任務系統,存在多個用戶或多個任務同時在一臺主機上運行的情況,由此Linux有用戶與羣組的概念。
  顯示的文件信息形式爲文件屬性、連接數、文件擁有者、文件所屬羣組、文件容量、文件最後修改時間、文件名。

  -rw——-表示文件屬性,共十個。
  第一個-表示文件類型,取值d爲目錄、-爲文件、b爲可供存儲的接口設備、c爲串行端口設備、l爲鏈接文件。
  剩下的9個-,每三個一組,分別表示文件擁有者的屬性、文件所屬羣組的屬性、其他人關於此文件的屬性。每組取值均爲rwx,分別表示可讀、可寫、可執行,不具備某功能用-代替。
  對於目錄,r表示可看目錄下的文件或子目錄信息,w表示可對目錄下的文件或子目錄進行操作,x表示可以進入該目錄,由此要對目錄進行操作,必須先放開x權限,否則不能進入目錄。

===========================================

  chgrp
  修改文件所屬羣組,如chgrp grp file,將file文件所屬的羣組改爲grp。

===========================================

  chown
  修改文件的擁有者,如chown usr file,將file文件的擁有者改爲usr。

===========================================

  chmod
  修改文件屬性,如chmod 777 file。r爲4、w爲2、x爲1,rwx數字加和爲屬性配置,7表示可讀寫執行,777表示文件擁有者、羣組、其他人可讀寫執行該文件。

===========================================

  cd
  改變目錄,如cd absPath或relPaht。
  cd /,返回根目錄。
  cd ~,返回用戶目錄。
  絕對路徑從根目錄開始,以根目錄/開頭,如/usr/share/doc。
  相對路徑從當前目錄判斷,直接寫目錄名或./目錄名從當前目錄開始,../目錄名從當前目錄的上一級目錄開始。
  Linux的文件結構爲樹形結構,全部文件或目錄均從根目錄開始。根目錄有且只有一個爲/,本身就是一個目錄,其下可放其它目錄或文件。通常不建議在根目錄下直接放文件,而是在根目錄下建立子目錄後再放文件。

===========================================

  pwd
  以絕對路徑的形式顯示當前用戶所在目錄。
  #提示符前僅顯示用戶當前所在的一級目錄,而不是完整路徑。

===========================================

  mkdir
  創建目錄,如mkdir tmp-lt。目錄必須一層層地創建,不能一次創建多層。

===========================================

  rmdir
  刪除目錄,如rmdir tmp-lt。
  目錄必須一層層地刪除,且必須爲空,通過命令rm –rf 目錄名,可強制刪除非空目錄。

===========================================

  touch
  創建文件,如touch file.txt。
  Windows下文件通過擴展名錶示是否可執行,Linux下文件擴展名僅起標識作用,實際文件是否可執行取決於是有無x權限。

===========================================

  cp
  複製文件,如cp a b,將文件a複製一份,且複製的文件名爲b。

===========================================

  rm
  刪除文件,如rm –f file.txt。
  刪除目錄,如rm -rf tmp-lt。
  選項f,表示強制刪除,否則系統會提示選擇是否確定刪除。
  選項r,表示遞歸刪除,用於刪除非空目錄。

===========================================

  mv
  重命名,如mv old new,將old文件或目錄重命名爲new文件或目錄。

===========================================

  ./
  執行文件,如./test.exe,必須有x權限。
  鍵盤按下ctrl+c,中斷當前程序。

===========================================

  cat
  從第一行開始顯示文件內容,如cat -n file.txt。
  選項n,表示顯示行號。

  cat file.txt | grep zz,表示從file.txt中查找出現zz內容的行,並返回顯示。

===========================================

  tac
  從最後一行開始顯示文件內容,如tac file.txt。
  tac是cat反寫過來的。

===========================================

  more
  一頁一頁地顯示文件內容,如more file.txt。
  用鍵盤只能按回車向下翻頁。

===========================================

  less
  一頁一頁地顯示文件內容,如less file.txt。
  可以用鍵盤的向上向下鍵翻頁。

===========================================

  head
  顯示文件的前幾行內容,如head -n 20 file.txt,顯示文件前20行內容,默認顯示前10行內容。

===========================================

  tail
  顯示文件的後幾行內容,如tail -n 20f file.txt,顯示文件後20行內容,並顯示行號,默認顯示後10行內容。
  選項f,表示循環顯示。
  選項F,表示循環打開文件顯示。
  
  head -n 20 file.txt | tail -n 10,顯示文件第11-20行內容。|爲管線命令,指在上一個操作的基礎上繼續操作。

  以上查看文件的命令可通過按鍵盤q鍵,直接退出,按/進入命令行,輸入關鍵詞進行查找操作。

===========================================

  vi
  打開編輯文件,如vi file.txt,必須r、w權限。
  若文件不存在,會新建文件再打開,vi有三種執行模式
  
  一般模式
  進入vi的默認模式,無法編輯,可刪除、複製、粘貼、查找、替換以及通過鍵盤的上下左右移動光標操作。
  ctrl+f向下翻頁、ctrl+b向上翻頁、x在當前行向後刪除一個字符、X在當前行向前刪除一個字符、dd刪除光標所在的行、yy複製光標所在的行、p在當前光標下一行粘貼、P在當前光標上一行粘貼、u撤銷之前的操作。
  
  編輯模式
  在一般模式下按i進入編輯模式,按Esc鍵回到一般模式。
  
  命令模式
  在一般模式下按/或:進入命令模式,光標移到最後一行,可輸入命令。
  /key從光標後查找關鍵字。
  ?key從光標前查找關鍵字。
  :1,$s/k1/k2/g從第一行到最後一行查找關鍵字k1並替換爲k2。
  :1,$s/k1/k2/gc從第一行到最後一行查找關鍵字k1並替換爲k2且替換前提示用戶確認。
  :w保存。
  :w!強制保存。
  :wq保存並退出。
  :w file另存爲file。
  :q退出。

===========================================

  echo
  輸出變量信息,如echo $PATH,輸出系統環境變量PATH的信息。
  Shell規定命令中變量前加$以區分字符串信息,通常系統變量用大寫,用戶自定義變量用小寫。

===========================================

  set
  輸出全部環境變量及其值。

===========================================

  env
  僅輸出全部系統環境變量及其值。

===========================================

  in
  創建鏈接文件,如in -s /bin /root/bin。
  選項s表示創建軟鏈接,默認創建硬鏈接。第一個參數爲原文件,第二個參數爲鏈接文件。
  /root下的bin實際對應的是根目錄/下的bin,將/root/bin裏的內容刪除,實際會將/bin裏的內容刪除,由此/root下的東西未必都是root的,尤其注意鏈接文件。
  
  Linux中每個文件都有一個incode,用於存放該文件的屬性及其在磁盤上的存儲位置。
  全部文件的incode放在一個表中,系統先從該表找到文件的incode,然後從incode找出文件在磁盤的位置,最後從磁盤找到該文件。
  目錄與文件同樣也對應一個incode,但目錄僅消耗incode,其不會在磁盤上存儲信息。

  硬鏈接文件
  類似原文件的別名,與其共用同一個incode,兩個文件共享磁盤的同一片數據區,但是incode的incode link count域增1。
  刪除一個文件時,incode link count域會減1,只要不爲0,磁盤記錄區的內容就不會刪除。
  硬鏈接文件依賴incode結構,不可跨文件系統,且Linux規定硬鏈接文件不可鏈接目錄,否則會出現死循環。
  
  軟鏈接文件
  又叫符號鏈接文件,類似Windows的快捷方式,是一個完整的文件,有自己的內容,有自己的incode。
  文件的內容爲原文件的地址,通過軟鏈接文件可直接同步操作原文件。
  若刪除源文件,軟鏈接文件會找不到目標文件,但是刪除軟鏈接文件不影響原文件,其可以跨文件系統,可以指向目錄。

===========================================

  ps
  顯示當前所有進程,如ps -ef。
  選項e,顯示所有進程,等同於A。
  選項f,顯示所有進程啓動時的命令行。
  uid,用戶id
  pid,進程id
  ppid,當前進程的基進程id

===========================================

  kill
  發送指定的信號到指定的進程,如kill -2 pid。
  選項2,信號編號,等同於在前端運行進程時按下ctrl+c。
  不指定信號,缺省爲15,終止指定進程。
  信號9,表示強制終止指定進程。

===========================================

  rz
  從本地上傳文件到Linux服務端,如rz xxx.zip。

===========================================

  unzip
  解壓zip文件,如unzip xxx.zip。

===========================================

  tar
  壓縮或解壓指定的文件。
  tar -cf xx.tar zz,將zz壓縮到xx.tar,xx.tar是一個新的壓縮包。
  tar -rf xx.tar zz,將zz添加到已存在的壓縮包xx.tar。
  tar -uf xx.tar zz,用zz更新壓縮包xx.tar中的zz內容。
  tar -xf xx.tar,解壓xx.tar到當前目錄。

  選項f,其後必須跟壓縮包文件名。
  選項c、r、u、x,有且只能選一個,分別表示壓縮,添加,更新,解壓。
  
  對xx.tar.gz類型的壓縮包,必須加z選項。
  tar xzf xx.tar.gz,解壓xx.tar.gz到當前目錄。

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