Ubuntu 笔记
安裝
略
升级
更新当前安装的软件包
在开始版本升级之前,建议将所有当前安装的软件包更新为最新版本。
标记为保留的软件包无法自动安装、升级或删除,这可能会在升级过程中引起问题,要检查系统上是否有保留的软件包,请运行:
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 解锁隐藏设置
安装 Gnome 扩展
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+L 或 Ctrl+Alt+L | 锁定屏幕 |
Super+D 或 Ctrl+Alt+D | 显示桌面 |
Super+A | 显示所有应用程序 |
Super+Tab 或 Alt+Tab | 在运行的应用程序间切换 |
Super+←↓↑→ | 快速分屏 |
Super+M/V | 打开通知框 |
Super+Space | 切换输入键盘 |
Alt+F2 | 运行 console |
Ctrl+Q/W | 关闭应用程序窗口 |
Ctrl+Alt+←↓↑→ | 在工作区之间切换 |
Ctrl+Alt+Del | 登出 |
自定义快捷键设定
Settings->Devices->Keyboard
命令技巧
-
tab 键补全
-
cd -
切换到上一次工作目录 -
cd ~
或cd
回到 home 目录 -
ll
列出目录内容 -
使用
;
在一行命令中运行多个命令 -
使用
&&
运行多条命令,只有前一条命令执行成功时后一条命令才能执行 -
使用 Ctrl + R 启动反向搜寻,输入使用过的命令的一部分,查找曾使用过的命令,在使用比较长的命令时很有用
-
如果在使用终端时不小心按了 Ctrl + S 将终端冻结了,此时只需要按下 Ctrl + Q 就可以解冻终端
-
Ctrl + A 移动光标到命令开始,Ctrl + E 移动光标到命令结尾
-
使用
tail -f path_to_Log
命令查看正在运行应用的日志 -
查看文件内容,可以使用
cat
命令,但cat
命令会把文件内容整个显示在屏幕上;也可以使用vi
或vim
,如果只是想阅读文件的话,可以用less
命令,less path_to_file
-
在要操作的命令后加
!$
可以复用上次使用的命令参数,例如:第一用命令ls tools/
查看 tools 目录下内容,接着需要进入 tools 目录,就可以使用cd !$
命令 -
在要操作的命令后加
!!
可以将上次的命令直接追加在命令后,例如:在执行命令时忘记了使用root
权限,那么只需要使用sudo !!
就可以将上次的命令追加再 sudo 后 -
如果想清空一个文件内容而又不想删除它,可以使用
> 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 报错解决办法
- 在 https://www.ipaddress.com/ 查询 raw.githubusercontent.com 的真实 IP。
- 修改 hosts
sudo vim /etc/hosts
- 添加如下内容:
199.232.68.133 raw.githubusercontent.com
安装完成后,根据终端如下信息继续执行或重启终端
=> 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
- Update the
apt
package index and install packages to allowapt
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
- 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]
- Use the following command to set up the stable repository. To add the nightly or test repository, add the word
nightly
ortest
(or both) after the wordstable
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 asxenial
. 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 usingLinux Mint Tessa
, you could usebionic
. 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"
- 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
- Verify that Docker Engine is installed correctly by running the
hello-world
image.
sudo docker run hello-world
- 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!