Linux
基础命令
包括:
- 文件和目录操作(如
cd
,ls
,cp
,mv
,rm
等); - 文本查看和编辑(如
cat
,more
,less
,vi
,nano
等); - 其他基础命令(如
echo
,exit
,man
等)。
文件系统
理解 Linux 的文件系统结构,包括:
- 目录结构
- 文件权限
- 链接(硬链接和软链接)
- 特殊的文件类型(如设备文件,套接字文件等)
查看文件或目录路径
find / -name <文件或目录名称>
删除文件
rm
rm --help
删除目录
rmdir
角色管理
window
net localgroup Administrators "用户名" /add
管理员才能进行这个操作
linux
sudo usermod -aG sudo 用户名
通常是将用户添加到sudo组
进程管理
如何查看和控制进程(ps
, top
, kill
等),理解进程状态,以及后台和前台运行。
查看端口进程
1.netstat
netstat -tuln | grep 7777
这将显示所有正在监听(LISTEN)该端口的进程以及相关的详细信息。
-t
:只显示 TCP 协议相关的连接信息。-u
:只显示 UDP 协议相关的连接信息。-l
:只显示正在监听(LISTEN)的连接信息。-n
:以数字形式显示 IP 地址和端口号,而不进行反向解析。-a
:显示所有连接,包括正在监听(LISTEN)和已建立的连接。-p
:显示与连 接关联的进程/程序的 PID 和名称。-s
:显示统计信息,如接收和发送的数据包数量。-r
:显示路由表信息。-c
:连续输出,持续显示连接信息。
例子
执行 netstat -aln | grep 7777
输出
tcp 0 0 0.0.0.0:7777 0.0.0.0:* LISTEN
tcp6 0 0 :::7777 :::* LISTEN
输出结果说明了以下情况:
- 第一行输出显示了一个 TCP 连接,它正在监听(LISTEN)0.0.0.0:7777 这个地址。这表示该主机上的所有网络接口都可以通过 TCP 协议连接到端口 7777。IP 地址 0.0.0.0 是一个通配符,表示所有可用的网络接口。
- 第二行输出显示了一个 TCP6 连接,它也在监听(LISTEN)端口 7777。
:::
是 IPv6 的通配符地址,表示所有可用的 IPv6 网络接口。
综上所述,这两行输出表明有两个不同的监听连接,一个是通过 IPv4(tcp) 监听 0.0.0.0:7777,另一个是通过 IPv6(tcp6) 监听 :::7777。这意味着有一个正在运行的进程在这两个地址上监听 7777 端口,等待来自其他计算机的连接。
2.lsof
lsof -i :7777
这将列出正在使用该指定端口的进程信息,包括进程 ID(PID)和进程名称。
3.ss 需要安装 iproute2
包
ss -tuln | grep 7777
window
netstat -ano | findstr "8080"
-a 参数表示显示所有的连接和监听端口
-n 参数表示以数字形式显示端口号
-o 参数表示显示进程 ID