Ubuntu折腾记录——从安装使用到卸载

Ubuntu折腾

安装系统

下载ubuntu系统镜像文件,制作启动U盘。有用的网址:
Ubuntu中文官网:https://cn.ubuntu.com/download/desktop
阿里云镜像文件:http://mirrors.aliyun.com/ubuntu-releases/
更改bios设置优盘为第一启动项
安装系统,选项选择其他,挂载只需要/就行。
更改开机启动项目 https://www.jianshu.com/p/7859076f08fc
开机界面的美化会在后面介绍

换源,更新软件

Ubuntu系统中,软件源文件地址为:/etc/apt/sources.list
备份原来的源,将以前的源备份一下,以防以后可以用的。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

打开/etc/apt/sources.list文件,在前面添加如下条目,并保存。

sudo vim /etc/apt/sources.list

(可将vim更换为自己熟悉的编辑器如gedit)
参考阿里云镜像: https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11QVPeY3

ubuntu 20.04(focal) 配置如下

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

更新源

sudo apt-get update

如出现依赖问题,解决方式如下:

sudo apt-get -f install

更新软件:

sudo apt-get upgrade

双系统时间设置

ubuntu 和windows看待本地时间的方式不一样,通过下面代码禁用ubuntu的UTC时间可以解决问题

timedatectl set-local-rtc 1 --adjust-system-clock

安装显卡驱动

显卡驱动最简单的安装方法就是在 software & updates 软件中,Additional Drivers 选项下,系统会自动检测你电脑的显卡驱动,点击选择你显卡的驱动应用就可以了,不要想着不安装了,显卡驱动是必须要安装的,这个会影响后面的美化的显示效果。
参考链接 https://zhuanlan.zhihu.com/p/59618999

登录Ubuntu的云端账号

Ubuntu 在发布版本后会不定期的推送一些系统内核级别的补丁,如果我们登录了 Ubuntu 的云端账号,并且启用了自动安装这些补丁的功能的话,只要 Ubuntu 官方发布了新的补丁,我们的系统就会自动安装,设置的界面如下,需要自行先注册 Ubuntu 的云端账号。
注册地址是:https://login.ubuntu.com/+login 然后重启系统

交换esc和大写锁定

安装GNOME调整工具(gnome-tweak-tool),在“键入”选项卡下,可以选择将Esc与Caps Lock交换。

sudo apt-get install gnome-shell         #安装gnome桌面窗口管理程序
sudo apt install gnome-tweak-tool        #安装管理工具
sudo apt install gnome-shell-extensions  #扩展管理

美化系统

主要注意系统的主题路径为/usr/local/themes和用户主题路径~/.themes
系统的图标路径为/usr/local/icons和用户主题路径~/.icons
下载的压缩包解压存在二级目录,分别移动至相应的主题、图标目录。
内容太多,直接放链接吧:https://zhuanlan.zhihu.com/p/63584709
这是开机引导界面的优化:https://www.jianshu.com/p/8079ce5057d3
或者这个 https://blog.csdn.net/ZChen1996/article/details/106130085
这个也行 https://www.jianshu.com/p/5bd14cbf7186

安装生产力工具

安装git

通过apt安装

sudo apt update
sudo apt install git

安装cmake

首先卸载旧版本cmake

sudo apt remove cmake

通过下载编译版本安装

curl -LO https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1-linux-x86_64.tar.gz
tar -xzvf cmake-3.25.1-linux-x86_64.tar.gz

将cmake加入path

sudo ln -s ~/cmake-3.25.1-linux-x86_64/bin/cmake /usr/bin/cmake

安装node.js yarn

通过apt安装

sudo apt update
sudo apt install nodejs

通过ppa安装那么就需要使用 nodesource 来安装指定版本的 nodejs 了。其需要下载一个脚本,运行此脚本会在 ubuntu 里添加一个 nodejs 源,然后用 apt 就可以下载指定的 nodejs 了。PPA 的全称为 personal package archive 。要安装 nodejs 16.x 版本,可以运行如下命令:

cd ~
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt update
sudo apt install nodejs

卸载node.js

sudo apt remove nodejs

通过snap安装

sudo snap install node

直接下载压缩包

wget https://nodejs.org/dist/v18.13.0/node-v18.13.0-linux-x64.tar.xz    // 下载
tar xf  node-v18.13.0-linux-x64.tar.xz       // 解压
cd node-v18.13.0-linux-x64/                  // 进入解压目录
./bin/node -v                               // 执行node命令 查看版本
v18.13.0

安装完node后安装yarn

sudo npm install --global yarn

参考 https://www.runoob.com/nodejs/nodejs-install-setup.html

安装ripgrep

从GitHub下载最新的ripgrep并加入path

curl -LO https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz
tar -xzvf ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz

安装deno

从GitHub下载最新的deno并加入path

curl -LO https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip 
unzip deno-x86_64-unknown-linux-gnu.zip
sudo chmod u+x ./deno
mv  ~/deno ~/.local/bin/deno

Python3,python,pip,pip3(ssr会用到),以及常用的python包

python socks 安装

pip3 install pysocks

python 包的安装卸载以及升级命令
安装

pip install SomePackage

卸载

pip uninstall SomePackage

升级

pip install --upgrade SomePackage

列出

pip list

安装python lsp服务

pip install 'python-lsp-server[all]'

安装pyright lsp服务

sudo npm install -g pyright

安装cargo

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install libssl-dev

catgs

git clone https://github.com/universal-ctags/ctags.git
cd ctags
./autogen.sh
./configure --prefix=/where/you/want # defaults to /usr/local
make
make install # may require extra privileges depending on where to install

安装electron-ssr

安装依赖

sudo apt install libcanberra-gtk-module libcanberra-gtk3-module gconf2 gconf-service libappindicator1
sudo apt install python

可选依赖(如果软件报错,请安装可选依赖)

sudo apt-get install libssl-dev
sudo apt-get install libsodium-dev
sudo apt install python

下载软件包链接:https://www.aliyundrive.com/s/H758K4eQXJ3
安装软件包

sudo dpkg -i *.deb

启动软件,终端输入electron-ssr,图形化设置代理链接更新订阅。注意在系统设置里面也要设置代理。系统代理设置方法 https://sobaigu.com/software-shadowsocksr-in-linux.html
Wnet网址:https://wnet.icu
卸载

sudo apt-get --purge remove electron-ssr

配置终端代理

# 注意,如果你使用的不是socks,而是http或者https就设置成对应的。比如:
# export ALL_PROXY=http://$host_ip:你的端口
# export ALL_PROXY=https://$host_ip:你的端口

# wsl系统
export windows_host=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`
export ALL_PROXY=socks5://$windows_host:1080
export HTTP_PROXY=$ALL_PROXY
export http_proxy=$ALL_PROXY
export HTTPS_PROXY=$ALL_PROXY
export https_proxy=$ALL_PROXY

# Ubuntu
# export NVIM_HOME=/usr/local/bin/nvim
# export PATH=$NVIM_HOME:$NVIM_HOME/bin:$PATH

#代理
# export http_proxy=socks5://127.0.0.1:1080
# export https_proxy=$http_proxy

# Add deno to the PATH, MANPATH, INFOPATH
export DENO_INSTALL="/home/kris/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"

# Add TeX Live to the PATH, MANPATH, INFOPATH
export PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH

# Python
export PATH=/home/kris/.local/bin:$PATH

参考链接 https://www.jianshu.com/p/fba8637da1e3

使用proxychain https://monkeywie.cn/2020/07/06/linux-global-proxy-tool-proxychain/

另一种方法 https://alanlee.fun/2018/05/18/ubuntu-ssr/
wsl代理设置 https://jiayaoo3o.github.io/2020/06/23/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1WSL2%E7%9A%84%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/

配置wget代理

sudo apt install net-tools

检查服务器连接情况

sudo netstat -lntp

安装tsocks

sudo apt install tsocks

修改tsocks配置文件

sudo nvim /etc/tscoks.conf

修改内容

server = 127.0.0.1 server_type = 5 server_port = 1080

使用方法在wget前面加tsocks参考链接 https://www.linuxrumen.com/rmxx/934.html

安装vim

从源码编译vim

cd ~
git clone https://github.com/vim/vim.git

配置vim编译选项

cd vim 
sudo make distclean  # 如果您以前构建Vim
./configure     --with-features=huge\
--enable-multibyte \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/bin/python3-config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-fontset=yes \
--enable-cscope=yes \
--enable-gui=auto \
--enable-gtk2-check \
--enable-largefile \
--enable-fail-if-missing \
--prefix=/usr/local \
--with-compiledby='[email protected]'

编译

sudo make

安装,安装目录为--prefix=/usr/local/bin/vim

sudo make install

卸载

sudo make uninstall

最后附上参考链接https://zhuanlan.zhihu.com/p/111592292

安装nvim

通过apt

sudo apt update
sudo apt install neovim

通过ppa,可以切换稳定版本 stable 或者不稳定版 unstable

sudo add-apt-repository ppa:jonathonf/vim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt update
sudo apt install -y neovim

删除不需要用的ppa 源
删除 ppa 源的命令格式则为:sudo add-apt-repository -r ppa:user/ppa-name
然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
最后同样更新一下:sudo apt-get update
通过snap

sudo snap install neovim

通过AppImage
去neovim的GitHub下载对应版本,链接 https://github.com/neovim/neovim/releases
下载完成后进入下载的目录执行如下命令

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
sudo chmod u+x ./nvim.appimage
sudo mv nvim.appimage /usr/local/bin/nvim

这两步分别是给予权限和移动到系统的path,并且将nvim.appimage重命名为了nvim。当然也可以不移动到系统的path,直接把当前路径加入path也行
可选在~/.bashrc中加入如下。

alias vi=nvim
EDITOR=/usr/local/bin/nvim

分别是将vi重定向到nvim,将nvim设置为默认文本编辑器
这样做有个弊端就是直接用appimage运行,dein会重新刷新缓存,影响启动速度。可以解压缩APPimage包

./nvim.appimage --appimage-extract
./squashfs-root/usr/bin/nvim

通过tar.gz压缩包
下载压缩包,解压

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
tar -xzvf nvim-linux64.tar.gz

然后把包含nvim的目录加入路径
当然也可以不加入路径,而是创造一个软链接

sudo ln -s ~/nvim-linux64/bin/nvim /usr/local/bin/nvim

软链接的删除

# 以下这样的删除都没问题
unlink /usr/local/bin/nvim
rm /usr/local/bin/nvim
rm -r /usr/local/bin/nvim
rm -rf /usr/local/bin/nvim
# 这样删除就会造成灾难
rm -rf /usr/local/bin/nvim/

参考链接 https://fantiq.github.io/2017/07/06/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%88%A0%E9%99%A4%E8%BD%AF%E8%BF%9E%E6%8E%A5/
通过源码编译
安装编译依赖

sudo apt install ninja-build gettext libtool  autoconf automake cmake g++ pkg-config unzip curl -y
git clone https://github.com/neovim/neovim
cd neovim
git checkout stable #If you want the stable release,
make -j4
sudo make install

编译后卸载

sudo rm /usr/local/bin/nvim
sudo rm -r /usr/local/share/nvim/

从速度讲是自己编译的最慢,启动时间43ms,其他的时间在30~35ms之间。
要获得剪切版支持,可以输入

:h has

对于ubuntu,安装xclip就行;对于wsl,安装win32yank

安装配置语言服务器

Clang

首先尝试直接安装

 sudo apt install clang-12

如果不行,就试试这个 https://blog.csdn.net/sinat_34986308/article/details/116116780 以及它的参考 https://apt.llvm.org/
对于多个版本的情况,可以设置优先级:
参考知乎链接 https://zhuanlan.zhihu.com/p/146205444

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-13 100 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-13
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-13 100 
sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-12 100 

Texlab

下载安装,加入路径或者直接编译 https://github.com/latex-lsp/texlab

curl -LO https://github.com/latex-lsp/texlab/releases/latest/download/texlab-x86_64-linux.tar.gz
vim ~/.bashrc

vimlsp

sudo npm install -g vim-language-server

加入下面

# 在最后一行加上
export PATH=$PATH:$HOME/Texlab/texlab

ubuntu常用命令

网址 https://www.jianshu.com/p/654be9c0f134
更改权限

sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

含义
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限
权限说明
https://blog.csdn.net/u013197629/article/details/73608613?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=2

ubuntu双系统卸载

参考连接https://blog.csdn.net/qq_43310597/article/details/105782722

wsl 卸载

wslconfig /l  #显示出你安装的列表。
wslconfig /u Ubuntu-20.04 #Ubuntu-20.04为上述列表中的名字   注销子系统

你可能感兴趣的:(Ubuntu折腾记录——从安装使用到卸载)