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
4vim ~/.zshrc
# 如果你没有用zsh,编辑这个文件
vim ~./bashrc末尾添加如下
1
2
3export 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 | sudo apt install git vim htop tree net-tools python3-pip wget curl |
工具
systemctl
1 | # 开启 |
配置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
4vim ~/.zshrc
# 如果你没有用zsh,编辑这个文件
vim ~./bashrc1
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_on3、系统设置
打开系统设置,选择网络,点击网络代理右边的 ⚙ 按钮,选择
手动
,填写HTTP
和HTTPS
代理为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 id5、开机自启
新建运行脚本
1
sudo vim /home/yuh/code/apps/clash/clash.sh
输入
i
开始编辑,输入以下内容1
2
3
4
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了……,安装
zsh
和oh-my-zsh
ssh远程访问
最小安装没有服务器版ssh
1 | sudo apt install openssh-server |
备份原始的
sshd_config
和ssh_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
3Port 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 | -rw-r--r-- 1 yuh yuh 1M 4月 2 21:42 authorized_keys |
即
1 | chmod 644 ~/.ssh/authorized_keys |
fail2ban
1 | sudo apt install fail2ban |
配置文件
1
sudo vim /etc/fail2ban/jail.local
注意, > 2和3可以干脆不填,它会自己管理
- 因为用了路由器的虚拟服务器10022转22,所以ssh实际的还是22端口
- 防火墙用的是firewallcmd,所以
banaction = firewallcmd-ipset
- 因为它的原理是解析登录文件,所以对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 fail2ban1
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 | # 卸载旧的,其实新的最小安装的ubuntu2004,不需要 |
可视化portainer
1 | # 防止更新时数据消失 |
浏览器打开 点我:localhost:9000
第一次要设置账户密码,然后注意选择第一个docker
软件
snap
idea,pycharm,vscode,android-studio等,都可以用
可搜索
1 | sudo snap search idea |
nextcloud客户端
看这里,ppa主页
如果你在其他地方有nextcloud服务端,可以在自己电脑上设置客户端
1 | # -E 是因为我设置了终端代理,可能导致添加ppa时卡死 |
开始菜单里可以看到图标
nextcloud设置里可以直接设置开机自启
如果直接使用github:nextcloud-desktop AppImage,虽然设置功能全,貌似不是中文,也没有文件夹同步小图标,可以如图
1 | wget -O ~/.local/share/nautilus-python/extensions/syncstate-Nextcloud.py "https://raw.githubusercontent.com/nextcloud/desktop/master/shell_integration/nautilus/syncstate.py" |
重启即可,
texlive
1 | # 我用的是兰大镜像 |
配置环境变量
1 | # 如果你配置了zsh, |
1 | export PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH" |
字体
latex需要字体,我们这里直接复制windows里面的字体,我的双系统目前是windows11和ubuntu21.10
1 | # 查看现有中文字体 |
node、npm
1 | sudo apt install nodejs npm -y |
现在的hexo博客
1 | sudo npm install hexo-cli -g |
1 | # 查看过期的 |
corntab
crontab首次使用选择编辑器,如果想修改
1 | vim ~/.selected_editor |
1 | # Generated by /usr/bin/select-editor |
mendeley
不建议它了,zotero6.0可以软件内pdf笔记了,而且中文输入很友好
官网 给的apt不能安装,用它的deb
吧
1 | wget https://www.mendeley.com/repositories/ubuntu/stable/amd64/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 | # https |
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 | sudo -E add-apt-repository ppa:ricotz/docky |
extensions.gnome
1 | sudo apt-get install chrome-gnome-shell gnome-tweak-tool -y |
先安装 他,就可以在线安装主题了
图标主图
1 | sudo add-apt-repository ppa:numix/ppa |
本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/30877.html
版权声明:转载请注明出处!