目录
1.查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的日志
2. 应用场景一:按行号查看---过滤出关键字附近的日志
1)cat -n test.log |grep "debug" 得到关键日志的行号
2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
3. 应用场景二:根据日期查询日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
2、绝对路径用、当前目录、上层目录、主目录用什么表示?
绝对路径:/wls/app/log
当前目录:./
上层目录: ../
主目录: ~/
切换目录: cd
3、拷贝文件
cp 文件;
cp -r 文件 连同文件夹一起复制
4、删除文件
mv 文件
mv -rl 文件 连同文件夹一起移除
5、查看文件内容有哪些命令可以使用?
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数
6、查找文件
find / -name "string*"
7、创建目录、文件
mkdir
touch 或者vi 等都可以创建文件
8、文件授权
chmod
chmod 751 file 什么意思? 属主7 组5 其他人1
9、查看当前路径
pwd 和 dirs
10、查找进程,查找java进程
ps -ef|grep java
11、终止进程用什么命令? 带什么参数?
答案:
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill-9 pid
12、启动jar包命令
java -jar XXX.jar
后台启动指定配置文件的springboot项目
nohup java -Denv=sit -Xms1024 -Xmx12048 -XX:MaxMetaspaceSize=256M -jar XXX.jar/
13、使用什么命令查看 ip 地址及接口信息?
答案:ifconfig
14、查看各类环境变量用什么命令?env
查看所有 env
查看某个,如 home: env $HOME
15、使用什么命令查看磁盘使用空间? 空闲空间呢?
答案:df -hl
16、查看调用别的服务是否开墙?
ping baidu.com
telnet 10.220.30.40 80