Linux下常用的工具软件

这里我会为大家介绍Linux世界里最常用的几种工具软件,包括:vi, tar, gzip, rpm。

1.文字编辑

    vi是Linux(UNIX)世界最强大的文本编辑工具,我在第一讲中提到过它,现在我把它的一些基本使用方法介绍给大家。

Vi的三种状态

  1. Command mode : 控制萤幕游标之移动,字元或游标之删除,搬移复制某区段及进入 Insert mode 下,或者到 Last line mode 。
  2. Insert mode : 唯有在 Insert mode 下, 才可做文字资料输入,按Esc键可到 Command mode 。
  3. Last line mode : 将档案写入或离开编辑器,亦可设定编辑环境, 如寻找字串、列出行号..等。

    vi 的基本操作

  1. 进入 vi
  1. 在系统提示符号下输入 vi 及档案名称後即进入 vi 全萤幕编辑画面,且在 Command mode 下。
  2. 切换至 Insert mode 编辑文件:

在 Command mode 下可按 'i' 或 'a' 或 'o' 三键进入 Insert mode。

      3.离开 vi 及存档:

在 Command mode 下可按 ':' 键进入 Last line mode,

:w filename (存入指定档案)

    :wq (写入并离开 vi)

    :q! (离开并放弃编辑的档案)

    Command mode 下功能键简介

    2.进入 Insert mode

     i : 插入, 从目前游标所在之处插入所输入之文字。

     a : 增加, 目前游标所在之下一个字开始输入文字。

     o : 从新的一行行首开始输入文字。

    3.移动游标

     h、j、k、l : 分别控制游标左、下、上、右移一格。

     ^b : 往後一页。

     ^f : 往前一页。

     G : 移到档案最後。

     0 : 移到档案开头。

    4.删除

     x : 删除一个字元。

     #x : 例, 3x 表删除 3 个字元。

     dd : 删除游标所在之行。

     #dd : 例, 3dd 表删除自游标算起之 3 行。

    5.更改

    cw : 更改游标处之字到字尾 $ 处。

    c#w : 例, c3w 表更改 3 个字。

    6.取代

     r : 取代游标处之字元。

     R : 取代字元直到按 为止。

7.复制

 yw : 拷贝游标处之字到字尾。

    p : 复制(put)到所要之处。(指令 'yw' 与 'p' 必须搭配使用。)

8.跳至指定之行

    ^g : 列出行号

    #G : 例, 44G 表移动游标至第 44 行行首。

    Last line mode 下指令简介

    注意: 使用前请先按 键确定在 Command mode 下。按 ':' 或 '/' 或 '?' 三键即可进入 Last line mode。

    1. 列出行号 :set nu (可用 :set all 列出所有的选择项。)

    2. 寻找字串 /word (由首至尾寻找) ?word (由尾至首寻找)

2.压缩工具

tar,gzip的使用方法

    1.压缩一组文件为tar.gz后缀

    # tar cvf backup.tar /etc

    #gzip -q backup.tar

    或

    # tar cvfz backup.tar.gz /etc

     2.释放一个后缀为tar.gz的文件

    #gunzip backup.tar.gz

    #tar xvf backup.tar

    或

    # tar xvfz backup.tar.gz

     3.用一个命令完成压缩

  #tar cvf - /etc/ | gzip -qc > backup.tar.gz

  1. 用一个命令完成释放

# gunzip -c backup.tar.gz | tar xvf –

  1. 如何解开tar.Z的文件?

    # tar xvfz backup.tar.Z

  或

# uncompress backup.tar.Z

 #tar xvf backup.tar

  1. 如何解开.tgz文件?

    #gunzip backup.tgz

  1. 如何压缩和解压缩.bz2的包?

#bzip2 /etc/smb.conf

这将压缩文件smb.conf成smb.conf.bz2

#bunzip2 /etc/smb.conf.bz2

这将在当前目录下还原smb.conf.bz2为smb.conf

 注: .bz2压缩格式不是很常用,你可以man bzip2

3.安装工具

    RPM是世界著名的Red Hat公司推出的一种软件包安装工具,全称为Redhat Package Manager。RPM的出现提供了一种全新的软件包安装方法,在方便性上甚至超过了微软的Windows。下面我就介绍一下RPM的基本使用方法。

1.安装一个包

    # rpm -ivh < rpm package name>

2.升级一个包

    # rpm -Uvh < rpm package name>

3.移走一个包

# rpm -e < rpm package name>

4.安装参数

  --force 即使覆盖属于其它包的文件也强迫安装

--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

1.查询一个包是否被安装

 # rpm -q < rpm package name>

2.得到被安装的包的信息   

 # rpm -qi < rpm package name>

3.列出该包中有哪些文件

    # rpm -ql < rpm package name>

4.列出服务器上的一个文件属于哪一个RPM包

    #rpm -qf 文件名称

5.可综合好几个参数一起用

    # rpm -qil < rpm package name>

6.列出所有被安装的rpm package

    # rpm -qa < rpm package name>

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

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

相关文章

Linux中使用podman管理容器

本章主要介绍使用podman管理容器 了解什么是容器&#xff0c;容器和镜像的关系安装和配置podman拉取和删除镜像给镜像打标签导出和导入镜像创建和删除镜像数据卷的使用管理容器的命令使用普通用户管理容器 对于初学者来说&#xff0c;不太容易理解什么是容器&#xff0c;这里…

挑战与创新:光学字符识别技术在处理复杂表格结构中的应用

OCR&#xff08;Optical Character Recognition&#xff09;光学字符识别技术是指通过计算机软硬件将印刷或手写的字符转化为可编辑和搜索的文本。这项技术已经被广泛应用于各个领域&#xff0c;例如扫描文档、自动化数据输入、图书数字化等。但是&#xff0c;当涉及到处理复杂…

利用websockify将websocket通信转换成tcp

文章目录 前言websockifywebsockify 介绍websockify 使用 探索的过程提供基础TCP服务测试可用 实现Websocket客户端开始测试websockify功能再次启动websockify单独实现一个js版本websocket客户端 什么是VNC总结 前言 目前遇到一个问题&#xff0c;原本的服务都是利用tcp通信的…

​glob --- Unix 风格路径名模式扩展​

源代码: Lib/glob.py glob 模块会按照 Unix shell 所使用的规则找出所有匹配特定模式的路径名称&#xff0c;但返回结果的顺序是不确定的。 波浪号扩展不会生效&#xff0c;但 *, ? 以及用 [] 表示的字符范围将被正确地匹配。 这是通过配合使用 os.scandir() 和 fnmatch.fnmat…

“ABCD“[(int)qrand() % 4]作用

ABCD[(int)qrand() % 4] 作用 具体来说&#xff1a; qrand() 是一个函数&#xff0c;通常在C中用于生成一个随机整数。% 4 会取 qrand() 生成的随机数除以4的余数。因为4只有四个不同的余数&#xff08;0, 1, 2, 3&#xff09;&#xff0c;所以这实际上会生成一个0到3之间的随…

java方法引用语法规则以及简单案例

目录 一、方法引用1.1 什么是方法引用1.2 方法引用的语法规则1.3 构造器引用1.4 方法引用的简单案例 参考资料 一、方法引用 1.1 什么是方法引用 方法引用是 Lambda 表达式的一种简写形式&#xff0c;用于表示已有方法的直接引用。 类似于lambda表达式&#xff0c;方法引用也…

window系统使用ESP8266开发板(CP2102)

连接开发板到电脑 虚拟机中选择连接的开发板硬件 查看设备管理器 更新驱动: CP210x USB to UART Bridge VCP Drivers - Silicon Labs 驱动安装成功

day03、关系模型之基本概念

关系模型之基本概念 1.关系模型概述1.1 关系模型三要素基本结构&#xff1a;relation/Table基本操作:relation operator 2.什么是关系3.关系模型中的完整性约束 本视频来源于B站&#xff0c;战德臣老师 1.关系模型概述 1.1 关系模型三要素 基本结构&#xff1a;relation/Table…

could not find a ready tiller pod

是 kubelet 的一个bug&#xff0c;在多container pod 的情况下有可能出现&#xff08;概率很小&#xff09; github 上已经有 PR&#xff0c;但是官方尚未合入代码 重启pod可恢复。长期来看&#xff0c;需要等待官方合入代码&#xff0c;更新版本。 解决&#xff1a; kubect…

水仙花数.

//水仙花数 #include<stdio.h> int main() { int i,a,b,c; for(i100;i<999;i) { int ai%10; int b(i/10)%10; int ci/100; if(ia*a*ab*b*bc*c*c) printf("%d ",i); } return 0; } 所谓“水仙花数”是指一个3位数&#xff0c;其各位数字立方之和等于该数本身…

使用docker实现logstash同步mysql到es

准备工作&#xff1a; 1.有mysql的连接方式&#xff0c;并且可以连接成功 2.有es的连接方式&#xff0c;并且可以连接成功 3.安装了docker 环境是Ubuntu中安装了docker 一、创建配置文件&#xff0c;用于容器卷挂载 # 切换目录&#xff0c;可自定义 cd /home/test/ # 创建lo…

FlieZilla服务器配置与数据访问、传输

概述 手机apk当初服务器&#xff0c;PC端访问手机端的数据&#xff0c;再没有数据线的情况下&#xff0c;非常方便。希望各位同仁搞起来&#xff0c;在此做个笔录。 安装包下载链接&#xff1a;https://download.csdn.net/download/qq_36075612/88577274 一、下载安装包&…

2023.12.12 关于 Java 反射详解

目录 基本概念 定义 用途 反射相关的类 反射基本原理 Class 类中的相关方法 常用获得类相关的方法 常用获得类中属性相关的方法 常用获得类中构造器相关的方法 常用获得类中方法相关的方法 实例理解 反射优缺点 基本概念 定义 Java 的反射&#xff08;reflection&a…

C++学习-2023/12/13-C++类型转换

C类型转换 static_cast 类似C语言强制类型转换 1.可以用做基本数据类型转换 2.把空类型的指针转换为目标指针类型 3.不能转换带有const属性指针 const_cast 提供一个常属性的接口 reinterpret_cast 说基本没用到 dynamic_cast:多态才会接触到 #include <iostream>…

MFC(Microsoft Foundation Classes)中 MessageBox

在MFC&#xff08;Microsoft Foundation Classes&#xff09;中&#xff0c;MessageBox是一个常用的对话框类&#xff0c;用于显示消息框并与用户进行交互。MessageBox类提供了多种用法和选项&#xff0c;以下是一些常见的用法和示例说明&#xff1a; 显示简单的消息框&#x…

算法笔记—链表、队列和栈

链表、队列和栈 1. 链表1.1 单链表反转1.2 双链表反转1.3 合并两个有序链表1.4 链表相加1.5 划分链表 2. 队列和栈2.1 循环队列2.2 栈实现队列2.3 队列实现栈2.4 最小栈2.2 双端队列 1. 链表 1.1 单链表反转 力扣 反转链表 // 反转单链表public ListNode reverseList(ListNod…

【RTOS学习】模拟实现任务切换 | 寄存器和栈的变化

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《RTOS学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f3c0;认识任务切换&#x1f3d0;切换的实质&#x1f3d0;栈中的内容&#x1f3d0;切…

PHP中如何连接数据库并执行查询?

在 PHP 中&#xff0c;连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下&#xff0c;你可以使用以下两个扩展库&#xff1a; MySQLi&#xff08;MySQL Improved&#xff09;&#xff1a; MySQLi 是 MySQL 官方推荐的扩展库&#xff0c;提供了面向对象和面向过程两…

面试经典150题(15-19)

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天&#xff08;第七天&#xff09;完成了5道(15-19)150&#xff1a; 今天这些都是我之前做过的&#xff0c;还有就是今天的全都是模拟过程。。所以做的还算快。 15&#xff08;13. 罗马数字转整数&#xff09; 题目描述&a…

基于ssm的前后端分离鲜花销售系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本鲜花销售系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…