常用查看日志命令
tail
tail -f /var/log/apache2/access.log
通常 Linux 服务器上的日志都是轮转日志。这种情况下,你需要用 -F 参数。
tail -F 会监控是否创建了新日志(所谓新日志指的是同一个名字,但是 fd 不一样的日志文件),并且会转而显示新日志的内容,而不是老文件的内容。
tail -F /var/log/apache2/access.log
默认情况下 tail 命令只会显示文件最后 10 行的内容。如果你只想在实时模式下查看最后两行的内容,那么可以连用 -n 和 -f 参数,如下这样:
tail -n2 -f /var/log/apache2/access.log
less
less 命令 查看日志文件,然后按下 Shift+F 也能实时查看日志内容。
可以在调用 less 命令时就加上 +F 参数
less + F /var/log/apache2/access.log
nohup
命令格式
nohup Command [ Arg … ] [ & ]
参数说明
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
命令后台执行,正常输出和错误输出到a.log文件
nohup command > a.log 2>&1 &
2>&1 解释
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
后台下载文件
nohup wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz &
查看后台的进程
jobs
[1]+ Running nohup wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz &
下载过程中,输出在nohup.out文件中,可以使用tail -f nohup.out动态查看
后台运行SpringBoot项目
nohup java -jar rumenz.jar &
后台执行bash命令
nohup bash -c 'cal && ls' > output.txt
杀掉进程
杀掉80端口相关的进程
lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh
清除僵死进程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
修改hostname,永久有效
hostnamectl set-hostname 【name】 永久更改
Vi
查找内容
在命令模式下,输入,复制内容过去,然后回车,n往下找,N往上找
统计文件夹下的目录数量
ls -l |grep "^d"|wc -l