adb命令管理Linux 檔案和目錄

YunSoul發表於2018-08-27

Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。

1、絕對路徑:

路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。

2、相對路徑:

路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd ../man 這就是相對路徑的寫法

處理目錄的常用命令

  • ls: 列出目錄
  • cd:切換目錄
  • pwd:顯示目前的目錄
  • mkdir:建立一個新的目錄
  • rmdir:刪除一個空的目錄
  • cp: 複製檔案或目錄
  • rm: 移除檔案或目錄
  1. ls (列出目錄) 選項與引數:

    • -a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來(常用)
    • -d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
    • -l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)
    [root@4G+ ~]# ls -al ~
    複製程式碼
  2. cd (切換目錄————Change Directory)

    cd [相對路徑或絕對路徑]

    #使用絕對路徑切換到 runoob 目錄

    [root@4G+ ~]# cd /root/runoob/
    
    #使用相對路徑切換到 runoob 目錄
    [root@4G+ ~]# cd ./runoob/
    
    # 表示回到自己的家目錄,亦即是 /root 這個目錄
    [root@4G+ runoob]# cd ~
    
    # 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思;
    [root@4G+ ~]# cd ..
複製程式碼
  1. pwd (顯示目前所在的目錄————Print Working Directory)

  2. mkdir (建立新目錄)

    mkdir [-mp] 目錄名稱

    選項與引數:

    • -m :配置檔案的許可權喔!直接配置,不需要看預設許可權 (umask) 的臉色~
    • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞迴建立起來!
    [root@4G+ tmp]# mkdir test    <==建立一個名為 test 的新目錄
    [root@4G+ tmp]# mkdir -p test1/test2/test3/test4 <==遞迴建立多級目錄
複製程式碼
  1. rmdir (刪除空的目錄)

    rmdir [-p] 目錄名稱

    選項與引數:

    • -p :連同上一級『空的』目錄也一起刪除
    [root@4G+ tmp]# rmdir runoob/
    [root@4G+ tmp]# rmdir -p test/test1/test2
複製程式碼
  1. cp (複製檔案或目錄)
[root@4G+ ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination)
[root@4G+ ~]# cp [options] source1 source2 source3 .... directory
複製程式碼

選項與引數:

  • -a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
  • -d:若來源檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身;
  • -f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;
  • -i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
  • -l:進行硬式連結(hard link)的連結檔建立,而非複製檔案本身;
  • -p:連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用);
  • -r:遞迴持續複製,用於目錄的複製行為;(常用)
  • -s:複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案;
  • -u:若 destination 比 source 舊才升級 destination !

用 root 身份,將 root 目錄下的 .bashrc 複製到 /tmp 下,並命名為 bashrc

[root@4G+ ~]# cp ~/.bashrc /tmp/bashrc
[root@4G+ ~]# cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n  <==n不覆蓋,y為覆蓋

示例:
root@4G+:/data/data/com.eg.android.AlipayGphone # cp -r ./databases /sdcard/copyfile
複製程式碼
  1. rm (移除檔案或目錄)

rm [-fir] 檔案或目錄

選項與引數:

  • -f :就是 force 的意思,忽略不存在的檔案,不會出現警告資訊;
  • -i :互動模式,在刪除前會詢問使用者是否動作
  • -r :遞迴刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

將剛剛在 cp 的範例中建立的 bashrc 刪除掉!

[root@4G+ tmp]# rm -i bashrc
rm: remove regular file `bashrc'? y
複製程式碼

如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!

  1. mv (移動檔案與目錄,或修改名稱)
[root@4G+ ~]# mv [-fiu] source destination
[root@4G+ ~]# mv [options] source1 source2 source3 .... directory
複製程式碼

選項與引數:

  • -f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
  • -i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
  • -u :若目標檔案已經存在,且 source 比較新,才會升級 (update)

複製一檔案,建立一目錄,將檔案移動到目錄中

[root@4G+ ~]# cd /tmp
[root@4G+ tmp]# cp ~/.bashrc bashrc
[root@4G+ tmp]# mkdir mvtest
[root@4G+ tmp]# mv bashrc mvtest
複製程式碼

將某個檔案移動到某個目錄去,就是這樣做! 將剛剛的目錄名稱更名為 mvtest2

[root@4G+ tmp]# mv mvtest mvtest2
複製程式碼
  1. Linux 檔案內容檢視

Linux系統中使用以下命令來檢視檔案的內容:

  • cat 由第一行開始顯示檔案內容
  • tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
  • nl 顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示檔案內容
  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
  • head 只看頭幾行
  • tail 只看尾巴幾行 你可以使用 man [命令]來檢視各個命令的使用文件,如 :man cp。

cat 由第一行開始顯示檔案內容

cat [-AbEnTv]

選項與引數:

  • -A :相當於 -vET 的整合選項,可列出一些特殊字元而不是空白而已;
  • -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
  • -E :將結尾的斷行位元組 $ 顯示出來;
  • -n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
  • -T :將 [tab] 按鍵以 ^I 顯示出來;
  • -v :列出一些看不出來的特殊字元

檢看 /etc/issue 這個檔案的內容:

[root@4G+ ~]# cat /etc/issue
複製程式碼

#### YunSoul技術分享,掃碼關注微信公眾號##
    ——只要你學會了之前所不會的東西,只要今天的你強過了昨天的你,那你就一直是在進階的路上了。 adb命令管理Linux 檔案和目錄

相關文章