命令行基礎(chǔ)

路徑分隔符: /

  • 絕對路徑:從頂層開始的路徑

  • 相對路徑:從當(dāng)前位置開始的路徑
    . : 當(dāng)前目錄
    .. : 父目錄

       $ pwd 
    
       /c/Users/fanison 
    

    注:使用pwd 查看當(dāng)前路徑,/c/Users/fanison 即當(dāng)前所在路徑

基本命令

  • pwd: print working directory 當(dāng)前工作目錄

  • cd: change directory
    cd 目標(biāo)路徑 改變目錄

     $ cd myBlog/
    

    注:使用cd命令進(jìn)入myBlog目錄

  • mkdir: make directory 創(chuàng)建目錄
    -p: 先創(chuàng)建父目錄
    -v: 顯示詳細(xì)信息

    $ mkdir a/b/c
    mkdir: cannot create directory ‘a(chǎn)/b/c’: No such file or directory
    $ mkdir -pv a/b/c
    mkdir: created directory 'a'
    mkdir: created directory 'a/b'
    mkdir: created directory 'a/b/c'
    

    注:使用mkdir命令在當(dāng)前目錄下創(chuàng)建/a/b/c目錄,若/a/b目錄不存在則無法創(chuàng)建,需使用-p選項(xiàng)

  • rmdir :刪除空目錄

    $ rmdir a/b

    rmdir: failed to remove 'a': Directory not empty

    注:若目錄非空,則無法刪除

  • rm:刪除文件

    rm -f 文件路徑 :強(qiáng)制刪除文件
    rm -r 目錄路徑 : 刪除目錄
    rm -rf 目錄路徑 :強(qiáng)制刪除目錄

      $rm -rf a
    

    注:-rf選項(xiàng)需謹(jǐn)慎使用

  • cp:copy 復(fù)制

    使用方法:cp 源路徑 目標(biāo)路徑

    cp SRC DEST

    假如SRC是一個文件:

          如果目標(biāo)是一個文件且存在:覆蓋
    
              如果目標(biāo)文件不存在:創(chuàng)建新文件
    
          如果目標(biāo)存在,且是個目錄:復(fù)制源至目標(biāo)目錄,并保持原名
    

    cp SRC... DEST

    假如SRC有多個文件:
    
             如果目標(biāo)存在,且是一個文件:復(fù)制無法進(jìn)行
    
             如果目標(biāo)存在,且是一個目錄:復(fù)制各文件至目標(biāo)目錄中,并保持原名
    
             如果目標(biāo)不存在:復(fù)制無法進(jìn)行
    
      如果SRC只有一個且是目錄:-r
    
              如果目標(biāo)是一個文件且存在:失敗
    
              如果目標(biāo)文件不存在:創(chuàng)建新目錄
    
              如果目標(biāo)存在,且是個目錄:復(fù)制源目錄至目標(biāo)目錄中,且保持原名
    
  • mv: 移動文件

    使用方法:mv 源路徑 目標(biāo)路徑

    $ mv a c
    

    注:可以使用mv更改文件名(將目錄a名稱改為c)

  • touch:創(chuàng)建文件

touch 文件名

$ touch a.txt

$ ls -l a.txt

-rw-r--r-- 1 fanison 197121 0 二月  4 21:17 a.txt

$ touch a.txt

$ ls -l a.txt

-rw-r--r-- 1 fanison 197121 0 二月  4 21:23 a.txt

注:touch也可以改變文件更新時間

*ls:查看路徑

ls  [選項(xiàng)] 路徑

    -a: 顯示所有文件,包含隱藏文件,

    -l: 長格式

              l          rwxrwxrwx.    1      root  root      2 Feb 12 09:49      rvi      -> vi

              文件類型     文件權(quán)限   硬鏈接數(shù)   屬主   屬組      最近一次修改時間    文件名    原始文件

    -d: 顯示目錄自身的信息, 通常與-l同時使用

    -r: 逆序顯示

    -R: 遞歸顯示

    -h: 文件大小以易讀格式顯示

    -i: inode號, index node

ls -al 長格式顯示所有文件

補(bǔ)充:

  • Linux文件類型:

      普通文件:-, f    
      目錄文件:d
      鏈接文件(符號鏈接):l        
      設(shè)備文件
          字符設(shè)備:c    塊設(shè)備: b
      命名管道:p  
      套接字文件:s
    
  • Linux文件時間戳:

      訪問時間    修改時間    改變時間
    
  • 權(quán)限管理: owner, group 屬主,屬組,其它

    權(quán)限:read, write, execute r, w, x

    文件:

      r: 可以使用內(nèi)容查看類的命令來顯示其相關(guān)內(nèi)容;
    
      w: 可以使用編輯器修改其內(nèi)容;
    
      x: 可以將其發(fā)起一個進(jìn)程;
    

    目錄:

      r: 可以使用ls命令查看目錄內(nèi)容的文件信息;
    
      w: 可以創(chuàng)建、刪除文件;
    
      x: 可以使用ls -l命令查看目錄內(nèi)容的文件信息,并且可以使用cd命令切換此目錄為工作目錄;
    

    用戶的不擁有某位權(quán)限,則使用-占位; r-x r-- rw-

  • cat 查看文件內(nèi)容

  • echo:

    echo '1' > 文件路徑 :創(chuàng)建文件

    echo '1' >! 文件路徑 :強(qiáng)制創(chuàng)建文件

    echo '1' >> 文件路徑 :追加文件內(nèi)容

    $ echo 1  >  a.txt
    $ cat  a.txt
    1
    $ echo b >> a.txt
    $ cat a.txt 
    1
    b
    
  • tree : 查看文件樹

ps:

  • 使用命令行過程中,遇到問題可以使用https://explainshell.com來解決
    使用方法:

    捕獲.PNG

  • 使用tldr查看命令使用方法

      $  npm install -g tldr   (安裝tldr)
      $  tldr  man
          man
    
      Format and display manual pages.
      - Display man page for a command:
      man command
      - Display man page for a command from section 7:
      man command.7
      - Display path searched for manpages:
      man --path
      - Display location of a manpage rather than the manpage itself:
      man -w command
      - Do a keyword search for manpages containing a search string:
       man -k keyword
    

vim下次專門敘述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,333評論 0 10
  • 1.Why i.命令行是什么 先有命令行,后有的圖形界面。最開始的游戲也是在命令行上的,如圖: 你可能以為命令行是...
    ScottWalker閱讀 826評論 0 1
  • 一、基本命令 Windows 中有兩種命令:內(nèi)部命令和外部命令。內(nèi)部命令即內(nèi)置在命令行解釋器中的命令,不需要額外的...
    小木魚的筆記閱讀 20,735評論 0 12
  • Git Bash 和 cmd 都提供了命令行,操作方便非常實(shí)用,我們以 Git Bash 為例來總結(jié)一下幾個常用的...
    養(yǎng)樂多__閱讀 2,158評論 0 2
  • 到家已是凌晨時分,接下來的25天由自己來支配,一段不短的時間,有很多事都想去做,也有很多事需要去做:得去趟...
    T伊恩閱讀 204評論 0 0

友情鏈接更多精彩內(nèi)容