linux的几个常用命令:netstat、awk、grep、nl、sed、tail常见用法

netstatnetstat命令查看本地端口被占用的情况。

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行

你可能感兴趣的:(编程工具)