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/'
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于