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

来源: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
更多相關文章
  • 1、磁碟的工作原理: 磁軌、磁頭、扇區、柱面 2、磁碟分類: 機械盤: 串列:SCSI、iSCSI、SATA 並行:ATA 固態盤:HDD 3、文件系統: Windows :fat32 ntfs exfat(蘋果可也以用) Linux : ext2 ext3 ext4 BtrFS xfs 4、文件空 ...
  • * 安裝(會自動依賴安裝zookeeper)```shellbrew install kafka ```* 啟動zookeeper```shellcd /usr/local/Cellar/kafka/2.1.1/bin/./zookeeper-server-start /usr/local/etc/... ...
  • 很多情況下,我們需要保存程式/命令的輸出到本地,常用的一種方法是重定向,這也是一種很好的方法。但有個問題,如果你想要做後續操作,比如要統計輸出的行數等,重定向就有困難了。 這時候, 命令就派上用場啦~ tee 語法格式: 這個命令有 4 個主要選項,配合這些選項可以將結果存儲在一個或者多個文件中。4 ...
  • [TOC] 磁碟管理 查看磁碟空間的占用 查看目錄的占用空間 dd RAID 陣列卡 raid0 讀、寫速度有所提升 可用空間N(磁碟的個數) 每一塊的大小 沒有容錯能力 最少磁碟數2 raid1 讀有所提升,寫性能下降 可用空間,所有磁碟中最小的一塊大小 有容錯能力 最少是2,2N raid5 讀 ...
  • 一、驗證ssh遠程登錄,未作免密處理的兩台機器,登錄時,是需要輸入密碼的 二、本地系統執行 ssh-keygen -t rsa 命令,生成密鑰文件 三、在相應的目錄下查看生成的密鑰文件,其中:id_rsa為私鑰文件,id_rsa.pub為公鑰文件 四、本地機器執行命令如:ssh-copy-id -i ...
  • 1、FTP伺服器的一些基本概念 (1)FTP連接方式 控制連接:標準埠為21,用於發送FTP命令信息。 數據連接:標準埠為20,用於上傳、下載數據。 (2)數據連接的建立類型 主動模式:服務端從20埠主動向客戶端發起連接。 被動模式:服務端在指定範圍內的某個埠被動等待客戶端發起連接。 一般都 ...
  • windows函數調用出錯時,可以通過方法去查詢出錯根源在哪裡。 錯誤號是2,錯誤信息可以通過vs2010的工具->錯誤查找 進行查找。 也可以在調試debug時,輸入$err,hr,然後在watch視窗下,查看出錯原因。 用戶也可以自定義錯誤。 錯誤號碼可以使用微軟的,也可以自定義。 0-31位, ...
  • 本文首發於:微信公眾號「運維之美」,公眾號 ID:Hi Linux。 「運維之美」是一個有情懷、有態度,專註於 Linux 運維相關技術文章分享的公眾號。公眾號致力於為廣大運維工作者分享各類技術文章和發佈最前沿的科技信息。公眾號的核心理念是:分享,我們認為只有分享才能使我們的團體更強大。如果你想第一 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...