linux常见的简单命令

358 阅读3分钟

netstat常用参数

  • -a (all)显示所有选项,默认不显示LISTEN相关
  • -l 仅列出有在 Listen (监听) 的服务状态
  • -t (tcp)仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化成数字
  • -p 显示建立相关链接的程序名 输出中显示 PID 和进程名称
  • -c 每隔一个固定时间,执行该netstat命令
  • -r 显示核心路由信息 netstat
  • -i 显示网络接口列表
  • -lt 只列出所有监听 tcp 端口

常用命令"-nptl",等于使用"-l -t -p -n",则列出"Listen服务状态下的tcp相关选项,显示pid和进程名称,拒绝显示别名,能显示数字的全部转化为数字"。

grep命令

Linux grep 命令用法详解:强大的文本搜索工具,grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。

如执行"netstat -nptl | grep 8006",在结果中搜索包含"8006"的条目。

TCP/UDP协议

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

linux上进程有5种状态:

  • 运行(正在运行或在运行队列中等待)
  • 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  • 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  • 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
  • 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:

  • R 运行 runnable (on run queue)
  • S 中断 sleeping
  • D 不可中断 uninterruptible sleep (usually IO)
  • Z 僵死 a defunct (”zombie”) process
  • T 停止 traced or stopped

常用命令为"ps -ef"
ps:将某个进程显示出来
-A  显示所有程序。
-e  此参数的效果和指定"A"参数相同。
-f  显示UID,PPIP,C与STIME栏位。

kill命令

常用命令"kill -9 pid"