Linux 运维命令
文件搜索
find
find /path/to/search -type f -name '*xxx*'
/path/to/search 是你要搜索的目录,可以用 / 来搜索整个文件系统(需要超级用户权限)。
-type f 表示只搜索文件。
-name '*xxx*' 表示搜索文件名中包含 xxx 的文件,* 是通配符,表示任意字符。
查看已占用的端口号
使用 netstat
命令
netstat 命令可以显示网络连接、路由表、接口统计等信息。
sudo netstat -tuln
参数说明
-t 显示 TCP 端口
-u 显示 UDP 端口
-l 仅显示监听的端口
-n 以数字形式显示地址和端口
使用 ss 命令
ss 命令是 netstat 的现代替代品,功能更强大且速度更快。以下是使用 ss 查看占用端口的方法:
sudo ss -tuln
-t 显示 TCP 端口
-u 显示 UDP 端口
-l 仅显示监听的端口
-n 以数字形式显示地址和端口
使用 lsof 命令
lsof 命令可以列出打开的文件及其相关的进程信息,包括网络连接。使用以下命令查看所有打开的网络端口:
sudo lsof -i -P -n
-i 列出与网络相关的文件
-P 以数字端口显示
-n 以数字形式显示地址
## 使用 fuser 命令
fuser 命令可以显示哪个进程在使用指定的文件、目录或端口。要查看哪个进程在使用特定端口:
sudo fuser -v 80/tcp
将 80 替换为你想检查的端口号。
# Docker
## 镜像
拉取镜像:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
列出本地镜像:
docker images
删除镜像:
docker rmi IMAGE [IMAGE...]
容器
# 查看容器
docker ps
# 查看所有容器记录(包括未运行的容器)
docker ps -a
# 运行
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# docker run -d -p 80:80 --name webserver nginx
# 重启
docker restart IMAGEID
# 停止容器
docker rm IMAGEID
# 删除容器
docker rm IMAGEID
# 进入容器
docker exec -it IMAGEID bash
日志
查看日志
docker logs CONTAINER
# docker logs -f --tail=200 IMAGEID
写入权限
chmod -R 777 目录