Linux 文件/目錄操作詳解


Linux 文件/目錄操作詳解

初識Linux

  知道Linux的人都知道,它的命令行十分的豐富,很多人不學他的原因也就是命令行的不友好,需要背誦命令行,比起Windows的圖形界面枯燥很多,但其實如果真正想學到底層的東西,還是學習一Linux比較好,就像學習C語言不接觸指針一樣。
  命令行還是很有意思的東西,而且玩git也是需要Linux的基礎,玩服務器也需要Linux服務器。大家不要說Windows有Windows Services 2016 R2服務器,其實一些大公司的服務器維護全部是Linux。比起Windows來說,Linux服務器占用的空間要小很多,消耗的資源以及成本都會很低,而且更新也比較慢,所以Linux還是很值得學習的,以后找工作也方面也會很多。大家不要因為難而不去學習,因為難,所以人少,因為人少,所以這就是機會。以后我就和大家一起來學習Linux。
  Linux的安裝后期會給大家補上,這一篇我主要講解Linux入門的一些文件基本命令。

一、文件/目錄顯示命令 ls

  命令格式:ls [- 選項][參數]
  選項包含下面的的內容以及含義

  1. 選項 含義
    -a all 顯示所有文件,包括隱藏文件(以.開頭的文件)
    -l long 長格式顯示 可以后附h選項便是人性化顯示
    -d directory 查看目錄屬性

實例:

  1. ls
    顯示當前目錄下的文件(不包括隱藏文件)
    q

  2. ls -a    (有空格)
    顯示所有文件,包括隱藏文件,文件以.開頭
    w

  3. ls -l
    e
      長格式顯示時包含了文件的所有屬性,主要包括文件權限、所有者權限、所屬組權限、所占空間、修改時間以及文件名。其中權限主要包含3個類別,所有者、所屬組以及其他。其中每個類別對應的權限為r(可讀)、w(可寫)、x(可執行)。
    例如: -rw-r--r-- 拆分為3類

    文件類型 所有者 所屬組 其他
    -(文件類型) rw-(可讀寫不可執行) r--(只讀) r--(只讀)

    所占空間以字節為單位,如果想以KB顯示使用-lh即可。

  4. ls -i
    顯示文件的節點,類似於C語言的地址一樣,一個文件對應一個自己的屬性節點。

二、目錄創建命令 mkdir

命令格式: mkdir [-p] 目錄名

  1. mkdir /tmp/liyang
    在絕對路徑/tmp下創建liyang的文件夾
  2. mkdir -p /tmp/test/liyang
    遞歸創建,因為我/tmp下沒有test文件,所以使用-p就可以直接遞歸創建。
  3. mkdir /tmp/liyang /tmp/cangjing
    可以一次創建多個目錄。

三、目錄轉移命令 cd

​ cd轉移命令可以轉移絕對路徑相對路徑

  1. cd /tmp/liyang
    轉移到tmp/liyang文件夾下
    r
  2. cd liyang
    轉移到當前目錄下liyang的文件夾下
  3. cd ..
    返回上一級目錄

四、當前目錄顯示命令 pwd

​ 顯示當前所在目錄
  無選項與參數
  t

五、文件處理命令 rmdir

  此命令只能刪除空白目錄
  命令格式: rmdir 目錄的路徑
  rmdir /tmp/liyang

六、文件/目錄復制命令 cp

  命令格式: cp -rp [源文件] [目標文件]

   -r 復制目錄
   -p 保留文件屬性(時間屬性等等)

  1. cp /root/a1.php /etc
    復制grup.conf文件到/etc目錄下
    注意: /etc/grup.conf的文件屬性已經變化,例如時間屬性已經變為當前時間,也就是創建時間。
    y
  2. cp -r /root/liyang /etc
    復制liyang的文件夾到/etc目錄下。
  3. cp -r /root/liyang /etc/cangjing
    復制liyang的文件夾並且重命名為cangjing到/etc目錄下。
    有一坑: 有一些同學可能好奇為啥不是創建cangjing文件夾然后再把liyang文件復制進去。這里提醒大家的是之所這樣實現是因為etc目錄下沒有cangjing這個目錄,所以系統自動重命名,如果etc文件夾有着一個目錄,就是復制到cangjing目錄下。
  4. cp /root/a1.php /root/a2.php /etc/liyang
    復制多個文件到一個目錄下。

七、文件/目錄的移動剪切命令 mv

  命令格式: mv [舊文件名] [新文件名]

  1. mv /root/liyang/a1.php /tmp/liyang
    移動a1.php到liyang文件夾下。
    u
  2. mv /root/liyang/a1.php /root/liyang/a3.php
    重命名 : a1.php -->a2.php

八、文件/目錄的刪除命令 rm

  命令格式: rm [-rf ] 文件/目錄

  • -r: 刪除目錄
  • -f: 強制執行
    一般情況都是-rf 一起使用,否則每刪一個目錄系統都要提問是否刪除。
    rm -r liyang
    刪除liyang的文件夾
    i
    每刪除一個文件系統都會提示你是否刪除,所以一般使用 -f 直接強制刪除。

九、新建文件命令 touch

  命令格式: touch 文件名
  touch a1.php
  創建a1.php在當前目錄

十、文件查看命令 cat

  命令格式: cat [-n] 文件名

  • -n 顯示行號
  1. cat /root/a1.php
    o
  2. cat -n /root/a1.php     顯示行號
    p

十一、文件查看優化命令 moreless

  命令格式: more/less 文件名
  這兩個命令適用於查看大文件內容,因為使用cat命令是一只刷新這個屏幕直至顯示完全,所以采用more和less命令可以分頁顯示。

  • 空格/f: 向下翻頁
  • 回車: 換行
  • q或者Q: 推出

  但是more命令只能向下翻頁,不能向上翻頁,所以less命令可以向下或者向上翻頁。
less除了包含上面的使用方法還包含:

  • PagOn: 向上翻頁
  • 上箭頭: 向上換行

十二、固定查看文件內容命令 headtail

  命令格式: head/tail -n [數字] 文件路徑
  如果未指定數字則默認顯示10行。
  含義: head:固定查看文件的前幾行數據;tail:固定查看文件后幾行數據。
a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM