`
owftc
  • 浏览: 2767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

常用shell

阅读更多
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脚本的基本结构至关重要。一个简单的Shell脚本通常...

    Linux Shell编程&常用shell命令

    Linux Shell编程与常用Shell命令是Linux系统管理及自动化工作中的核心技能。Shell是Linux操作系统下的一种命令行解释器,它提供了用户与操作系统内核交互的界面。通过编写Shell脚本,用户可以自动化执行一系列任务,...

    linux常用shell脚本

    在本资料包中,"linux常用shell脚本"包含了个人整理的运维必备脚本和配置,让我们一起深入探讨一下这个领域的知识。 1. **Shell基础知识** - **Shell类型**:主要有Bash(Bourne-Again SHell)、Sh(Bourne Shell...

    常用shell脚本示例

    这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何编写和使用基本到进阶的Shell脚本。 首先,让我们探讨一下什么是Shell脚本。Shell是操作系统提供的一个用户界面,允许用户通过命令行与系统...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    常用shell示例脚本

    本压缩包文件"常用shell示例脚本"提供了一系列从简单到复杂的脚本实例,帮助用户逐步理解和掌握Shell编程。 1. **Shell脚本基础** - **定义**:Shell脚本是由Shell解释器执行的一系列命令的集合,用户可以通过编写...

    常用shell脚本源码

    这个压缩包文件“常用shell脚本源码”显然包含了若干个可以用于日常任务的预编写脚本,这些脚本可以帮助用户自动化重复性工作,提高效率。下面我们将深入探讨shell脚本的一些核心知识点。 1. **基础语法**: - ...

    监控Oracle数据库的常用shell脚本

    "监控Oracle数据库的常用shell脚本" 监控Oracle数据库的常用shell脚本是DBA日常工作中不可或缺的一部分。本文将分享8个常用的shell脚本,涵盖了数据库实例的可用性、监听器的可用性、表空间的使用情况、无效对象的...

    Linux运维常用shell命令汇总.pdf

    Linux运维常用shell命令汇总

    常用shell脚本实战案例

    本资源“常用shell脚本实战案例”聚焦于如何利用Shell脚本来解决实际问题,提升运维效率。下面我们将深入探讨其中涉及的一些关键知识点。 1. **基础语法**: - 变量:Shell脚本中的变量用于存储数据,如`name=...

    Ubuntu常用Shell命令.xmind

    Ubuntu常用Shell命令.xmind

    常用shell工作脚本重点总结

    以下是对常用Shell工作脚本的一些重点总结: 1. 批量创建文件: - 在 `/shi` 目录下批量创建文件可以使用 `for` 循环结合 `touch` 命令。例如,`for i in {1..10}` 将会迭代从1到10的数字,并创建名为 `shi-i.txt`...

    Linux运维必备工作常用shell脚本.pdf

    Linux运维必备工作常用shell脚本 本文档旨在提供了一系列实用的shell脚本,旨在帮助Linux运维工程师自动化日常工作,提高工作效率。该文档涵盖了多个方面的shell脚本,包括日志处理、服务健康检查、网络ping测试、...

    监控Oracle数据库的常用shell脚本.docx

    监控 Oracle 数据库的常用 Shell 脚本 监控 Oracle 数据库的常用 Shell 脚本是 DBA 在日常工作中不可或缺的工具。这些脚本可以帮助 DBA 快速地检查 Oracle 数据库的可用性、监听器的可用性、日志文件中的错误信息、...

    常用shell脚本,更加快捷的管理服务器

    常用 shell 脚本,更加快捷的管理服务器 本文档将详细介绍常用的 shell 脚本,旨在帮助读者更加快速地管理服务器。shell 脚本是利用 Shell 的命令解释功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以...

    Zookeeper常用Shell命令

    Zookeeper常用Shell命令

    常用shell命令总结

    常用shell命令总结

    Windows常用shell命令大全.docx

    ### Windows常用Shell命令详解 #### 一、Windows Shell 命令概述 Windows下的Shell命令通常指的是CMD命令,这是从MS-DOS系统继承下来的特性。Shell命令提供了比图形用户界面更为快速的操作方式,尤其适用于技术...

    hadoop和HBase常用shell命令

    Hadoop 和 HBase 常用 shell 命令 在大数据处理中,Hadoop 和 HBase 是两个非常重要的组件。Hadoop 是一个分布式计算框架,用于处理大规模数据,而 HBase 是一个基于 Hadoop 的分布式数据库,用于存储和处理大规模...

Global site tag (gtag.js) - Google Analytics