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

双系统启动顺序设置

ubuntu启动项中Ubuntu自身默认序号为0,windows一般在是序号2,如果需要默认启动window,可以

sudo gedit /etc/default/grub

就将 GRUB_DEFAULT 的值改为2。
然后更新配置

sudo update-grub

安装显卡驱动

显卡驱动最简单的安装方法就是在 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='krisfans@yeah.net'

编译

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为上述列表中的名字   注销子系统
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342