ubuntu终端配置

使用zsh+starship 配置终端。

安装配置zsh

1
2
3
4
5
6
7
8
9
10
11
12
# 安装zsh
sudo apt install zsh

# 切换默认的shell为zsh
chsh -s /bin/zsh # 重启后生效

# 安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 若提示无法建立SSL连接,末尾再加上--no-check-certificate。原因是wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败。加上该选项,就表示不检查。

# 如果下载太慢,使用gitee上的资源
sh -c "$(curl -fsSL https://gitee.com/why168/ohmyzsh/raw/master/tools/install.sh)"

安装常见插件

zsh配置文件默认在 ~/.zshrc

zsh-autosuggestions

1
2
3
# 命令行命令输入时的历史命令建议插件 

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting

1
2
# 命令行语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

安装完插件还需要在.zshrc上配置一下:

1
2
3
4
5
6
7
plugins=(
git
extract
autojump
zsh-autosuggestions
zsh-syntax-highlighting
)

安装配置starship

startship官网地址 shell提示工具

1
2
3
4
5
6
curl -fsSL https://starship.rs/install.sh | bash


# ~/.zshrc

eval "$(starship init zsh)"

ubuntu打不开VMware

当Ubuntu升级内核后,可能会出现卡不开vmware的情况。解决方法如下:

写一个脚本:vm_udpate.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
#VMWARE_VERSION可换成相应的版本
VMWARE_VERSION=workstation-15.6.1
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo /etc/init.d/vmware restart

主流编程语言环境配置

python

pip换源加速:

windows:

1
2
3
4
5
6
7
8
9
10
"""
1、win+R,输入%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建pip文件夹并在文件夹中新建 pip.ini配置文件
3、新建pip.ini 配置文件内容如下
"""

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

Linux:

1
2
3
4
5
1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
-- mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
-- cd ~/.pip && touch pip.conf
3、新增 pip.conf 配置文件内容,与windows一样

虚拟环境

Linux:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装包
sudo pip install virtualenv
sudo pip install virtualenvwrapper

# 配置环境变量:
# 创建目录存放虚拟环境
mkdir ~/.virtualenvs

# 在 ~/.zshrc 或者 ~/.bashrc文件加入:
# virtualenv
export WORKON_HOME=~/.virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

# 加载环境变量
source ~/.zshrc

windows:

1
2
3
4
pip install virtualenv
pip install virtualenvwrapper-win

# 设置WORKON_HOME 环境变量, 存放虚拟环境

简单使用:

1
2
3
4
5
6
# 创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称

# 使用
workon 虚拟环境名称 # 进入
deactivate # 退出

java

windows:

新建环境变量:

1
2
3
4
5
6
# 新建 JAVA_HOME 变量
# 新建CLASSPATH 变量,变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

# 修改Path变量, 加上如下两条路径:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

Linux:

1
2
3
4
5
6
7
8
9
sudo vim /etc/profile

# java
export JAVA_HOME=/usr/local/jdk1.8.0_261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

source /etc/profiles

golang

1
2
3
4
# golang
export GOROOT=/usr/local/go
export GOPATH=/home/cwz/workspace/golang_codes
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

nodejs

1
2
3
# nodejs
export NODE_HOME=/usr/local/node-v12.18.4-linux-x64
export PATH=$NODE_HOME/bin:$PATH
1
2
3
4
5
6
7
8
# npm设置成淘宝源
npm config set registry https://registry.npm.taobao.org

# 查看结果
npm config get registry

# 使用cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

包管理工具以及配置加速源

maven配置:

1
2
3
4
5
sudo vim /etc/profile

# maven
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加 mirror 子节点:

1
2
3
4
5
6
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

常见数据库安装配置

mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

yum localinstall mysql80-community-release-el7-3.noarch.rpm

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

yum install mysql-community-server

systemctl start mysqld

grep 'temporary password' /var/log/mysqld.log

#查看密码策略
show variables like '%validate_password_policy%';
show variables like '%validate_password_length%';
#修改密码策略
set global validate_password_policy=0;
set global validate_password_length=1;

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
flush privileges;

# 开启远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;

postgresql

ubuntu安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sudo apt install postgresql  # 安装

# 默认使用IDENT身份认证方式
# 使用与操作系统同名的数据库账号
sudo -u postgres psql temlpate1


# 修改密码:
alter user postgres with encrypted password 'your_password';
\q

vi /etc/postgres/9.5/main/pg_hba.conf
loacl all postgres md5

sudo systemctl restart postgresql.service
psql -U postgres -W -d dbname


# 配置文件
/etc/postgresql/<version>/main # 配置文件目录
/etc/postgresql/10/main/pg_ident.conf # IDENT身份认证配置
/etc/postgresql/10/main/postgresql.conf # 网络身份认证配置
# listen_addresses='*'

centos7安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 安装
yum install -y postgresql-server

# 数据库初始化
service postgresql initdb

# 启动
systemctl start postgresql # 开启服务
systemctl enable postgresql # 开机自启


# 连接数据库
psql -U postgres

# 修改密码
# 修改postgres用户的密码,以加密的方式设置密码,默认加密方式是md5
alter user postgres with encypted password '123';

# 修改了密码,下次登录的时候需要 以md5加密的方式,把你输入密码的密文提交给服务器,服务器会拿着提交的密文去数据库里比对。
# 所以要修改一下配置文件,postgresql数据库的配置主要是通过修改数据目录下的postgresql.conf文件来实现的。`/var/lib/pgsql/data/`,这是yum安装默认路径

vim /var/lib/pgsql/data/pg_hba.conf # 这个配置文件是控制客户端登录,管理操作界面的时候,以谁的身份、以什么方式提交密码等

# pg_hba.conf 该文件用于控制访问安全性,管理客户端对于PostgreSQL服务器的访问权限,内容包括:允许哪些用户连接到哪个数据库,允许哪些IP或者哪个网段的IP连接到本服务器,以及指定连接时使用的身份验证模式。

psql -U postgres -W # -U 以什么身份登录, -W 提示输入密码


# 配置允许远程连接
vim /var/lib/pgsql/data/postgresql.conf # 网络身份认证配置文件

# 找到监听的选项,修改地址
listen_addresses = '*' # 所有的地址都能连接

# 在pg_hba.conf文件中添加客户端连接的ip地址
# 添加如下配置,我这里是默认所有的客户端都能访问
host all all 0.0.0.0/0 md5

# 保存退出,并重启服务
systemctl restart postgresql

redis

编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 下载和编译的过程
mkdir redis

cd redis

wget http://download.redis.io/releases/redis-5.0.7.tar.gz

tar xf redis-5.0.7.tar.gz

cd redis-5.0.7 && vim README.md

make

yum install gcc -y

make distclean

make


# 安装过程
make PREFIX=/opt/redis install
vim /etc/profile
# 添加环境变量
...
export REDIS_HOME=/opt/redis
export PATH=$PATH:$REDIS_HOME/bin
...

source /etc/profile

cd utils
./install_server.sh