ubuntu20.04全新配置

此时搜狗输入法等都一直支持ubuntu20.04

准备

注意我的用户名是 yuh,遇到yuh,一般可修改为自己的用户名

安装ubuntu前

  • 系统版本

    最小安装Ubuntu

  • 代理

如果必须代理才能访问github,提前下载好clash

1
wget https://github.com/Dreamacro/clash/releases/download/v1.6.5/clash-linux-amd64-v1.6.5.gz

并且解压,重命名为 clash

安装ubuntu后

cuda

为什么先安装这个,因为他可能导致驱动弄错了,登录时,循环卡死,这时候还是重装系统吧

  • cuda驱动

    安装ubuntu系统时,不要选择第三方软件,现在安装cuda时,按照默认选中驱动就行

  • cuda

    按照官网来:ubuntu20.04 deb网络版

    用这个很方便,也方便更新,当时版本时 11.4,下面这命令都是复制的官网的,点 官网这里,用他的命令,有可能更新

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 注意,下面这几个命令中,如果卡住,网址中的 `nvidia.com`换成`nvidia.cn`

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin

    sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600

    sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub

    # 卡住的话,注意 `sudo -E add`,因为我用代理了
    sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"

    sudo apt-get update && sudo apt-get -y install cuda

    配置路径

    1
    2
    3
    4
    vim ~/.zshrc

    # 如果你没有用zsh,编辑这个文件
    vim ~./bashrc

    末尾添加如下

    1
    2
    3
    export CUDA_HOME=/usr/local/cuda
    export PATH=$PATH:$CUDA_HOME/bin
    export LD_LIBRARY_PATH=$CUDA_HOME/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

    测试安装是否成功,先重启电脑,看看能不能正常登录,驱动坏了直接重装系统那

    1
    2
    3
    4
    5
    6
    7
    8
    # 注意,必须整个sample都复制过来
    cp -r /usr/local/cuda/samples ~/ && cd ~/samples/1_Utilities/deviceQuery/ && make && ./deviceQuery

    # 重新编译
    make clean && make

    # 删除
    cd && rm -r samples

最小安装缺少

1
mkdir ~/code && mkdir ~/code/apps

最小安装缺很多东西,我记得有些需要安装

1
2
3
4
5
sudo apt install git vim htop tree net-tools python3-pip  wget curl

# git
git config --global user.email "yuhldr@qq.com"
git config --global user.name "yuh"

工具

systemctl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 开启
sudo systemctl start clash

# 开机自启
systemctl enable fail2ban

# 查看进程
sudo systemctl status clash

# 重启进程
sudo systemctl restart clash

# 如果你又改了clash.service,需要重新加载
sudo systemctl daemon-reload

配置clash代理

  • 1、配置文件

    新建~/code/apps/clash 刚才准备好的clash文件,复制到

    1
    mkdir ~/code/apps/clash

    修改为可执行权限

    1
    cd ~/code/apps/clash && chmod +x ./clash

    在clash文件夹里

    1
    wget -O config.yaml https://d.cloudso.club/link/这个连接每个人不一样,用代理的人应该明白?clash=1&log-level=info
  • 2、终端设置

    设置以后,有可能导致添加 ppa时,卡住,这时候加上- E,如 sudo -E add-apt-repository ppa:----

    1
    2
    3
    4
    vim ~/.zshrc

    # 如果你没有用zsh,编辑这个文件
    vim ~./bashrc
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # 代理vpn
    function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:7890"
    export https_proxy="http://127.0.0.1:7890"
    echo -e "已开启代理"
    }

    function proxy_off(){
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
    }

    proxy_on
  • 3、系统设置

    打开系统设置,选择网络,点击网络代理右边的 ⚙ 按钮,选择 手动,填写 HTTPHTTPS 代理为 127.0.0.1:7890,填写 Socks 主机为 127.0.0.1:7891,即可启用系统代理。

  • 4、临时运行(可跳过)

    这样运行,关闭终端程序终止

    1
    cd ~/code/apps/clash && ./clash -d .

    你也可以这样在后台运行,

    1
    cd ~/code/apps/clash && nohup ./clash -d . &

    如果要杀死程序,

    1
    2
    3
    4
    5
    # 查看pid,是个数字
    ps -e | grep clash

    # 杀死,把id换成刚才的数字
    kill id
  • 5、开机自启

    新建运行脚本

    1
    sudo vim /home/yuh/code/apps/clash/clash.sh

    输入 i 开始编辑,输入以下内容

    1
    2
    3
    4
    #! /bin/bash

    cd /home/yuh/code/apps/clash
    ./clash -d .

    systemctl管理

    1
    sudo vim /etc/systemd/system/clash.service 

    输入 i 开始编辑,输入以下内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [Unit]
    Description=VPN Clash
    After=network.target

    [Service]
    ExecStart=/home/yuh/code/apps/clash/clash.sh

    [Install]
    WantedBy=multi-user.target

    开启

    1
    2
    3
    4
    # 开启,与之前一样,enable开机自启,start开启,stop关闭,status查看

    sudo systemctl start clash
    sudo systemctl status clash
  • 其他问题

    注意的是,有时候chrome还是没法访问外网(但是 firefox 可以),可以这样修改,但是更新chrome有一定几率失效,需要重新修改,因为这是修改的图标,命令行启动的话记得按照修改的这个命令来

    1
    sudo vim /usr/share/applications/google-chrome.desktop

    当前版本是第108行,:108 169 211 跳转,这个最关键 --proxy-server="socks5://127.0.0.1:7891" --user-data-dir

    1
    Exec=/usr/bin/google-chrome-stable --proxy-server="socks5://127.0.0.1:7891" --user-data-dir %U

    注意不只一个Exec,而且通知栏完全退出 chrome,重新打开即可生效

oh-my-zsh

不要再用bash了……,安装 zshoh-my-zsh

看这里

ssh远程访问

最小安装没有服务器版ssh

1
sudo apt install openssh-server
  • 备份原始的 sshd_configssh_config

    1
    sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak && sudo cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak

  • 编辑 sshd_config

    1
    sudo vim /etc/ssh/sshd_config

    1
    2
    3
    Port 3008  # 端口号可以自己设置,尽量不要默认22
    PermitRootLogin no # 如果你需要用 root 直接登录系统则此处改为 yes
    PasswordAuthentication yes # 将 no 改为 yes 表示使用帐号密码方式登录

  • 启动 ssh,查看 status,注意这里不能用 systemctl

    1
    2
    3
    4
    # 开启,与之前一样,enable开机自启,start开启,stop关闭,status查看

    sudo systemctl start ssh
    sudo systemctl status ssh

ubuntu中~/.ssh,如果你是从其他地方复制过来的 .ssh文件,可能导致有些文件的权限不对,无法登录,正确权限

1
2
3
4
5
-rw-r--r-- 1 yuh yuh 1M 4月   2 21:42 authorized_keys
-rw-r--r-- 1 yuh yuh 1M 4月 27 16:01 config
-rw------- 1 yuh yuh 1M 12月 18 2020 id_rsa
-rw-r--r-- 1 yuh yuh 1M 12月 18 2020 id_rsa.pub
-rw-r--r-- 1 yuh yuh 1M 7月 9 22:51 known_hosts

1
2
3
4
5
chmod 644 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/config
chmod 644 ~/.ssh/id_rsa.pub

chmod 600 ~/.ssh/id_rsa

fail2ban

1
sudo apt install fail2ban
  • 配置文件

    1
    sudo vim /etc/fail2ban/jail.local

    注意, > 2和3可以干脆不填,它会自己管理

    1. 因为用了路由器的虚拟服务器10022转22,所以ssh实际的还是22端口
    2. 防火墙用的是firewallcmd,所以 banaction = firewallcmd-ipset
    3. 因为它的原理是解析登录文件,所以对centos来说 logpath = /var/log/secure 但是对于ubuntu来说 logpath = /var/log/auth.log
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [DEFAULT]
    ignoreip = 127.0.0.1/8 210.26.51.241 192.168.1.0/200 172.16.24.37
    bantime = 864000
    findtime = 600
    maxretry = 5

    [sshd]
    enabled = true
    port = 22
    filter = sshd
  • 常用命令

    开机自启

    1
    2
    # 开启,与之前一样,enable开机自启,start开启,stop关闭,status查看
    sudo systemctl enable --now fail2ban
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 查看被拦截情况
    sudo fail2ban-client status sshd

    # 修改配置文件以后更新
    fail2ban-client reload

    # 解封
    sudo fail2ban-client set sshd banip 180.95.131.67

    # 封禁ip
    sudo fail2ban-client set sshd unbanip 180.95.131.67

docker

安装

可以看 官网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 卸载旧的,其实新的最小安装的ubuntu2004,不需要
sudo apt-get remove docker docker-engine docker.io containerd runc

# 安装需要的工具
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

# 添加官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 设置稳定版
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

# 开启,与之前一样,enable开机自启,start开启,stop关闭,status查看
sudo systemctl enable --now docker

# 当前用户免sudo,运行docker
sudo gpasswd -a ${USER} docker

# 查看是否成功,包含用户名即可
cat /etc/group | grep docker

可视化portainer

1
2
3
4
5
6
# 防止更新时数据消失
docker volume create portainer_data


# 如果你上面不设置,也可以直接把 `portainer_data`设置为本地目录,进行映射
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

浏览器打开 点我:localhost:9000

第一次要设置账户密码,然后注意选择第一个docker

软件

snap

idea,pycharm,vscode,android-studio等,都可以用

可搜索

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo snap search idea

# 安装,有时候会报错,后面加上 `--classic`

# 如果你用社区版,可以 pycharm-community,这个名字都是用 `snap search pycharm得到的`
sudo snap install intellij-idea-ultimate
sudo snap install pycharm-professional


sudo snap install android-studio

# vscode,不建议这么安装,这样安装的,貌似没法输入中文,去官网安装吧,那样也可以apt自动更新
sudo snap install code

nextcloud客户端

看这里,ppa主页

如果你在其他地方有nextcloud服务端,可以在自己电脑上设置客户端

1
2
3
4
5
6
7
8
9
10
11
# -E 是因为我设置了终端代理,可能导致添加ppa时卡死
sudo -E add-apt-repository ppa:nextcloud-devs/client

# 请注意ppa主页上的说明,针对不容文件管理器用不一样的更号

# 对于ubuntu with Nautilus:
sudo apt install nautilus-nextcloud

# 不建议下面这种安装,因为ubuntu20.04文件管理器是nautilus,上面的安装可以在文件管理器上显示:分享、同步等图标,右键也可以分享,
# 下面这个只是可以用而已
sudo apt install nextcloud-client

开始菜单里可以看到图标

nextcloud设置里可以直接设置开机自启


如果直接使用github:nextcloud-desktop AppImage,虽然设置功能全,貌似不是中文,也没有文件夹同步小图标,可以如图

1
2
3
4
5
6
wget -O ~/.local/share/nautilus-python/extensions/syncstate-Nextcloud.py "https://raw.githubusercontent.com/nextcloud/desktop/master/shell_integration/nautilus/syncstate.py"

sudo apt install python3-nautilus

sudo apt install nextcloud-desktop-l10n

重启即可,

texlive

1
2
3
4
5
6
7
8
# 我用的是兰大镜像
wget https://mirror.lzu.edu.cn/CTAN/systems/texlive/Images/texlive.iso

# 挂载
sudo mkdir /mnt/tex && sudo mount -o loop ./texlive.iso /mnt/tex

# 安装,按照提示就行,输入D,可以修改路径,输入 I ,回车
sudo /mnt/tex/install-tl

配置环境变量

1
2
3
4
# 如果你配置了zsh, 
vim ~/.zshrc
# 如果还是bash,
vim ~/.bashrc
1
export PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH"

字体

latex需要字体,我们这里直接复制windows里面的字体,我的双系统目前是windows11和ubuntu21.10

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查看现有中文字体
fc-list :lang=zh

# 创建文件夹
sudo mkdir /usr/share/fonts/winfonts

# 复制windows11字体,/media/yuh/6C76FFF776FFC03E是在文件管理器里,点,其他,点击windows11 C盘以后挂载上的名字
sudo cp /media/yuh/6C76FFF776FFC03E/Windows/Fonts/*.ttf /usr/share/fonts/winfonts

sudo cp /media/yuh/6C76FFF776FFC03E/Windows/Fonts/*.ttc /usr/share/fonts/winfonts

# 刷新字体
sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv

node、npm

1
sudo apt install nodejs npm -y

现在的hexo博客

1
2
3
4
5
6
7
8
9
10
sudo npm install hexo-cli -g

# 使用n安装其他版本node
sudo npm install -g n

# 安装稳定版
sudo n stable

# 安装长期支持版
sudo n lts
1
2
3
4
5
# 查看过期的
npm outdated

# 更新hexo的nexT
sudo npm update

corntab

crontab首次使用选择编辑器,如果想修改

1
vim ~/.selected_editor
1
2
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim"

mendeley

不建议它了,zotero6.0可以软件内pdf笔记了,而且中文输入很友好

官网 给的apt不能安装,用它的deb

1
2
3
4
5
6
7
8
9
10
11
12
wget https://www.mendeley.com/repositories/ubuntu/stable/amd64/mendeleydesktop-latest

sudo dpkg -i mendeleydesktop-latest

# 一般会有依赖失败
sudo apt install -f

# 重新安装
sudo dpkg -i mendeleydesktop-latest

# 删除刚才下载文件
rm mendeleydesktop-latest

lammps

看这里

code-server

在线编辑器,基于theia

项目位置 github开源

1
curl -fsSL https://code-server.dev/install.sh | sh

查看密码,直接修改这个文件里password对应的密码即可

1
cat ~/.config/code-server/config.yaml

开机自启还是用systemctl

1
sudo systemctl enable --now code-server@$USER

如果用nginx代理,可以https,可以二级目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# https
server {
listen 443 ssl;
server_name 域名;

ssl_certificate ssl目录/fullchain.pem;
ssl_certificate_key ssl目录/privkey.pem;

include /etc/letsencrypt/options-ssl-nginx.conf;
include /etc/nginx/default.d/*.conf;

location /yuhVS/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}

# http转接
server {
listen 80 default_server;
server_name 域名;

return 301 https://$server_name$request_uri;
}

nps

如果你有一台服务器配置了 nps

算了,这里不介绍了,看官网吧,以后有时间在整理吧

tensorflow

前面已经配置cuda,现在安装 cudnn,需要登录

下载 cuDNN Runtime Library for Ubuntu20.04 x86_64 (Deb)

安装

1
sudo dpkg -i 文件名

然后tensorflow

1
pip install tensorflow

可以看 官网

plank

1
2
3
sudo -E add-apt-repository ppa:ricotz/docky

sudo apt install plank

extensions.gnome

扩展

1
2
3
4
5
sudo apt-get install chrome-gnome-shell gnome-tweak-tool -y

# 安装第一个theme的扩展
# ubuntu21.10 gnome-tweak-tool -> gnome-tweaks

先安装 ,就可以在线安装主题了

在线安装主题

图标主图

1
2
3
sudo add-apt-repository ppa:numix/ppa
sudo apt update
sudo apt install numix-icon-theme-circle

本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/30877.html
版权声明:转载请注明出处!