基础
- 查看当前目录:
pwd
- 切换目录:
cd 目录
,其中,.
表示当前目录,..
表示当前目录的上一级 - 查看ip:
ip addr
或ipconfig
- 查看端口号占用情况:
lsof -i :端口号
- 查看指定名称的进程:
ps -ef | grep tomcat
- 查看指定PID对应的进程:
ps aux | grep PID
- 查看指定端口号的进程:
netstat -tunlp |grep 端口号
(跟上面那个作用差不多) - 设置防火墙开放端口:
firewall-cmd --zone=public --add-port=8092/tcp --permanent
- 防火墙重新加载:
firewall-cmd --reload
文件
- 压缩:
tar -zcvf redis-3.2.8.tar.gz redis-3.2.8/
- 注意:-zcvf对应gz,-vcf对应tar
- 解压:
tar -zxvf redis-3.2.8.tar.gz
- 压缩zip:
zip nginx.zip nginx.txt nginx2.txt
- 解压zip:
unzip nginx.zip
- 查看文件底部内容:
tail -n 100 error.log
- 循环查看底部内容:
tail -f error.log
- 赋予权限:
chmod +x nginx.sh
- 修改文件夹下所有文件的权限:
sudo chmod -R 777 filename
- 修改文件格式:
:set ff=unix
- 查找目录和文件:
find 查找目录 -name 文件名 -print
- 例如:
find . -name *.log -print
,在当前目录及子目录下寻找以.log为后缀的文件
- 例如:
- 查找文件:
find / -name ”nginx*“
,查找以nginx开头的文件 - 查看当前目录下所有文件的大小:
du -ah --max-depth=1
或du -sh *
服务
- 设置服务开机自启:
systemctl enable 服务名称
- 设置服务开机不自启:
systemctl disable 服务名称
- 查看所有服务的状态:
systemctl list-unit-files --type service
系统
- 查看时间:
date
- 设置时间:
date -s “2023-09-06 22:11:23”
- 性能分析:
top
- 查看磁盘空间:
df -h
- 查看内存使用:
free -h
- 统计目录的大小:
du -h
Docker
- 查看Docker日志:docker logs -f --tail 1000 容器ID
- 打包镜像:docker save -o nginx.tar nginx:v1.0(镜像名称或ID)
- 注意:若打包时用的是镜像ID,则保存后的镜像在load时不会保存名称和标签
- 若用的是镜像名称:镜像tag,这种方式load后会保存名称和tag
- 加载镜像:docker load -i nginx.tar
- 导出容器:docker export 容器ID > nginx.tar
- 导入容器:docker import nginx.tar nginx:v1
- 同一虚拟机不同网络(Bridge)下的容器间通信:docker network connect 目标网络名称 容器名称
- 例如:docker network connect mogu evgim-admin