【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

相关文章
|
6天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
24 3
|
6天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
19 2
|
27天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
76 4
|
14天前
|
缓存 监控 Linux
|
17天前
|
Linux Shell 数据安全/隐私保护
|
18天前
|
域名解析 网络协议 安全
|
24天前
|
运维 监控 网络协议
|
25天前
|
监控 Linux Shell
|
6天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
24 3
|
9天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
35 6