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往上找
移动命令
j、k:向下移动一行/向上移动一行
f、b:向下翻页/向上翻页
d、u:向下翻半页/向上翻半页
跳转命令
g、G:跳转到第一行/跳转到最后一行
先输入数字(如3),再输入g,表示跳转到该行(如第3行)
搜索命令
输入斜杠(/)或问号(?),后面接搜索关键字
区别:斜杠(/)表示从当前位置向下搜索,问号(?)表示从当前位置向上搜索。
接着输入 n 表示顺着当前的搜索方向快速跳转到下个匹配的位置,大写的 N 则是与当前搜索方向相反。
退出和帮助
在点点(:)后边输入 q,表示退出 diff;输入 h 表示进入帮助界面,你会看到很多命令和功能,输入 q 可以退出帮助界面。
统计文件夹下的目录数量
ls -l |grep "^d"|wc -l
监控TCP/IP网络的非常有用的工具
它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态
netstat -untlp
监控80端口是否存在
netstat -nltp|grep 80
远程复制
scp -r docker-compose-linux-x86_64 root@101.43.204.177:~