冬季实战营 动手实战-Linux文本处理入门深入解析动手实操 领鼠标 云小宝 背包 无影

Posted 阿里云云起实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冬季实战营 动手实战-Linux文本处理入门深入解析动手实操 领鼠标 云小宝 背包 无影相关的知识,希望对你有一定的参考价值。

冬季实战营


云起实验室 冬季训练营(1.17-3.8)

可补卡!!!

五期冬季实战,从入门到进阶,以最佳实践帮助开发者,快速云上实践,云上学习。
体验有礼,点击前往:https://developer.aliyun.com/adc/series/wintercamp

冬季实战营第一期:从零到一上手玩转云服务器

冬季实战营

单期任务奖励:实战营技能证书+定制鼠标
三期任务奖励:全网首发冬奥限量版云小宝
五期任务奖励:冬季实战营奖牌+定制书包+无影试用

体验简介

本场景将提供一台配置了Aliyun Linux 2的ECS实例(云服务器)。您可以参考本教程学习Linux系统中的文本编辑工具Vim以及文本处理命令。

背景知识

云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
Aliyun Linux 2
Aliyun Linux 2是阿里云推出的下一代 Linux 发行版,它为云上应用程序环境提供 Linux 社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。Aliyun Linux 2 OS 镜像可以运行在阿里云全规格系列 VM 实例上,包括弹性裸金属服务器 (神龙)。
Vim
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。Vim的设计理念是命令的组合。用户学习了各种各样的文本间移动、跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时Vim与很多快捷键设置和正则表达式类似,可以辅助记忆。并且Vim针对程序员做了优化。

目录一:文本编辑工具Vim

文本编辑工具Vim
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
三种模式切换快捷键:

模式

快捷键

命令模式

ESC

输入模式

i或a

底线命令模式

:

命令模式
在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。
使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲击两次d,就会删除光标所在行。
以下是在命令模式中常用的快捷操作:

操作

快捷键

光标左移

h

光标右移

l(小写L)

光标上移

k

光标下移

j

光标移动到下一个单词

w

光标移动到上一个单词

b

移动游标到第n行

nG

移动游标到第一行

gg

移动游标到最后一行

G

快速回到上一次光标所在位置

Ctrl+o

删除当前字符

x

删除前一个字符

X

删除整行

dd

删除一个单词

dw或daw

删除至行尾

d$或D

删除至行首

d^

删除到文档末尾

dG

删除至文档首部

d1G

删除n行

ndd

删除n个连续字符

nx

将光标所在位置字母变成大写或小写

~

复制游标所在的整行

yy(3yy表示复制3行)

粘贴至光标后(下)

p

粘贴至光标前(上)

P

剪切

dd

交换上下行

ddp

替换整行,即删除游标所在行并进入插入模式

cc

撤销一次或n次操作

un

撤销当前行的所有修改

U

恢复撤销操作

Ctrl+r

整行将向右缩进

>>

整行将向左退回

<<

若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开

ZZ

输入模式
在命令模式下按i或a键就进入了输入模式,在输入模式下,您可以正常的使用键盘按键对文本进行插入和删除等操作。
底线命令模式
在命令模式下按:键就进入了底线命令模式,在底线命令模式中可以输入单个或多个字符的命令。
以下是底线命令模式中常用的快捷操作:

操作

命令

保存

:w

退出

:q

保存并退出

:wq(:wq!表示强制保存退出)

将文件另存为其他文件名

:w new_filename

显示行号

:set nu

取消行号

:set nonu

使本行内容居中

:ce

使本行文本靠右

:ri

使本行内容靠左

:le

向光标之下寻找一个名称为word的字符串

:/word

向光标之上寻找一个字符串名称为word的字符串

:?word

重复前一个搜寻的动作

:n

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2

:1,$s/word1/word2/g或 :%s/word1/word2/g

使用示例

1.List item
新建一个文件并进入vim命令模式。

vim 静夜思.txt

冬季实战营

2.按下i进入输入模式,输入《静夜思》的诗名。冬季实战营

3.按下ECS键回到命令模式,并输入底线命令:ce,使诗名居中。

冬季实战营

4.按下o键换行并进入输入模式,输入第一行诗。

冬季实战营

5.按下ECS键回到命令模式,并输入底线命令:ce,使第一行诗居中。

冬季实战营

6.按下o键换行并进入输入模式,输入第二行诗。

冬季实战营

7.按下ECS键回到命令模式,并输入底线命令:ce,使第二行诗居中。

冬季实战营

8.在命令模式中执行底线命令:wq离开vim。

目录二:文本文件查看命令

cat

命令描述:cat命令用于查看内容较少的纯文本文件。
命令格式:cat [选项] [文件]。
命令参数说明:

参数

说明

-n或--number

显示行号

-b或--number-nonblank

显示行号,但是不对空白行进行编号

-s或--squeeze-blank

当遇到有连续两行以上的空白行,只显示一行的空白行

命令使用示例:
1.将一个自增序列写入test.txt文件中。

for i in $(seq 1 10); do echo $i >> test.txt ; done

2.查看文件内容。

cat test.txt

命令输出结果:

冬季实战营

3.将文件内容清空。

cat /dev/null > test.txt
  1. 再次检查文件内容。
cat test.txt

命令输出结果:

冬季实战营


more

命令描述:more命令从前向后分页显示文件内容。
常用操作命令:

操作

作用

Enter

向下n行,n需要定义,默认为1行

Ctrl+F或空格键(Space)

向下滚动一页

Ctrl+B

向上滚动一页

=

输出当前行的行号

!命令

调用Shell执行命令

q

退出more

命令使用示例:
从第20行开始分页查看系统日志文件/var/log/messages。

more +20 /var/log/messages

命令输出结果:

冬季实战营


less

命令描述:less命令可以对文件或其它输出进行分页显示,与moe命令相似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。
命令格式:less [参数] 文件 。
命令参数说明:

参数

说明

-e

当文件显示结束后,自动离开

-m

显示类似more命令的百分比

-N

显示每行的行号

-s

显示连续空行为一行

命令常用操作:

快捷键

说明

/字符串

向下搜索字符串

?字符串

向上搜索字符串

n

重复前一个搜索

N

免费下载! 冬季实战营第三期:MySQL数据库进阶实战

机器读心术之自然语言处理与知识图谱实战特训营即将提价,报名从速!

Azure SQL 数据库仓库Data Warehouse 2018 TechSummit 动手实验营

2021阿里云七天深入MySQL实战营直播视频下载回放下载

NLP实战系列朴素贝叶斯文本分类实战

Spark API综合实战:动手实战和调试Spark文件操作动手实战操作搜狗日志文件搜狗日志文件深入实战

(c)2006-2024 SYSTEM All Rights Reserved IT常识