Linux--目錄管理與文件管理--03

来源:https://www.cnblogs.com/gxnihao/archive/2019/08/29/11427702.html
-Advertisement-
Play Games

******Linux目錄結構與目錄管理******* 一、Linux目錄結構: 1、目錄創建規則:FHS文件系統層次化標準 指定了Linux操作系統的哪些目錄是一定要具備的 2、目錄的結構 樹形結構: / rootfs 根文件系統;在系統啟動後,硬碟需要被使用就需要有驅動,驅動程式在grub1.5 ...


******Linux目錄結構與目錄管理*******

一、Linux目錄結構:

1、目錄創建規則:FHS文件系統層次化標準

指定了Linux操作系統的哪些目錄是一定要具備的

2、目錄的結構

樹形結構:

/  ---  rootfs 根文件系統;在系統啟動後,硬碟需要被使用就需要有驅動,驅動程式在grub1.5階段進行安裝(此時根在ramdisk上),在完成1.5階段的驅動磁碟後,此時就可以掛載真正的根文件系統,而這個文件系統就是我們在安裝系統時指定的分區。

有了根以後,其他目錄均在根在。

3、常見目錄:

/boot  存儲啟動程式以及系統文件(可以單獨分區)

/etc    預設的程式配置文件目錄

  /etc/opt 為安裝/opt目錄下的軟體程式的配置文件,現在用的不多

  /etc/X11 在Linux下顯示的圖形界面C/S架構11是他的版本號X是協議

  /etc/sgml  頁面標簽語句

  /etc/xml   頁面標簽語句

/option  存放第三方軟體程式目錄

/usr  在Linux系統中另一個獨立王國

  /usr/local  存放第三方軟體程式目錄

  /usr/bin

  /usr/sbin

/bin  /sbin  存放命令文件

/sys  /proc  系統進程文件(偽文件目錄、虛擬文件目錄)

/mnt  /media  /mnt長期掛載的設備掛到這個目錄,/media臨時掛載

/home  /root  普通用戶的家目錄與root用戶的家目錄

/var  動態文件存放的地方(會隨時被修改的文件)--日誌

/tmp  臨時目錄文件,供所有用戶使用;在這個目錄下的文件30天不被訪問就會被自動刪除

/lib  /lib64  庫文件目錄

/dev  設備文件目錄

四、目錄的管理

1、絕對路徑與相對路徑的問題

2、目錄的相關命令:

mkdir  添加目錄

rmdir  只能刪除空目錄

rm -r  刪除目錄

tree -d  只顯示目錄文件

mv  修改名稱、移動

cp -R  複製目錄文件

*******Linux文件管理*******

一、創建

touch /vim/echo重定向/cat重定向

touch:管理atime、mtime

touch 文件名 //如果文件不存在就創建,如果存在則修改mtime

touch -a 文件名 //修改文件atime

二、刪除

1、mv /tmp  30天後會刪除

2、find | xargs rm

3、rm

rm 刪除文件

  alias:rm -i (-i提示問要不要刪除)

  -f:強制刪除

  -I:i是一次一次的問,I只問一次

  -r:刪除目錄

  --preserve-root刪除根

rmdir刪除目錄

三、移動

文件的傳輸都有兩種行為:一種是推,一種是拉的方式

mv 移動文件 ,改名

mv a b c d /e  將多個文件同時移動到/e里

mv a b  修改a 的名字為b

cp

  -a  可以複製目錄以及目錄裡面的文件的屬性

install  複製文件或創建目錄

  -d  創建目錄

  -g  指定所屬組

  -o  指定所屬主

  -m  指定複製文件的許可權

scp  Linux之間進行文件傳輸

  linux1 --- linux2

  Linux1:scp 文件 root@ip地址(Linux2):/root/

  Linux2:scp root@ip地址(Linux1):/文件 本地的目錄

四、查找

locate

  yum install -y mlocate

  需要生成一個查找庫,不常用

  updated 更新庫

find

  可以根據文件的任意一種屬性來查找文件

  inode  文件類型  文件許可權  硬鏈接數  所屬主  所屬組

  -type  f  d  s  p  d  b  l

  -perm  指定文件許可權  

    -perm -500  被500包含的許可權滿足條件

    -perm /500  大於500的許可權滿足條件

  -maxdepth  查找最多幾級目錄

  -mindepth  查找最少幾級目錄

  -links  查找硬鏈接數  find ./ -maxdepth 1 -links 2

  -user   -nouser沒有用戶

  -group  -nogroup沒有組

  -size 

  -mitime  -ctime  -atime

  -name    支持文件通配符  regex指定正則表達式

  -ok  -xarge  -exec

五、壓縮和遞歸

壓縮---只能對文件進行壓縮,壓縮能讓源文件變小

  gzip

  bzip2

  xz

歸檔---可以對目錄進行操作,不會叫目錄變小

  tar

    -j bzip2    -J xz    -z gzip

    -c 壓縮  -x 解壓

    -v 詳細信息

    -f  指定壓縮文件名

六、編輯

       vi、vim

模式:預設為命令模式,敲(i I a A o O)進入編輯模式,敲ESC進入末行模式

命令模式下的常用技巧:

  上下左右 h(左)   j(下)   k(上)   l(右)

  刪除一行 dd   刪5行 5dd 

  粘貼 p  粘10次 10p

  切回上一個操作 u

  退回進入文件時的狀態 U

  複製 yy   5yy 複製5行

  游標跳至文件首 gg

  游標跳至文件尾 G

  替換游標所在字元為指定字元  r

  進入可選模式,v  選出指定內容進行操作

末行模式:

  .,$s/^#/ /g  游標當前行到最後一行,把以#開頭的#全部替換為空

  :$  將游標移動到文件末尾  $1:行首

  :w  保存    :w a.bak 保存到指定新的文件

  :q  退出

  :wq!  強制保存退出

  【在命令模式下,ZZ也可因保存並推出文件】

查找:

   /  向下查找  n下一個  N上一個

  ?  向上查找  n上一個  N下一個

比較查看文件

  垂直分屏 :vim -O abc.sh abc.bak

    ctrl + w 再按w 切換游標所在的屏幕

    ctrl +w 再按v  在進行切屏

  水平分平 vim -o abc.sh abc.bak

    qa! 全部退出

    wq! 全部保存並退出


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

-Advertisement-
Play Games
更多相關文章
  • 書接上文,繼續搭建我們基於.netCore 的開發框架。首先是我們的項目分層結構。 這個分層結構,是參考張老師的分層結構,但是實際項目中,我沒有去實現倉儲模型。因為我使用的是EFCore ,最近也一直在想,EFCore 在我們的架構體系中到底扮演著什麼樣的角色?? 當然,實現倉儲層,也有他的好處,如 ...
  • import requests import json # 爬蟲原理 模擬瀏覽器 獲取請求數據 #點擊播放連接 #url = "https://www.ximalaya.com/revision/play/album?albumId=297790&pageNum=1&sort=1&pageSize= ...
  • 場景 Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在上面實現右鍵的基礎上,效果如下: 實現 添加如下代碼 方法中 效果 完整示例代碼 ...
  • 源碼下載 -> 提取碼 QQ505645074 用戶模塊 簡訊模塊 定位模塊 海圖信息 通信協議 定位協議 指令$GPSP::24 47 50 53 50 00 0F 00 00 00 01 00 00 00 3E(GPS定位設置)響應$GPSX:24 47 50 53 58 00 26 1F FA ...
  • 場景 C#窗體應用中使用ZedGraph曲線插件繪製圖表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 在上面已經實現基本的曲線圖之後,效果如下: 當然這不是我們的效果,還要對其屬性進行設置。 但是畢竟其屬性和 ...
  • 前言 在 ASP.NET Core 中,微軟提供了一套預設的依賴註入實現,該實現對應的包為: ,我們可以通過查看其對應的開源倉庫看一下它的具體實現。基於該實現,我們不必顯式創建我們的服務對象,可以將其統一註入到 ServiceProvider 中進行集中維護,使用的時候直接在該對象中獲取即可。讓我們 ...
  • 作者:int32bit www.zhihu.com/question/59227720 ag:比grep、ack更快的遞歸搜索文件內容。 Github地址: https://github.com/ggreer/the_silver_searcher tig:字元模式下交互查看git項目,可以替代gi ...
  • 進程介紹: 1、在Linux中,每個執行的程式(代碼)都稱為一個進程。每一個進程都分配一個ID號。 2、每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。 3、每個進程都有兩種方式存在:前臺進程和後臺進程。前臺進程就是用戶屏幕上可以進行操作的;後臺進程則是實際在操作,但屏幕上無法看到的 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...