【Linux】Linux常用操作命令(四)(2)

简介: 本期主要介绍Linux常用操作命令(三)

3.9 查找并替换


  • vi 中查找和替换命令需要在 末行模式 下执行
  • 记忆命令格式
  • :%s///g
  1. 全局替换
  • 一次向 替换文件中的 所有出现的旧文本
  • 命令格式如下

:%s/旧文本/新文本/g

  1. 可视区域替换
  • 先选中 要替换文字的 范围
  • 命令格式如下

:s/旧文本/新文本/g

  1. 确认替换

c confirm 确认

  • 如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用
  • 命令格式如下

:%s/旧文本/新文本/gc

  1. y - yes 替换
  2. n - no 不替换
  3. a - all 替换所有
  4. q -quit 退出替换
  5. l - last 最后一个, 并把光标移动到行首
  6. ^E 向下滚屏
  7. ^Y 向上滚屏

3.10 插入命令(重要)


  • 在 vi 中除了常用 i 进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式
命令 英文 功能 常用
i insert 在当前字符前插入文本 常用
I insert 在行首插入文本 较常用
a append 在当前字符后添加文本
A append 在行末添加文本 较常用
o 在当前行后面插入一空行 常用
O 在当前行前面插入一空行 常用

image.png

3.11 练习


演练1 -- 编辑命令 和 数字连用

  • 在开发中, 可能会遇到连续输入 N 个同样的字符
  • 例如: ********** 连续10个星号

要实现这个效果可以在 命令模式

  1. 输入 10, 表示要重复10次
  2. 输入 i 进入 编辑模式
  3. 输入 * 也就是重复的文字
  4. 按下 ESC 返回 命令模式, 返回之后 vi 就会把 第 2、3 两步的操作重复 10

提示: 正常开发时, 在 进入编辑模式之前,不要按数字

搜索命令


2.find 搜索


准备工作

切换目录到 /export/ 且 清空内容

cd /export/ && rm -rf /export/* && tree

新增目录 且 切换目录 且 新增文件

mkdir -p /export/aaa/bbb/ccc/ddd/eee/ touch /export/aaa/bbb/ccc/ddd/eee/abc.txt touch /export/aaa/123.txt touch /export/aaa/312.txt

查看 /export 目录中的内容

tree /export

目标


  • 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件

2.1 路径


  • 第一步: 搜索指定目录下, 文件是 abc.txt的文件
  • 第二步: 搜索指定目录下, 文件名 包含 1 的文件
  • 第三步: 搜索指定目录下,所有以.txt 为扩展名的文件
  • 第四步: 搜索指定目录下, 以数字1开头的文件

2.2实现 : 在指定目录中 根据名称 搜索


  • 命令格式
序号 命令格式 作用
01 find [路径] -name '*.txt' 查找指定路径下扩展名是 .txt的文件, 包括子目录

  • 如果省略路径, 表示在当前文件夹下查找
  • 之前学习的通配符, 在使用find命令时同时可用
  • 第一步: 搜索指定目录下, 文件是 abc.txt的文件

# ===================实现目============================

# 方式一: 指定全目录

find /export/ -name 'abc.txt'

# 方式二: 当前目录

find . -name 'abc.txt'

# 方式三: 当前目录 可以 省略 不写

find -name 'abc.txt'

  • 第二步: 搜索指定目录下, 文件名 包含 1 的文件

# =================准备工作===============

# 1 创建测试文件

touch /export/12.txt /export/616.txt /export/321.txt  

# =================实现目录===============

find /export/ -name "*1*"

第三步: 搜索指定目录下,所有以.txt 为扩展名的文件

find /export/ -name "*.txt"

第四步: 搜索指定目录下, 以数字1开头的文件

find /export -name "1*"

2.3 小结


  • 通过 find [path] -name "*1*" 完成根据名称搜索文件

解压缩命令


  • 准备工作

# 清空指定目录内容

cd /export/ && rm -rf *

# 创建测试文件

touch 1.txt 2.txt 3.txt

# 创建有内容的测试目录

mkdir -p /export/aaa/

touch /export/aaa/4.txt /export/aaa/5.txt

# 查看结果

tree /export

目标


image.png

  • 通过 打包压缩 备份文件

jar : java rar java项目的压缩包

war : web rar web项目的压缩包

路径


  • 2.1 第一步: 打包 和 解包
  • 2.2 第二步: 打包压缩 和 解包解压缩

3.实现


3.1 第一步: 打包 和 解包


3.1.1 打包

  • 类似将 冬天的衣服 放到 袋
  • 打包之后的大文件 需要以 .tar 结尾.

tar打包命令格式

# 将 一系列文件 打包成 一个大文件

tar -cvf 打包名.tar 被打包的目录

tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3

tar 选项说明

命令 英文 含义
c create 生成档案文件, 创建打包文件
v verbosely(啰嗦的) 像 '唐僧' 一样报告进度
f file 指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后

练习1: 将1.txt、2.txt、3.txt 打包成 123.tar文件

练习2: 将有内容的aaa目录 打包成 aaa.tar 文件

3.1.2 解包

  • 类似将 冬天的衣服 从 袋子里取出来

tar解包命令格式

# 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录

tar -xvf 打包名.tar

# 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录

tar -xvf 打包名.tar -C 解包路径位置

命令 英文 含义
x extract (提取) 解包
C (大写C) directory (目录) 默认保存到当前目录, 通过-C 更改解压目录, 注意: 解压目录必须存在

练习1: 将 123.tar 解压到 当前目录中

练习2: 将 aaa.tar 解包到 /export/test/a1/b1/c1/ 目录中

小结

打包: tar -cvf 打包之后的文件名.tar   被打包的目录或文件名

解包: tar -xvf 打包之后的文件名.tar  [ -C  指定解包位置 ]

  • 准备工作
  • # 清空指定目录内容

cd /export/ && rm -rf *

# 创建测试文件

touch 1.txt 2.txt 3.txt

# 创建有内容的测试目录

mkdir -p /export/aaa/

touch /export/aaa/4.txt /export/aaa/5.txt

# 查看结果

tree /export

3.2 第二步: 使用gzip格式 压缩 和 解压缩


  • 打包压缩 是两件事
  • 类似与 先将冬天衣服放到压缩袋, 再抽取里面的空气
  • Linux 中, 最常用的压缩文件格式是 xxx.tar.gz
  • tar 命令中有一个选项 -z 可以调用 gzip , 从而可以方便的实现压缩和解压缩的功能

命令格式如下

# 压缩文件

tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录

#解压缩文件(记忆敲门: 至孝潍坊)

tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径

tar -zxvf 打包文件.tar.gz -C 目录路径

tar 的选项说明

命令 英文 含义
z gzip 使用gzip压缩和解压缩
j bzip2 使用bzip2压缩和解压缩

练习1: 将1.txt、2.txt、3.txt 打包压缩成 123.tar.gz文件(gzip压缩格式)

练习2: 将有内容的aaa目录 打包成 aaa.tar.gz 文件(gzip压缩格式)

练习3: 将 123.tar.gz 解压到 当前目录中(gzip压缩格式)

练习4: 将 aaa.tar.gz 解包到 /export/bbb 目录中(gzip压缩格式)

打包压缩: tar -zcvf 打包之后的文件名.tar.gz   被打包压缩的目录或文件名

解包解压缩: tar -zxvf 打包之后的文件名.tar.gz  [ -C  指定解包位置 ]

准备工作

# 清空指定目录内容

cd /export/ && rm -rf *

# 创建测试文件

touch 1.txt 2.txt 3.txt

# 创建有内容的测试目录

mkdir -p /export/aaa/

touch /export/aaa/4.txt /export/aaa/5.txt

# 查看结果

tree /export

3.3 第三步: 使用 bzip2 格式 压缩 和 解压缩


  • bzip 是压缩的第二种方式
  • 类似与 先将冬天衣服放到压缩袋, 再抽取里面的空气
  • Linux 中, bzip2 压缩文件格式是 xxx.tar.bz2
  • tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能

命令格式如下

# 压缩文件

tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录

# 解压缩文件 (绩效潍坊)

tar -jxvf 打包文件.tar.bz2

# 解压缩到指定路径

tar -jxvf 打包文件.tar.bz2 -C 目录路径

tar 的选项说明

命令 英文 含义
z gzip 使用gzip压缩和解压缩
j bzip2 使用bzip2压缩和解压缩

练习1: 将1.txt、2.txt、3.txt 打包压缩成 123.tar.bz2文件(bzip2压缩格式)

练习2: 将有内容的aaa目录 打包成 aaa.tar.bz2 文件(bzip2压缩格式)

练习3: 将 123.tar.bz2 解压到 当前目录中(bzip2压缩格式)

练习4: 将 aaa.tar.bz2 解包到 /export/bbb 目录中(bzip2压缩格式)

小结


打包压缩: tar -jcvf 打包之后的文件名.tar.bz2   被打包压缩的目录或文件名

解包解压缩: tar -jxvf 打包之后的文件名.tar.bz2  [ -C  指定解包位置 ]

关机

halt

重启

reboot

相关文章
|
1天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
1天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器
|
1天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
11 0
|
2天前
|
Linux
Linux常用命令2
Linux常用命令2
4 0
|
2天前
|
Linux
Linux常用命令1
Linux常用命令1
7 0
|
2天前
|
人工智能 Linux Shell
linux命令-条件判断-test
linux命令-条件判断-test
8 1
|
2天前
|
Linux
linux设置全局命令
linux设置全局命令
7 0
|
2天前
|
Linux 虚拟化 Windows
linux之df命令 查看分区大小
linux之df命令 查看分区大小
10 1
|
2天前
|
安全 Linux Shell
Linux常用命令详解与实战应用
【5月更文挑战第7天】本文详述了Linux常用命令,包括文件与目录操作(ls, cd, pwd, cp, mv, rm)、文本处理(cat, grep, sed)及系统管理(top, df, du)命令。通过实例演示了如何使用这些命令,帮助读者理解和掌握Linux操作,提升系统管理效率。学习和熟练运用这些基础命令,是高效使用Linux的关键。