云计算【第一阶段(14)】Linux的目录和结构

news2025/1/23 7:02:39

一、Liunx目录结构

1.1、linux目录结构

linux目录结构是树形目录结构
根目录(树根)

  • 所有分区,目录,文件等的位置起点
  • 整个树形目录结构中,使用独立的一个"/",表示

1.2、常见的子目录

必须知道

目录路径目录作用
/root系统管理员root的宿主目录
/home普通用户的宿主目录
/boot系统内核、启动文件存放位置
/dev设备文件存放位置
/etc配置文件存放位置
/bin所有用户可执行的命令存放位置
/sbin管理员可执行的管理命令存放位置
/usr应用程序存放位置
/var日志文件等存放位置

二、查看及检索文件

2.1、查看全部内容

查看文件内容cat命令

但是用这个命令在长文件会看不过来

可以使用more或者是less分页

  • more命令
    全屏方式分页显示文件内容

    交互操作方法
    按Enter键向下逐行滚动
    按空格键向下翻一屏
    按b键向上翻一屏
    按q键退出
  • less命令
    与 more命令相同,但扩展功能更多
    交互操作方法
    page up 向上翻页,page down 向下翻页,上下键盘
    ”/“ 键查+找内容, "n"下一个内容,"N"上一个内容
    其他功能与more命令基本类似。

2.2、查看其中几条内容

查看文件内容head,tail命令 中

  • head命令

head  -n(n为数字) 文件名,用途:查看文件开头的一部分内容 (默认为10行)

  • tail命令

用途:查看文件结尾的少部分内容 (默认为10行)
tail -n 文件名
tail -f 文件名(重要)追踪

实验一

实验二

2.3、统计文件内容

wc 命令用于统计文件内容中包含的行数、单词数、字节数等信息,使用文件名作为参数,可以同时统计多个文件

 2.4、检索和过滤文件内容

grep命令
在文件中查找并显示包含指定字符串的行

grep  [选项]  查找条件  目标文件

常用命令选项
-i:查找时忽略大小写
-v: 反转查找,输出与查找条件不相符的行

三、备份及恢复文档

3.1、压缩命令gzip,bzip2命令

gzip格式的文件通常具有.gz的后缀,gzip通常可以将纯文本内容压缩到原大小的40%左右。

bzip2通常可以将文件压缩到原始大小的10%至15%。虽然其压缩速度相对较慢,但解压速度较快,且压缩率通常高于gzip。

  • 制作压缩文件
  1. gzip     [-9] 文件名。
  2. bzip2   [-9]文件名。
  • 解开压缩文件
  1. gzip   -d    gz格式的压缩文件  或者gunzip
  2. bzip2 -d    bz2格式的压缩文件  或者bunzip2

1-9代表级,别默认是6级别,

使用一级别压缩比例最少但是压缩速度最快 ,九压缩比例最大但是压缩速度最慢。

3.2、xz和zip

xz 是一种高效的压缩工具,它使用LZMA(Lempel-Ziv-Markov chain-Algorithm)算法进行压缩。这种算法通常比传统的gzip压缩算法具有更高的压缩率,但压缩和解压缩速度可能较慢。

用法

  • 制作压缩文件

xz     [要压缩的文件]

zip -r [归档文件名.zip] [要压缩的文件或目录]
 

  • 解开压缩文件
  1.  unxz [要解压缩的文件]   或者 xz -d   [要解压缩的文件]    
  2.  unzip [归档文件名.zip] -d [解压目录] 

3.3、一些区别

  • bzip2:专注于单文件压缩,不提供归档功能(即多个文件打包成一个文件),但是压缩率高,数据恢复方面也有实用性。通常与其他工具(如tar)结合使用,以创建压缩的归档文件。
  • zip:除了文件压缩外,还支持归档功能,可以将多个文件和目录打包成一个单独的.zip文件。这使得zip在需要处理多个文件或目录的压缩场景中更加灵活(但是压缩率不如bzip2)

以下是xz、bzip2、zip和gzip的简要区分表格:

特性xzbzip2zipgzip
压缩率较高中等中等偏低
压缩速度中等较慢较快较快
解压速度较快较快较快较快
算法LZMA/LZMA2Burrows-Wheeler变换 + Huffman编码DEFLATE/LZ77等DEFLATE
多文件支持不支持不支持支持不支持
归档功能需要配合tar等工具需要配合tar等工具内置归档功能需要配合tar等工具
错误修复能力无特别说明有一定能力无特别说明无特别说明
跨平台性
扩展名.xz.bz2.zip.gz
典型应用场景需要高压缩率,如软件分发需要高压缩率,如软件分发、备份归档多个文件,如文档、图片等压缩单个文件,尤其是文本文件

请注意,这个表格是基于一般情况下的观察和比较,具体表现可能会因文件类型、文件大小、硬件性能等因素而有所不同。在选择压缩工具时,最好根据具体需求进行测试和评估。

3.4、实验

打一个文件

压缩后大小,bizp2小一些,说明压缩率高一些

扩展

  1. time: 这是一个shell命令,用于测量另一个命令的执行时间。当你运行 time command 时,shell会先运行 command,然后在命令完成后显示其执行时间。
  2. -c 选项告诉gzip将输出(即压缩后的数据)直接发送到标准输出(stdout),而不是写入文件。
  3. > 1.txt: 这是shell重定向的一个例子。> 符号将前面命令的标准输出(stdout)重定向到一个文件。结合-c,gzip -c ceshisize.txt 的输出(即ceshisize.txt 的压缩版本)被重定向到名为 1.txt的文件中。

3.5、归档命令tar命令

归档文件通常是一个或多个文件和目录的集合,它们被打包成一个单独的文件以便于存储、传输或备份。tar 命令本身不提供压缩功能,但可以与压缩工具(如 gzip、bzip2、xz 等)结合使用以创建压缩归档文件。

  • 制作归档文件

tar 【选项】 归档文件名     源文件或目录
 

  • 释放归档文件

tar   [选项】归档文件名    【c目标目录】

 

tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。使用 tar 命令时,选项前的“-”号可以省略。常用的几个选项如下所述。

  • -c:创建(Create).tar 格式的包文件。
  • -C:解压时指定释放的目标文件夹。
  • -x:解开.tar 格式的包文件。
  • -p:打包时保留文件及目录的权限。
  • -P:打包时保留文件及目录的绝对路径。
  • -t:列表查看包内的文件,而不提取内容。
  • -v:输出详细信息(Verbose)。
  • -z:调用 gzip 程序进行压缩或解压。
  • -j:调用 bzip2 程序进行压缩或解压。
  • -f:表示使用归档文件,指定使用的归档文件的名称

  常用的组合命令
  czvf      xzvf 
  cjvf      xjvf
  
  czf       xzf
  cjf       xjf

3.5.1、制作归档备份文件

假设我们要创建一个 /etc 和 /opt/文件夹的归档文件,并且还希望使用 gzip 工具将其压缩。可以使用 tar 命令中的 -z 选项来实现。此类归档文件的扩展名是 tar.gz 或 tgz

需要注意的是,在备份恢复目录或文件时,最好先将工作路径切换至目标目录或文件的所在路径,然后在执行备份命令时使用相对路径,以防输入命令时因手误而导致根目录“/” 下重要文件损坏。

czvfp

当然我们还可以排除

--exclude=*.conf
那么tar -jcpvf archive.tar.bz2 /etc/ /opt/   --exclude=*.conf

3.5.2、查看列出压缩归档文件的内容

tvf


3.5.3、从归档文件中恢复数据

-x:解开.tar 格式的包文件。

-C:解压时指定释放的目标文件夹。

tar -xjvf b.tar.gz  -C /kgc

在大部分的备份及恢复工作中,只使用 tar 命令就可以很好地结合 gzip、bzip2 工具协同工作,无须再执行 gzip 或 bzip2 命令。但是要注意这两个压缩工具的命令程序必须存在。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1829813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UniRx 入门

Reactive X 是 Reactive Extensions 的缩写,一般简写为 Rx,最初是 LINQ 的一个扩展,由微软的团队开发,Rx 是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,支持大部…

Apipost模拟HTTP客户端

模拟HTTP客户端的软件有很多,其中比较著名的就有API-FOX、POSTMAN。 相信很多小伙伴都使用POSTMAN。这篇博客主要介绍Apipost的原因是,Apipost无需下载,具有网页版。 APIFOX的站内下载: Api-Fox,类似于PostMan的软件…

关于HTTP劫持,该如何理解、防范和应对

一、引言 HTTP劫持(HTTP Hijacking)是一种网络安全威胁,它发生在HTTP通信过程中,攻击者试图通过拦截、篡改或监控用户与服务器之间的数据流量,以达到窃取敏感信息或执行恶意操作的目的。今天我们就来详细了解HTTP劫持…

嵌入式实训day5

1、 from machine import Pin import time # 定义按键引脚控制对象 key1 Pin(27,Pin.IN, Pin.PULL UP) key2 Pin(26,Pin.IN, Pin.PULL UP)led1 Pin(15,Pin.ouT, value0) led2 Pin(2,Pin.ouT, value0) led3 Pin(0,Pin.ouT, value0) # 定义key1按键中断处理函数 def key1 ir…

JavaFX 图像视图

JavaFX ImageView 控件可以在 JavaFX GUI 中显示图像。ImageView 控件必须添加到场景图中才能可见。JavaFX ImageView 控件由类表示 javafx.scene.image.ImageView。 创建一个 ImageView 通过创建类的实例来创建 ImageView 控件实例ImageView。类的构造函数ImageView需要一个…

【JKI SMO】框架讲解(二)

JKI State Machine 讲解 将JKI State Machine 模板拖曳到程序框图中, 如下图, 此模板会默认放置一个OK按钮在前面板中,用于提示用户如何增加一个简单的用户事件去使用此框架。 “Event Structure”,Idle:此分支可以设…

---异常---

我们在运行程序时总遇到各种与报错,数组越界,空指针的引用,这些在java中都称为异常 对于不同的错误都具有一个与他对应的异常类来秒描述 这是对于数组越界这个类里有的方法,这些是描述异常的 在java中有一个完整的描述异常的类的…

JavaFX 节点

JavaFX Node类javafx.scene.Node是添加到JavaFX 场景图的所有组件 的基类(超类) 。JavaFX Node 类是抽象的,因此你只需将 Node 类的子类添加到场景图中。场景图中的所有 JavaFX Node 实例共享一组由 JavaFX Node 类定义的公共属性。本 JavaFX…

运行vue3项目相关报错

1. VSCode打开TSVue3项目很多地方报错 报错内容 几乎所有文件都会出现未知飘红 error Delete CR prettier/prettier报错原因 插件冲突,Windows系统回车换行符与MAC不一致(所以这个问题Windows系统才会出现) 解决 需要安装Vue - Official…

掌握高等数学、线性代数、概率论所需数学知识及标题建议

在数学的广袤领域中,高等数学、线性代数和概率论作为三大核心分支,不仅在理论研究中占据重要地位,更在实际应用中发挥着举足轻重的作用。为了深入理解和掌握这三门学科,我们需要掌握一系列扎实的数学知识。 高等数学所需数学知识 …

vitepress搭建的博客系统cdn引入github discussions评论系统

github仓库必须是公开的。 按照CDN的方式引入 打开discussions模块 安装giscus app 配置giscus 就是刚安装了giscus app的仓库 页面往下走,生成了代码: 配置vitepress 采用了CDN的方式引入 使用web component 随便找个地方试试组件 效果 有了…

Web3失败下互联网的未来转型之路

互联网的消亡已不再是夸大其词的说法。在大型科技巨头和生成式AI的推动下,网络的死亡螺旋正在加速,就像希腊神话中的蛇怪,象征着自我吞噬与永生。互联网已经开始自我喂养,并吐出最糟糕的部分供我们消费。 没有价值 Web3未能提供…

LeetCode43.字符串相乘【大整数相乘】

LeetCode刷题记录 文章目录 📜题目描述💡解题思路 📜题目描述 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 Big…

Windows10安装Docker Desktop(实操步骤版)

1,下载Docker Desktop 官网下载地址: https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe 国内镜像下载地址(本人下载这个): https://smartidedl.blob.core.chinacloudapi.cn/docker/2…

黄仁勋最新建议:找到一门技艺,用一生去完善、磨炼!

“你可能会找到你的英伟达。我希望你们将挫折视为新的机遇。” 黄仁勋职业生涯中最大的教诲并非来自导师或科技公司 CEO,而是来自他在国际旅行时遇到的一位园丁。 近日在加州理工学院毕业典礼上发表演讲时,黄仁勋向毕业生分享了自己在日本京都的小故事。…

windows11 x64 23H2 企业纯净版2024.6.16

闲来无事试安装了下da_nao_yan的 【6月12日更新】Windows11 22631.3737企业版 23H2 自用优化版 (原版地址:https://bbs.pcbeta.com/viewthread-1985546-1-1.html),感觉比原版流畅多了,重新按照自己习惯封装了下&#x…

!力扣105. 从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7] …

Postgre 调优工具pgBadger部署

一,简介: pgBadger(日志分析器)类似于oracle的AWR报告(基于1小时,一天,一周,一月的报告),以图形化的方式帮助DBA更方便的找到隐含问题。 pgbadger是为了提高…

springboot集成shardingsphere-分库分表

导入maven依赖&#xff0c;如下 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><a…

【模块缝合】【NIPS 2021】MLP-Mixer: An all-MLP Architecture for Vision

文章目录 简介代码&#xff0c;from&#xff1a;https://github.com/huggingface/pytorch-image-models【多看看成熟仓库的代码】MixerBlock paper and code&#xff1a; https://paperswithcode.com/paper/mlp-mixer-an-all-mlp-architecture-for-vision#code 简介 这个转置…