<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    文件系統之文件操作01

    0. 概要

    我們平常在使用文件系統的過程中, 常見的也無非就是文件/文件夾的增刪改查. 這次課程主要給大家講解一下文件列表與進入文件夾這兩個操作.

    1. pwd - 定位當前位置

    location_icon.jpg

    如何查看我們當前所處文件系統的位置呢? 這個時候我們就需要pwd

    老規矩,記住一個指令最好的方法是, 了解它的英文全稱. pwd 的英文全稱為

    pwd outputs (prints) the current working directory.
    

    • P : Print 打印

    • W : Working 工作(當前)

    • D : Directory(路徑)

    我們實驗一下

    [email protected] ~> pwd
    /home/scorpion
    
    默認Terminal打開之后, 進入的路徑是Linux當前用戶的主目錄. 其中所有的用戶目錄都在linux系統的home路徑下, 用戶目錄以用戶的用戶名命名. 個人的文件都會放在/home/用戶名 這個目錄下.

    如果你在使用的是樹莓派, 你返回的就是

    [email protected] ~> pwd
    /home/pi
    

    2. ls - 查看文件列表

    2.1 基礎款ls

    好的, 目前我們已經知道當前自己所處的路徑了, 那如何才能知道當前的路徑都有哪些內容呢? 這里我們就需要用到一個指令 ls

    ls 的功能英文介紹:

    list directory contents
    
    列舉一下當前路徑的內容 list

    我們驗證一下這個指令.

    ls.png

    這個是帶你玩轉OpenCV的主目錄的文件列表.可以看到文件夾跟文件會用不同的色彩高亮, 加粗.

    PS 抱歉我已經偷偷地切換了目錄. 后面再講如何切換. 你執行ls得到的應該是你主用戶目錄里的文件夾列表.

    實際上我們可以給ls傳入各種參數, 達到花式列表的效果.

    2.2 豎排顯示

    我們會發現之前的文件排版的橫向對齊, 如果我們想讓所有的文件文件夾都顯示在一列, 這個時候, 我們就可以執行命令:

    ls -1
    

    這是我們目前為止接觸的第一個需要傳入參數的指令, 空格然后-橫杠加上數字1. --- 一般用作傳參的標志, 1 是其中的一個選項代表豎排顯示.

    linux里面的參數命名, 肯定是有其意義的. 我們查看一下文檔, 可以看到它的定義.

    后面會教大家如何查看linux的手冊與手冊結構解析, manual手冊肯定是要的, 沒有誰可以記住所有的指令.

    截取部分文檔說明

    List  information  about  the  FILEs (the current directory by default).
    翻譯: 列舉當前目錄的文件信息
    
    -1     list one file per line.  Avoid '\n' with -q or -b
    翻譯: 每行顯示一個文件/文件夾的名稱.
    

    看來這里的1表示一行只顯示1個的意思.讀到這里相信大家可能會對linux中的命名方式的簡約所折服. 對于程序員來講, 學習linux的設計對提高自身水平有非常好的幫助.

    我們來看一下效果.

    ls-1.png

    2.3 顯示隱藏的文件夾

    我們首先執行一下這個指令. (還是ls指令, 不過換了一個參數.)

    ls -a
    
    我們來看一下文檔中的介紹

    -a, --all
            do not ignore entries starting with .
    
    翻譯: 不忽略以.的文件入口 a : all 是全部的意思, 是不是非常好記. 要提醒各位小伙伴的是, linux指令不要死記硬背, 一定要琢磨一下命名后面的真實含義.

    同時需要大家注意的是, 這里有兩個選項-a, --all.

    -a--all選項的簡寫形式

    這兩個指令是一樣的.

    ls --all
    ls -a
    

    效果如下 ls-a

    可以看到的是, 這里我們執行ls指令, 多出來一些文件/文件夾. 這個參數的意思是顯示所有的文件(包括隱藏的文件)

    在linux操作系統中, 隱藏的文件都以.開頭. 這樣在平常的文件列表中, 我們就看不到這個文件. 例如.git文件夾存放的是fange_opencv_tutorial這個工程的git歷史記錄. .vscode存放的是我們使用VSCode編輯器編輯這個工程的時候, 產生的一些臨時文件.

    !!!敲黑板, 重點來了!!!

    剛才執行ls -a還有兩個特殊的隱藏文件夾

    • . 表示當前路徑

    • .. 表示父級目錄 也就是當前目錄的上一級.

    這兩個隱藏文件夾在每個文件里都有, 這個是Linux文件系統中的規定. 對于我們的訪問操作帶來了很多方便的地方.

    好,對于ls的介紹就告一段落, 雖然特別想演示一下這些功能

    • 根據開頭篩選目錄列表

    • 根據正則表達式篩選文件

    • 展示更多的文件信息 例如 創建者 文件大小 權限等等

    不過, 超綱了 ,我們一點點來.

    3. cd - 打開進入文件目錄

    renyimen.jpg

    3.1 長驅直入

    cd是一個神奇的指令, 它可以讓我們自由的在文件系統中穿行, 它就是哆啦A夢中的任意門, 帶你去你想去的任何地方.

    之前還沒給大家演示, 如何從用戶主目錄, 達到寫的教程的工程目錄下的.

    我們回退到主目錄, 重新演示一下. 這是我們的主目錄

    [email protected] ~> pwd
    /home/scorpion
    [email protected] ~> ls
     CLionProjects/   LangExpr/   Pictures/   VirtualBox VMs/   nvvp_workspace/
     Desktop/         Movie/      Projects/   YunJiang/          package-lock.json
     DockerSoft/      Music/      Software/   cuda-workspace/    processing/
     Documents/       Notebook/   Vedio/      metastore_db/      server_info.md
     Downloads/       OS/         Videos/     node_modules/      sketchbook/
    

    我們的工程存放在/home/scorpion/Desktop/fange_opencv_tutorial/ 這個路徑下.

    我們可以直接

    cd + 文件目錄
    
    例如

    [email protected] ~> cd /home/scorpion/Desktop/fange_opencv_tutorial/
    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    

    我們也可以傳入相對路徑

    [email protected] ~> cd Desktop/fange_opencv_tutorial/
    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    
    也可以一層一層地進入.

    [email protected] ~> cd Desktop/
    [email protected] ~/Desktop> cd fange_opencv_tutorial/
    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    

    3.2 路徑回退

    我們如何回退到用戶主目錄呢?

    我們之前介紹過了兩個特殊的文件夾...

    我們嘗試一下當前目錄.,我們可以直接用cd打開, 不過不會有什么變化.

    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    [email protected] ~/D/fange_opencv_tutorial> cd .
    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    

    接下來我們試一下.. 退回到用戶主目錄.

    scorpion@tl ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    scorpion@tl ~/D/fange_opencv_tutorial> cd ..
    scorpion@tl ~/Desktop> pwd
    /home/scorpion/Desktop
    scorpion@tl ~/Desktop> cd ..
    scorpion@tl ~> pwd
    /home/scorpion
    scorpion@tl ~> 
    

    3.3 進入用戶主目錄

    嘿嘿,其實還有兩個更快捷的方法. 一種是cd后面不加任何參數

    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    [email protected] ~/D/fange_opencv_tutorial> cd
    [email protected] ~> pwd
    /home/scorpion
    [email protected] ~> 
    
    另外一種是使用標識符~ 講解這個之前,我們先看一下,一段已經出現無數次的字符串.

    覺得有必要給大家解釋一下.

    • scorpion: 當前用戶的用戶名,這個是的英文名字,幻想可以組建美劇天蝎計劃中超級團隊.

    • @ : 分割符

    • tl : 給電腦起的主機名稱,tl取自圖靈機的英文簡寫.

    • ~ : 重點來了 這個是用戶主目錄的意思

    我們退回到用戶主目錄也可以這樣

    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    [email protected] ~/D/fange_opencv_tutorial> cd ~
    [email protected] ~> pwd
    /home/scorpion
    

    同樣, 我們也可以使用~+用戶主目錄相對路徑進入的工程目錄

    [email protected] ~> pwd
    /home/scorpion
    [email protected] ~> cd ~/Desktop/fange_opencv_tutorial/
    [email protected] ~/D/fange_opencv_tutorial> pwd
    /home/scorpion/Desktop/fange_opencv_tutorial
    

    3.4 系統根目錄

    還有另外一個特殊的標識符是/, 代表操作系統的根目錄. 進入linux系統的根目錄 使用命令行

    [email protected] ~> pwd
    /home/scorpion
    [email protected] ~> cd /
    [email protected] /> ls -1
    [email protected]
    boot/
    dev/
    etc/
    home/
    [email protected]
    [email protected]
    lost+found/
    mnt/
    opt/
    proc/
    root/
    run/
    [email protected]
    srv/
    sys/
    tmp/
    usr/
    var/
    

    決定暫時不給大家介紹linux的文件系統結構即每個文件夾是做什么的, 都放了哪些東西. 后續課程會給大家介紹.

    4. 課程小結

    本次課程, 主要帶大家學習了三個linux的文件夾操作指令

    • pwd 打印當前位置

    • ls 文件列表

    • cd 打開文件夾

    其中還介紹了ls的其中兩個操作

    • ls -1 文件目錄打印一列

    • ls -a 顯示所有的文件, 包括隱藏文件

    linux中隱藏文件以.開頭

    然后介紹了幾個特殊的文件路徑

    • / 操作系統根目錄

    • ~ 用戶主目錄

    • . 當前文件夾

    • .. 父級文件夾

    恭喜你, 看完本此課程之后, 你又學習了三個linux命令行.


    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人