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脚本,全称为Bash Shell脚本,是Linux或Unix系统中的一种程序设计语言,它基于Shell命令行解释器,允许用户通过编写脚本来自动化一系列的系统操作。Shell脚本的编写对于日常的系统管理和自动化任务至关重要。...
### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...
这份压缩包中包含的PDF文档详细列举了100个实用的Shell脚本实例,涵盖了服务器管理、文件操作、流程控制等多个方面。下面,我们将对这些知识点进行深入探讨。 1. **基础语法**:Shell脚本的基础包括变量声明、赋值...
编写Shell脚本可以自动化一系列任务。基本结构包括: ```bash #!/bin/bash # 脚本注释 command1 command2 ... ``` 通过赋予权限(`chmod +x script.sh`)并运行(`./script.sh`)来执行脚本。 五、其他实用工具 1. ...
Shell脚本中的条件判断主要使用`if`语句,可以嵌套使用以实现复杂的逻辑处理。例如: ```bash if [ $var -gt 10 ]; then echo "变量大于10" else echo "变量不大于10" fi ``` **2.2 循环控制结构** - **for循环...
Shell脚本是Linux运维中常用的一种自动化工具,它是由一系列的Shell命令组成的文本文件,无需编译即可直接通过Shell解析器执行。这使得Shell脚本成为快速执行重复任务和系统管理的有效手段。 **1. 创建与执行Shell...
Linux Shell脚本是Linux系统中用于自动化任务处理和系统管理的强大工具。它是Bourne Shell(bash)的一个扩展,提供了一种编程环境,允许用户通过命令行接口编写可执行的脚本来执行一系列操作。全面学习Linux Shell...
在Shell脚本编程中,循环结构是一种非常重要的控制结构,它允许我们重复执行一系列命令直到满足特定条件为止。无限循环是一种特殊的循环形式,意味着循环会一直持续下去,除非手动中断或者通过某种方式(如设置退出...
了解其基础概念、环境变量以及脚本编程技术对于有效地利用 Shell 编写高质量的脚本至关重要。通过学习和实践这些知识点,我们可以更好地掌握 Shell 编程的核心技巧,并能够编写出高效且可靠的脚本来满足各种需求。
总结来说,“sv.zip”中的shell脚本是个人在管理SVN服务器时提高效率、确保数据安全的重要工具。通过定制和运行这些脚本,开发者能够更有效地维护SVN仓库,自动化日常任务,从而专注于更重要的代码开发工作。学习和...
Shell脚本的基础始于了解不同的Shell类型,如Bash(Bourne-Again SHell)、Sh、C Shell(csh)、Korn Shell(ksh)等,其中Bash是最常用的一种,它包含了Sh的功能并添加了许多扩展特性。编写Shell脚本时,通常使用...
Shell脚本中的常用命令有很多,例如: 1. `cd`:改变当前工作目录。 2. `ls`:列出目录内容。 3. `mkdir`:创建新目录。 4. `rm`:删除文件或目录。 5. `cp`:复制文件或目录。 6. `mv`:移动或重命名文件或目录。 ...
Shell脚本是Linux系统中的强大工具,可以自动化日常管理任务,提高工作效率,同时也是学习Linux系统管理和编程的一个重要切入点。 一、Shell脚本基础 1. 文件开头:一个有效的Shell脚本通常以`#!/bin/bash`或`#!/...
Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户通过命令行界面执行一系列操作。"Shell-in-a-nutshell"是一个为初学者准备的基础教程,旨在帮助用户掌握编写简单到中等复杂度的Shell脚本技能。这...
变量是在Shell脚本中存储数据的基本单位。它们可以用来保存各种类型的信息,如字符串、数值等。 - **本地变量**:只在当前Shell会话中有效的变量。 - **全局变量**:在整个脚本执行过程中都可用的变量。 - **变量...
3. **在Shell脚本中执行Java**: - 在`run.sh`或`startup.sh`这样的脚本中,可以写入`java`命令行来启动`Java`程序。 - 示例脚本: ``` #!/bin/bash CLASSPATH=./lib/*:. java -cp $CLASSPATH ...
在Linux系统管理中,Shell脚本是自动化任务执行的关键工具,它可以用来下载文件、与用户交互、处理系统数据以及执行各种诊断任务。以下是一些基于提供的文件信息所涵盖的Shell脚本知识点: 1. **循环控制**:在脚本...
自述文件Visual Studio代码autocomplate-shell 此扩展为VS Code添加了对Shell脚本的丰富语言支持,包括:如何使用?基本代码如果/否则/否则回声/读持续/直到/中断功能案例展示测试int / string / fileBash变量和函数...
Shell脚本可以极大地提高工作效率,特别是在系统管理、数据处理和持续集成等场景下。在本讲解中,我们将深入探讨Shell编程的基础知识、语法特性和实用技巧。 首先,我们需要了解什么是Shell。Shell是Linux或类Unix...
在IT运维领域,Shell脚本是一种非常实用的工具,尤其对于Linux系统来说,它能帮助自动化执行各种任务,包括监控和记录系统状态。本话题主要关注如何使用Shell脚本来自动检查网络状态,并将这些信息记录到日志文件中...