Simon Y.
open main menu
Part of series: tech

Ubuntu 笔记

/ 13 min read
Last updated:

安裝

升级

更新当前安装的软件包

在开始版本升级之前,建议将所有当前安装的软件包更新为最新版本。

标记为保留的软件包无法自动安装、升级或删除,这可能会在升级过程中引起问题,要检查系统上是否有保留的软件包,请运行:

sudo apt-mark showhold

如果有待处理的包裹(on hold),则应使用:

sudo apt-mark unhold package_name

刷新 apt 列表并升级所有已安装的软件包:

sudo apt update

sudo apt upgrade

如果内核已升级,请重新引导计算机,并在引导后重新登录:

sudo systemctl reboot

对已安装的软件包执行主要版本升级:

sudo apt full-upgrade

apt full-upgrade 可能还会删除一些不必要的软件包。

删除任何软件包不再需要的所有自动安装的依赖项:

sudo apt --purge autoremove

升级到新版本

方法一、使用 do-release-upgrade 从命令行升级。

do-release-upgrade 是“update-manager-core”软件包的一部分,该软件包默认安装在大多数 Ubuntu 系统上,如果由于某种原因未将其安装在系统上,请使用以下命令进行安装:

sudo apt install update-manager-core

输入以下命令开始升级过程:

sudo do-release-upgrade -d

确认升级结果

升级完成后,系统重启至登录界面,使用以下命令检查 Ubuntu 版本:

lsb_release -a

初始配置

更新:sudo apt update && sudo apt upgrade

更新語言:打開地區與語言,更新語言包。

安裝 curl,vim:sudo apt install curl vim

安裝 RIME 輸入法

sudo apt install ibus-rime
ibus restart
ibus engine rime
sudo apt install librime-data-double-pinyin #安裝雙拼方案

新建配置文件 ~/.config/ibus/rime/default.custom.yaml

patch:
  schema_list:
    - schema: luna_pinyin # 朙月拼音
    - schema: luna_pinyin_simp # 朙月拼音 简化字模式
    - schema: wubi86 # 五笔 86
    - schema: wubi_pinyin # 五笔拼音混合輸入
    - schema: double_pinyin_flypy # 小鶴雙拼
    - schema: ipa_xsampa # X-SAMPA 國際音標
    - schema: emoji # emoji 表情

注意:yaml 语法要求缩进不能使用 tab

启用媒体编解码器

apt://ubuntu-restricted-extras/

安装 shadowsocks

sudo apt install python-pip
# 安装
sudo pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

命令行启动

sudo sslocal -s c20s1.jamjams.net -p 35082 -k eEfc5k5sTS -m aes-256-gcm

配置

/etc/shadowsocks/config.json

{
  "server": "server_ip",
  "server_port": 8388,
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "password": "mypassword",
  "timeout": 300,
  "method": "aes-256-cfb"
}

注意:method 值需要小写

启动

# 启动服务
sudo sslocal -d start -v -c /etc/shadowsocks/config.json

或建立脚本:

#!/bin/bash
sudo /usr/local/bin/sslocal -d start -v -c /etc/shadowsocks/config.json
ps -aux | grep "shadowsocks"

开机自启动

在 Ubuntu 程序中找到”启动应用程序”, 添加一条新的规则:

名称

shadowsocks

命令

sudo /usr/local/bin/sslocal -d start -v -c /etc/shadowsocks/config.json

保存后重启生效.

设置 PAC,部分代理(未使用)

安装 GenPAC

sudo pip install genpac
sudo pip install --upgrade genpac

生成 autoproxy.pac

切换到想要存放 pac 文件的路径下执行:

sudo /home/long/.local/bin/genpac —pac-proxy=“SOCKS5 127.0.0.1:1080” -o autoproxy.pac —gfwlist-url=“https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

打开 Ubuntu 的网络代理设置, 将代理模式设置为 自动, 配置 URL 为: /home/long/ss/autoproxy.pac

设置全部代理(googleapis 在上面的 pac 模式中访问不了)

Linux 的网卡设置中设置为 manual

并将 socks 填入 127.0.0.1 1080 确定即可。

终端代理

启用 Dock 点击最小化

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

使用 Tweak 解锁隐藏设置

apt://gnome-tweak-tool/

安装 Gnome 扩展

apt://chrome-gnome-shell/

gnome shell extensions 网站:https://extensions.gnome.org/

截图工具

flameshot

应该是目前 Linux 下最好的截图工具,功能和 Snipaste 相似,具备取色、贴图、标注等功能。

安装:

sudo apt install flameshot

使用:

命令行

flameshot gui

或设置键盘快捷键,将 flameshot gui 映射为快捷键。

Shutter

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install Shutter

Deepin-scrot

# 下载
wget http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.deb
# 安装
sudo dpkg -i deepin-scrot_2.0-0deepin_all.deb
# 修复安装
sudo apt -f install

安装微软字体库

# 安装
sudo apt-get install ttf-mscorefonts-installer
# 更新字体缓存
sudo fc-cache -f -v

安裝 Typora

# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE

wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -

# add Typora's repository

sudo add-apt-repository 'deb https://typora.io/linux ./'

sudo apt-get update

# install typora

sudo apt-get install typora

安装 git

sudo apt install git

安装 VS Code

下载地址

安装 Chrome 浏览器

下载地址

安装 Adobe Flash Player

进入 flash 中国官网 flash.cn,下载 .tar.gz 安装包。

解压安装包:tar -zxvf xxxx.tar.gz -C ./xxxx

进入解压后的所有文件拷贝到 /usr/lib/adode-flashplugin 目录下。

sudo cp -r ./adobe-flashplugin /usr/lib/

完成后,重启浏览器,即可。

安装媒体编解码器

sudo apt install ubuntu-restricted-extras

使用技巧

解压 tar.xz 压缩包

xz -d xxxx.tar.xz
tar -xvf xxxx.tar

或使用

tar xvJf xxxx.tar.xz

直接解压

设置 root 密码

sudo passwd root

用管理员权限打开文件或文件夹

安装 文件管理器 插件:

sudo apt install nautilus-admin

打开文件管理器,点击鼠标右键,可以看到 Open as Administrator

删除该插件:

sudo apt remove nautilus-admin

Appimage

set file permision to excutable, then run.

显示版本信息

安装 neofetch

sudo apt install neofetch

运行

neofetch

或直接运行命令 lsb_release -a

常用快捷键

按键功能
Super(Windows徽标键)打开应用程序搜索,显示当前运行 GUI 应用程序
Ctrl+Alt+T打开终端
Super+LCtrl+Alt+L锁定屏幕
Super+DCtrl+Alt+D显示桌面
Super+A显示所有应用程序
Super+TabAlt+Tab在运行的应用程序间切换
Super+←↓↑→快速分屏
Super+M/V打开通知框
Super+Space切换输入键盘
Alt+F2运行 console
Ctrl+Q/W关闭应用程序窗口
Ctrl+Alt+←↓↑→在工作区之间切换
Ctrl+Alt+Del登出

自定义快捷键设定

Settings->Devices->Keyboard

命令技巧

  1. tab 键补全

  2. cd - 切换到上一次工作目录

  3. cd ~cd 回到 home 目录

  4. ll 列出目录内容

  5. 使用 ; 在一行命令中运行多个命令

  6. 使用 && 运行多条命令,只有前一条命令执行成功时后一条命令才能执行

  7. 使用 Ctrl + R 启动反向搜寻,输入使用过的命令的一部分,查找曾使用过的命令,在使用比较长的命令时很有用

  8. 如果在使用终端时不小心按了 Ctrl + S 将终端冻结了,此时只需要按下 Ctrl + Q 就可以解冻终端

  9. Ctrl + A 移动光标到命令开始,Ctrl + E 移动光标到命令结尾

  10. 使用 tail -f path_to_Log 命令查看正在运行应用的日志

  11. 查看文件内容,可以使用 cat 命令,但 cat 命令会把文件内容整个显示在屏幕上;也可以使用 vivim,如果只是想阅读文件的话,可以用 less 命令,less path_to_file

  12. 在要操作的命令后加 !$ 可以复用上次使用的命令参数,例如:第一用命令 ls tools/ 查看 tools 目录下内容,接着需要进入 tools 目录,就可以使用 cd !$ 命令

  13. 在要操作的命令后加 !! 可以将上次的命令直接追加在命令后,例如:在执行命令时忘记了使用 root 权限,那么只需要使用 sudo !! 就可以将上次的命令追加再 sudo 后

  14. 如果想清空一个文件内容而又不想删除它,可以使用 > filename 命令。

前端开发环境搭建

安装 nvm

# use curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# or use wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Failed to connect to raw.githubusercontent.com port 443: Connection refused 报错解决办法

安装完成后,根据终端如下信息继续执行或重启终端

=> Appending nvm source string to /home/simon/.bashrc
=> Appending bash_completion source string to /home/simon/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

测试安装:

nvm --version

显示版本号,表示安装成功。

安装 node(通过 nvm 安装)

安装页面

安装 Node.js v14.x(安装其他版本,只需要将 14 换成其他版本号即可):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

按一下提示信息进一步操作

## Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ makenpm ta

设置淘宝源:地址

# 查询当前镜像
npm get registry
# 设置为淘宝镜像
npm config set registry https://registry.npm.taobao.org
# 重设为官方镜像
npm config set registry https://registry.npmjs.org/

安装 yarn

## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
     echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

设置淘宝源:

# 查询当前镜像
yarn config get registry
# 设为淘宝镜像
yarn config set registry https://registry.npm.taobao.org/
# 重设为官方镜像
yarn config set registry https://registry.yarnpkg.com

安装 docker

https://docs.docker.com/engine/install/ubuntu/

Uninstall old versions

Older versions of Docker were called docker, docker.io, or docker-engine. If these are installed, uninstall them:

 sudo apt-get remove docker docker-engine docker.io containerd runc

It’s OK if apt-get reports that none of these packages are installed.

The contents of /var/lib/docker/, including images, containers, volumes, and networks, are preserved. The Docker Engine package is now called docker-ce.

Install using the repository

  1. Update the apt package index and install packages to allow apt to use a repository over HTTPS:
$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  1. Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for the last 8 characters of the fingerprint.

$ sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]
  1. Use the following command to set up the stable repository. To add the nightly or test repository, add the word nightly or test (or both) after the word stable in the commands below. Learn about nightly and test channels.

Note: The lsb_release -cs sub-command below returns the name of your Ubuntu distribution, such as xenial. Sometimes, in a distribution like Linux Mint, you might need to change $(lsb_release -cs) to your parent Ubuntu distribution. For example, if you are using Linux Mint Tessa, you could use bionic. Docker does not offer any guarantees on untested and unsupported Ubuntu distributions.

  • x86_64 / amd64
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. Update the apt package index, and install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:
 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io

To install a specific version of Docker Engine, list the available versions in the repo, then select and install:

a. List the versions available in your repo:

$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  ...

b. Install a specific version using the version string from the second column, for example, 5:18.09.1~3-0~ubuntu-xenial.

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
  1. Verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world
  1. If you would like to use Docker as a non-root user, you should now consider adding your user to the “docker” group with something like:
  sudo usermod -aG docker your-user

Remember to log out and back in for this to take effect!