系统相关
首页 > 系统相关> > Linux常用命令一

Linux常用命令一

作者:互联网

目录

1、查询进程及其关闭进程

ps -ef | grep java (先查java进程ID)

kill -9 PID(生产环境谨慎使用)

2、nohup命令

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时或者关闭客户端该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。

nohup command > myout.file 2>&1 &

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。

3、nohup和&的区别

& : 指在后台运行

nohup : nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行

&是指在后台运行,但当用户退出(挂起)的时候,命令自动也跟着退出;nohup可以使用Ctrl+C结束掉,而&使用Ctrl+C则结束不掉,nohup不受终端关闭,用户退出影响,而&则受终端关闭,用户退出影响。结合起来用就是

nohup COMMAND &

这样就能使命令永久的在后台执行

对应的也就是:

>/dev/null 2>&1

这个得分成两个部分来进行操作

1. >/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2. 2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中

那么对应的>/dev/null 2>$1锁代表的意思就是既不将信息输入到显示屏上,也不将信息输出到任何文件中

nohup /home/ubgpu/java/jdk/jdk1.8.0_51/bin/java -jar -Xms2g -Xmx2g -Xmn496m -XX:SurvivorRatio=6 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapDump6.hprof -Dspring.profiles.active=cj reviewer-1.0.0.jar > /dev/null 2>&1 &

符合上面的规范

参考地址1:https://www.cnblogs.com/ultranms/p/9353157.html

参考地址2:https://www.cnblogs.com/myseries/p/11214977.html

4、如何查看某个端口的连接情况?

netstat -lap | fgrep port

5、根据日志的时间来定位到某个时间节点的信息

sed '/2022-03-15 12:00:00/,/2022-03-15 12:10:00/p' out.log

sed表示的是stream editor,表示的是过滤和转换的流编辑器

6、在文件中搜索得到指定的内容

grep '要搜索内容' 执行文件名称  -i(忽略大小写) -n(显示行数)

标签:输出,重定向,常用命令,dev,命令,nohup,Linux,null
来源: https://www.cnblogs.com/likeguang/p/15976684.html