cat

如何快速查看Linux日志?

孤者浪人 提交于 2020-02-12 00:13:16
因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。 本文介绍六种查看日志的命令: tail 、 head 、 cat 、 more 、 less 、 sed 。 一、 tail 1.1 命令功能 tail 命令从指定点开始将文件写到标准输出。 1.2 命令格式 tail[必要参数][选择参数][文件] 1.3 命令参数 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 1.4 使用实例 tail -n 10 file.log 查询日志尾部最后10行的日志; tail -n +10 file.log 查询第10行之后的所有日志; tail -fn 100 file.log 循环实时查看最后100行记录 tail 一般还会配合着 grep 用 tail -fn 1000 file.log | grep '关键字' 如果查询的数据量太大, Ctrl + F 或者 空格键可以翻页查看 tail -n 5000 file.log |more -1000 二、 head 2.1 命令功能

说说如何安装与启动 Elasticsearch

青春壹個敷衍的年華 提交于 2020-02-09 20:31:26
1 安装 首先在官网下载安装包,如果是 Windows 系统,请选择 ZIP 压缩包,解压后即安装完成。 1.5.1 版本可以在此链接下载: https://www.elastic.co/cn/downloads/past-releases/elasticsearch-1-5-1 2 启动 然后在解压后的 bin 目录下,执行 elasticsearch.bat,即可启动 Elasticsearch。 3 验证 利用 REST API,可以很方便地验证 Elasticsearch 是否启动成功。 在浏览器中输入 http://localhost:9200/,如果看到以下画面,就说明启动成功啦: 4 分析启动日志 在 logs/elasticsearch.log 中,可以看到 Elasticsearch 的启动日志。我们一行行进行分析: Elasticsearch 默认会为节点随机分配一个名字,在此示例中是 Cat,名字可以在 Elasticsearch 配置中进行修改。此行还包含 Elasticsearch 版本号、所启动的 Java 进程 PID 等内容: [node ] [Cat] version[1.5.1], pid[9968], build[5e38401/2015-04-09T13:41:35Z] 初始化时,会加载插件,默认无插件需要加载: [node ] [Cat]

JavaScript构造函数的继承

喜欢而已 提交于 2020-02-09 15:24:06
现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; this.color = color; } 怎样才能使"猫"继承"动物"呢? 一、 构造函数绑定 使用 call 或 apply 方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: function Cat(name,color){ Animal.apply(this, arguments); this.name = name; this.color = color; } var cat1 = new Cat("AA猫","黑色"); alert(cat1.species); // 动物 二、 prototype 模式 如果"猫"的 prototype 对象,指向一个 Animal 的实例,那么所有"猫"的实例,就能继承 Animal 了。 Cat.prototype = new Animal(); Cat.prototype.constructor = Cat; var cat1 = new Cat("AA猫","黑色"); alert(cat1.species); // 动物 上面,我们将 Cat 的 prototype

类与 Object 的应用 + 面试题

。_饼干妹妹 提交于 2020-02-07 14:08:26
类与 Object 的应用 + 面试题 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现。 以下为类的基本使用: public class Cat { // 私有属性 private String name; private int age; // 构造方法 public Cat() { } // 普通方法 public void eat() { System.out.println("吃吃吃"); } // 对外包装属性 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 类引用 当我们需要使用不同包下的类时,就需要使用 import 导入包或类,这个时候才能正常使用。例如,我们要使用 java.util 下的 ArrayList 就必须使用 import java.util.ArrayList ,请参考以下代码: // 导入 ArrayList 类 import java.util.ArrayList; class importTest {

正则表达式(grep,sed)

只愿长相守 提交于 2020-02-07 02:11:12
正则表达式 元字符 .* 任意长度的任意字符 尽可能多匹配 [] 匹配指定范围内的任意单个字符,示例:[wang] [0-9] [a-z] [a-zA-Z] [^] 匹配指定范围外的任意单个字符,示例:[^wang] [:blank:] 空白字符(空格和制表符) [:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广) [:print:] 可打印字符,标点符号 + 匹配其前面的字符至少1次 {n} 匹配前面的字符n次 {m,n} 匹配前面的字符至少m次,至多n次 位置锚定: ^ 行首锚定 $ 行尾锚定 < 词首锚定 > 词尾锚定 ^$ 空行 分组: ( ) 多个字符捆绑在一起 \1引用 后向引用:引用前面匹配到的字符本身 或者: | 扩展正则表达式: 不加\ grep grep行过滤器 格式:grep ^root /etc/passwd 选项: -v 排除,取反 -i 忽略大小写 -o 匹配字符本身 -E 扩展正则表达式 -A -B -C 匹配后5行,前5行,前后5行 例题 显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法) cat /proc/meminfo | grep '^S\|^s' cat /proc/meminfo | grep -i '^S' 显示/etc/passwd文件中不以/bin/bash结尾的行 cat /etc

解读main()方法中的String[] args

只愿长相守 提交于 2020-02-07 01:11:52
搞了接近两天的java安装。下载了n次的eclipse,进不去,最后仔细的读了一下英文错误,把programdata里面的java路径改成错误的,eclipse就找到了 java -version打成了java -vertion。。。 读英文实在是太重要了 java里的new的英文意思就是"新的"的意思。在JAVA里就是创建一个新的实例,或者说一个新的对象,一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的。只有使用new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用 举例说明: Java中使用 new关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,public class Cat { public Cat() { System.out.println("这是构造方法"); }}使用new + 构造方法 来创建一个对象。 那么也就是Cat c = new Cat();前半部分,Cat c 的意思是,在内存中分配一个变量,名字叫c,这个变量是Cat类型的;后半部分,new Cat(); 这就是new关键字和构造方法来创建一个对象,Cat()是构造方法的名字。 想造出一个对象来,需要运用;new Cat(); 说明 new这个Cat类的一个对象,程序运行的时候,会调用构造方法Cat()

cat more less

早过忘川 提交于 2020-02-06 23:34:27
Linux中命令cat、more、less均可用来查看文件内容;cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。less比more更强大,提供翻页,跳转,查找等命令。 cat 命令功能 1)一次显示整个文件:cat filename 2)从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3)将几个文件合并为一个文件:cat file1 file2 > file more命令,会以一页一页的显示内容,方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。 less命令,功能极其强大。less 的用法比起 more 更加的有弹性。可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,除此之外,less拥有更多的搜索功能,不止可以向下搜,也可以向上搜。 来源: https://www.cnblogs.com/xiangyuguan/p/10981733.html

Jarvis OJ-pwn test your memory

↘锁芯ラ 提交于 2020-02-06 22:10:22
pwn test your memory 运行一下 检查保护机制 只开启堆栈不可执行保护。 观察反汇编代码,main函数里随机产生一串字符串,然后调用mem_test进行检测。 mem_test函数,先打印一个地址(hint),再输入s,这里存在栈溢出漏洞,然后输入的s与随机产生的字符串比较。 点进hint,提示是cat flag命令,可以获得flag 程序中已有system函数。 利用栈溢出,有system函数和cat flag地址,调用system函数,令其参数为cat flag地址,构造利用脚本如下: from pwn import * r = remote ( "pwn2.jarvisoj.com" , 9876 ) sys_addr = 0x8048440 cat_flag = 0x80487e0 payload = 'a' * 0x13 + 'bbbb' + p32 ( sys_addr ) + p32 ( 0x08048677 ) + p32 ( cat_flag ) r . sendline ( payload ) r . interactive ( ) 来源: CSDN 作者: hanqdi_ 链接: https://blog.csdn.net/hanqdi_/article/details/104202071

JAVA的三大特征之一--------------多态

我与影子孤独终老i 提交于 2020-02-06 01:39:29
一:多态的定义: 一个对象有多种形态 就称为多态 package 面向对象.多态.A; class Animal { void eat() { System.out.println("动物吃东西!"); } } class Dog extends Animal{ void eat() { System.out.println("狗吃骨头!"); } } class Cat extends Animal{ void eat() { System.out.print("猫吃鱼!"); } } public class Test { public static void main(String[] args) { //狗是动物类 //一个对象有多种形态 就称为多态 //一个表示自己的类,一个表示自己父类的类型 //子类对象赋值给父类类型 //运行时,表现得是子类的特征(先去找子类) //Animal dog = new Dog(); Dog dog = new Dog(); dog.eat(); //Animal cat = new Cat(); Cat cat= new Cat(); cat.eat(); System.out.println(cat.getClass()); /*** * 子类对象赋值给父类类型 * 运行时,表现的是子类的特征(先去找子类) */ } } 二

xargs命令

十年热恋 提交于 2020-02-05 22:23:17
管道 [root@node01 ~]# echo '--help' | cat --help echo '--help' | cat 该命令输出的是echo的内容,也就是说将echo的内容当作cat处理的文件内容了,实际上就是echo命令的输出通过管道定向到cat的输入了。然后cat从其标准输入中读取待处理的文本内容。这等价于在test.txt文件中有一行字符 '--help' 然后运行 cat test.txt 的效果。 xargs echo '--help' | xargs cat 输出的是xargs的帮助信息 而 echo '--help' | xargs cat 等价于 cat --help 什么意思呢,就是xargs将其接受的字符串 --help 做成cat的一个命令参数来运行cat命令,同样 echo 'test.c test.cpp' | xargs cat 等价于 cat test.c test.cpp 此时会将test.c和test.cpp的内容都显示出来。 -d 选项 [root@node01 ~]# echo '11@22@33' | xargs -d '@' echo 11 22 33 指定以@符号分割参数,所以等价于 echo 11 22 33 相当于给echo传递了3个参数,分别是11、22、33 -p 选项