Linux 文件、目錄操作

来源:https://www.cnblogs.com/chy18883701161/archive/2020/02/20/12333374.html
-Advertisement-
Play Games

cd 切換目錄 cd /bin 切換到bin目錄(指定目錄),cd即change dir cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../ cd / 切換到系統根目錄 cd ~ 切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy cd - 切換到上一個目錄, ...


 

Linux中的路徑只能使用/,不能使用\ 或\\。

 

 

cd   切換目錄

cd  /bin  切換到bin目錄(指定目錄),cd即change dir

cd  ..     切換過到當前目錄的上一級目錄,可以用..,也可以用../

cd  /    切換到系統根目錄

cd  ~   切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy

cd  -    切換到上一個目錄,是上一個,不是上一級,類似於歷史記錄中的上一個,很多終端的-都表示上一個

Linux只有一個盤符,只有一個根目錄/,沒有切換盤符的說法。

 

  

 

新建、刪除目錄

mkdir  resource    在當前目錄下新建resource目錄,mkdir resource/img,如果resource不存在,會報錯

mkdir  -p  resource/img  如果前面的目錄不存在,會自動創建

rmdir  resource  刪除當前目錄下的resource目錄,resource目錄要是空的才能被刪除(空的子目錄都不能有),否則會報錯

rm  -r  test  遞歸刪除test目錄(如果test下麵有子文件、子目錄,會遞歸刪除)

 

 

pwd  顯示當前目錄

 

 

顯示當前目錄的子文件、子文件夾

ls  不會列出隱藏的,ls即list,有2個可選參數:

  • -a   列出所有的(包括隱藏的),a即all,在linux中隱藏的文件、目錄名以.開頭。
  • -l  列出詳細信息,是小些的L

ls  -l   顯示的文件尺寸只有數值,沒有單位,預設位元組Byte

ll  -h   作用和ls -l相同,但文件尺寸帶有單位K、M等,方便閱讀。

這2種:目錄的尺寸都只有數值,沒有單位,/10即為K,比如28 => 2.8K

 

 

 

顯示當前目錄下 子孫文件夾的大小

du  不帶單位,包括隱藏的

du  -h   友好顯示,帶單位

 

 

 


 

 

 

文件的新建、刪除

touch  1.txt  在當前目錄下新建文件

touch  doucument/1.txt  在當期目錄下的document目錄下新建文件1.txt,如果document目錄不存在,會報錯

rm 1.txt  刪除當前目錄下的1.txt

 

 

 

查看文件內容

cat  document/1.txt  一次性列出文件的所有內容

cat  -n  1.txt  使用-n可顯示行號

 

 

head  -n  5  1.txt  只列出前5行

head  -5  1.txt   可簡寫

 

tail  -n  5  1.txt  只列出最後5行

tail  -5  1.txt   可簡寫

 

 

more  1.txt   一頁一頁地顯示,瀏覽過程中可用的鍵:

  • 空格鍵   往下翻一頁
  • Enter   顯示下一行的內容
  • :f   顯示當前行號、文件名(前面有冒號)
  • q   不再顯示該文件內容,即quit,退出文檔內容顯示
  • /字元串  往下搜索指定的字元串,直接跳到匹配的頁面

 

 

less  1.txt  也是一頁一頁地顯示,但比more功能更多,瀏覽過程中可用的鍵:

  • 空格鍵或PageDown  往下翻一頁
  • PageUp  向上翻一頁
  • Enter   顯示下一行的內容
  • :f   顯示當前頁面的詳細信息,比如行號區間、位元組數、字元數占比等
  • q   不再顯示該文件內容,即quit,退出文檔內容顯示
  • /字元串   往下搜索指定的字元串,直接跳到匹配的頁面
  • ?字元串   往上搜索指定的字元串,直接跳到匹配的頁面

與more相比,less多了往上的功能。

 

 

 

grep  查找文件內容

grep  image  1.txt  列出1.txt中含有字元串“image”的行,並將“image”高亮顯示(紅色)

 

 

 

wget   從網上下載文件

wget   https://www.runoob.com/wp-content/uploads/2014/06/363003_1227493859FdXT.png   

wget即web get,會自動保存到當前目錄

 

 

 


 

 

 

cp   文件|目錄的複製

cp  document/1.txt  1.txt   複製,源路徑、目標路徑,只能複製文件,不能複製目錄

cp  1.txt   2.txt  可更改目標文件名

cp  document/1.txt   ../   複製到上一層目錄中

 

如果要複製目錄,需加參數-r(遞歸複製):

cp  -r   document  test   可指定目標目錄名,此處指定為test

cp  -r  document/1  test/1

 

如果存在同名的目標文件|目錄,預設直接覆蓋,可使用-i指定存在同名目標文件|目錄時要先詢問是否覆蓋:

cp  -i  document/1.txt  1.txt

Y|y是覆蓋,N|n是不覆蓋

 

 

 

mv  文件|目錄的剪切

mv  document/1.txt   2.txt   可指定目標文件名

mv  document/1.txt  1  如果目標是目錄,會剪切到該目錄下

mv  1.txt  2.txt  如果都是文件|目錄,且都在同一目錄下,即重命名,將1.txt重命名為2.txt

mv  1  2   將目錄1重命名為2

 

剪切目錄時會遞歸剪切所有的子文件、子目錄,不需要加參數。

 

如果存在同名的目標文件|目錄,預設直接覆蓋,可用-i指定先詢問:

mv -i  document/1.txt  1.txt  存在相同的目標文件|目錄時,先詢問是否覆蓋

 

 

 

tar   文件|目錄的打包|解開

tar  -cvf  1.tar  1.txt  將1.txt打包為1.tar,

tar  -cvf  document.tar  document  打包目錄

tar  -zcvf  document.tar.gz  document  打包並壓縮

tar  -xvf  document.tar.gz  解開

 

-c是創建新的tar文件,-v是顯示運行過程的信息,-f是指定文件名

-z壓縮,-x解開

參數可以合併寫,比如 tar  -c  -v  -f 可以寫成 tar  -cvf

 

 


 

 

 

輸出重定向

預設輸出是輸出到控制台,比如cat 、ls這些命令都是將結果輸出到控制台的。

>、>>可以將輸出重定向到文件,不將結果輸出到控制台,而是輸出到文件中。

 

ls  >  1.txt   如果文件不存在,會先創建再寫入。如果文件已存在,會覆蓋原有內容。

ls  >  document/1.txt   文件不存在會自動創建,但路徑中的目錄不存在,會報錯。

cat  1.txt  >  2.txt

 

ls  >>  1.txt    >>和>差不多,不同的是:>會覆蓋文件的原有內容,>>是追加。

 

>、>>的前面只能是一個命令,不能是普通字元串。

 


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

-Advertisement-
Play Games
更多相關文章
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7837716.html,記錄一下學習過程以備後續查用。 一、引言 今天我們要講行為型設計模式的第一個模式--模板方法模式,先從名字上來看。“模板方法”理解為有一個方法的名字叫“模板方法”,也可以換個理解方法: ...
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7814004.html,記錄一下學習過程以備後續查用。 一、引言 今天我們要講結構型設計模式的第七個模式,也是結構型設計模式中的最後一個模式--代理模式。先從名字上來看,“代理”可以理解為“代替”,代替“主人” ...
  • 本筆記摘抄自:https://www.cnblogs.com/PatrickLiu/p/7792973.html,記錄一下學習過程以備後續查用。 一、引言 今天我們要講結構型設計模式的第六個模式--享元模式,先從名字上來看,“享元”可以這樣理解--共用“單元”。單元是什麼呢?舉例說明:對於圖形而言就 ...
  • 最近由於疫情緊張,遂在家辦公,在領導的帶領下,學習了一下.Net Core MVC。 一,構建web應用 1.選擇c#-所有平臺-web 找到ASP.NET Core web應用程式 2.項目命名之後轉至如下界面:選擇Web應用程式(模型視圖控制器)。 Ok點擊創建,這個項目的基本框架就生成了。 二 ...
  • Linux tcpdump 命令詳解,常用命令選項與常見示例 ...
  • Kubernetes網路模型本身對某些特定的網路功能有一定要求,但在實現方面也具有一定的靈活性。業界已經有不少不同的網路方案,來滿足特定的環境和要求。 CNI(container network interface)是容器網路介面,它是一種標準設計和庫,為了讓用戶在容器創建或者銷毀時都能夠更容易的配 ...
  • 在內容開始前請教一下博客園的大佬。編輯器中沒有看到格式刷,要怎麼不連續的選中內容給予想要的格式,有看到的麻煩私信解答一下,謝謝! 學好英語是學好電腦相關技術的基礎,英語學好很重要! 今天學到的主要英語單詞有 1.faild 無效的 2.reference 參考 3.specific 特殊 4.co ...
  • 中斷系統 中斷系統是電腦系統中響應和處理中斷的系統,包括硬體子系統和軟體子系統兩部分,中斷響應由硬體子系統完成,中斷處理由軟體子系統完成 中斷響應處理與指令執行周期 在指令執行周期最後增加一個微操作,以響應中斷 中斷裝置 電腦系統中發現並響應中斷/異常的硬體裝置稱為中斷裝置,由於中斷源的多樣性, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...