笔者安装的ubuntu版本是20.04,双系统安装,参考教程:link,用于深度学习,总共给ubuntu的空间为200GB,交换区分l8GB(16GB内存),EFI系统分区1GB,剩余181GB全给根目录。
操作记录
- 使用命令sudo ubuntu-drivers autoinstall产生的错误:
第一次安装好ubuntu后,试着搭建深度学习环境,先下载对应的显卡驱动,查看了一个教程,在终端运行了命令:sudo ubuntu-drivers autoinstall,之后重启,显卡驱动安装好了,但是wifi和蓝牙驱动器都被删除了,最后在网上也没找到合适的解决方案,不得已重新安装ubuntu系统。
- 双系统重装ubuntu:
按照网上给出的重装教程:link,要在Windows环境下打开磁盘管理,然后删除Ubuntu对应的磁盘内容,对于EFI区要使用工具清理,否则会造成一些无法进入Windows等的错误。操作完成的磁盘分区如图,又多出了未分配的空间,之后重新按照安装教程操作。
- 禁用触摸板
默认设置是开启触摸屏,即使是连上鼠标也会开启触摸屏,这里直接在”设置--鼠标和触摸板“里关掉触摸板即可
- 输入法快捷键的查看和修改
在“设置--键盘快捷键--打字”里查看和修改输入法快捷键,默认为super+space,这里super就是win键。
- 改回英文界面
在安装的时候设置成了中文界面,进去连文件也是中文的,了解到ubunntu对中文的支持不是那么好,于是手动将系统该回英文,到“设置--地区和语言--语言”选择英语,再按照提示注销用户,重新进入,然后会提示是否将文件夹改为英文,点击是,即完成更改。终端使用cd ~/.config进入配置文件中,然后使用sudo gedit user-dirs.dirs查看配置文件,发现路径中已无中文名称。
- 设置单击任务栏启动器图标使窗口最小化
终端输入以下指令
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
- 安装vim
vim是一种文本编辑器,终端输入以下指令进行安装
sudo apt install vim
再输入
vim a.txt
就会新建并打开一个a.txt文件,此时是命令模式,输入:q是退出,:q!是强制退出,:wq是保存并退出。若输入字母i等就会进入编辑模式,有个insert标记,不同的字母代表不同的编辑方式,具体如下
- 设置sudo后不用输入密码
输入命令:sudo vim /etc/sudoers
进入后找到:%sudo ALL=(ALL:ALL) ALL
更改:%sudo ALL=(ALL:ALL) NOPASSWD:ALL
更改环境发现没有更改文件的权限,使用sudo nautilus可以以root身份进入文件管理器,然后就可以修改文件权限,将所有者选为自己即可对文件进行读写操作。
- 更换为国内源
//在镜像网站中复制一下源代码
//备份下本地的官方源
cp /etc/apt/sources.list /etc/apt/soureces.list.bak
//打开sources.list文件
sudo gedit /etc/apt/sources.list
//修改sources.list文件,删除其中的所有代码,将刚刚复制的源代码加进去
//更新升级下
sudo apt-get update
sudo apt-get upgrade
//完成以上步骤即可
- 安装搜狗输入法
安装安装包的时候出现缺少依赖包的问题,未解决,继续使用默认输入法
- 安装显卡驱动
直接进入software&update软件,选择Additional Drivers,直接选择第一个,然后点击Apply Changes,等待一些时间,然后弹出一个窗口,让你输入一个密码,这里随便输个,123456789,之后显卡驱动安装完成,重启后会进入一个蓝屏界面perform mok management,这里选择enroll mok,然后选择continue,再选择yes,之后输入刚刚设置的密码,回车,进入一个新界面,选择reboot,重启后完美进入系统,终端输入nvidia-smi,有输出画面,显卡驱动安装成功!
- 安装cuda
这里安装的cuda11.4.0
//输入以下命令查看驱动对应的cuda版本
nvidia-smi
//进入官网找到对应版本的cuda安装界面,选择自己的版本,再按照提示依次输入以下命令
wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux.run
sudo sh cuda_11.4.0_470.42.01_linux.run
//开始安装会弹出窗口,依次点击continue,输入accept,enter取消对驱动的安装,再选择install即开始安装
//安装完成后,会有一个Summary提示,这是正确安装的样子,接下来添加环境变量
//输入以下指令,打开.bashrc文件
sudo gedit ~/.bashrc
//随后在弹出的文件中最后面加上下面的这些代码
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
//save保存,然后输入以下命令,使更改的环境变量生效
source .bashrc
//最后验证是否安装成功
nvcc -V
//输出了版本信息即安装成功
//进一步验证,使用cuda的测试样例
cd /usr/local/cuda-11.4/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery
//最后输出显示Result=PASS即大功告成
- 安装anaconda
//进入官网https://www.anaconda.com/products/individual,下载对应的安装包
//进入下载文件的目录内,输入以下命令开始安装
bash Anaconda3-2021.11-Linux-x86_64.sh
//一路回车加yes完成安装
//配置环境变量
sudo gedit ~/.bashrc
//添加以下代码
export PATH="/home/kayer/anaconda3/bin:$PATH"
//使其生效
source ~/.bashrc
- 为conda配置镜像源
//执行下面这些指令
conda config --set show_channel_urls yes
conda config --remove-key channels
sudo gedit ~/.condarc
//将文件中内容替换为以下内容
//清华源
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
- 安装配置git
//执行以下代码
sudo apt-get install git
//安装完成输入以下代码查看git版本
git --version
//得到如下输出
git version 2.25.1
//设置git账户和邮箱
git config --global user.name "RookiePaker"
git config --global user.email "xingliangjin276@gmail.com"
//检查是否有ssh文件
cd ~/.ssh
//终端输出如下,证明没有ssh文件
bash: cd: /home/paker/.ssh: No such file or directory
//生成SSH密钥
ssh-keygen -t rsa -C "xingliangjin276@gmail.com"
//一直enter,完成后,进入ssh文件夹
cd ~/.ssh
//使用ls 可以看到id_rsa.pub文件,使用gedit打开该文件,复制其中内容
//进入github网站,登陆自己的账号,进入setting,选择SSH and GPG keys,选择New SSH key,将id_rsa.pub中的内容复制进去
//终端输入以下命令,然后输入yes,即可完成git配置
ssh -T git@github.com
一些常用命令
- 查看和更改配置文件
配置文件路径为~/.config/user-dirs.dirs,终端使用cd ~/.config进入配置文件中,然后使用sudo gedit user-dirs.dirs查看或更改配置文件。
- 文件权限相关
参考link
Linux下的文件权限分为三种:r(读),w(写),x(执行)
命令sudo chmod 774 *代表对当前路径下的所有文件:
User : 7 = 111 表示具有 ” r , w , x” 权限
Group : 7 = 111 表示具有 ” r , w , x” 权限
Other : 4 = 100 表示只具有 ” r ” 权限,而没有 “w,x” 权限
使用sudo nautilus可以以root身份进入文件管理器,然后就可以修改文件权限,将所有者选为自己即可对文件进行读写操作。
- 打开一个文件