Linux 服务初始化

beizou 发布于 2024-11-30 399 次阅读


AI 摘要

在这篇文章中,我们深入探讨了服务初始化的方方面面,从时区设置到高效管理的tmux,再到MySQL与Redis的安装与配置。通过简洁明了的命令与操作步骤,我们旨在帮助您快速上手,让复杂的服务器管理变得轻松无比!准备好迎接高效操作的全新体验了吗?让我们一起开始这个数字化的旅程吧!

时区

设置为上海

timedatectl set-timezone Asia/Shanghai

Tmux

# 启动一个新tmux:
tmux new -s mysession
# 列出所有 tmux 会话:
tmux ls
# 重新连接到特定的 tmux 会话:
tmux a -t mysession
# 杀掉会话
tmux kill-ses mysession

常用 tmux 快捷键

  1. 水平分割窗格
    按下 Ctrl + b,然后按 % 键。这会在当前窗口中水平分割一个新的窗格。

  2. 垂直分割窗格
    按下 Ctrl + b,然后按 " 键。这会在当前窗口中垂直分割一个新的窗格。

  3. 退出 tmux 会话
    在 tmux 会话中,输入 exit 或者按下 Ctrl + d 可以关闭当前 shell。如果这是最后一个窗格,整个 tmux 会话也会随之终止。

  4. 将 tmux 会话置于后台
    按下 Ctrl + b,然后按 d 键。这会将当前 tmux 会话置于后台,允许你返回到常规 shell。

  5. 进入/退出窗格全屏模式
    按下 Ctrl + b,然后按 z 键。这会将当前窗格切换到全屏模式,方便复制查看内容,再次按下 Ctrl + b 然后 z 可以退出全屏模式。

MySQL

安装

apt update
apt install mysql-server

安全配置MySQL(可选)

mysql_secure_installation

修改root密码

MySQL 5.7中:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_密码';
MySQL 8.0中:ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_密码';

其他配置项

vim /etc/mysql/mysql.conf.d/mysqld.cnf

重启mysql后生效

创建子用户

-- 创建用户
CREATE USER 'sub_user'@'%' IDENTIFIED BY 'your_password_here';
-- 给用户授权
GRANT SELECT, INSERT, UPDATE, DELETE ON test_db.* TO 'sub_user'@'%';
-- 刷新权限,使更改立即生效
FLUSH PRIVILEGES;
-- 查看新创建用户的权限
SHOW GRANTS FOR 'sub_user'@'%';

备份删库:

-- 创建备份数据库
CREATE DATABASE test_db_bak1024;
-- 导出test_db数据库到SQL文件
mysqldump -u root -p test_db > test_db_bak1024.sql;
-- 将备份的SQL文件导入到新创建的备份数据库中
mysql -u root -p test_db_bak1024 < test_db_bak1024.sql;
-- 删除原始数据库
DROP DATABASE test_db;

Redis

apt install redis-server
redis-cli
exit
vim /etc/redis/redis.conf