首頁  >  文章  >  運維  >  Linux--常用指令與基礎知識

Linux--常用指令與基礎知識

PHP中文网
PHP中文网原創
2017-06-20 09:22:311809瀏覽

Linux常用基礎指令

1.ls(list  清單)

  ls:列出目前目錄下的所有檔案(不包含隱藏檔案)

  ls-a:列出目前目錄下的所有檔案(包含隱藏檔案)

  ls-l:列出目前目錄下的所有檔案並顯示詳細資料

  ls-a-l  ls-l-a ls-al ls-la:以上四種皆表示列出目前目錄下的所有檔案並顯示詳細資訊(包含隱藏檔案)

 

2.cd(change directory  修改/切換目錄)

  cd:切換目錄

(***新建一個資料夾的時候會預設的產生兩個隱藏檔案:(1).  (2).. 這兩個隱藏檔案中存放的就分別是目前目錄和上一層目錄的路徑,執行cd .和cd ..的時候實際原理就是進入到檔案中所存放的目錄路徑***)

 

# 3.pwd(print work directory  列印目前路徑/絕對路徑)

  pwd:顯示當先路徑(從根路徑開始顯示)

 

4.mkdir(make directory新建空資料夾

  mkdir:新建一個空白資料夾

  mkdir -p:級聯建立資料夾(範例:mkdir - p  abc/def)

 

5.mv(move  在目錄間移動文件,修改檔案名稱)

  mv   原始檔pathname  目標檔案pathname:將來源檔案移至到目標檔案路徑下(只修改檔案路徑沒有重新命名檔案)

    (例:mv   abc/1.txt   ./1.txt)

      mv  來源檔案name  txt)

      mv將此檔案重新命名(對檔案進行了修改但是沒有移動檔案/修改檔案路徑)

    (範例:mv  1.txt  2.txt)

##  ( ***相對路徑與絕對路徑***

    全路徑(pathname)---------D:\winshare\enume.c

#    路徑(path)----------D:\wishare

#    檔案名稱(name)----------enume.c

6.touch(新建一個空檔

#  touch:新建一個空檔

  (例:touch 1.txt )

 

7.cp(copy  複製檔案或資料夾)

  cp  來源檔案pathname  目標檔案pathname:將原始檔案複製一份到目標檔案下(複製普通檔案)

  (例:cp  1.txt  ../../abc/1.txt)

  cp -r  來源檔案pathname  目標檔案pathname:將來源檔案複製一份到目標檔案下(複製資料夾)

  cp -f  來源檔案pathname  目標檔案pathname;強制複製(覆蓋)

  (一般來說,實際操作的時候一般用的是cp -f 或是cp -rf)

  

8.rm(remove  移除檔案或資料夾)

  rm  pathname:移除檔案

  rm -r  pathname:刪除資料夾

  rm -f pathname:強制刪除檔案或資料夾(減少錯誤提示訊息)

 

#9.cat(直接在命令列下顯示檔案內容,向檔案輸入內容)

  cat name:直接在命令列下顯示檔案的內容(實用與檔案內容較少的情況)

 

# 10.rmdir(remove directory  刪除空白資料夾)

  rmdir  pathname:刪除空白資料夾

 

11.ln(link  連接檔)

 

11.ln(link  連接檔)

(***Windows中的快捷方式和它指向的文件是獨立的兩個文件,兩個都佔硬碟空間只不過用戶訪問快捷方式時,其效果等同於訪問指向的文件***)

***Linux中的兩個連結檔案***

  (1.)軟連結(符號連結):效果等同於Windows中的捷徑# #####  ln -s  來源檔案name   符號連接檔案name:為來源檔案建立一個符號連結檔案######   (範例:ln -s   src.c   link.c  即為c.c是src.clink.c是src.clink.c是src.的一個符號連接檔)  ###

(2.)硬連結(windows中沒有):硬連結實際上在硬碟中是同一個文件,效果類似於硬碟上的一個文件,每次刪除一個文件時,只要它還有其他的硬連結存在,這個檔案就不會被真正刪除               除,而只有所有的連結檔案刪除了,而這個檔案才會真正的從硬碟上刪除。

  ln  源文件name  連接文件name:為源文件創建一個硬連接

   (例:ln   a.c  b.c為a.c創建一個硬連接文件b.c)

  (***硬連結跟軟連線的差別在於,軟連線刪除來源檔案以後,連線檔案也將      失效,而硬連結刪除來源檔案以後,連結檔案不受影響,也就是無主從關係。 ***

 

12.man(查詢man手冊,取得協助資訊)

  man  1  xxx:1表示的是查詢Linux指令(此處的xxx表示Linux的指令)

   (例: man   1  ls  查詢ls的所有Linux指令)

  man  2   xxx:2表示查詢的是Lin

  man的xxx表示Linux api)

  man   3  xxx:3表示查詢的是c函式庫函數(此處的xxx表示c函式庫函數)

 

13.apt- get(在ubuntu中線上

安裝、卸載軟體的程式)

  apt-get  install  xxx:安裝軟體xxx

#  apt-get  remove xxx:卸載​​軟體xxx

##  apt-get  remove xxx:卸載​​軟體xxx

(說明:Linux作業系統的發行版、核心版本,客製化,造成了Linux中軟體的不相容性,在        Linux中安裝軟體是一件困難的事情,安裝了的軟體不一定能用,ubuntu解決了這個問題,           Ubuntu就適合某個發行版,的所有軟體做了一個列表,然後用戶透過apt-get install的方        式安裝軟體,就會連接到Ubuntu的伺服器,伺服器會根據Ubuntu的版本,為你下載適合的        軟甲來安裝,這確保了軟體的兼容性。

#(***bash透過歷史指令檔保留了一定數目的已經在shell裡面輸過的指令,當bash執行指令時,不會立刻將指令寫入歷史指令列表,而是現將指令放在記憶體的緩衝區內,該緩衝區稱為歷史指令列表,等bash退出再講指令列表寫入歷史指令問價***)

  history(不加參數):顯示整個歷史清單的內容

  history   [n]:顯示最後n個指令

  快速執行歷史指令:

##history   問題- !n:重新執行第n條指令

history    -!-n:重複執行前第n條指令

history    !!:重新執行上一個指令

  history -a:將目前歷史命令清單追加到歷史命令文件中

  history   -c:清除目前歷史命令清單

  history   -r:將歷史命令文件中的內容替換到目前歷史指令清單中

  history   -w:把目前歷史指令清單寫到歷史指令檔中,並取代原來歷史指令檔中的內容。

 

15. alias(取別名,給一個指令取別名)

alias:查詢目前已經定義的alias清單

alias   別名=xxx指令:給xxx指令取一個別名

unalias  別名:取消別名設定

#(***alias指令僅對該次登入系統有效,如果希望每次登入系統都使用該指令別名,則需要修改「 ~/.bashrc」檔案(root使用者是/root/.bashrc,一般使用者是/home/*/.bashrc),在該檔案中加入以下指令:alias 別名=「終端指令」;儲存檔案登出以後再登入即可使用該指令)

   

Linux基礎「基礎」

 

1. ls  -l 顯示的檔案詳細資料中前十個字元(--rw-r--r--)代表的意義

字元1:代表檔案類型  -:普通檔案(.txt  .out)

  d(directory):資料夾

  l(link):表示符號連接檔(後面會用->打出它所指向的檔案)

  s(socket):表示socket檔案

  p(pipe):表示管道檔案

 剩下的9個字元分成3組,表示檔案權限(r(read ):可讀w(write):可寫 x(execute):可執行)

前三個字元:表示此檔案的屬主檔案對檔案的權限

中間三個字元:表示屬主所在群組對檔案的權限

#後三個字元:表示其他使用者對檔案的權限

 

#2. Linux命令列中的一些符號的意義

# .              代表目前目錄

..              代表上一層目錄,於目前目錄中的父目錄#      代表目前使用者的宿主目錄

/               代表根目錄

$               一般使用者指令        萬能相符(配對一個或多個字元)

? 匹配任何單一字元 

[ ]             匹配任何包含在括號裡的單字元(括號通常給出字元或字元範圍用'-'連接)

* **宿主目錄:作業系統為目前使用者所設計的用來存放檔案、工作的預設目錄,相當於Windows中的'我的文件'目錄,該目錄就是Windows為使用者設計的宿主目錄,Linux中每一個使用者都有自己的宿主目錄,root使用者的宿主使用者在/root/目錄下,一般使用者的宿主目錄在/home/username/目錄下,直接使用' cd ~'就可直接回到宿主目錄*** )

 

3. 一般使用者與特權使用者

Windows中的特權使用者就是Administrator,普通用戶可以有很多個。

特權使用者是系統的管理員,對系統內的所有文件具有操作權限,而對於普通用戶而言,每個用戶只能處理自己的問價,不能訪問其他用戶的文件,更不能隨意訪問系統檔案。

Linux中也有普通用戶和特權用戶的區別,特權用戶就是root用戶,普通用戶權限收到限制,比如說普通用戶不能進cd/root目錄。一般使用者不能使用apt-get install來裝軟體。 用戶之間的切換使用su目錄

su(su root):直接切換到root用戶(可以不加root)su  username:切換到username用戶下

sudo:暫時取得root使用者權限

(從root使用者切換到普通使用者下面直接使用指令,不需要輸入密碼,但是從普通使用者切換到root使用者下要輸入密碼,一般使用者切換到一般使用者之間也要輸入密碼)

以上是Linux--常用指令與基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn