精华内容
下载资源
问答
  • 查看日志的方式有很多,这里记录几个常用的tail和less命令。 一、首先进入测试服务器。 打开终端。 ssh root@xxxxxxxxx 运行上一步之后输入密码,我们可以通过 ssh-copy-id root@xxxx命令来记住密码,以后登录就不...

    查看日志的方式有很多,这里记录几个常用的tail和less命令。

    一、首先进入测试服务器。

    打开终端。

    ssh root@xxxxxxxxx
    

    运行上一步之后输入密码,我们可以通过
    ssh-copy-id root@xxxx命令来记住密码,以后登录就不需要在输入密码了。

    二、 常用tail命令

    使用tail(尾巴)命令是查看文件的最后几行,也是我们最常用的,一般就是查看最新的日志文件。

     1、监控文件尾部内容,会不断刷新,默认是十行,可添加参数
    tail -f filename   //显示文件尾部十行日志,不断刷新。
    tail -100f filename //显示文件尾部100行日志,不断刷新
    
    2、显示文件最后n行
    tail -n 100 filename   //显示日志最后100行
    
    3、我们还可以结合grep管道,来对关键词做筛选
    tail -100f filename | grep "关键词" //查询最后一百行 含有“关键词” 的日志
    

    三、常用less命令

    使用less命令我们可以对文件进行前后翻页,更加利于我们查看,
    语法:
    less [参数] 文件
    参数:
    -b <缓冲区大小> 设置缓冲区的大小
    -e 当文件显示结束后,自动离开
    -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    -g 只标志最后搜索的关键词
    -i 忽略搜索时的大小写
    -m 显示类似more命令的百分比
    -N 显示每行的行号
    -o <文件名> 将less 输出的内容在指定文件中保存起来

    • 常用操作
    less -p 关键词 //搜索关键词
    和tail连用
    tail -f filename | less -N
    

    三、查看本机IP

    命令 ifconfig
    会出来一堆
    log0
    gif0
    en0…
    之类的,
    使用命令networksetup -listallhardwareports //查看硬件对应缩写
    如果我们电脑连接的wifi,那么就是en0对应的inet后面的ip,如果连接的网线,就是对应网线的en里面的ip。

    展开全文
  • 查看日志常用命令 ps:我觉得最好用的是less和tail cat : 由第一行开始显示文件所有内容 cat [-AbEnTv] 参数: -A : 相当于-vET 的整合参数,可列出一些特殊字符,而不是空白而已 -b :列出行号,仅针对非空白行做...

    查看日志常用命令

    ps:我觉得最好用的是less和tail

    cat : 由第一行开始显示文件所有内容

    cat [-AbEnTv]
    参数:
    -A : 相当于-vET 的整合参数,可列出一些特殊字符,而不是空白而已
    -b :列出行号,仅针对非空白行做行号显示,空白行不标行号
    -E :将结尾的断行字符$显示出来
    -n : 打印行号,连同空白行也会有行号,与-b的参数不同
    

    head :显示文件开头的内容,以行为单位,默认文件开头的前10行

    head [OPTION]... FILE...
    -n<行数> 显示的行数
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    

    tail:查看文件的内容,也是以行为单位,默认10行,从尾往前看。监听Java动态日志时,一般跟-f参数配合使用。

    动态查看日志非常有用,加上 | nl 会显示行号

    tail [参数] [文件]  
    -f 循环读取,也就是动态刷新
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c<数目> 显示的字节数
    -n<行数> 显示文件的尾部 n 行内容
    
    动态刷新的过程中:
    此时要想暂停刷新,使用ctrl+s暂停终端
    若想继续终端,使用ctrl+q
    若想退出tail命令,直接使用ctrl+c
    

    more :一页一页地显示文件内容

    -num :一次显示的行数
    -p :不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    -c : 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    -s : 当遇到有连续两行以上的空白行,就代换为一行的空白行
    +/pattern : 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
    -u :不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    +num : 从第 num 行开始显示
    fileNames :欲显示内容的文档,可为复数个数
    
    • 空格键 :代表往下翻一页
    • Enter : 代表往下滚动一行
    • /字符串 :代表在这个显示的内容当中,向下查询“字符串” 这个关键字
    • :f :立刻显示出文件名以及目前显示的行数
    • q :代表立刻离开more,不再显示该文件内容
    • b或[Ctrl]-b :代表往回翻页,不过这操作只对文件有用,对管道无用。
    • 最常用的是:按q离开,按空格键往下翻页,按b往回翻页,以及/字符串搜索功能

    less 与 more 类似,但less的用法比起more又更加有弹性。

    • 若使用了less时,就可以使用下、下等按键的功能来往前往后翻看文件。
    • 除此之外,在less里头可以拥有更多的查询功能。不止可以向下查询,也可以向上查询。
    • 空格键:往下翻动一页
    • [pagedown]: 向下翻动一页
    • [pageup]: 向上翻动一页
    • Enter : 代表往下滚动一行
    • y :向前滚动一行
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • q: 离开less这个程序
    • b 向后翻一页
    展开全文
  • (2)启动redis客户端并查看redis日志命令 查询所有命令:info all 查询指定命令:info + 查询内容(比如:info Server) 二、Java获取redis的日志信息 /* * 具体实现类:RedisUtil.java */ @Component public ...

    一、Redis日志命令窗查方式

    (1)、首先启动redis服务

    在这里插入图片描述
    (2)启动redis客户端并查看redis日志命令

    查询所有命令:info all
    查询指定命令:info + 查询内容(比如:info Server)
    


    二、Java获取redis的日志信息

    /*
    *	具体实现类:RedisUtil.java
    */
    @Component
    public class RedisUtil {
    	@Autowired
    	//JedisPool jedisPool;
    	 JedisPool jedisPool = new JedisPool();
    	// 获取redis 服务器信息
    	public String getRedisInfo() {
    		Jedis jedis = null;
    		try {
    			jedis = jedisPool.getResource();
    			Client client = jedis.getClient();
    			client.info();
    			String info = client.getBulkReply();
    			return info;
    		} finally {
    			// 返还到连接池
    			jedis.close();
    		}
    	}
    	// 获取日志列表
    	public List<Slowlog> getLogs(long entries) {
    		Jedis jedis = null;
    		try {
    			jedis = jedisPool.getResource();
    			List<Slowlog> logList = jedis.slowlogGet(entries);
    			return logList;
    		} finally {
    			// 返还到连接池
    			jedis.close();
    		}
    	}
    	// 获取日志条数
    	public Long getLogsLen() {
    		Jedis jedis = null;
    		try {
    			jedis = jedisPool.getResource();
    			long logLen = jedis.slowlogLen();
    			return logLen;
    		} finally {
    			// 返还到连接池
    			jedis.close();
    		}
    	}
    	// 清空日志
    	public String logEmpty() {
    		Jedis jedis = null;
    		try {
    			jedis = jedisPool.getResource();
    			return jedis.slowlogReset();
    		} finally {
    			// 返还到连接池
    			jedis.close();
    		}
    	}
    	// 获取占用内存大小
    	public Long dbSize() {
    		Jedis jedis = null;
    		try {
    			jedis = jedisPool.getResource();
    			// TODO 配置redis服务信息
    			Client client = jedis.getClient();
    			client.dbSize();
    			return client.getIntegerReply();
    		} finally {
    			// 返还到连接池
    			jedis.close();
    		}
    	}
    }
    
    /*
    *Service类:RedisService.java
    */
    @Service
    public class RedisService {
    	RedisUtil redisUtil = new RedisUtil();
    	public List<RedisInfoDetail> getRedisInfo() {
    		//获取redis服务器信息
    		String info = redisUtil.getRedisInfo();
    		List<RedisInfoDetail> ridList = new ArrayList<RedisInfoDetail>();
    		String[] strs = info.split("\n");
    		RedisInfoDetail rif = null;
    		if (strs != null && strs.length > 0) {
    			for (int i = 0; i < strs.length; i++) {
    				rif = new RedisInfoDetail();
    				String s = strs[i];
    				String[] str = s.split(":");
    				if (str != null && str.length > 1) {
    					String key = str[0];
    					String value = str[1];
    					rif.setKey(key);
    					rif.setValue(value);
    					ridList.add(rif);
    				}
    			}
    		}
    		return ridList;
    	}
    	
    	//获取redis日志列表
    	public List<Operate> getLogs(long entries) {
            List<Slowlog> list = redisUtil.getLogs(entries);
    		List<Operate> opList = null;
    		Operate op  = null;
    		boolean flag = false;
    		if (list != null && list.size() > 0) {
    			opList = new LinkedList<Operate>();
    			for (Slowlog sl : list) {
    				String args = JSON.toJSONString(sl.getArgs());
    				if (args.equals("[\"PING\"]") || args.equals("[\"SLOWLOG\",\"get\"]") || args.equals("[\"DBSIZE\"]") || args.equals("[\"INFO\"]")) {
    					continue;
    				}	
    				op = new Operate();
    				flag = true;
    				op.setId(sl.getId());
    				op.setExecuteTime(getDateStr(sl.getTimeStamp() * 1000));
    				op.setUsedTime(sl.getExecutionTime()/1000.0 + "ms");
    				op.setArgs(args);
    				opList.add(op);
    			}
    		} 
    		if (flag) 
    			return opList;
    		else 
    			return null;
    	}
    	//获取日志总数
    	public Long getLogLen() {
    		return redisUtil.getLogsLen();
    	}
    	
    	//清空日志
    	public String logEmpty() {
    		return redisUtil.logEmpty();
    	}
    	//获取当前数据库中key的数量
    	public Map<String,Object> getKeysSize() {
    		long dbSize = redisUtil.dbSize();
    		Map<String,Object> map = new HashMap<String, Object>();
    		map.put("create_time", new Date().getTime());
    		map.put("dbSize", dbSize);
    		return map;
    	}
    	
    	//获取当前redis使用内存大小情况
    	public Map<String,Object> getMemeryInfo() {
    		String[] strs = redisUtil.getRedisInfo().split("\n");
    		Map<String, Object> map = null;
    		for (int i = 0; i < strs.length; i++) {
    			String s = strs[i];
    			String[] detail = s.split(":");
    			if (detail[0].equals("used_memory")) {
    				map = new HashMap<String, Object>();
    				map.put("used_memory",detail[1].substring(0, detail[1].length() - 1));
    				map.put("create_time", new Date().getTime());
    				break;
    			}
    		}
    		return map;
    	}
    	private String getDateStr(long timeStmp) {
    		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		return dateFormat.format(new Date(timeStmp));
    	}
    }
    

    返回值效果图(部分):

    在这里插入图片描述

    展开全文
  • 前言 趁周末,复习一下博主的linux私房菜,看到文件内容查阅部分,做个笔记,哈哈,希望对你有帮助哦。 cat cat : 由第一行开始显示文件所有内容 参数说明 ...-A : 相当于-vET 的整合参数,可列...查看cattest.txt的内
  • Java GC日志查看和分析

    2019-11-07 19:57:04
    javaGC日志查看可以通过在java命令种加入参数来指定对应的gc类型,打印gc日志信息并输出至文件等策略。 -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以...
  • 1 2 3 4 5 6 7 exportzkDir=/root/zookeeper/zookeeper-1/ JAVA_OPTS="$JAVA_OPTS-Djava.ext.dirs=$zkDir:$zkDir/lib" 查看事物日志 java$JAVA_OPTSorg.apache.zookeeper.se...
  • java GC 日志查看 gcviewer

    万次阅读 2016-08-04 22:48:15
    查看GC日志首先要知道GC的log放在哪里,使用jps命令查看当前有哪些java进程在运行,找到我们要查看java程序的进程pid 使用命令jinfo pid 来查看这个进程对应的java 信息,可以看到大概在最下面的地方有个参数-...
  • cd 你的tomcat目录 进入到bin目录下 终止命令 sh shutdown.sh 启动命令 sh startup.sh tomcat目录下 cd ../logs 进入日志...输入 ps -ef|grep java 可以查看正在启动的进程 输入 -kill -9 11031 就会把 1...
  • java程序log4j日志文件不显示,其实并不是没有显示,而是一般我们设置log4j文件的位置时都是以相对位置,一般会在crontab用户的home目录下面,我们可以在定时任务的执行脚本中执行java之前增加如下: pa
  • 使用Java连接云服务器并使用shell命令(查看Tomcat日志) public static Connection getConnection(){ String hostName = "云服务器的IP"; String userName = "登录云服务器的用户名 一般为root"; String password ...
  • 1.项目运行中发现一个好玩的东西,能够在网页上实时查看tomcat的运行日志信息,这样对于开发来讲,代码部署到测试环境 如果出现问题 调试起来就很方便,截图如下.开始不知道什么原理,只看到一个tailLog,网上搜了一下,...
  • - java项目查看日志 查看tomcat日志 tomcat的logs目录下 tail -f catalina.out 查看log4j日志 实时刷新打开方式 tail -f文件名 如:tail -finfo.log - 常用命令 移动文件或修改文件名,根据...
  • less /… 按页查看日志,空格翻页,q退出 cat /.. | grep 'Exception' 查找;或者 grep 'str' /... |和< 前者是管道,就是前面一部分的执行后的输出作为下一个命令的输入。 后者是输入重定向,把某个东西作为...
  • Java用WebSocket + tail命令实现Web实时日志

    万次阅读 多人点赞 2015-11-25 19:59:42
    在Linux操作系统中,经常需要查看日志文件的实时输出内容,通常会使用tail -f或者taif命令。查看实时日志可能会需要首先SSH连上Linux主机,步骤很麻烦不说,如果是生产环境的服务器,可能还会控制各种权限。基于Web...
  • java 常用linux命令

    2020-04-03 09:16:11
    clean package -Dmaven.test.skip=true----------------打包命令 nohup java -jar xxxx.jar & ---------------启动服务命令 tail -fn 100 nohup.out-------------查看日志命令
  • 【Linux系列】Linux实践(二):CentOS系统中搭建java开发环境与部署web项目 【Linux系列】Linux实践(三):CentOS中安装(卸载)Mysql以及数据库的导入导出 【Linux系列】Linux之CentOS操作系统日常...
  • 杀僵尸进程部分程序员,肯定喜欢下面命令:  ps -ef | grep java (先查java进程ID) ...1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控10...
  • 启动服务 ps -ef |grep java 查看包含“java”的所有进程 (ps -ef|grep svn) kill -9 进程号 杀掉自己需要重新...查看日志 cd logs 切到日志文件下 ll或者ls查看当前目录下日志文件 tail -500f 文件名 查看该文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,041
精华内容 416
关键字:

java查看日志命令

java 订阅