Linux-文件管理及歸檔壓縮

1.根下的目錄作用說明:
  1. /:Linux系統中所有的文件都在根下
  2. /bin:(二進制命令目錄)存放常用的用戶命令
  3. /boot:系統啟動時的引導文件(內核的引導配置文件,grub配置文件,內核配置文件)
    例:kernel.grub(引導裝載程序)
  4. /dev :設備文件目錄(所有的設備文件都放在次目錄下)比如:鍵盤、鼠標、聲卡、顯卡、磁盤
    磁盤:第一塊盤/dev/sda,第二塊盤/dev/sdb
  5. /etc:配置文件目錄
    /etc/passwd 用戶信息文件
    /etc/shadow 用戶密碼文件
    /etc/group 存儲用戶組信息
    /etc/fstab 系統開機啟動自動掛載分區列表
    /etc/hosts 設定用戶自己的IP與域名對應信息
    例:.conf文件是配置文件的常見擴展名,用于存儲各種應用程序、服務或系統組件的配置參數
  6. /home:普通用戶家目錄默認存放目錄(普通用戶的用戶文件位置,例:用戶tcx,家目錄為/home/tcx)–桌面文件、環境變量的配置文件、用戶級別的配置文件等
  7. /lib:存放庫文件(Linux庫文件一般為*.so文件,Windows庫文件一般為*.dll文件)
  8. /mnt/media:臨時掛載光盤
  9. /opt:可選目錄,有些軟件包可以安裝到該目錄下(此目錄無指定文件存放,可任意合理使用)
  10. /proc:操作系統中運行的所有程序的內存空間映射過來的(虛擬目錄),不是一個真實的文件系統
  11. /sys:放硬件相關的文件
  12. /run:和/proc目錄功能差不多
  13. /srv:可放置本地部署服務
  14. /sbin:放置管理員權限才能的執行的命令
  15. /tmp:存放臨時文件(系統中業務運行時產生各種各樣的臨時文件)–不要存放重要數據!!(操作系統會自動清理該目錄)
  16. /var:存放日志文件(系統運行和軟件運行時產生的日志信息)
  17. /usr:存放應用程序和文件
    /usr/bin 普通用戶使用的應用程序
    /usr/sbin 管理員使用的應用程序
    /usr/lib 庫文件Glibc(32位)
    /usr/lib64 庫文件Glibc
  18. /lib/lib64/usr/lib/usr/lib64的軟連接:存放系統最基本的動態鏈接共享庫,包含許多被/bin/sbin中的程序使用的庫文件
    注:lib\*.a是靜態庫,lib\*.so是動態庫
    靜態庫在編譯時被加載到二進制文件中
    動態庫在運行時加載到進程的內存空間中

【?Linux系統中常用的文件后綴包括可執行文件(無擴展名)、Shell腳本(.sh)、共享庫(.so)、軟件包(.deb/.rpm)、配置文件(.conf)、壓縮/歸檔文件(.tar.gz/.zip)以及各類文本和源代碼文件(如.txt/.py/.c)等

2.有關文件查看命令:
  1. 查看/目錄下的文件:ls /

  2. 查看文件的磁盤空間使用:df -h

  3. 查看文件內容:cat 1.txt

  4. 查看目錄結構(用到tree命令(需安裝):yum install -y tree)
    查看根目錄: tree /

    查看第一層目錄內容:tree / -L 1

3.文件的管理(增刪改查):
  1. 創建文件和目錄

    touch創建空文件:touch 1.txt / touch {1…10}.txt

    echo通過重定向(覆蓋/追加)方式創建文件:echo hello > re.txt / echo by >> ce.txt

    vim創建文件:vim mou.txt(保存并退出,文件才會創建–否則創建不成功)

    注:創建文件時,注意用正確的文件名后綴!!!!

    mkdir創建目錄(如果遇到不存在的目錄,用-p進行遞歸創建刪除文件):mkdir -p /opt/file1/file2/file3

  2. 刪除文件或目錄:

    rm刪除文件(-r遞歸刪除目錄下的文件及文件夾,-f強制刪除不提示):

    • 以file開頭的所有文件:rm -rf file*
    • 單個文件:rm -rf a.txt
    • 多個文件:rm -rf a.txt dir
  3. 復制文件cp(-r 復制目錄到指定目錄下,無參數即復制文件):
    –將passwd文件復制到/opt/目錄下:cp /etc/passwd /opt/
    –將/etc/目錄移動到/opt下(使用-r):在這里插入圖片描述

    –通過alias命令可知(cp命令是cp -i的別名):若想覆蓋不提示可用"\"避免–\cp /etc/passwd /opt/在這里插入圖片描述

  4. 移動文件mv:mv passwd /tmp/

    注:切忌亂移動系統配置文件!!!(會導致系統使用時出問題)

4.文件的查看命令:
  1. cat命令(直接輸出文件內容)–標準輸出:cat /etc/passwd
  2. more命令(可翻頁,可檢索(同下圖less方法檢索一樣)文件內容):more /etc/passwd
    more命令上下翻頁:空格鍵Enter鍵(向下翻頁),B鍵(向上翻頁)
  3. less命令(可翻頁,可檢索文件內容):less /etc/passwd
    less命令查看文件
    • 翻頁:鼠標滾輪、鍵盤上下鍵(up、down)、空格鍵都可以進行翻頁
    • 檢索文件內容:例 匹配有for的全部內容(輸入/for再按Enter鍵開始檢索)
      在這里插入圖片描述
  4. head命令(查看文件前幾行):head -n 3 /etc/passwd
  5. tail命令(查看文件末尾內容–-f可實時查看文件內容):
    • 查看文件最后三行:tail -n 3 /etc/passwd
    • 不指定行數(默認查看最后10行):tail /etc/passwd
    • 實時動態查看(最新)文件內容:tail -f /var/log/secure
  6. vim查看:
    • 定位行數(例 定位到第50行):輸入50,然后按大寫的G鍵
    • 顯示文件內容的行號:輸入:set number,然后按Enter鍵
5.文件的歸檔和壓縮(tar命令):

–歸檔:將多個文件打包至一個文件夾中

1).man手冊查看tar使用方法man tar
2).用法tar [OPTION...] [FILE]...
參數
-c create 創建文件
-x -extract [?ekstr?kt] 提取 解壓還原文件
-v --verbose 顯示執行詳細過程
-f --file 指定備份文件
-t --list 列出壓縮包中包括哪些文件,不解包,查看包中的內容
-C (大寫)--directory 指定解壓位置
常用參數組合:
cvf(多個文件打包到一個文件中) 打包
xvf(將壓縮包內的文件釋放到指定位置中去) 解包
tvf(顯示文件) 查看

3).壓縮方式(以什么樣的方式壓縮,就要用什么樣的方式解包)壓縮率約大,壓縮/解壓縮所消耗的資源量就越多
? —gz 、 xz 和 bz2 是三種不同的壓縮算法,它們在壓縮率、速度和適用場景上有所不同。
常用參數:
-z, --gzip 以gzip方式壓縮 擴展名: tar.gz(gz算法的壓縮速度快,壓縮率也較高,但比xz和bz2低)
-j : 以bz2方式壓縮的 擴展名:tar.bz2(bz2算法的壓縮率比gz高,但速度也比gz慢)
-J: 以xz 方式壓縮 擴展名:tar.xz(xz算法提供了較高的壓縮率,但壓縮和解壓速度相對較慢)

記錄打包和解包執行的時間:
time tar
tar xf

#例1:創建.tar.gz 包
[root@tcx ~]# tar cvf /root/etc.tar /etc 
[root@tcx test]# tar czvf /root/etc.tar.gz /etc 	#歸檔,注意備份的名字后綴
[root@tcx test]# tar xzvf /root/etc.tar.gz 			#解壓縮
[root@tcx test]# tar xvf /root/etc.tar.gz 			#解壓縮#例2:創建.tar.bz2包
語法: #tar jcvf newfile.tar.bz2 SOURCE
[root@tcx ~]# tar -cjvf ~/etc.tar.bz2 /etc 
[root@tcx ~]# tar -xjvf ~/etc.tar.bz2 			#解壓縮
[root@tcx ~]# tar -xvf ~/etc.tar.bz2 			#解壓縮
[root@tcx ~]# tar xvf ~/etc.tar.bz2 -C /opt 	#解壓到opt目錄下#例3:創建.tar.xz包
[root@tcx ~]# tar -cJvf etc.tar.xz /etc
[root@tcx ~]# tar -xJvf etc.tar.xz 				#tar.xz 這類包,解壓縮
[root@tcx ~]# tar -xvf etc.tar.xz #對比三種壓縮方式后壓縮比例:
[root@tcx ~]# time tar czf /root/etc.tar.gz /etc
[root@tcx ~]# time tar cjf /root/etc.tar.bz2 /etc
[root@tcx ~]# time tar cJf /root/etc.tar.xz /etc
[root@tcx ~]# ll -h etc.tar* (*為通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root 28M 510 12:10 etc.tar
-rw-r--r-- 1 0 root 8.7M 510 12:14 etc.tar.bz2 		#常用
-rw-r--r-- 1 0 root 9.8M 510 12:11 etc.tar.gz 		#常用
-rw-r--r-- 1 0 root 7.0M 510 12:16 etc.tar.xz 		#這個壓縮比例最高,壓縮的時間是最長
5.1擴展:

1).解壓指定文件到指定目錄

1.執行該命令之后,系統會生成一個名為 boot.tar.gz 的壓縮文件,這個文件包含了 /boot/grub2/ 目錄下的所有內容
[root@tcx ~]# tar czf boot.tar.gz /boot/grub2/	
2.從 boot.tar.gz 壓縮包中把 boot/grub2/grub.cfg 文件提取出來,并將其解壓到 /opt 目錄下
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg 
3.查看主機上 /opt/boot/grub2/ 目錄的內容。
[root@tcx ~]# ls /opt/boot/grub2/

2).解壓某一類型文件到指定目錄(--wildcards 文件名匹配,使用通配符)

[root@tcx ~]# tar -tvf boot.tar.gz
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.lst

3).排除指定文件并解壓

[root@tcx ~]# rm -rf /opt/boot
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2
/i386-pc
[root@tcx ~]# ls /opt/boot/grub2/
6.zip管理壓縮文件

壓縮:
[root@tcx ~]# touch {1..20}.txt 創建文件
[root@tcx ~]# zip doc.zip *.txt 壓縮文件

解壓
[root@tcx ~]# unzip doc.zip
[root@tcx ~]# unzip doc.zip -d /tmp/ #解壓到指定文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83801.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83801.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83801.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零開始的python學習(七)P95+P96+P97+P98+P99+P100+P101

本文章記錄觀看B站python教程學習筆記和實踐感悟,視頻鏈接:【花了2萬多買的Python教程全套,現在分享給大家,入門到精通(Python全棧開發教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6&share_sourcecopy_web&v…

Linux 查找特定字符詳細講解

CentOS 7 中使用 grep 查找特定字符詳細筆記? 一、grep 命令概述? grep 全稱為 Global Regular Expression Print,即全局正則表達式打印,是 CentOS 7 系統中用于文本搜索的核心工具。它基于正則表達式或固定字符串,在文件、標準輸入流中進…

uniappx插件nutpi-idcard 開發與使用指南(適配鴻蒙)

uniappx插件nutpi-idcard 開發與使用指南(適配鴻蒙) 前言 nutpi-idcard 是一個基于 UTS (uni-app TypeScript Syntax) 開發的 uni-app 插件適配鴻蒙,主要用于解析身份證號碼,提取其中的關鍵信息,如地區、出生日期、性…

Grafana-ECharts應用講解(玫瑰圖示例)

工具: MySQL 數據庫 MySQL Workbench 數據庫管理工具(方便編輯數據) Grafana v11.5.2 Business Charts 6.6(原 Echarts插件) 安裝 安裝 MySQL社區版安裝 MySQL Workbench安裝 Grafana在 Grafana 插件中搜索 Business Charts 進行安裝以上安裝步驟網上教程很多,自行搜…

React狀態管理Context API + useReducer

在 React 中,Context API useReducer 是一種輕量級的狀態管理方案,適合中小型應用或需要跨組件共享復雜狀態的場景。它避免了 Redux 的繁瑣配置,同時提供了清晰的狀態更新邏輯。 1. 基本使用步驟 (1) 定義 Reducer 類似于 Redux 的 reduce…

3 個優質的終端 GitHub 開源工具

1、Oh My Zsh Oh My Zsh 是一個幫助你管理和美化 zsh 終端的開源工具。它讓你的終端更炫酷、更高效。安裝后,你可以快速使用各種插件和主題,比如常見的 git 命令簡化、支持多種編程語言工具等,每次打開終端都會有驚喜。無論你是開發者還是普…

無人機巡檢智能邊緣計算終端技術方案??——基于EFISH-SCB-RK3588工控機/SAIL-RK3588核心板的國產化替代方案?

一、方案核心價值? ?實時AI處理?:6TOPS NPU實現無人機影像的實時缺陷檢測(延遲<50ms)?全國產化?:芯片、操作系統、算法工具鏈100%自主可控?極端環境適配?:-40℃~85℃穩定運行,IP65防護等…

SpringAI 1.0.0 正式版——利用Redis存儲會話(ChatMemory)

官方文檔:Chat Memory :: Spring AI Reference 1. 引言 SpringAI 1.0.0 改動了很多地方,本文根據官方的InMemoryChatMemoryRepository實現了自定義的RedisChatMemoryRepository,并使用MessageWindowChatMemory創建ChatMemory 2. 實現 2.1.…

RFC8489-STUN

0. 學習參考 RFC5389 中文翻譯 中文RFC RFC文檔 RFC翻譯 RFC中文版 RFC 5389:NAT 的會話遍歷實用程序 (STUN) --- RFC 5389: Session Traversal Utilities for NAT (STUN) 1. RFC 3489的演變 自 RFC 3489 發布以來的經驗發現,…

開始在本地部署自己的 Gitea 服務器

0.簡介 在軟件開發和團隊協作中,代碼管理是至關重要的環節。筆者一直使用gitblit管理自己的倉庫。然鵝,這個軟件已經很久沒有更新了。經過多方考察,發現Gitea 是一款輕量級的開源代碼托管平臺,具有易于部署、資源占用少、功能豐富…

Xsens-AAA工作室品質,為動畫師準備

每一幀都講述著一個故事,當動作真實呈現時,故事便鮮活起來。我們打造并改進了 Xsens Animate,助力專業人士突破數字動畫的界限。 通過升級后的 Xsens Animate,您可以獲得女性和男性解剖模型以及更精確的運動引擎,從一…

嵌入(Embedding)技術的實現原理與應用場景解析

嵌入(Embedding)技術的實現原理與應用場景解析 引言:從One-Hot到語義空間 在自然語言處理的演進歷程中,嵌入技術(Embedding)的誕生標志著一個重要轉折點——它讓離散的符號表示突破了維度詛咒&#xff0c…

金倉數據庫征文-金倉KES數據同步優化實踐:邏輯解碼與增量同步

目錄 一.同步場景與方案選型 二.什么是KES 三.同步環境配置 1.前置條件驗證 2.邏輯解碼配置 四.同步實施與問題排查 1.結構映射規則 2.增量數據捕獲 3.數據一致性校驗 五.性能調優實踐 1.同步線程優化 2.批量提交優化 3.資源監控指標 六.典型場景解決方案 1.雙向…

開源語義分割工具箱mmsegmentation基于Lovedata數據集訓練模型

開源語義分割工具箱mmsegmentation安裝環境 文章目錄 1、下載數據集2、整理數據集3、下載預訓練模型4、測試5、訓練模型參考官方數據處理步驟 https://github.com/open-mmlab/mmsegmentation/blob/main/docs/zh_cn/user_guides/2_dataset_prepare.md#loveda 數據集類別標簽:…

Python概率統計可視化——概率分布、假設檢驗與分子運動模型

Python概率統計可視化——概率分布、假設檢驗與分子運動模型 前言 概率統計作為描述不確定性和隨機現象的數學工具,廣泛應用于物理學、生物學、經濟學等領域。然而,抽象的概率分布和統計推斷過程往往難以直觀理解。可視化技術通過將概率密度、假設檢驗邏…

NLP學習路線圖(二十二): 循環神經網絡(RNN)

在自然語言處理(NLP)的廣闊天地中,序列數據是絕對的核心——無論是流淌的文本、連續的語音還是跳躍的時間序列,都蘊含著前后緊密關聯的信息。傳統神經網絡如同面對一幅打散的拼圖,無法理解詞語間的順序關系&#xff0c…

禪道5月更新速覽 | 新增交付物配置功能,支持建立跨執行任務依賴關系,研發效能平臺上線

禪道體驗又升級啦!禪道5月新功能合集來啦,研發效能平臺與大家見面啦! 我們將繼續堅持,月月有大招,迭代不停歇,快來更新禪道,體驗全新的項目管理工具吧~ ?

【PDF PicKiller】PDF批量刪除固定位置圖片工具,默認解密,可去一般圖、背景圖、水印圖!

PDF批量刪除固定位置圖片工具 PDF PicKiller <center>PDF PicKiller [Download](https://github.com/Peaceful-World-X/PDF-PicKiller)&#x1f929; 工具介紹&#x1f973; 主要功能&#x1f92a; 軟件使用&#x1f92a; 參數解釋&#x1f92a; 關鍵代碼&#x1f929; 項…

kubeadm安裝k8s

1、環境準備 1.1、升級系統內核 參考另一篇文章&#xff1a;https://blog.csdn.net/u012533920/article/details/148457715?spm1011.2415.3001.5331 1.2、設置Hostname cat <<EOF > /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhos…

Vue基礎(14)_列表過濾、列表排序

Array.prototype.filter()【ES5】 filter() 方法創建給定數組一部分的淺拷貝&#xff0c;其包含通過所提供函數實現的測試的所有元素。 語法&#xff1a; filter(callbackFn) filter(callbackFn, thisArg) 參數&#xff1a; callbackFn(回調函數)&#xff1a;為數組中的每個元…