Ubuntu20.04系统配置总结

用Ubuntu系统也已经好多年了,从14.04到16.04再到18.04,Ubuntu也从侧面见证了我从实习到第一份工作到十二月中旬离职的这五年经历。搬到新公司,直接上了Ubuntu20.04作为新的开始。N卡和Ubuntu驱动不兼容,直接把我搞毛了,搞了半天稀里糊涂把驱动问题解决之后,又装了搜来搜去装了大半天的软件,费时费劲,赶在新的一年开始之前进行一些配置记录,以后有新的软件安装也会更新下来。

其实主要参考的还是这篇文章,其他不同的,着重记录下来。

1. electron-ssr

electron-ssr作为我常用的一个梯子,势必得在安装chrome之前搞完,但是这货基于python2,而Ubuntu20.04只有自带的Python3,所以需要apt install python来安装Python2来保证顺利运行。

2. zsh,alise以及terminnator配置

安装什么的就不说了,就是记录下自己的配置。
~/.zshrc部分配置

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
plugins=(git
z
safe-paste
zsh-autosuggestions
colored-man-pages
sudo
history-substring-search
docker
docker-compose
)


alias ipy="~/quick_ipython.sh"
alias proxy-git="git -c http.proxy='socks5://127.0.0.1:1080'"
alias proxy-docker="echo https://3xpu0n3u.mirror.aliyuncs.com ; echo https://blog.csdn.net/liu865033503/article/details/95936640"

alias c='clear'
alias h='history'
alias ping='ping -c 5'
alias ports='netstat -tulanp'
alias untar='tar -zxvf'
alias venv='source venv/bin/activate'


export VIRTUAL_ENV_DISABLE_PROMPT=
setopt no_nomatch

export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

~/.config/terminator/config配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[global_config]
[keybindings]
[profiles]
[[default]]
background_darkness = 0.92
background_type = transparent
cursor_color = "#3036ec"
font = Ubuntu Mono 15
foreground_color = "#00ff00"
show_titlebar = False
login_shell = True
custom_command = tmux
use_system_font = False
[layouts]
[[default]]
[[[child1]]]
type = Terminal
parent = window0
[[[window0]]]
type = Window
parent = ""
size = 1060, 700
[plugins]

3. 桌面美化

  1. 安装 tweek
    sudo apt install gnome-tweak-tool
  2. 让gnome 支持插件扩展
    sudo apt install gnome-shell-extensions
  3. chrome 浏览器扩展支持,可以使用浏览器安装插件
    sudo apt install chrome-gnome-shell

这里注意下,桌面主题跟插件不一样的东西,主题包括一些应用图标桌面美化,而插件是桌面插件。比如有个Dash to Dock用来自定义 dock,我以为主题,其实是插件。插件直接可以用chrome插件安装,很方便

我用的主题是WhiteSur-gtk-theme

4. 一些常用软件的安装

  • 搜狗输入法安装指南
  • pycharm CE:直接在软件商店安装
  • wps:官网下载deb文件,然后安装
  • chrome:不展开
  • Markdown软件 haroopad:官网下载deb文件,然后安装,haroopad各种造成死机,已换成typora
  • vscode:官网下载deb文件,然后安装
  • 剪贴板Gpaste sudo apt install gnome-shell-extensions-gpaste gpaste。安装完成后,按下 Alt + F2 并输入 r 重新启动 Gnome Shell,然后按回车键
  • MQTTX snap install mqttx
  • SQlite Browser sudo apt install sqlitebrowser dbeaver开源的数据库客户端工具
  • uGet用于下载软件,uGet安装完成后,根据个人需要,可以安装和配置aria2。Aria2是一个命令行下载软件,配合uGet使用,效果更好
  • 微信 docker安装,后面会有讲到
  • QQ音乐 官网直接下载deb文件然后安装
  • docker sudo apt install docker.io sudo systemctl enable --now docker sudo usermod -aG docker $USER。给完用户权限之后,要logout一下才生效

5. 一些常用的docker容器

5.1 postgreSQL

docker run --name mypgsql -e POSTGRES_PASSWORD=password -e POSTGRES_USER=user -p 5432:5432 -d postgres:13

5.2 pgadmin4 web docker命令

docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=shijiahuan2610@gmail.com -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4

注意本地访问80端口后其实访问的是pgadmin4容器web地址的5433端口,如果连接服务器的时候再选择localhost地址,其实还是pgadmin4容器ip地址,需要将localhost改为postgreSQL容器地址的ip

1
2
3
4
5
6
7
8
9
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

5.3 redis

docker run -d -p 6379:6379 --name myredis redis:rc-alpine --appendonly yes
服务器安装好了,我们继续在本地安装redis管理器
snap install redis-desktop-manage

redis-cli 常用命令

5.4 mosquitto 支持websocket

docker run -it -d -p 1883:1883 -p 9001:9001 -v /home/sjh/mosquitto.conf:/mosquitto/config/mosquitto.conf -v /mosquitto/data -v /mosquitto/log eclipse-mosquitto

5.5 wechat

关于工作上常用的微信,以前我都是网页版微信,但是发现实在是太垃圾了,后来发现了基于深度操作系统的微信,也存在docker镜像一键部署,但是跑之前需要进行一些配置,可在官网查看

1
2
3
4
5
6
7
8
9
10
11
docker run -d --name wechat --device /dev/snd --ipc=host \                             
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/WeChatFiles:/WeChatFiles \
-e DISPLAY=unix$DISPLAY \
-e XMODIFIERS=@im=fxitx \
-e QT_IM_MODULE=fcitx \
-e GTK_IM_MODULE=fcitx \
-e AUDIO_GID=`getent group audio | cut -d: -f3` \
-e GID=`id -g` \
-e UID=`id -u` \
bestwu/wechat

5.6 EMQX

正式开发的时候,在mqtt broker方面,需要用到emqx代替mosquitto
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 18083:18083 emqx/emqx

5.7 portainer

docker容器管理工具portainer

docker volume create portainer_data

docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!