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文件绝对路径;