Linux系统学习——指令二

Linux系统学习——指令二

  • sed 指令
  • perl 指令
  • rpm 指令
  • rz 和 sz 指令
  • 查看文件大小及压缩文件指令
      • 使用`tar`命令:
      • 使用`zip`命令:
      • 注意事项:
  • 解压文件指令

sed 指令

使用sed命令:sed -i 's/旧内容/新内容/g' 文件名,这将会在文件中查找并替换所有的旧内容为新内容

sed -i 's/"parameters": "aa,bb"/"parameters": "bb,aa"/' /usr/local/etc/a.txt
  • -i 选项表示直接修改文件内容,而不是输出到终端。

  • s/old/new/sed命令的替换语法,其中old表示要被替换的字符串,new表示替换后的字符串。

  • /usr/local/etc/a.txt 是要修改的文件路径。

使用以上命令,sed会在指定文件中找到第一个匹配的字符串并进行替换。如果要替换所有匹配的字符串,可以使用全局替换标志g,例如:

sed -i 's/"parameters": "aa,bb"/"parameters": "bb,aa"/g' /usr/local/etc/a.txt

perl 指令

perl -pi -e 's/旧内容/新内容/g' 文件名

示例:

perl -pi -e 's/"parameters": "aa,bb"/"parameters": "bb,aa"/g' /usr/local/etc/a.txt

rpm 指令

rpm -ivh --nodeps --force rpm-packagerpm -ivh --nodeps --force aaabbbccc.rpmrpm -qpl xxx.rpmrpm -ivh --nodeps --force --ignorearch XXX.rpm

rz 和 sz 指令

rz 命令(Receive ZMODEM),使用 ZMODEM 协议,将本地文件批量上传到远程 Linux/Unix 服务器,注意不能上传文件夹。

rz [OPTIONS]常用:
以二进制,并对控制字符进行转义,替换已存在的同名文件。rz -bye
-+, --append将文件内容追加到已存在的同名文件
-a, --ascii以文本方式传输
-b, --binary以二进制方式传输,推荐使用
--delay-startup N等待 N 秒
-e, --escape对所有控制字符转义,建议使用
-E, --rename已存在同名文件则重命名新上传的文件,以点和数字作为后缀
-p, --protect对 ZMODEM 协议有效,如果目标文件已存在则跳过
-q, --quiet安静执行,不输出提示信息
-v, --verbose输出传输过程中的提示信息
-y, --overwrite存在同名文件则替换
-X, --xmodem使用 XMODEM 协议
--ymodem使用 YMODEM 协议
-Z, --zmodem使用 ZMODEM 协议
--version显示版本信息
--h, --help显示帮助信息

sz 命令(Send ZMODEM)通过 ZMODEM 协议,可将多个文件从远程服务器下载到本地。

sz [OPTIONS] FILESsz 不用选项-bye,使用 XShell,也可以正确传输文本文件与二进制文件。
sz file1 file2 file3

查看文件大小及压缩文件指令

在Linux系统中,可以使用多种命令来查看文件大小、数据库大小,并把文件压缩成压缩包。以下是一些常用的命令和它们的用法:

  1. 查看文件大小

    • 使用ls命令查看文件或目录的大小:

      ls -lh 文件名
      ls -lah 文件名
      

      这里的-l选项表示长列表格式,-h选项表示以易读的格式显示大小(如KB、MB)。

    • 使用du(disk usage)命令查看文件或目录占用的磁盘空间:

      du -sh 目录或文件
      

      -s表示汇总(total)大小,-h表示易读格式。

  2. 查看数据库大小

    • 对于MySQL数据库,可以使用以下命令:

      mysql -u username -p -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.TABLES GROUP BY table_schema;"
      

      这将列出所有数据库的大小(以MB为单位)。输入密码后执行。

    • 对于PostgreSQL数据库,可以使用:

      sudo -u postgres pg_dump -s your_database_name | wc -c
      

      这将输出数据库大小的近似值(以字节为单位)。-s选项表示只导出模式(表结构等),不导出数据。

  3. 把文件压缩成压缩包

    • 使用tar命令创建压缩包:

      tar -czvf 压缩包名.tar.gz 要压缩的文件或目录
      

      其中-c表示创建压缩包,-z表示用gzip压缩,-v表示在压缩时显示进度,-f指定压缩包的文件名。

    • 如果想压缩成一个.zip文件,可以使用zip命令:

      zip -r 压缩包名.zip 要压缩的文件或目录
      

      -r表示递归地压缩目录。

    • 如果系统中没有安装zip,可以通过包管理器安装,例如使用apt(Debian/Ubuntu):

      sudo apt-get install zip
      

在Linux中,可以使用tar命令或zip命令将多个文件压缩成一个压缩包。以下是具体的步骤和示例:

使用tar命令:

  1. 打开终端:首先,需要打开Linux系统的终端。

  2. 定位到文件所在目录:使用cd命令定位到包含想要压缩的文件的目录。

    cd /path/to/directory
    
  3. 使用tar命令压缩文件

    • 要将当前目录下的所有文件和子目录压缩成一个名为archive.tar.gz的gzip压缩包,可以使用以下命令:

      tar -czvf archive.tar.gz *
      

      这里的*代表了当前目录下的所有文件和目录。

    • 如果只想压缩特定文件或目录,可以将*替换为具体的文件或目录名,例如:

      tar -czvf archive.tar.gz file1.txt file2.txt directory1/
      

tar命令在Linux中用于打包和压缩文件。-jxvftar命令的一系列选项,每个选项都有一个特定的功能。下面是每个选项的详细说明:

  • -j:这个选项告诉tar命令使用bzip2程序进行压缩或解压缩。bzip2是一种压缩算法,通常提供比gzip更好的压缩比率,但压缩和解压缩速度较慢。

  • -x:这是“extract”(提取)的缩写,表示从压缩包中提取文件。当想要解压缩一个tar压缩文件时,需要使用这个选项。

  • -v:这是“verbose”(详细)的缩写,表示在处理文件时,tar命令将显示详细的信息。使用这个选项时,tar会列出它正在提取的文件名,这有助于了解当前的进度。

  • -f:这是“file”(文件)的缩写,它后面跟着的是要操作的压缩文件名。使用-f选项可以指定压缩或解压缩的文件。

将这些选项组合起来,tar -jxvf命令的意思是:使用bzip2算法以详细模式从指定的压缩文件中提取文件。例如,如果有一个名为archive.tar.bz2的压缩文件,可以使用以下命令来解压缩它:

tar -jxvf archive.tar.bz2

这将列出压缩文件中所有文件的名称,并将它们解压缩到当前目录。

请注意,tar命令还有许多其他的选项和用法,可以根据需要进行不同的操作,如创建压缩包、查看压缩包内容等。

使用zip命令:

  1. 打开终端

  2. 定位到文件所在目录

  3. 使用zip命令压缩文件

    • 要将当前目录下的所有文件和子目录压缩成一个名为archive.zip的zip压缩包,可以使用以下命令:

      zip -r archive.zip *
      
    • 如果只想压缩特定的文件或目录,可以将*替换为具体的文件或目录名,例如:

      zip -r archive.zip file1.txt file2.txt directory1/
      

注意事项:

  • 需要确保有足够的权限来读取要压缩的文件和写入压缩包。
  • 如果使用的是图形界面,也可以使用文件管理器的压缩功能来创建压缩包。
  • 如果系统中没有安装zip程序,可以通过包管理器安装。例如,在Debian或Ubuntu上,可以使用以下命令安装:
    sudo apt-get update
    sudo apt-get install zip
    

使用这些命令,可以轻松地将多个文件或目录压缩成一个压缩包,便于存储或传输。

解压文件指令

在Linux中,解压压缩包可以使用多种不同的命令,具体取决于压缩包的格式。以下是一些常见压缩格式及其对应的Linux解压指令:

  1. .tar (Tape Archive):

    • 压缩包没有被进一步压缩,仅打包。
    • 解压命令:
      tar -xvf 压缩包名.tar
      
      • -x 表示提取(extract)。
      • -v 表示详细模式(verbose),显示正在解压的文件列表。
      • -f 表示后面跟着的是要操作的文件名。
  2. .tar.gz 或 .tgz (Gzip Compressed):

    • 使用gzip进行压缩的tar包。
    • 解压命令:
      tar -xzvf 压缩包名.tar.gz
      
      • -z 替换了-j,表示使用gzip进行解压缩。
  3. .tar.bz2 (Bzip2 Compressed):

    • 使用bzip2进行压缩的tar包。
    • 解压命令:
      tar -xjvf 压缩包名.tar.bz2
      
      • -j 表示使用bzip2进行解压缩。
  4. .tar.xz (Lzip Compressed):

    • 使用xz进行压缩的tar包。
    • 解压命令:
      tar -xJvf 压缩包名.tar.xz
      
      • -J 表示使用xz进行解压缩。
  5. .zip:

    • 使用zip算法压缩的文件。
    • 解压命令:
      unzip 压缩包名.zip
      
      如果系统中没有unzip命令,可以通过包管理器安装,例如在Debian/Ubuntu上:
      sudo apt-get install unzip
      
  6. .rar:

    • 使用RAR压缩算法的文件。
    • 解压命令:
      unrar x 压缩包名.rar
      
      如果系统中没有unrar命令,可以通过包管理器安装,例如在Debian/Ubuntu上:
      sudo apt-get install unrar
      
  7. .7z:

    • 使用7z格式的压缩文件。
    • 解压命令:
      7z x 压缩包名.7z
      
      如果系统中没有7z命令,可以通过包管理器安装,例如在Debian/Ubuntu上:
      sudo apt-get install p7zip-full
      

使用这些命令时,只需将压缩包名替换为要解压的文件的实际文件名。这些命令将解压压缩包内容到当前目录,除非在命令中指定了不同的目标目录。

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

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

相关文章

2024.06.02 校招 实习 内推 面经

绿*泡*泡VX: neituijunsir 交流*裙 ,内推/实习/校招汇总表格 1、自动驾驶一周资讯 - 特斯拉计划在中国推出FSD;续航2100km 比亚迪发布第五代DM技术;佑驾创新向港交所提交上市申请 自动驾驶一周资讯 - 特斯拉计划在中国推出FS…

FuTalk设计周刊-Vol.036

🔥AI漫谈 热点捕手 1、Stable Zero123:从单张图像生成高质量 3D 对象 Stable Zero123 可以生成物体的新颖视图,展示从各个角度对物体外观的 3D 理解,由于训练数据集和高程条件的改进,其质量比 Zero1-to-3 或 Zero123-XL 显著提高…

课时156:脚本发布_简单脚本_变量转化

2.1.2 变量转化 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 问题:脚本里面的手写的固定的内容太多了,更改时候费劲所以通过变量的方式实现信息的固化简单实践 实践 查看脚本内容 #!/bin/bash # 功…

南通国际高中有哪些?南通惠立学校高中部校长见面日重磅来袭

惠灵顿(中国)自2011年成立以来,一直坚持深耕国际与双语教育,拥有丰厚的办学经验。依托于集团化的深厚经验南通惠立学校于2024-2025学年开设9-11年级,这所南通国际高中为高中学生搭建一个集卓越升学成果、强大师资、纯正…

Elasticsearch 认证模拟题 - 18

一、题目 为一个索引,按要求设置以下 dynamic Mapping 一切 text 类型的字段,类型全部映射成 keyword一切以 int_ 开头命名的字段,类型都设置成 integer 1.1 考点 字段的动态映射 1.2 答案 # 创建索引和索引模板 PUT my_index {"m…

Java课程设计:基于swing的学生信息管理系统

文章目录 一、项目介绍二、项目展示三、源码展示四、源码获取 一、项目介绍 这款Java swing实现的学生信息管理系统和jsp版本的功能很相似,简单的实现了班级信息的增删改查,学生信息的增删改查,数据库采用的是mysql,jdk版本不限&…

BSP驱动教程-CAN/CANFD/CANopen知识点总结分享

学习知识点整理: CAN 总线的前世今生: https://www.armbbs.cn/forum.php?modviewthread&tid104480 wikibai百科CAN总线: https://en.wikipedia.org/wiki/CAN_bus 瑞萨CAN入门教程: https://www.armbbs.cn/forum.php?m…

5.Sentinel入门与使用

5.Sentinel入门与使用 1.什么是 Sentinel?Sentinel 主要有以下几个功能: 2.为什么需要 Sentinel?3.Sentinel 基本概念3.1 什么是流量控制?3.1.1 常见流量控制算法3.1.2 Sentinel 流量控制流控效果介绍如下: 3.2 什么是熔断?熔断策略 3.3 Sentinel 组成(资源和规…

Kafka基础架构与核心概念?有哪些应用场景?

Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。架构特点是分区、多副本、多生产者、多订阅者,性能特点主要是高吞吐,低时延。 Kafka主要设计…

永远不要做房间里“最聪明的人”(早懂早受益)

听好了,茶客,我要向你解释一些事情。 你的工作和职责是让客户认为他是房间里最聪明的人。 如果你完成了这项任务之后,还有多余的精力,应该用它来让你的高级合伙人显得像是房间里第二聪明的人。 只有履行了这两项义务之后&#xff…

JVM 垃圾回收器

一、垃圾回收器类型 如果说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体 实现。下图展示了7种作用于不同分代的收集器,其中用于回收新生代的收集器 包括Serial、PraNew、Parallel Scavenge,回收老年代的收集器包括Seri…

解决Docker容器启动RabbitMQ报错:error pulling image configuration

解决Docker容器启动RabbitMQ报错:error pulling image configuration 问题原因是:Linux中系统时间跟真实时间相差太多导致。 解决办法就是让Linux的时间和网络时间同步就行了。 yum install -y ntpdate ntpdate 0.cn.pool.ntp.org

批量重命名文件利器:高效插入日期,轻松管理文件命名,提升文件整理效率!

在信息爆炸的时代,我们的电脑里总是堆积着大量的文件。如何高效、有序地管理这些文件,成为了很多人头疼的问题。今天,我要向大家介绍一款批量重命名文件的利器,它不仅能高效插入日期,还能轻松管理文件命名,…

Jira,一个强大灵活的项目和任务管理工具 Python 库

目录 01初识 Jira 为什么选择 Jira? 02安装与配置 安装 jira 库 配置 Jira 访问 获取 API token: 配置 Python 环境: 03基本操作 创建项目 创建任务 查询任务 更新任务 删除任务 04高级操作 处理子任务 搜索任务 添加附件 评论任务 05实战案例 自动化创建…

【译】SQLAlchemy文档:SQLAlchemy 统一教程

SQLAlchemy Unified Tutorial SQLAlchemy 是 Python SQL工具包和ORM,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套企业级持久性模式,专为高效和高性能的数据库访问而设计。 SQLAlchemy呈现为两层API:Core和ORM&…

Qt/C++中的异步编程

Qt/C++中的异步编程 1 介绍2 含义2.1 QtConcurrent2.2 std::future2.3 Qml中的Promise3 使用场景4 代码示例5 注意事项5.1异常处理5.2 线程安全5.3 性能优化5.4 线程间通信5.5 避免死锁1 介绍 异步编程是现代应用程序开发中不可或缺的一部分。它允许程序在执行耗时任务时保持响…

程序优化 --- arthas trace命令使用

最近在做优化,通过arthas的trace命令去观察方法内的耗时情况以便对程序进行修改. 1.启动arthas之后选择需要监测的程序 2.找到需要监测的接口,一般都是直接找service例子如下: trace 类地址.类名 方法名 (中间有空格)

代码随想录算法训练营第39天(py)| 动态规划 | 62.不同路径、 63. 不同路径 II

62.不同路径 力扣链接 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路…

DDPM公式推导(二)

2 Background 扩散模型【53】是一种以 p θ ( x 0 ) : ∫ p θ ( x 0 : T ) d x 1 : T p_\theta\left(\mathbf{x}_0\right):\int p_\theta\left(\mathbf{x}_{0: T}\right) d \mathbf{x}_{1: T} pθ​(x0​):∫pθ​(x0:T​)dx1:T​ 形式的潜在变量模型,其中 x 1…

Nginx实战:故障处理_后端服务正常,nginx偶发502(Bad Gateway)

一、故障场景 用户访问服务偶发报错【502 Bad Gateway】,但是服务后端正常运行。架构如下: #mermaid-svg-4dDszusKEuPgIPlt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4dDszusKEuPgIPlt…