vim
设置:
:set nu显示行号
:set nonu取消显示行号
:set ic不区分大小写
:set noic恢复大小写区分
光标:
gg:移至文件首行
ngg:移至文件第n行
G:移至文件最后行
0:光标移至当前行首
$:光标移至当前行尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
屏幕翻滚类:
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
搜索命令:
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
替换命令:
:s/txt1/txt2/ 替换当前行第一个txt1为txt2
:s/txt1/txt2/g 替换当前行所有txt1为txt2
:n,$s/txt1/txt2/ 第n行开始到最后一行第一行的第一个txt1为txt2
:n,$s/txt1/txt2/ 第n行开始到最后一行所有的txt1为txt2
(n为数字,若n为.,表示从当前行开始到最后一行)
:%s/txt1/txt2/ 替换每一行的第一个txt1为txt2
:g/txt1/s//txt2/ 同上
:%s/txt1/txt2/g 替换第一行中所有为txt1为txt2
:g/txt1/s//txt2/g 同上
(如果替换文件中包含/,可用#/+来替换)
正则表达式:
^匹配一行的开始
$匹配一行的结束
如删除空白行:%s/^\n\{1}
(想到UE里的^p表示回车换行,^t表示tab)
split
当处理一个大文件时,如果想要拆分为多个文件并行处理,那么split就很好用。
split [-bl] file PRIFIX
-b:后接要拆分的文件大小,可加单位,如b/k/m等
-l:按行数进行拆分
范例:
ls -al / | split -l 10 - lsroot
split -b 300k /etc/termcap termcap
awk
如果想要从一个文件中抽取我们关心的数据,那么awk还是很方便的,下面直接用实例说明:
分隔符为:,第三栏大于10的显示:
more /etc/passwd | awk 'BEGIN {FS=":"} $3<10 {print $1 "\t" $3}'
分隔符为:,从第二行开始,第三栏大于10的显示:
more /etc/passwd | awk 'BEGIN {FS=":"} NR>1 && $3<10 {print $1 "\t" $3}'
分隔符为:,第1栏为root或bin的显示:
more /etc/passwd | awk 'BEGIN {FS=":"} $1=="root" || $1=="bin"{print $1 "\t" $3}'
功能同上:
more /etc/passwd | awk 'BEGIN {FS=":"} $1=="root"{print $1 "\t" $3} $1=="bin"{print $1 "\t" $3}'
展现第二栏为18或22的行:
more filename | awk 'BEGIN {FS=","} $2=="18"||$2=="22" {print $0}'
grep
搜索工具,可以使用正则表达式进行搜索
grep [options]
[options]主要参数:
-c:只输出匹配行的计数
-i:不区分大小写
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-s:不显示不存在或无配置文件的错误信息
-v:显示不包含匹配文本的所有行
type
which
用于方便查找命令来源
注意点:
1、命令参数,如遇到&|等,加到引号引用字符串,否则出问题了也不知道
如 wget “http://xxx?a=b&c=d”
分享到:
相关推荐
在这个名为"我的几个常用shell脚本"的压缩包中,包含了作者常用的Shell脚本集合,这些脚本可能涵盖日常系统管理、文件处理、数据备份等多个方面。 首先,了解Shell脚本的基本结构至关重要。一个简单的Shell脚本通常...
Linux Shell编程与常用Shell命令是Linux系统管理及自动化工作中的核心技能。Shell是Linux操作系统下的一种命令行解释器,它提供了用户与操作系统内核交互的界面。通过编写Shell脚本,用户可以自动化执行一系列任务,...
在本资料包中,"linux常用shell脚本"包含了个人整理的运维必备脚本和配置,让我们一起深入探讨一下这个领域的知识。 1. **Shell基础知识** - **Shell类型**:主要有Bash(Bourne-Again SHell)、Sh(Bourne Shell...
这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何编写和使用基本到进阶的Shell脚本。 首先,让我们探讨一下什么是Shell脚本。Shell是操作系统提供的一个用户界面,允许用户通过命令行与系统...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
本压缩包文件"常用shell示例脚本"提供了一系列从简单到复杂的脚本实例,帮助用户逐步理解和掌握Shell编程。 1. **Shell脚本基础** - **定义**:Shell脚本是由Shell解释器执行的一系列命令的集合,用户可以通过编写...
这个压缩包文件“常用shell脚本源码”显然包含了若干个可以用于日常任务的预编写脚本,这些脚本可以帮助用户自动化重复性工作,提高效率。下面我们将深入探讨shell脚本的一些核心知识点。 1. **基础语法**: - ...
"监控Oracle数据库的常用shell脚本" 监控Oracle数据库的常用shell脚本是DBA日常工作中不可或缺的一部分。本文将分享8个常用的shell脚本,涵盖了数据库实例的可用性、监听器的可用性、表空间的使用情况、无效对象的...
Linux运维常用shell命令汇总
本资源“常用shell脚本实战案例”聚焦于如何利用Shell脚本来解决实际问题,提升运维效率。下面我们将深入探讨其中涉及的一些关键知识点。 1. **基础语法**: - 变量:Shell脚本中的变量用于存储数据,如`name=...
Ubuntu常用Shell命令.xmind
以下是对常用Shell工作脚本的一些重点总结: 1. 批量创建文件: - 在 `/shi` 目录下批量创建文件可以使用 `for` 循环结合 `touch` 命令。例如,`for i in {1..10}` 将会迭代从1到10的数字,并创建名为 `shi-i.txt`...
Linux运维必备工作常用shell脚本 本文档旨在提供了一系列实用的shell脚本,旨在帮助Linux运维工程师自动化日常工作,提高工作效率。该文档涵盖了多个方面的shell脚本,包括日志处理、服务健康检查、网络ping测试、...
监控 Oracle 数据库的常用 Shell 脚本 监控 Oracle 数据库的常用 Shell 脚本是 DBA 在日常工作中不可或缺的工具。这些脚本可以帮助 DBA 快速地检查 Oracle 数据库的可用性、监听器的可用性、日志文件中的错误信息、...
常用 shell 脚本,更加快捷的管理服务器 本文档将详细介绍常用的 shell 脚本,旨在帮助读者更加快速地管理服务器。shell 脚本是利用 Shell 的命令解释功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以...
Zookeeper常用Shell命令
常用shell命令总结
### Windows常用Shell命令详解 #### 一、Windows Shell 命令概述 Windows下的Shell命令通常指的是CMD命令,这是从MS-DOS系统继承下来的特性。Shell命令提供了比图形用户界面更为快速的操作方式,尤其适用于技术...
Hadoop 和 HBase 常用 shell 命令 在大数据处理中,Hadoop 和 HBase 是两个非常重要的组件。Hadoop 是一个分布式计算框架,用于处理大规模数据,而 HBase 是一个基于 Hadoop 的分布式数据库,用于存储和处理大规模...