netstat:netstat命令查看本地端口被占用的情况。
windows上:
1.查看所有的端口占用情况
C:\>netstat -ano
2.查看指定端口的占用情况
C:\>netstat -aon|findstr "9050"
3.查看PID对应的进程
C:\>tasklist|findstr "2016" (|:代表或的意思、只取其中一个就行了)
4.结束该进程
C:\>taskkill /f /t /im tor.exe
linux上:
netstat命令各个参数说明如下:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询(可以加速操作)
即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··
示例1:查看当前所有监听端口:netstat -nlp |grep LISTEN
示例2:查看所有80端口使用情况:netstat -nlp |grep 80
示例3:查看所有3306端口使用情况:netstat -an | grep 3306
awk:用于在linux/unix下对文本和数据进行处理。
FS 输入域分隔符,默认为一个空格
awk '/101/' file 显示文件file中包含101的匹配行;
awk '{print NR,NF,$1,$NF,}' file 显示文件file的当前记录号、域数和每一行的第一个和最后一个域;
nl (Number of Lines): 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据。
示例1:显示行号:nl test1.log
sed:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
以行为单位的新增/删除:
示例1:将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除。:nl /etc/passwd | sed '2,5d'
以行为单位的替换与显示:
示例2:将第2-5行的内容取代成为『No 2-5 number』:nl /etc/passwd | sed '2,5c No 2-5 number'
数据的搜寻并显示:
示例3:搜索 /etc/passwd有root关键字的行:nl /etc/passwd | sed '/root/p'
grep:全面搜索正则表达式并把行打印出来
示例1:将/etc/passwd文件中有出现 root 的行取出来:grep root /etc/passwd
示例2:将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号:grep -n root /etc/passwd
示例3:将/etc/passwd,将没有出现 root 的行取出来:grep -v root /etc/passwd
tail:依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
tail -n filename
查看文件中末尾的n行 不加参数 默认 10行