服务器问题
服务器 http git clone 免密验证登录 Gitee
使用 Git 的凭据帮助器(credential helper)来实现。 git config --global credential.helper store
执行一次需要用户名和密码认证的 Git 操作,比如git pull
或git push
。之后 Git 会提示您输入用户名和密码,并且会把这些凭据保存到本地。
默认 Shell 更换 zsh
chsh -s /bin/zsh
zsh 与 oh-my-zsh 安装
- 命令安装 zsh
sudo yum install zsh
- 将 zsh 设置为默认Shell,并启动
chsh -s /bin/zsh
zsh
- 安装 Oh My Zsh
# GitHub (国外)
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Gitee (国内镜像)
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
Oh My Zsh 插件安装
- 打开终端并运行以下命令将需要用的终端插件下载到 Oh My Zsh 的插件目录中:
# 命令语法纠错
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
# 命令行建议(→键接收, esc键拒绝)
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# 命令行补全(默认自带)
git clone https://github.com/zsh-users/zsh-completions.git $ZSH_CUSTOM/plugins/zsh-completions
- 编辑
~/.zshrc
文件中启用该插件 `plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-completions) - 重载
.zshrc
文件使更改生效:source ~/.zshrc
sdkman 安装
- 安装 sdkman 工具。在终端中运行以下命令:
curl -s "https://get.sdkman.io" | bash
如下载失败,就删除root目录下的.sdkman
文件再次下载 - 安装 Gradle
sdk install gradle <version>
- 在终端中输入
gradle -v
命令,检查当前默认的 Gradle 版本。 - 切换到其他已经安装过的版本命令:
sdk use gradle <version>
- 永久切换 shell 环境中的软件版本
sdk default gradle <version>
yum 安装 MySQL 5.7 报错
sudo yum install mysql-community-server
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.42-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.
Failing package is: mysql-community-common-5.7.42-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
这种情况的解决方法就是加上--nogpgcheck
就可以了:禁掉 GPG 验证检查yum -y install mysql mysql-server --nogpgcheck
CentOS 安装 MySQL 5.7
- 添加 MySQL Yum Repository
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装 MySQL (以防GPG验证检查)
sudo yum -y install mysql mysql-server --nogpgcheck
- 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 第一次安装 MySQL 设置 root 用户密码,将显示一个初始密码
sudo grep 'password' /var/log/mysqld.log |tail -1
- 使用该密码登录 MySQL 并更改密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
- 检查 MySQL 是否已成功安装并运行
systemctl status mysqld
- 如有需要,可使用以下命令为 MySQL 提供额外的安全性设置
mysql_secure_installation
MySQL 5.7 设置 root 用户具有远程连接权限
- 以 root 用户身份登录到 MySQL
sudo mysql -u root -p
- 输入 root 用户的密码以进入 MySQL shell。
- 使用以下命令授予 root 用户远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
在上面的命令中,% 表示允许来自任何主机的远程连接。 如果您只想允许来自某个特定的 IP 地址或主机名,则应该在 % 的位置指定相关信息。 注意:请使用您自己的密码替换命令中的“PASSWORD”。
- 授权更改后,刷新所有授权表立即生效
FLUSH PRIVILEGES;
CentOS 安装 Redis
- 更新 yum 包管理器的软件包列表
sudo yum -y update
- 安装 EPEL 存储库
sudo yum install epel-release
- 安装 Redis 5
sudo yum install redis
- 设置开机启动并且启动 Redis 服务
sudo systemctl enable redis
sudo systemctl start redis
- 检查 Redis 是否运行
sudo systemctl status redis
- 重启 Redis 服务
sudo systemctl restart redis
CentOS 安装 OpenJDK 8
- 安装 OpenJDK RPM 存储库中获取软件包
yum install -y yum-utils
- 启用 OpenJDK 8 软件包的存储库
yum-config-manager --enable openjdk-8
- 获取最新软件包列表
yum update
- 安装 OpenJDK 8
yum install -y java-1.8.0-openjdk-devel
- 核实 Java 是否已成功安装
java -version
Ubuntu 启用 root 用户
Ubuntu 操作系统,默认情况下是禁用 root 用户的登录。 临时启用 root 用户:sudo passwd root
然后会提示输入当前用户的密码,接着输入两次要设置的 root 用户密码即可。这样就可以使用su -
命令了。
关闭防火墙
systemctl status firewalld.service
防火墙已打开: "active(running)"
永久关闭防火墙: systemctl stop firewalld.service
systemctl disable firewalld.service
服务器 SSH 默认连接 22 端口号变更
- 编辑
/etc/ssh/sshd_config
- 找到 # Port 22,通常在文件的第一行。将其修改为新的端口号.
- 重新启动 SSH 服务器使更改生效:
systemctl restart sshd
测试终端是否开启代理
- 使用 curl 命令
curl www.google.com
- 使用 wget 命令
wget www.google.com
同样,如果通过代理,文件将会成功下载。 - 使用 env 命令查看环境变量,查看终端中的环境变量,
env | grep -i proxy
如果设置了代理环境变量,应该能够看到类似http_proxy
、https_proxy
等的输出。
设置环境变量取消终端代理
unset http_proxy
unset https_proxy
cd - 和 cd ~ 命令的区别?
cd -
:用于切换到先前所在的工作目录。 cd ~
或 cd
:用于切换到当前用户的家目。 cd ..
切换到上级目录。 cd ../..
切换到上两级目录,以此类推。
复制命令有时会执行
因为复制的命令结尾带有回车符/r
的命令,系统通常会立即执行该命令,而无需按下Enter键。这是因为回车符通常表示命令的结束,终端会立即执行该命令。
Ubuntu 查看已安装的包
dpkg --list
Ubuntu GUI 界面的系统设置打不开
安装gnome-control-center
。 sudo apt install gnome-control-center
.vimrc 文件注释不能是#
必须要是英文双引号"
才行
htop 中 F7 减少 nice 值用不了
以 root 用户身份运行 htop:sudo htop
MySQL 8.0 无密码也能进入
MySQL 8.0 默认使用 caching_sha2_password
作为认证插件。
你可以使用以下命令查看:SHOW CREATE USER 'root'@'localhost';
更改认证插件:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; FLUSH PRIVILEGES;
MySQL 8.0 授权远程用户登录
对于 MySQL 5.7 及以后的版本,应该使用以下步骤来为用户设置密码并授予权限:
创建用户(如果用户已存在则跳过此步骤):CREATE USER 'root'@'%' IDENTIFIED BY 'Mysql@123456';
授予权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
刷新权限:FLUSH PRIVILEGES;
检查用户是否存在:如果你仍然遇到问题,可以检查 'root'@'%' 用户是否真的存在。在 MySQL 中,使用以下命令:SELECT user, host FROM mysql.user WHERE user = 'root';
确保远程 MySQL 服务器对外开放,修改 MySQL 配置文件
通常是/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf
修改:bind-address = 0.0.0.0
重启MySQL服务以使配置生效sudo systemctl restart mysql
查看 Docker 中容器用的是哪种网络? 例如 host、bridge、none 等
docker inspect
docker inspect <container_id> | grep '"NetworkMode"'
这个命令将返回一个包含网络模式的输出- 使用
docker network ls
命令: 这将显示所有网络,包括bridge
、host
、none
等。
检查 Docker 系统类型
cat /etc/os-release
,是Ubuntu
还是Debian
还是CentOS
安装 pyenv
curl https://pyenv.run | bash
编辑.zshrc
添加以下行
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
重新加载.zshrc
:source ~/.zshrc