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为上述列表中的名字 注销子系统