安装python3.9和pip¶
下载python源码包¶
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
安装所需依赖关系¶
sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
解压进入相应目录¶
直接使用zsh的extract。
编译安装¶
./configure --prefix=/usr/local/python3
make
sudo make install
创建相应软连接命令¶
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
升级相应的pip版本¶
sudo pip3 install --upgrade pip
安装python依赖包¶
sudo pip3 install -r requestment.txt
python2与python3共存¶
将 /usr/bin/yum
和 /usr/libexec/urlgrabber-ext-down
文件的最首句最后的python改成python2。
可能出现的问题¶
(1)在执行 make 的时候没有出现问题,但是在 make install 的时候报错: ModuleNotFoundError: No module named ‘_ctypes’
原因:这是因为没有安装上 tk-devel、libffi-devel这两个包,可以重新使用 yum 安装。
(2)SyntaxError: invalid syntax File “/usr/libexec/urlgrabber-ext-down”
原因:没有修改/usr/libexec/urlgrabber-ext-down 文件中python的环境为python2,因为现在安装了python3,它不知道应该使用哪一个,所以会报错。
安装mysql5.7¶
安装YUM Repo¶
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在 /etc/yum.repos.d/
目录下生成两个repo文件 mysql-community.repo
mysql-community-source.repo
。
安装Mysql¶
sudo yum install mysql-server
sudo systemctl start mysqld #启动MySQL
配置Mysql¶
获取初始密码
grep 'temporary password' /var/log/mysqld.log
若是获取不到则删除原本的安装过的mysql残留数据。然后在启动mysql。
rm -rf /var/lib/mysql
登录¶
mysql -u root -p -P 3500 #这里之前设置了mysql的端口开放在3500端口
修改密码¶
set password=password("yourpassword");
flush privileges; #刷新设置好的设置
Mysql状态设置¶
systemctl stop mysqld #关闭MySQL
systemctl restart mysqld #重启MySQL
systemctl status mysqld #查看MySQL运行状态
systemctl enable mysqld #设置开机启动
systemctl disable mysqld #关闭开机启动
Mysql开启远程控制¶
首先创建一个远程访问用的用户身份。
grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码"; # 数据库名.表名 如果写成*.*代表授权所有的数据库
flush privileges; #刷新刚才的内容
#如:
grant all privileges on *.* to root@"113.64.243.1" identified by "123456789";
Mysql配置修改¶
vim /etc/my.cnf
#添加
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
port=3500
配置终端¶
powerlevel9k(不推荐)¶
sudo yum install zsh git
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
修改.zshrc文件
export TERM="screen-256color"
POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"
#POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context disk_usage dir vcs)
#POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs history time)
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context os_icon disk_usage dir_writable dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(ip status root_indicator background_jobs load battery history date time)
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="↳ "
plugins=(
git
catimg
encode64
z
zsh-autosuggestions
history
extract
)
powerlevel10k¶
因为powerlevel10k需要zsh5.1以上的版本,而yum源中自带的zsh只有5.0.2。
# yum info zsh
Loaded plugins: fastestmirror
Determining fastest mirrors
Installed Packages
Name : zsh
Arch : x86_64
Version : 5.0.2
Release : 34.el7_8.2
Size : 5.6 M
Repo : installed
From repo : base
Summary : Powerful interactive shell
URL : http://zsh.sourceforge.net/
License : MIT
Description : The zsh shell is a command interpreter usable as an interactive login
: shell and as a shell script command processor. Zsh resembles the ksh
: shell (the Korn shell), but includes many enhancements. Zsh supports
: command line editing, built-in spelling correction, programmable
: command completion, shell functions (with autoloading), a history
: mechanism, and more.
所以只能通过编译源码的方式安装zsh。
-
下载最新版源代码。最新版源代码可以在
https://zsh.sourceforge.io/Arc/source.html
中获取。 -
安装编译依赖
yum -y install gcc perl-ExtUtils-MakeMaker ncurses-devel
-
编译安装
tar xvf zsh-5.8.tar.xz cd zsh-5.8 ./configure make && make install # 将zsh加入/etc/shells vim /etc/shells # 添加:/usr/local/bin/zsh
注意将zsh添加到shells中时,要填写正确的zsh路径,因为我在执行./configure的时候没有指定安装的位置,所以默认是/usr/local/bin/zsh,不确定的话,执行 whereis zsh 命令查看具体的路径。
-
将当前的shell改成zsh:
chsh -s /usr/local/bin/zsh
此时,zsh最新版就安装完成了。
安装 oh-my-zsh
:sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装powerlvel10k:git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Set ZSH_THEME="powerlevel10k/powerlevel10k"
in ~/.zshrc
.
Tmux¶
安装 sudo yum install tmux -y
该配置文件需要tmux2.3以上。
CentOS7上安装较新版本的Tmux可以使用 sh -c "$(curl -fsSL https://gitee.com/lxyoucan/tools/raw/master/centos7/tmux/tmuxinstall.sh)"
设置配置文件:
$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .
安装VIM8¶
直接使用一键化脚本即可。
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh //不加sudo
代理¶
由于国内的特殊网络环境,云服务器在访问github时会出现无法访问的情况。此时需要设置代理才能clone远程仓库。这里推荐使用v2rayA。
限制SSH连接¶
实现ssh服务中的root只能通过指定ip的服务器进行登陆
# 修改/etc/ssh/sshd_config
# 这里实现了允许root和king通过ssh登陆,其中root需要通过指定IP来访问
AllowUsers king root@ip
RAR解压¶
# 下载解压程序
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
# 解压
tar -xf rarlinux-x64-5.3.0.tar.gz
# 编译
cd rar && sudo make
# 解压文件
rar x <rar文件名>
更新Host¶
因为某些网络原因,Github的解析十分不稳定,需要定时更新Host,可以创建crontab定时任务
cat /etc/hosts.bak > /etc/hosts && curl https://gitee.com/ineo6/hosts/raw/master/hosts >> /etc/hosts
psmisc¶
安装之后可以通过pstree -halps 进程号,查到docker在宿主机中的进程。