1. 程式人生 > 實用技巧 >Linux基礎、常用命令

Linux基礎、常用命令

1.Linux基本命令

1. root目錄:超級管理員所在的目錄,用~表示
2. home目錄:普通使用者所在的目錄
3. usr目錄:安裝使用者檔案所在的目錄
4. etc目錄:Linux系統管理和配置檔案所在的目錄

2.目錄檢視

* 語法
  ls [引數]
* 引數解釋
  -l 以詳細形式查詢當前目錄下所有檔案和目錄,不包括隱藏檔案和目錄
  -a 以精簡形式查詢當前目錄下所有檔案和目錄,包括隱藏檔案和目錄
* 命令
  cd / 進入根目錄
  ls 以精簡形式查詢當前目錄下的內容
  ls -l 以詳細形式查詢當前目錄下的內容,d表示目錄,-表示檔案;此命令可以簡寫為ll
  ls -a 以精簡形式查詢當前目錄下的隱藏內容
  ls -la 以詳細形式查詢當前目錄下的隱藏內容,la和al都可
  clear 清屏

3.目錄切換

* 語法
  cd 目錄
* 命令
  cd ~ 當前使用者目錄
  cd / 根目錄
  cd - 上一次訪問的目錄
  cd .. 上一級目錄
  cd 預設當前使用者目錄

4.增加建立目錄

* 語法
  mkdir [引數] 目錄
* 引數解釋
  -p 一次性建立多級目錄,如果目錄存在不會覆蓋
* 命令
  cd / 定位於根目錄
  mkdir aaa 在當前目錄下建立aaa目錄,相對路徑
  mkdir ./bbb 在當前目錄下建立bbb目錄,相對路徑
  mkdir /ccc 在根目錄下建立ccc目錄,絕對路徑
  mkdir /ddd/eee 在根目錄下建立ddd目錄和eee子目錄

5.搜尋

* 語法
  find 目錄 -name '條件'
* 命令
  cd /
  find / -name 'b' 查詢根目錄下(包括子目錄),名為b的目錄和檔案
  find / -name 'b*' 查詢根目錄下(包括子目錄),名以b開頭的目錄和檔案
  在Linux中,按ctrl+c 強行終止程式執行

6.修改檔名

* 語法
  mv 舊目錄 新目錄
* 命令
  cd /
  mv aaa aaaa 將根目錄下的aaa目錄修改為aaaa

7.剪下

* 語法
  mv 原目錄位置 新目錄的位置
* 命令
  cd /
  mv /aaaa /bbb 將根目錄下的aaaa目錄,移動到bbb目錄下,在bbb目錄下也叫aaaa目錄
  mv bbb usr/bbbb 將當前目錄下的bbb目錄,移動到usr目錄下,且修改名為bbbb

8.拷貝

* 語法
  cp -r 目錄 目錄的新位置
* 引數解釋
  -r 遞迴處理,將指定目錄下的檔案與子目錄一併處理
* 命令
  cd / 定位於/目錄
  cp -r /aaa /bbb 將/目錄下的aaa目錄複製到/bbb目錄下,在/bbb目錄下名字為aaa
  cp -r /aaa /bbb/aaaa 將/目錄下的aaa目錄複製到/bbb目錄下,且修改名為aaaa
  cp -a dir1 dir2

9.刪除(無法遞迴刪除)

* 語法
  rmdir [引數] 目錄
* 引數解釋
  -p 刪除目錄及其父目錄
* 命令
  cd /
  rmdir bbb/ccc 刪除bbb目錄下ccc目錄
  rmdir -p bbb/ccc 刪除bbb目錄和ccc子目錄

10.檔案操作-建立檔案

* 語法
  touch 檔案
* 命令
  cd /soft 定位於/soft目錄
  touch a.java  在soft目錄中建立a.java檔案
  touch b.txt   在soft目錄中建立b.txt檔案
  touch c.xml   在soft目錄中建立c.xml檔案

11.檔案操作-檢視檔案內容

* 語法
  cat/more/less/head/tail 檔案
* 命令
  cd /filename
  cat a.java 檢視a.java檔案的最後一頁內容
  more a.java 從第一頁開始,按回車鍵換行,按空格健翻頁,q退出
  less a.java 從第一頁開始,按回車鍵換行,按空格健翻頁,支援使用PgUp和PgDn翻頁,q退出
  head a.java 檢視a.java檔案的前10行內容
  tail a.java 檢視a.java檔案的後10行內容
  head -n 7 a.java 檢視a.java檔案的前7行內容
  tail -n 7 a.java 檢視a.java檔案的後7行內容
  tail -f 迴圈動態讀取

12.檔案操作-刪除

* 語法
  rm [引數] 目錄或檔案
* 引數解釋
  -r 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理,它會詢問你,y表示是刪除,n表示不刪除
  -f 強制刪除目錄,它不會詢問你
* 命令
  cd /soft
  rm -rf a.java 強行式刪除當前目錄下的a.java檔案
  rm -rf ./a* 強行式刪除當前目錄下以a開頭的所有檔案
  rm -rf / 自殺