linux ss命令常用么
时间: 2024-10-19 09:17:01 浏览: 34
Linux 中的 `ss` 命令是一个非常实用的网络工具,它用于显示和管理套接字统计信息,常用于查看网络连接、监听端口、跟踪socket状态等。`ss` 命令替代了早期的 `netstat` 命令,并提供更为详细的网络数据,特别是在处理TCP和UDP协议方面。
一些常见的 `ss` 命令用法包括:
1. **列出所有活动连接**:
```sh
ss -tunl | grep ESTABLISHED
```
2. **查看特定端口的状态**:
```sh
ss -tulp state=LISTEN port = 80
```
3. **追踪TCP连接**:
```sh
ss -anp | grep [c]onnected
```
4. **显示进程PID对应的网络连接**:
```sh
ps aux | grep your_process_name | awk '{print $2}' | xargs ss -tuan | grep PID
```
`ss` 命令在系统监控、调试网络应用、防火墙规则设置等方面非常有用。如果你的工作涉及网络操作或者服务器维护,熟悉并掌握这个命令会大大提升效率。
相关问题
linux命令 ss
ss 命令是 Socket Statistics 的缩写,用于获取 socket 统计信息。与 netstat 类似,但 ss 能够显示更多更详细的 TCP 和连接状态的信息,并且执行速度更快。它利用了 Linux 内核中的 tcp_diag 模块来分析统计信息,因此性能更好。
常用选项包括:
- -h, --help:显示帮助信息
- -V, --version:显示版本号
- -t, --tcp:显示 TCP 协议的 sockets
- -u, --udp:显示 UDP 协议的 sockets
- -x, --unix:显示 unix domain sockets,与 -f 选项相同
- -n, --numeric:不解析服务的名称,显示端口号而非服务名
- -l, --listening:只显示处于监听状态的端口
- -p, --processes:显示监听端口的进程(在 Ubuntu 上需要使用 sudo)
- -a, --all:显示所有建立的连接,包括监听的端口
- -r, --resolve:将 IP 解析为域名,将端口号解析为协议名称
一个常见的用例是不添加选项,ss 命令默认输出所有建立的连接(不包含监听的端口),包括 TCP、UDP 和 Unix Socket 三种类型的连接:ss
另一个用例是通过指定本地地址和端口号来匹配特定的连接:ss src 192.168.0.240、ss src 192.168.0.240:http、ss src 192.168.0.240:80
linux常用命令touch
touch命令是Linux系统中常用的命令之一,用于创建空文件或者修改文件的时间戳。其基本语法为:
touch [选项] 文件名
常用选项包括:
-a:只修改访问时间;
-c:如果文件不存在,不创建新文件;
-m:只修改修改时间;
-d:指定时间戳,格式为YYYY-MM-DD hh:mm:ss。
例如,创建一个名为test.txt的空文件,可以使用以下命令:
touch test.txt
如果想要修改文件的时间戳,可以使用以下命令:
touch -d "2022-01-01 00:00:00" test.txt
这将把test.txt的时间戳修改为2022年1月1日。
阅读全文