1.ps -ef | grep xxx
- 使用说明
查看使用进程信息 ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入, 然后grep xxxx是在所有进程里查找与字符xxxx有关的进程,并显示出来 ps命令就是最根本相应情况下也是相当强大地进程查看命令 ps[选项] -e显示所有进程,环境变量 -f全格式 -h不显示标题 -l长格式 -w宽输出
- 查询显示
root 19961 19878 0 10:21 pts/2 00:00:00 grep --color=auto tomcat UID PID PPID C STIME TTY TIME CMD UID 程序被该 UID 所拥有者 PID 就是这个程序的 ID PPID 则是其上级父程序的ID C CPU 使用的资源百分比 STIME 系统启动时间 TTY 登入者的终端机位置 TIME 使用掉的 CPU 时间。 CMD 所下达的指令为何
结果分析:
如果运行了会显示两条或多条,一条是grep xxxx的,其他在为相关的进程。 如果没运行只会显示grep xxxx。
2. netstat -apn | grep 8088
使用说明
查看端口号使用情况 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 netstat [选项] 命令中各选项的含义如下: -a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式同“ifconfig -e”。 -n 以网络IP地址代替名称,显示出网络连接情形。 -r 显示核心路由表,格式同“route -e”。 -t 显示TCP协议的连接情况。 -u 显示UDP协议的连接情况。 -v 显示正在进行的工作。 -ap 查看所有的服务端口并显示对应的服务程序名
- 查询显示
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 4907/java
- 结果分析:
* 127.0.0.1:8005 表示开放了8005端口 * CLOSED:无连接是活动的或正在进行 * LISTEN:服务器在等待进入呼叫 * SYN_RECV:一个连接请求已经到达,等待确认 * SYN_SENT:应用已经开始,打开一个连接 * ESTABLISHED:正常数据传输状态 * FIN_WAIT1:应用说它已经完成 * FIN_WAIT2:另一边已同意释放 * ITMED_WAIT:等待所有分组死掉 * CLOSING:两边同时尝试关闭 * TIME_WAIT:另一边已初始化一个释放 * LAST_ACK:等待所有分组死掉 * * 4907/java 表示占用端口的进程ID和进程信息
3.linux 后台运行命令 xxx >out.file 2>&1 & 或者 nohup xx>out.file 2>&1 &
- 使用说明
* xxx & &命令把作业放到后台执行。实际上,这样是将命令放入到一个作业队列中了: * out.file 2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。 * 使用& 将进程到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出, * 则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出 * shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)
4,修改文件内容 sed [-nefri] 's/需要被替换的内容/替换之后的内容/' 需要替换的文件路径
*使用说明
* * -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 * -e∶直接在指令列模式上进行 sed 的动作编辑; * -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; * -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) * -i∶直接修改并保存读取的内容,而不是由屏幕幕输出。
替换多个路径则:
sed [-nefri] 's/需要被替换的内容/替换之后的内容/;s/需要被替换的内容 1/替换之后的内容 1/'
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于