Linux 文件/目錄操作詳解

来源:https://www.cnblogs.com/teaurn/archive/2019/09/24/11581245.html
-Advertisement-
Play Games

Linux 文件/目錄操作詳解 [TOC] 初識Linux   知道Linux的人都知道,它的命令行十分的豐富,很多人不學他的原因也就是命令行的不友好,需要背誦命令行,比起Windows的圖形界面枯燥很多,但其實如果真正想學到底層的東西,還是學習一Linux比較好,就像學習C語言 ...


目錄

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這裡分析一下RT-Thread中串口DMA方式的實現,以供做新處理器串口支持時的參考。 背景 在如今的晶元性能和外設強大功能的情況下,串口不實現DMA/中斷方式操作,我認為在實際項目中基本是不可接受的,但遺憾的是,rt-thread現有支持的實現中,基本上沒有支持串口的DMA,文檔也沒有關於串口DM ...
  • IP地址簡介 IP地址分類 特殊地址 子網掩碼的劃分 子網劃分的推薦思路 實例: Linux網卡配置介紹 添加IP地址192.168.2.2/24到eth0網卡上 Linux管理工具 ...
  • 編寫腳本實現傳入進程pid,查看對應進程/proc下CPU、記憶體指標 編寫腳本實現每分鐘檢查一個主機埠是否存活(提示使用nmap),如果檢查到埠不線上, sleep 10s ,如果三次都不存在,記錄到日誌 判斷參數文件是否為一個以.sh為尾碼的文件,如果是,加執行許可權,如果不是,提醒用戶 編寫腳 ...
  • 系統:windows 需求:測試多台PC輸出三個網站並行ping、tracert結果,多台PC同時進行。 說明:以www.baidu.com、www.sina.com.cn、www.tencent.com為例。 創建ping-tracer、www.baidu.com、www.sina.com.cn、 ...
  • 1.列印九九乘法口訣 1 for i in `seq 9` ;do 2 for j in `seq 9` ;do 3 if [ $i -ge $j ];then 4 let sum=${i}*${j} 5 echo -e "${i}x${j}=$sum\t\c" 6 fi 7 done 8 echo ...
  • 作者:小啊博 QQ:762641008 轉載請聲明:https://www.cnblogs.com/-bobo 1.安裝操作系統 開啟虛擬機後會出現以下界面 選擇第一項,安裝直接CentOS 7,回車,進入下麵的界面 2.選擇語言 3.軟體選擇 對於初學者-GUI的伺服器,同時把“開發工具”相關的軟 ...
  • 一、軟硬體準備 作者:小啊博 QQ:762641008 轉載請聲明;https://www.cnblogs.com/-bobo 1.準備Centos7鏡像 軟體:推薦使用VMwear,我用的是VMwear 12 鏡像:CentOS7 ,如果沒有鏡像可以在官網下載 :http://isoredirec ...
  • 在Makefile中,寫在同一行的代碼就相當於是在Linux中的同一行命令行寫的代碼一樣,是一次性執行的;如程式中如下編寫Makefile代碼(請註意,兩個命令之間應該使用分號“;”來進行分隔): 執行的結果是: 如果把相同的代碼分開兩行來編寫,如下: 執行的結果是: 由以上結果可以看到,通過pwd ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...