Ubuntu 个人笔记
本博客属于个人备忘,并非详细教程。有遇到具体难以处理的问题,欢迎留言探讨。
安装系统 / 软件
安装双系统
- 好的U盘(不要用有暗病U盘)
- DiskGenius格式化硬盘(针对特定磁盘无法合并),磁盘管理–压缩卷分空闲盘(避坑:别用DiskGenius分,否则就得格式化整个硬盘导致之前盘中的数据不能用了)
- 大白菜装win10(csdn itellyou中可下载win10的镜像)
- windows磁盘管理压缩空闲盘
- Ultral装Linux(和win10镜像一样在csdn itellyou找(大白菜启动盘说明里告知的网站))
详细: windows10安装ubuntu双系统教程(绝对史上最详细)
安装含Linux版的软件
在 软件更新器 打开更新,以防止安装包依赖或者无法获取最新软件等问题(不要像用windows一样,对系统\软件更新都采取一律禁止以防激活问题)
直接在系统自带的“Ubuntu软件”中安装
zoom
Latex
http://milq.github.io/install-latex-ubuntu-debian/
安装 / 卸载软件
- 安装/卸载
xxx.deb
软件:sudo dpkg -i xxx.deb
/sudo apt-get [--purge] remove xxx
(--purge
:刪除软件及其配置文件) dpkg --list
:显示所有已安装的软件bash xxx.sh
:安装解压后的文件(在bin
目录下有xxx.sh
文件)
https://help.ubuntu.com/kubuntu/desktopguide/zh_CN/manual-install.html
安装无Linux版的常用软件
! \textcolor{red}{!} ! Windows下的常用软件是基于deepin开发的,还不成熟,不建议常用。原项目不怎么更新了,可以备选:https://github.com/zq1997/deepin-wine
微信
- 桌面版:http://packages.deepin.com/deepin/pool/non-free/d/deepin.com.wechat/;
- 网页版:https://ubunlog.com/en/wechat-aplicacion-electron-ubuntu/
- 全局快捷键:wine 应用程序全局快捷键无效的解决方案
截屏(类似微信的CTRL+A
或TIM的CTRL+ALT+A
)
- 安装flameshot:
sudo apt install flameshot
;或者直接在 Ubuntu软件 中搜索、安装 - 打开flameshot,并搜索软件位置
whereis fameshot
(假设得到地址为:/snap/bin/
) - 在 系统设置–键盘–快捷键-自定义快捷键–+ 在 名称 中输入你乐意的快捷键名称;在 命令 中输入 地址/flameshot gui(比如由2中得到的地址就是输入:
/snap/bin/flameshot gui
) - 点击 快捷位置 按下你乐意的组合快捷键。
安装编程环境
Anaconda安装 / 卸载
Anaconda安装: 下载Anaconda:https://www.anaconda.com/download/#download
终端输入:bash Anaconda3-5.0.1-Linux-x86_64.sh
回车跳过安装提示
按q
跳过Anaconda的License文档,
输入yes
同意license
按回车使用默认路径:~/anaconda3
提示是否将anaconda3的路径加入到.bashrc之中,输入yes
,以后在终端输入python默认进入到Anaconda Python环境。
- 保存环境变量:
source .bashrc
- anaconda虚拟环境管理,从此Python版本不用愁:https://www.cnblogs.com/chenhuabin/p/10718471.html
复制虚拟环境xxx并重命名为yyy:conda create -n yyy --clone xxx
复制一份到路径下:conda create -n BBB --clone ~/path
创建:conda create -n xxx python=version package_names
查看:conda env list
\conda info -e
激活:conda activate xxx
退出:conda deactivate
导出:conda env export --file xxx_env.yml
在当前目录下根据yml文件创建环境:conda env create -f /xxx/xxx/xxx/xxx_env.yml
删除:conda remove -n xxx --all
或者conda env remove -n xxx
- 为了加快
conda
更新包,可以在~/.condarc
下添加国内源(清华 或者 中科大)。命令行直接输入
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
查看源:conda config --show channels
或 cat ~/.condarc
恢复到默认源:conda config --remove-key channels
~/.condarc
原始文件内容是(channels换行后,4个空格,-,一个空格,abinit):
auto_activate_base: false
channels:
- abinit
- matsci
- conda-forge
- defaults
- 包管理
查找云上有的包(自带模糊搜索):conda search xxx
安装包:conda install xxx
或者pip install xxx
查看(已安装的)所有包 \ 固定包:conda list
\conda list xxx
\conda list xxx*
更新所有包 \ 固定包:conda update --all
\conda update xxx
删除包:conda remove xxx
pip
换源:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/pip
和conda
的区别:https://stackoverflow.com/questions/20994716/what-is-the-difference-between-pip-and-condapip uninstall xxx
和conda uninsta xxx
(或者conda remove xxx
)的区别:https://stackoverflow.com/questions/48337016/how-to-uninstall-package-in-anaconda-installed-with-pip
卸载:https://blog.csdn.net/codedancing/article/details/103936542
直接删除 Anaconda 安装目录
进入当初安装 Anaconda 环境的用户环境变量文件(~/.bashrc
)和 全局环境配置文件(/etc/profile
)中删除 Anaconda 相关配置并执行source ~/.bashrc
、source /etc/profile
Pycharm安装 / 卸载
- 官方下载安装专业版,激活:https://www.exception.site/essay/idea-reset-eval
- 2019版(https://blog.csdn.net/shuiyixin/article/details/89530415)
- 官方教程:https://www.jetbrains.com/help/pycharm/2019.1/installation-guide.html
- 激活(https://www.linuxmi.com/ubuntu-20-04-pycharm-2020-zhongwen.html)
- 快捷图标(https://blog.csdn.net/zbr794866300/article/details/109379275)
- 载入Anaconda的虚拟环境(https://zhuanlan.zhihu.com/p/39542494)
- 自动显示函数使用说明:https://blog.csdn.net/u011012422/article/details/84839131
- 导出/导入设置文件:https://blog.csdn.net/qq_38048756/article/details/112115267
卸载:https://www.jetbrains.com/help/pycharm/uninstall.html#toolbox
先删除安装的文件夹
再删除配置文件:
8. rm -r ~/.config/JetBrains/<product><version>
(例如:rm -r ~/.config/JetBrains/PyCharm2021.2
)
9. rm -r ~/.cache/JetBrains/<product><version>
(例如:~/.cache/JetBrains/PyCharm2021.2
)
10. rm -r ~/.local/share/JetBrains/<product><version>
(例如:~/.local/share/JetBrains/PyCharm2021.2
)
CUDA (包括Cudnn、pytorch等)安装
- 显卡驱动安装:https://blog.csdn.net/zbr794866300/article/details/106564588
nvidia-smi
中显示的CUDA Version是驱动程序版本,区别与环境中的CUDA:https://towardsdatascience.com/installing-multiple-cuda-cudnn-versions-in-ubuntu-fcb6aa5194e2 - CUDA 安装:https://blog.csdn.net/zbr794866300/article/details/109379275
多版本CUDA安装:https://towardsdatascience.com/installing-multiple-cuda-cudnn-versions-in-ubuntu-fcb6aa5194e2 - Cudnn(深度神经网络GPU加速库)安装:https://blog.csdn.net/zbr794866300/article/details/109379275
- 装完CUDA和Cudnn后,根据cuda对应版本(如:CUDA 9.2就是cu92)在链接(https://pytorch.org/get-started/previous-versions/#v120)找对应命令安装
pytorch
和torchvision
等(conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=9.2 -c pytorch
) - pytorch降级:
conda install pytorch=1.7.1 -c soumith
卸载:https://blog.csdn.net/u014090429/article/details/109674648
文件操作
ll
命令解读:https://www.cnblogs.com/kongzhongqijing/p/3488884.html- 查看当前目录:
pwd
- 删除文件/文件夹:
sudo rm [-f] xxx
/rm -rf xxx
- 复制(备份)文件:
sudo cp xxx xxx_copy
- 查找文件:
sudo find [范围的起始路径] -name xxx
(which,whereis,locate,find) - 创建文件/文件夹:
touch xxx
/mkdir xxx
Ubuntn 软件源
- 确保换对源后,分别执行
sudo apt-get update
、sudo apt-get upgrade
更新 - https://cloud.tencent.com/developer/article/1135529
官方源(国内不建议使用)
#deb cdrom:[Ubuntu 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://cn.archive.ubuntu.com/ubuntu/ xenial universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe
阿里云源
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
系统设置
不同显卡选择、扩展屏幕
How To Switch Between Intel and Nvidia Graphics Card on Ubuntu
打不出中文的中括号
sudo vim /usr/share/fcitx/data/punc.mb.zh_CN
改
[ ·
] 「 」
为
[ 【
] 】
最后在win
搜一下fcitx
重启一下输入法(任何针对fcitx输入法的修改都要重启一下生效)
系统资源管理
htop
输出的头部理解:- 左上是CPU的使用情况:有多少核就有多少行,每行中0表示负载低、100表示高负载;颜色编码CPU和Memory由什么进程占用(红色——kernel进程,绿色——普通用户进程,蓝色——低优先级进程)
Mem
Memory使用占比:颜色编码Memory使用情况(绿色——memory;蓝色——Buffer;黄色——Cache )Load average
CPU执行计算工作的平均值: 单核CPU上的1.0表示100%的利用率,类似地,双核CPU上的2.0表示100%的CPU利用率,以此类推;Load average
包含三个值:1分钟 5分钟 15分钟 内CPU使用率的平均值;当这三个值大于CPU总核数时表示CPU已经过载了。
- 资源管理器:
gnome-system-monitor
、top
、sudo apt install htop
–htop
(https://blog.csdn.net/nightmare_dimple/article/details/86663113)
top
详解:https://www.cnblogs.com/peida/archive/2012/12/24/2831353.html
查看在线用户:w
查看用户登录历史:last
提出用户:pkill -KILL -t pts/0
,pts/0
为w
指令看到的用户终端号 - GPU信息查看:
nvidia-smi
;
每10s更新GPU使用信息:watch -n 10 nvidia-smi
或nvidia-smi -l 10
实时查看GPU使用信息:nvidia-smi -l
参数详解:https://blog.csdn.net/wumenglu1018/article/details/103057009 - 查看 python 程序位置:
which python
- 指定用哪张/些卡:
import os os.environ["CUDA_VISIBLE_DEVICES"] = '1' # 指定使用第2块GPU(以 0 开始) # os.environ["CUDA_VISIBLE_DEVICES"] = '0, 1'
网络连接
- DNS解析失败:https://blog.csdn.net/a531691713/article/details/85228098
- google DNS:
8.8.8.8
,8.8.4.4
- 配置路由使用静态IP,别用
DHCP
,不然容易IP冲突,隔段时间就断网。
远程控制
局域网连接:
- https://www.cnblogs.com/jinmao/archive/2016/12/20/6203018.html
- https://zhuanlan.zhihu.com/p/201007963
全网
- ToDesk: https://www.todesk.com/mobile/download.html
! \textcolor{red}{!} ! ToDesk版本目前版本(2.0.2)多屏使用有问题