`

常用shell脚本,持续添加中

 
阅读更多

1.tail -f filename 将文件最后内容显示出来。适用于查看动态改变内容的文件。

2.netstat -nl|grep 8080 查看某个端口是否被占用。

3.jps 查看所有java进程及进程号。

4.ps aux|grep java

5.top 实时查看进程运行状态的命令。

6.lsof -i:  查看端口被占用。

7.netstat -nlp|grep 端口 查看端口被占用。

8.查询文件内容,多个关键字作为条件;cat gamesdkpv.log | grep "\"tag\":\"53\".*异常"。

9.%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

10. awk  -F ':'  '{printf("filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n",FILENAME,NR,NF,$0)}' /etc/passwd

11.uname -a   即列出linux的内核版本号

12.vi命令

vi 常用命令行

 

12.1.vi 模式

   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.

   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等

          字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以

          输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.

   c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取,

      存盘,大量删除字符,离开vi,显示行号等操作.

12.2.vi 常用命令汇总:
12.2.1 一般模式

    a) 移动光标: 

      --> 上下左右方向键 ↑↓← →

      --> 翻页 pagedown / pageup 按键

      --> 数字 0 : 将光标移动到当前行首

      --> $ :   将光标移动到当前行尾

      --> G :       移动到这个文件的最后一行  nG :  n 为数字,移动到这个文件的第n行.

      --> gg:      移动到这个文件的第一行 相当于 1G

    

    b)  搜索与替换

      --> /word :  从光标开始,向下查询一个名为word的字符串。

      --> :n1、n2s/word1/word2/g : n1 与n2 为数字.在第n1与n2行之间寻找word1这个字符串,

              并将该字符串替换为word2。

      --> :1、$s/word1/word2/g : 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2

      --> :1、$s/word1/word2/gc: 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。

            并且在替换之前显示提示符给用户确认(conform)是否需要替换。

    c) 删除,复制,粘贴

      --> x,X  : 在一行中,x为向后删除一个字符(相当于del键),X为向前删除一个字符(相当于backspace键)。

      --> dd   : 删除光标所在的那一整行。

      --> ndd  : n 为数字。从光标开始,删除向下n列。

      --> yy   : 复制光标所在的那一行。   

      --> nyy  : n为数字。复制光标所在的向下n行。

      --> p,P  : p 为将已复制的数据粘贴到光标的下一行,P则为贴在光标的上一行。

      --> u    : 复原前一个操作

      --> CTRL + r : 重做上一个操作。

      --> 小数点'.': 重复前一个动作。

 12.2.2  编辑模式:

    a) i, I : 在光标所在处插入输入文字,已存在的文字向后退。i 为‘从当前光标所在处插入’,I 为‘在当前所在行的一个非空格符处开始插入’。

    b) a, A : a 为‘从当前光标所在处的下一个字符开始插入’。A 为‘从光标所在行的最后一个字符处开始插入’。

    c) o,O  : 这是英文o的大小写。o为‘在当前光标所在行的下一行处插入新的一行’。O表示‘在当前光标所在行的上一行插入新的一行’。

    d) r,R  : 替换:r 会替换光标所在的那一个字符。 R : 会一直替换光标所在的字符,直到按下esc 键为止。

    e) ESC  : 进入一般模式。

 12.2.3 命令模式:

    a) :w   : 将编辑的数据写入硬盘

    b) :q   : 离开vi

    c) :q!  : 强制离开,不存储

    d) :wq  : 存储后离开

    e) :wq! : 强制存储后离开

 

12.3. vim 附加命令行
 12.3.1 块选择(visual block)

    v  字符选择,将光标经过的地方反白显示

    V  行选择,会将光标经过的行反白选择

    ctrl + v 块选择,可以用长方形的方式选择数据

    y  复制反白的地方

     d  将反白的地方删除掉

 12.3.2 多文件编辑

   :n  编辑下一个文件

     :N  编辑上一个文件

   :files  列出当前vim 打开的所有文件

 12.3.3 多窗口功能

     :sp 【filename】打开一个新窗口,如果加filename,表示在新窗口打开一个新文件

       否则表示两个窗口为同一个文件内容

     ctrl+wj  先按下ctrl ,再按下w后,放开所有按键,然后按下j,则光标可移动到下方的窗口

     ctrl+wk  同上,不过光标移动到上面的窗口

     ctrl+wq  其实就是:q结束离开。

 

13.less

less命令可以查看比较大的文件,分批加载,查询速度很快。基本命令如下

13.1 查看文件 less xxx.log; 
13.2 到文件头 g;
13.3 到文件尾 G;
13.4 查询使用 :/查询语句,使用n向下查找,使用N线上查找;

14.awk

awk 命令用于逐行分析文件,可以对行进行分割处理。

14.1 按照空格进行分割例子:cat xxx.log | awk '{print $1}'   对于文件行按照空格进行分割;
14.2 按照某项出现的数量进行统计和排序例子:

cat logs/gamesdkpv.log.2015042908 | awk '{print $7}'| awk '{FS="\"channel\":"} {print $2}'| awk -F "," '{print $1}'| awk '{FS="}]"} {print $1}'| sort -k 1 | uniq -c | sort -nk 1

cat logs/gamesdkpv.log.2015041322 | awk '{print $7}'| awk 'BEGIN{FS="\"sessionid\":"} {print $2}'| awk -F "," '{print $1}'| sort -k 1 | uniq -c | sort -nk 1 | wc -l

15.查找制定字符串所在的行

grep -n "2015-05-14 16:00:00" /home/work/unionsdk/unionsdk_log/online/unionsdkerrorlog.log 

 16.分割大文件

根据行数进行分割为两个文件test.loga,test.logb

split -l 1110123  /home/work/unionsdk/unionsdk_log/online/unionsdkerrorlog.log test.log

分享到:
评论

相关推荐

    shell脚本的常用格式及写法

    Shell脚本,全称为Bash Shell脚本,是Linux或Unix系统中的一种程序设计语言,它基于Shell命令行解释器,允许用户通过编写脚本来自动化一系列的系统操作。Shell脚本的编写对于日常的系统管理和自动化任务至关重要。...

    Linux常用的系统监控shell脚本

    ### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...

    Shell脚本100例-v0.8.rar

    这份压缩包中包含的PDF文档详细列举了100个实用的Shell脚本实例,涵盖了服务器管理、文件操作、流程控制等多个方面。下面,我们将对这些知识点进行深入探讨。 1. **基础语法**:Shell脚本的基础包括变量声明、赋值...

    shell常用工具

    编写Shell脚本可以自动化一系列任务。基本结构包括: ```bash #!/bin/bash # 脚本注释 command1 command2 ... ``` 通过赋予权限(`chmod +x script.sh`)并运行(`./script.sh`)来执行脚本。 五、其他实用工具 1. ...

    Linux.Shell脚本攻略

    Shell脚本中的条件判断主要使用`if`语句,可以嵌套使用以实现复杂的逻辑处理。例如: ```bash if [ $var -gt 10 ]; then echo "变量大于10" else echo "变量不大于10" fi ``` **2.2 循环控制结构** - **for循环...

    Shell脚本简明教程.pptx

    Shell脚本是Linux运维中常用的一种自动化工具,它是由一系列的Shell命令组成的文本文件,无需编译即可直接通过Shell解析器执行。这使得Shell脚本成为快速执行重复任务和系统管理的有效手段。 **1. 创建与执行Shell...

    Linux shell脚本全面学习

    Linux Shell脚本是Linux系统中用于自动化任务处理和系统管理的强大工具。它是Bourne Shell(bash)的一个扩展,提供了一种编程环境,允许用户通过命令行接口编写可执行的脚本来执行一系列操作。全面学习Linux Shell...

    Shell脚本之无限循环的两种方法

    在Shell脚本编程中,循环结构是一种非常重要的控制结构,它允许我们重复执行一系列命令直到满足特定条件为止。无限循环是一种特殊的循环形式,意味着循环会一直持续下去,除非手动中断或者通过某种方式(如设置退出...

    Shell编程实例.pdf

    了解其基础概念、环境变量以及脚本编程技术对于有效地利用 Shell 编写高质量的脚本至关重要。通过学习和实践这些知识点,我们可以更好地掌握 Shell 编程的核心技巧,并能够编写出高效且可靠的脚本来满足各种需求。

    sv.zip svn 服务器个人常用脚本

    总结来说,“sv.zip”中的shell脚本是个人在管理SVN服务器时提高效率、确保数据安全的重要工具。通过定制和运行这些脚本,开发者能够更有效地维护SVN仓库,自动化日常任务,从而专注于更重要的代码开发工作。学习和...

    Shell脚本

    Shell脚本的基础始于了解不同的Shell类型,如Bash(Bourne-Again SHell)、Sh、C Shell(csh)、Korn Shell(ksh)等,其中Bash是最常用的一种,它包含了Sh的功能并添加了许多扩展特性。编写Shell脚本时,通常使用...

    SHELL常用总结

    Shell脚本中的常用命令有很多,例如: 1. `cd`:改变当前工作目录。 2. `ls`:列出目录内容。 3. `mkdir`:创建新目录。 4. `rm`:删除文件或目录。 5. `cp`:复制文件或目录。 6. `mv`:移动或重命名文件或目录。 ...

    Linux shell Script

    Shell脚本是Linux系统中的强大工具,可以自动化日常管理任务,提高工作效率,同时也是学习Linux系统管理和编程的一个重要切入点。 一、Shell脚本基础 1. 文件开头:一个有效的Shell脚本通常以`#!/bin/bash`或`#!/...

    shell-in-a-nutshell:帮助您编写脚本的基本 shell 脚本指南

    Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户通过命令行界面执行一系列操作。"Shell-in-a-nutshell"是一个为初学者准备的基础教程,旨在帮助用户掌握编写简单到中等复杂度的Shell脚本技能。这...

    shell必学必会命令

    变量是在Shell脚本中存储数据的基本单位。它们可以用来保存各种类型的信息,如字符串、数值等。 - **本地变量**:只在当前Shell会话中有效的变量。 - **全局变量**:在整个脚本执行过程中都可用的变量。 - **变量...

    shell java

    3. **在Shell脚本中执行Java**: - 在`run.sh`或`startup.sh`这样的脚本中,可以写入`java`命令行来启动`Java`程序。 - 示例脚本: ``` #!/bin/bash CLASSPATH=./lib/*:. java -cp $CLASSPATH ...

    052803shell未完成1

    在Linux系统管理中,Shell脚本是自动化任务执行的关键工具,它可以用来下载文件、与用户交互、处理系统数据以及执行各种诊断任务。以下是一些基于提供的文件信息所涵盖的Shell脚本知识点: 1. **循环控制**:在脚本...

    autocomplate-shell:此扩展为VS Code添加了对Shell脚本的丰富语言支持

    自述文件Visual Studio代码autocomplate-shell 此扩展为VS Code添加了对Shell脚本的丰富语言支持,包括:如何使用?基本代码如果/否则/否则回声/读持续/直到/中断功能案例展示测试int / string / fileBash变量和函数...

    Linux下Shell编程

    Shell脚本可以极大地提高工作效率,特别是在系统管理、数据处理和持续集成等场景下。在本讲解中,我们将深入探讨Shell编程的基础知识、语法特性和实用技巧。 首先,我们需要了解什么是Shell。Shell是Linux或类Unix...

    shell linux 日志 运维_shell

    在IT运维领域,Shell脚本是一种非常实用的工具,尤其对于Linux系统来说,它能帮助自动化执行各种任务,包括监控和记录系统状态。本话题主要关注如何使用Shell脚本来自动检查网络状态,并将这些信息记录到日志文件中...

Global site tag (gtag.js) - Google Analytics