LInux常用命令:总结

常用查看日志命令

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

原文地址:https://www.cnblogs.com/kaka-qiqi/p/15478661.html