当前位置: 首页 > news >正文

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
      

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

相关文章:

Linux系统学习——指令二

Linux系统学习——指令二 sed 指令perl 指令rpm 指令rz 和 sz 指令查看文件大小及压缩文件指令使用tar命令:使用zip命令:注意事项: 解压文件指令 sed 指令 使用sed命令:sed -i s/旧内容/新内容/g 文件名,这将会在文件…...

【逻辑回归】和【线性回归】的区别和联系-九五小庞

逻辑回归(Logistic Regression)和线性回归(Linear Regression)是两种常用的统计学习和机器学习技术,它们各自具有特定的应用场景和优势。以下是它们之间的主要区别和联系: 定义与目的 线性回归&#xff1a…...

富格林:正视欺诈阻挠交易被骗

富格林指出,在交易的过程中,投资者们就算做了十分的把握,也难免会出现亏损。因此建议新手投资者,在准备投资时一定要做好充分的准备工作,明辨欺诈陷阱,同时学习正规的做单盈利技巧,这才能帮助我…...

如何在WPS中加载EndNote X9插件

如何在WPS中加载EndNote X9插件 步骤1:关闭WPS 确保所有WPS文档和窗口都已关闭。 步骤2:修改文件后缀 打开文件资源管理器,导航到路径:C:\Program Files (x86)\EndNote X9\Product-Support\CWYW。找到文件 Cwyw_X86.dat&#…...

vb.net小demo(计算器、文件处理等/C#也可看)

Demo1:使用窗体控件实现一个简易版计算器 Public Class Form1Private Sub Button_1_Click(sender As Object, e As EventArgs) Handles Button_1.ClickCalSubBox.Text Button_1.TextEnd SubPrivate Sub Button_2_Click(sender As Object, e As EventArgs) Handles …...

【vue3|第8期】深入理解Vue 3 computed计算属性

日期:2024年6月10日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…...

《精通ChatGPT:从入门到大师的Prompt指南》附录C:专业术语表

附录C:专业术语表 本附录旨在为读者提供一本全面的术语表,帮助理解《精通ChatGPT:从入门到大师的Prompt指南》中涉及的各种专业术语。无论是初学者还是高级用户,这些术语的定义和解释将为您在使用ChatGPT时提供重要参考。 A AI&…...

YOLOv8可视化界面PYQT5

yolov8,可视化界面pyqt。支持图片检测,视频检测,摄像头检测等,实时显示检测画面。支持自定义数据集,计数,fps展示……,即插即用,无需更改太多代码...

远程代码执行和远程命令执行是一个东西吗

远程代码执行(Remote Code Execution,简称RCE)和远程命令执行在概念上有所区别,但两者都涉及到攻击者通过远程方式在目标系统上执行代码或命令。以下是两者的详细比较: 定义: 远程代码执行(RCE…...

C++ 20新特性之线程与jthread

💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 为什么要引入jthread 在C 11中,已经引入了std::thread。std::thread为C标准库带来了一流的线程支持,极大地促进了多线程…...

赶紧收藏!2024 年最常见 20道并发编程面试题(七)

上一篇地址:赶紧收藏!2024 年最常见 20道并发编程面试题(六)-CSDN博客 十三、什么是线程局部存储(Thread-Local Storage)? 线程局部存储(Thread-Local Storage,简称TLS…...

HAL库开发--第一盏灯

知不足而奋进 望远山而前行 目录 文章目录 前言 学习目标 学习内容 需求 开发流程 项目创建 芯片配置 功能配置 时钟配置 项目配置 编写代码 编译测试 烧录失败解决 ​编辑 总结 前言 在嵌入式系统开发中,掌握HAL库开发流程、STMCubeMX配置过程以及…...

Linux C语言:变量的作用域和生命周期(auto、register、static和extern)

一、变量存储类型-auto 1、auto变量的说明 变量在程序中使用时,必须预先说明它们的存储类型和数据类型。 变量说明的一般形式是&#xff1a; <存储类型> <数据类型 > <变量名> &#xff1b; <存储类型>是关键词auto、register、static和extern<…...

AI Stable diffusion 报错:稳定扩散模型加载失败,退出

可能是内存不够&#xff0c;看看你最近是加了新的大的模型&#xff0c;可以把你的stable-diffusion-webui\models\Stable-diffusion目录下的某个ckpt删除掉&#xff0c;可能ckpt太大&#xff0c;无法加载成功&#xff1b; Stable diffusion model failed to load, exiting 如图…...

[Python学习篇] Python循环语句

while 循环 语法&#xff1a; while 条件: 条件成立后会重复执行的代码 ...... 示例1&#xff1a;死循环 # 这是一个死循环示例 while True:print("我正在重复执行")示例2&#xff1a;循环指定次数 i 1 while i < 5:print(f"执行次数 {i}")…...

MongoDB 正则表达式

MongoDB 正则表达式 MongoDB 是一个流行的 NoSQL 数据库&#xff0c;它提供了强大的查询功能&#xff0c;包括对正则表达式的支持。正则表达式是一种强大的文本搜索工具&#xff0c;它允许用户根据特定的模式匹配和搜索字符串。在 MongoDB 中&#xff0c;正则表达式可以用于查…...

Django配置连接池:使用django-db-connection-pool配置连接池

一、该三方库文档使用 github地址&#xff1a; https://github.com/altairbow/django-db-connection-pool/blob/1.2.5/README_CN.mdhttps://github.com/altairbow/django-db-connection-pool/blob/1.2.5/README_CN.md1、选择指定版本&#xff0c;查看指定版本的文档和配置&am…...

SpringBoot整合钉钉实现消息推送

前言 钉钉作为一款企业级通讯工具&#xff0c;具有广泛的应用场景&#xff0c;包括但不限于团队协作、任务提醒、工作汇报等。 通过Spring Boot应用程序整合钉钉实现消息推送&#xff0c;我们可以实现以下功能&#xff1a; 实时向指定用户或群组发送消息通知。自定义消息内容…...

【机器学习】集成学习方法:Bagging与Boosting的应用与优势

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 引言一、集成学习的定义二、Bagging方法1. 随机森林&#xff08;Random Forest&#xff09;2. 其他Bagging方法 二、Boosting方法1. 梯度提升树&#xff08;Gradient Boosting Machine, GBM&#xff09;解释GBM的基本原理和…...

工业 web4.0 的 UI 卓越非凡

工业 web4.0 的 UI 卓越非凡...

C语言 | Leetcode C语言题解之第145题二叉树的后序遍历

题目&#xff1a; 题解&#xff1a; void addPath(int *vec, int *vecSize, struct TreeNode *node) {int count 0;while (node ! NULL) {count;vec[(*vecSize)] node->val;node node->right;}for (int i (*vecSize) - count, j (*vecSize) - 1; i < j; i, --j)…...

如何在 Vue 3 中使用 vue3-print-nb 实现灵活的前端打印

你好&#xff0c;我是小白Coding日志&#xff0c;一个热爱技术的程序员。在这里&#xff0c;我分享自己在编程和技术世界中的学习心得和体会。希望我的文章能够给你带来一些灵感和帮助。欢迎来到我的博客&#xff0c;一起在技术的世界里探索前行吧&#xff01; 前言 在前端开…...

Go Module详解

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…...

基于51单片机的智能水表

一.硬件方案 本设计主要以51单片机作为主控处理器的智能水表&#xff0c;该水表能够记录总的用水量和单次用水量&#xff0c;当用水量超出设定值时系统发出声光报警提醒&#xff0c;水量报警值能够通过按键进行自行设置&#xff0c;并且存储于AT24C02中&#xff0c;并且可以测…...

SQLServer 借助Navcate做定时备份的脚本

首先创建SQLServer链接&#xff0c;然后在Query标签种创建一个查询 查询内容如下 use ChengYuMES declare ls_time varchar(1000) declare ls_dbname varchar(1000) set ls_time convert(varchar, getdate(), 112) _ replace(convert(varchar, getdate(), 108), :, )-- 需…...

MBD_入门篇_21_SimulinkSignalAttributes

21.SignalAttributes 21.1 概述 Signal Attributes&#xff0c;信号属性&#xff0c;信号特性。 21.2 回顾常用模块 21.2.1 DataTypeConversion 数据类型转换模块&#xff0c;可以对信号的数据类型进行强制转换。无符号数据与有符号数据相加&#xff0c;我们可以将无符号数据转…...

Web前端高级课程:深入探索与技能飞跃

Web前端高级课程&#xff1a;深入探索与技能飞跃 在数字化时代的浪潮中&#xff0c;Web前端技术日新月异&#xff0c;对前端开发者的技能要求也日益提高。为了满足这一需求&#xff0c;我们精心打造了一款Web前端高级课程&#xff0c;旨在帮助学员掌握最前沿的前端技术&#x…...

螺丝工厂vtk ThreadFactory(1)

螺丝工厂vtkThreadFactory (1) 缘起 几年前的探索在Python里应用Openscad实现3D建模之3D螺纹建模初探3 新的参考: generating nice threads in openscadvtkRotationalExtrusionFilter 辅助AI: coze 笔记&#x1f4d2;: openscad 代码分析 // 半径缩放函数&#xff0c;用…...

Android13 蓝牙协议属性配置详解

Android13 蓝牙协议属性配置详解 文章目录 Android13 蓝牙协议属性配置详解一、前言二、Android13 蓝牙协议属性配置1、Profile 属性和暴露接口的定义2、蓝牙协议属性定义3、系统代码中判断蓝牙协议是否使能的代码 三、其他1、adb 窗口中查看蓝牙协议属性2、动态设置蓝牙prop协…...

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

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