目录
0. 安装 vim
个人喜好
安装 vim:sudo apt install vim
如果报出如下错误:
正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。
可能是因为系统正在更新其他程序,等更新完。。。
1. 系统更新
1.1 更换阿里源
相比于官方源更快
更换过程参考 阿里云官方镜像站
$ sudo vim /etc/apt/source.list
注释其他源,添加下面源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
1.2 更新本地数据库
$ sudo apt update
1.3 更新所有已安装的包
$ sudo apt upgrade
1.4 自动移除不需要的包
$ sudo apt autoremove
2. 必备软件安装
2.1 OpenSSH
$ sudo apt install openssh-server
$ sudo systemctl start ssh
2.2 GCC编译器
$ sudo apt install build-essential
这个命令将会安装一系列软件包,包括 gcc、g++、make。
运行下面命令查看安装的 GCC 版本
$ gcc --version
(下面不是输入,是上面命令回车后的显示,后文不再赘述)
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ubuntu 20.04 默认使用的 GCC 版本号为 9.3.0
2.3 git
-
安装
$ sudo apt install git
-
用户设置
$ git config --global user.name "myUsername" $ git config --global user.email "myEmail@xxx.com"
双引号内需要改为个人用户名和邮箱地址,这里我设置的是我 github 的用户名和邮箱,使用
git config --global -l
查看上面修改是否生效 -
创建 SSH Key
$ ssh-keygen -t rsa -C "myEmail@xxx.com"
回车后使用默认值
Generating public/private rsa key pair. Enter file in which to save the key (/home/renzheng/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/renzheng/.ssh/id_rsa Your public key has been saved in /home/renzheng/.ssh/id_rsa.pub The key fingerprint is: SHA256:wmENF02zeYLosUEnnEa/dCj0nzFPQB4l2/G6Zrin31w myEmail@xxx.com ... +---[RSA 3072]----+ ... +----[SHA256]-----+
-
将 SSH 私钥添加到 Github
登录 Github,打开 Settings 后选择 SSH and GPG keys
点击 New SSH key使用
cat ~/.ssh/id_rsa.pub
命令获得生成的 SSH 私钥,复制到 Key输入框 中,点击 Add SSH key 保存设置
2.4 zsh 和 oh my zsh
个人觉得 oh my zsh 很好用,因此放在必备软件中
安装过程参考:https://github.com/ohmyzsh/ohmyzsh#getting-started
-
查看 ubuntu 内置的各种 shell:
cat /etc/shells
如果没有 zsh,需要先安装 zsh -
安装 zsh:
sudo apt install zsh
-
将 zsh 设置为系统默认 shell:
sudo chsh -s $(which zsh)
-
退出用户并重新登录
-
查看是否修改成功:
echo $SHELL
,成功则显示/usr/bin/zsh
-
安装 oh-my-zsh:
# 自动安装,如果你没安装 git 需要先安装 git $ sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 或者也可以选择手动安装 $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
-
插件安装
-
autojump:(本人未使用)
-
zsh-autosuggestions:键入命令时的历史命令建议
克隆仓库到 ~/.oh-my-zsh/custom/plugins$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
打开 ~/.zshrc 文件,将扩展名添加到 Oh My Zsh 的扩展列表(不要删除原有扩展项)
plugins=( [plugins...] zsh-autosuggestions)
-
zsh-syntax-highlighting:命令行语法高亮
克隆仓库到 ~/.oh-my-zsh/custom/plugins$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
打开 ~/.zshrc 文件,将扩展名添加到 Oh My Zsh 的扩展列表(不要删除原有扩展项)
plugins=( [plugins...] zsh-syntax-highlighting)
-
3. 推荐软件安装
3.1 typora
一款 Markdown 编辑器
https://www.typora.io/ 在官网可以找到linux下的安装步骤
3.2 electron-ssr
咳血上网工具(可配合u9un提供的服务,已使用三年,这里是我的推荐链接http://cp.u9un.com/aff.php?aff=3524),
https://github.com/*rr/electron-ssr 根据README下载安装
3.3 virtualbox/vmware
我工作的系统使用的是Ubuntu20.04,但是由于不想在Ubuntu上花式使用微信、钉钉、及其他只能在Windows下使用的软件,因此装了一个Windows10 虚拟机,使用的是Wmware。
如果你的Ubuntu20.04本身就是在虚拟机里装的,略过这个~。
3.4 toolbox
习惯用 jetbrains 家的工具阅读代码。下一些自己的小项目也习惯用这些工具,尤其是 Clion 对 Cmake 的支持很到位
https://www.jetbrains.com/toolbox-app/ 通过toolbox 下载 Clion PhpStorm
-
File—>settings—->System Settings—>去掉勾选Save files when switching to a different application
-
File—->Settings—–>Editor—->General—->Editor tabs—->勾选 mark modified
-
Clion 等全局搜索快捷键
可能会与搜狗输入法、ibus的智能拼音输入法简繁切换快捷键冲突,修改输入法的简繁切换快捷键解决
3.5 flameshot
截图工具
https://github.com/lupoDharkael/flameshot
3.6 wireshark
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
sudo apt install wireshark
发现了国密版 Wireshark,目前还没有试过在 Ubuntu 20.04 下编译
https://github.com/pengtianabc/wireshark-gm
3.7 KDiff3
代码合并工具
sudo apt install kdiff3
配置
git config --global --add merge.tool kdiff3
git config --global --add mergetool.kdiff3.path "/usr/bin/diff3"
git config --global --add mergetool.kdiff3.trustExitCode false
git config --global --add diff.guitool kdiff3
git config --global --add difftool.kdiff3.path "/usr/bin/diff3"
git config --global --add difftool.kdiff3.trustExitCode false
使用
# 将某个文件的当前版本和代码库中的版本做比较
git difftool main.c
# 将某个文件的当前版本,和某个分支中这个文件的版本做比较
git difftool some-branch script.js
# 将两个tag中的某个文件做比较
git difftool tag1..tag2 style.css
# 比较两个分支
git difftool branch1 branch2
3.8 搜狗输入法
emmm,这个东西我后来没有用了,貌似跟别的程序有兼容性问题,我不知道原因,导致又重新装了一遍系统,最后还是用的默认输入法
https://pinyin.sogou.com/linux/?r=pinyin
注意选择 适配Ubuntu20.04 版本
2020-0901时版本号:2.3.2.07
sudo dpkg -i sogoupinyin_2.3.2.07_amd64.deb
如果出现依赖缺失,使用下面命令强制安装依赖,之后再重新安装 deb 包
sudo apt --fix-broken install
输入法设置,执行下面命令后弹出属性设置界面,勾选个人设置
sogouIme-configtool
设置默认输入法为搜狗输入法