🛠️ 运维

shell 常用命令

systemctl

# 检查服务状态,如下面的命令是检查 nginx 服务的状态
sudo systemctl status nginx

# 重启服务,比如下面的命令式重启 nginx 服务
sudo systemctl restart nginx

netstat

# 查看端口监听,如查看 mysql 的端口监听
sudo netstat -tuln | grep mysql

用户相关

# 切换用户
sudo su - user

# 验证用户
whoami

# 赋予用户特殊目录权限
sudo setfacl -m u:B:rw /home/A/specific_directory

目录相关

# 查看目录权限
getfacl /home/A/specific_directory

# 移除目录权限
sudo setfacl -x u:B /home/A/specific_directory

查找

# 遍历目录下的文件并查找关键字
grep -rn 'xxx'

nginx

# 检查 nginx 配置是否正确
sudo nginx -t

apache2

# 查看 apache 配置
apachectl -S

# 开启 ssl 模块
sudo a2enmod ssl

# 关闭 ssl 模块
sudo a2dismod ssl

docker

# 查看当前 docker 运行的容器
docker ps

# 查看当前 docker 运行的容器,包括已停止
docker ps -a

# 查看某个容器的安装命令及配置
docker inspect <container_name_or_id>

# 暂停容器
docker stop <container_name_or_id>

# 删除容器
docker rm <container_name_od_id>

mysql

# 进入 mysql shell
sudo mysql

# 登录 mysql
mysql -u root -p

# 查询搜有数据库
show databases;

# 创建数据库
create database 数据库名;

# 使用数据库
use 数据库名;

# 展示所有数据库表
show tables;

# 执行 sql 文件
source sql文件绝对路径;

留言

您的邮箱地址不会被公开。 必填项已用 * 标注