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

一、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.mzph.cn/web/28294.shtml

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

相关文章

【探索Linux】P.34(HTTPS协议)

阅读导航 引言一、HTTPS是什么1. 什么是"加密"2. 为什么要加密3. 常见的加密方式(1)对称加密(2)非对称加密 二、证书认证1. CA认证 三、HTTPS的加密底层原理✅非对称加密对称加密证书认证 温馨提示 引言 在上一篇文章中…

阿里云服务器-Linux搭建fastDFS文件服务器

阿里云官网购买服务器,一般会有降价活动,这两天就发现有活动,99计划活动(在活动期内,续费都是99元) 阿里云官网-云服务器ECS 在这里,我购买了这台服务器,活动期内续费每年99元&…

[FFmpeg学习]windows环境sdl播放音频试验

参考资料: FFmpeg和SDL2播放mp4_sdl 播放mp4 声音-CSDN博客 SimplePlayer/SimplePlayer.c at master David1840/SimplePlayer GitHub 在前面的学习中,通过获得的AVFrame进行了播放画面, [FFmpeg学习]初级的SDL播放mp4测试-CSDN博客 播放…

仲恺ZK——信计专业《软件体系结构》24年试卷回忆

以下是我在总结的复习内容,有需要可以参考借鉴一下。我的主页还有另外一篇复习总结《仲恺ZK——信计专业《软件体系结构》,两者结合起来复习,帮助你轻松过考试😊。总的来说,考试不会太难,只要你了解了各类设…

Dockerfile 自定义镜像

大家好 , 今天我要和大家分享一个现代软件开发中不可或缺的工具 - Docker . 在这个快速发展的技术时代 , 我们经常面临着应用部署的复杂性、环境差异以及不同操作系统之间的兼容性问题 . 这些问题不仅消耗大量时间 , 还可能导致项目延期和成本增加 . Docker 的出现解决了我们在…

MFC工控项目实例之三theApp变量传递对话框参数

承接专栏《MFC工控项目实例之二主菜单制作》 用theApp变量传递对话框参数实时改变iPlotX坐标轴最小值、最大值。 1、新建IDD_SYS_DATA对话框,类名SYS_DATA。 三个编辑框IDC_EDIT1、IDC_EDIT2、IDC_EDIT3变量如图 2、SEAL_PRESSURE.h中添加代码 #include "re…

【前端项目笔记】1 登录与登出功能实现

项目笔记 ☆☆代表面试常见题 前后端分离:后端负责写接口,前端负责调接口。 登录/退出功能 登录业务流程 登录页面:用户名密码 调用后台接口进行验证 通过验证,根据后台响应状态跳到项目主页 登录业务相关技术点&#xff1…

Python(三)---字符串

文章目录 前言1.创建字符串2.字符串的编码3.空字符串和len()函数4.转义字符5.从控制台读取字符串6.字符串的相关操作6.1.通过[]访问元素6.2.字符串切片slice操作6.3.字符串拼接和字符串复制6.4.split()分割和join()合并6.5.常用查找方法6.6.replace() 实现字符串替换6.7.去除首…

vulnhub靶机hacksudoLPE中Challenge-1

下载地址:https://download.vulnhub.com/hacksudo/hacksudoLPE.zip 主机发现 目标146 端口扫描 服务扫描 漏洞扫描 上面那整出来几个洞,可以试试 easy? 估计就是看源码 看来是的 登入咯 这里进不去就是ssh咯 这个看着有点像提权的操作 一…

远程桌面端口,远程桌面改端口有哪些方法

方法一:通过修改注册表 步骤一:打开注册表编辑器 按下 Windows键R 打开“运行”对话框。输入 regedit 并按 Enter 打开注册表编辑器。 步骤二:定位到远程桌面服务的端口设置 导航至第一个注册表路径:HKEY_LOCAL_MACHINE\SYSTE…

分类模型部署-ONNX

分类模型部署-ONNX 0 引入:1 模型部署实战测试:1 安装配置环境:2 Pytorch图像分类模型转ONNX-ImageNet1000类3 推理引擎ONNX Runtime部署-预测单张图像: 2 扩展阅读参考 0 引入: 在软件工程中,部署指把开发…

kubeadm快速部署K8S

目录 一、kubeadm安装K8S 1.1 环境准备 1.2 初始化配置 1.3 所有节点安装docker 1.3.1 安装依赖环境和docker 1.3.2 定义docker 配置文件 1.3.3 重启并开机自启docker 1.3.4 查看docker 是否配置成功 1.4 master、node01 、node02安装kubeadm,kubelet和kub…

2.线上论坛项目

一、项目介绍 线上论坛 相关技术:SpringBootSpringMvcMybatisMysqlSwagger项目简介:本项目是一个功能丰富的线上论坛,用户可编辑、发布、删除帖子,并评论、点赞。帖子按版块分类,方便查找。同时,用户可以…

图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)

文章目录 非锐化掩模 (Unsharp Masking)拉普拉斯滤波器 (Laplacian Filter)效果对比总结 在图像处理中,锐化操作用于增强图像的边缘和细节,使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模(Unsharp Masking)和拉普拉斯滤波…

轻松实现H5页面下拉刷新:滑动触发、高度提示与数据刷新全攻略

前段时间在做小程序到H5的迁移,其中小程序中下拉刷新的功能引起了产品的注意。他说到,哎,我们迁移后的H5页面怎么没有下拉刷新,于是乎,我就急忙将这部分的内容给填上。 本来是计划使用成熟的组件库来实现,…

Windows修改CMD窗口编码为UTF-8

windows下的cmd的默认编码是GBK编码,有时可能造成乱码问题,下面是我找到的两种更换编码方式为UTF-8的方法。 1、临时修改 (1)先进入cmd命令窗口(快捷键win键R) (2)直接输入“chcp…

畅想智能美颜工具的未来:美颜SDK技术详解

美颜SDK作为技术的核心,承载了美颜工具的实现和创新。本篇文章,小编将深入探讨美颜SDK技术的细节。 一、技术原理 美颜SDK是一种软件开发工具包,集成了一系列图像处理算法和技术,旨在实现对照片和视频中人物的实时美化。其主要技…

逢3必过报数游戏-第13届蓝桥杯省赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第84讲。 逢3必过报数游戏&…

c++_0基础_讲解7 练习

这一讲我为大家准备了几道题目,大家试着独自做一下(可能来自不同网站) 整数大小比较 - 洛谷 题目描述 输入两个整数,比较它们的大小。若 x>yx>y ,输出 > ;若 xyxy ,输出 &#xff…

---异常---

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