科研工具|Ubuntu 装机那些事(更新中)☺️
目錄
- Ubuntu 16.04版本,顯卡:GeForce GTX 1070
- 1.系統(tǒng)安裝
- 2.顯卡驅(qū)動
- 3.安裝cuda和cudnn
- 4.更換清華鏡像源
- 5.安裝anaconda3
- 6.安裝搜狗輸入法
- 7. 安裝teamviewer
- 8.安裝有道詞典
- Ubuntu18.04版本,顯卡:GeForce GTX 1080Ti
- 1. 安裝VNC遠(yuǎn)程桌面
- 2、雙網(wǎng)卡不能聯(lián)網(wǎng)問題
- 3. 安裝matlab2018
- Ubuntu 16.04版本,顯卡:Tesla k40c
- 1. 顯卡驅(qū)動
- 裝機(jī)小tips
- 1. 裝機(jī)時輸入法設(shè)置成中文,改成英文。
- 2. 本地打開服務(wù)器端Tensorboard
- 3.使用阿里云(外網(wǎng))服務(wù)器配置反向端口轉(zhuǎn)發(fā)
- (1)ssh 參數(shù)
- (2)配置步驟
- (3)免密碼登錄到A
- (4)建立穩(wěn)定隧道
- (5)配置開機(jī)自啟
- 4. 掛載硬盤
Ubuntu 16.04版本,顯卡:GeForce GTX 1070
1.系統(tǒng)安裝
- 參考:https://blog.csdn.net/gent__chen/article/details/48713991
- 硬盤500G分區(qū)方案:
根目錄:102400MB
交換空間:10240MB
/boot:10240MB(boot文件用于存放系統(tǒng)引導(dǎo)文件和內(nèi)核,Linux內(nèi)核更新后,可釋放磁盤空間)
/home: 389120MB
2.顯卡驅(qū)動
- 一種方法是通過ppa源安裝,但這種方法對我來說不管用,我使用了高版本和低版本驅(qū)動都不行🤔。
- 使用run方式安裝,成功,僅限跟我同版本的服務(wù)器。
(1)從NVIDIA官網(wǎng)下載驅(qū)動
這里我選擇了NVIDIA-Linux-x86_64-410.78.run下載,可以嘗試更高版本。
(2)終端卸載已經(jīng)存在的驅(qū)動
這種方法卸載不了,可以使用一下語句卸載
sudo service lightdm stop sh ./NVIDIA-Linux-x86_64-410.78.run --uninstall sudo service lightdm start參考:https://blog.csdn.net/WILLIAMMMS/article/details/80791756
(3)禁用第三方開源的驅(qū)動程序nouveau
打開
在文件末端加入
blacklist nouveau options nouveau modeset=0更新系統(tǒng),使禁用 nouveau 真正生效
sudo update-initramfs -u最后重啟系統(tǒng)。
重啟系統(tǒng)后,在終端輸入命令lsmod | grep nouveau查看是否被禁用(輸入命令后,沒有打印任何信息,即禁用成功)。
(4)關(guān)閉桌面服務(wù)
圖形化界面按住ctrl+alt+(F1~F6的其中一個)進(jìn)入命令行模式輸入用戶名和密碼,然后在輸入sudo service lightdm stop。
如果出現(xiàn)Failed to stop lightdm.service: Unit lightdm.service not loaded. ,則先安裝LightDm: sudo apt install lightdm。
(5)安裝驅(qū)動run文件
賦予執(zhí)行權(quán)限sudo chmod a+x NVIDIA-Linux-x86_64-410.78.run
安裝sudo ./NVIDIA-Linux-x86_64-410.78.run
安裝最好使用 sudo ./NVIDIA-Linux-x86_64-410.78.run -no-x-check -no-nouveau-check -no-opengl-files (避免循環(huán)登錄)
在安裝過程中,出現(xiàn)的問題,參考:https://blog.csdn.net/lihe4151021/article/details/90083431。
(6)重啟后,nvidia-smi命令檢查是否安裝成功,出現(xiàn)下圖,證明驅(qū)動安裝成功。
- 安裝新版本的驅(qū)動后,可能會出現(xiàn)如下問題,原因可能是kernel mod 的 Nvidia driver 的版本沒有更新,參考。
一般情況下,重啟系統(tǒng)就可以解決,但不想重啟的話可以按照下面操作:
lsmod | grep nvidia sudo rmmod nvidia_drm sudo rmmod nvidia_modeset sudo rmmod nvidia_uvm sudo rmmod nvidia如果出現(xiàn)rmmod: ERROR: Module nvidia is in use,輸入:
sudo lsof /dev/nvidia*3.安裝cuda和cudnn
參考教程:https://blog.csdn.net/j879159541/article/details/93590342
cuda就是下載的教程中的10.0版本,下載地址https://developer.nvidia.com/cuda-toolkit-archive
- 進(jìn)入官方下載界面,選擇:
- 安裝cuda_10.0.130_410.48_linux.run
安裝過程中出現(xiàn)下列選項(xiàng):
- 剩余安裝步驟參考教程
- 最后需要重啟后,再輸入nvcc -V和nvcc --version出現(xiàn)下列界面,安裝成功
對應(yīng)cudnn(官網(wǎng)需注冊賬號)下載的7.4.2版本,下載地址:https://developer.nvidia.com/rdp/cudnn-archive
4.更換清華鏡像源
- 首先備份原配置文件
-將sources.list中內(nèi)容注釋掉,換成清華鏡像源
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
- 更新
5.安裝anaconda3
- 教程:https://blog.csdn.net/huangjuegeek/article/details/73556763
- 在安裝anaconda3之后,默認(rèn)鏡像還是國外的官方進(jìn)行,這里換成國內(nèi)鏡像速度會快很多。鏡像地址和命令:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
- 在jupyter notebook中添加conda環(huán)境 https://blog.csdn.net/qq_29936933/article/details/83089198
- 有時候需要拷貝虛擬環(huán)境到別的機(jī)器或者新裝好的anaconda3 中,但使用pip時,會出現(xiàn)下面問題
解決辦法:
which pip /home/zh/miniconda3/envs/py36/bin/pipwhich python /home/zh/miniconda3/envs/py35/bin/pythonvim /home/zh/miniconda3/envs/py35/bin/pip把#!后面的改成python的路徑就好了。
6.安裝搜狗輸入法
sudo apt-get upgrade 這個指令千萬別亂用啊,都是淚😭
參考:
https://zhuanlan.zhihu.com/p/57868480
https://www.jianshu.com/p/cafe12618293
https://blog.csdn.net/areigninhell/article/details/79696751
7. 安裝teamviewer
-
官方下載網(wǎng)址https://www.teamviewer.cn/cn/download/linux/,找到相應(yīng)版本下載,要下載最新版,不然之后總會讓你更新。
-
32位系統(tǒng)需要添加依賴包(64位不用添加)
- 安裝deb軟件包
安裝過程中出現(xiàn)下圖所示錯誤,缺少依賴關(guān)系。
執(zhí)行下面命令修復(fù)
再執(zhí)行sudo dpkg -i teamviewer_amd64.deb,顯示如下即安裝成功。
- 停止teamviewer
- 修改配置文件
在配置文件末尾添加:
[int32] EulaAccepted = 1 [int32] EulaAcceptedRevision = 6保存退出(wq)后,cat global.conf查看是否修改成功。
- 啟動teamviewer
- 獲取Teamviewer ID
- 設(shè)置teamviewer 密碼
8.安裝有道詞典
參考教程:https://www.cnblogs.com/TooyLee/p/7750002.html
Ubuntu18.04版本,顯卡:GeForce GTX 1080Ti
1. 安裝VNC遠(yuǎn)程桌面
在學(xué)校局域網(wǎng)內(nèi),使用VNC速度快,使用流暢,但只能在同一局域網(wǎng)內(nèi)使用。
對于Ubuntu18.04的安裝過程如下:
- 安裝xfce4遠(yuǎn)程桌面
- 安裝VNCServer
- 安裝成功后,設(shè)置登錄密碼
- 運(yùn)行vncserver,系統(tǒng)默認(rèn)創(chuàng)建了VNC的xstartup配置文件
- 通過ps -ef | grep vnc查看已用端口(剛剛開啟的端口),并殺死
- 修改~/.vnc/xstartup配置文件vim ~/.vnc/xstartup
- 重新啟動
- 修改分辨率(先要?dú)⑺老鄳?yīng)端口vncserver -kill :5)
為避免重啟后失效,可以修改配置文件vi /usr/bin/vncserver
$geometry = "1920x1080"; #可以修改分辨率 $depth = 16;2、雙網(wǎng)卡不能聯(lián)網(wǎng)問題
- 查看已有以太網(wǎng)端口
- 確定連接外網(wǎng)的端口,我的是eno1,執(zhí)行
出現(xiàn)RTNETLINK answers: File exist
- 更新
- 在sudo vim /etc/network/interfaces中添加:
- 接下來執(zhí)行
最后用ifconfig檢查新的網(wǎng)址是否工作。
3. 安裝matlab2018
參考網(wǎng)址: https://www.jianshu.com/p/2648a5c5c691
Ubuntu 16.04版本,顯卡:Tesla k40c
1. 顯卡驅(qū)動
Tesla k40c 需要在NVIDIA官網(wǎng)下載驅(qū)動,網(wǎng)址:https://www.nvidia.cn/Download/index.aspx?lang=cn。下載具體信息:
這里下載了NVIDIA-Linux-x86_64-440.33.01.run,440的顯卡自帶CUDA,不需要再重新安裝。
裝機(jī)小tips
1. 裝機(jī)時輸入法設(shè)置成中文,改成英文。
-
Ctrl+Alt+T 進(jìn)入終端
-
cd /etc/default
-
sudo vim locale
-
將
改為
LANG="en_US.UTF-8"LANGUAGE="en_US:en"- reboot
2. 本地打開服務(wù)器端Tensorboard
- 首先在服務(wù)器端tensorboard --logdir=logs一下,查看端口號(一般為6006)。
- 本地終端輸入
即將遠(yuǎn)程服務(wù)器端的6006端口轉(zhuǎn)發(fā)到本地的16006端口,在本地對16006端口的訪問即是對遠(yuǎn)程6006端口的訪問。之后在遠(yuǎn)程服務(wù)器端輸入
tensorboard --logdir=logs- 本地訪問地址http://127.0.0.1:16006/
- 當(dāng)然了,你也可以自己指定端口哦,步驟在下面,本地登錄
遠(yuǎn)程服務(wù)器端輸入
tensorboard --logdir=logs --port=6005- 本地訪問地址http://127.0.0.1:16005/
3.使用阿里云(外網(wǎng))服務(wù)器配置反向端口轉(zhuǎn)發(fā)
| A(外網(wǎng)阿里云服務(wù)器) | remote-host | zhr |
| B(內(nèi)網(wǎng)實(shí)驗(yàn)室服務(wù)器) | inner-host | ouc02 |
(1)ssh 參數(shù)
-f 后臺執(zhí)行ssh指令 -C 允許壓縮數(shù)據(jù) -N 不執(zhí)行遠(yuǎn)程指令 -R 將遠(yuǎn)程主機(jī)(服務(wù)器)的某個端口轉(zhuǎn)發(fā)到本地端指定機(jī)器的指定端口 -L 將本地機(jī)(客戶機(jī))的某個端口轉(zhuǎn)發(fā)到遠(yuǎn)端指定機(jī)器的指定端口 -p 指定遠(yuǎn)程主機(jī)的端口反向代理ssh -fCNR
正向代理ssh -fCNL
(2)配置步驟
- 在阿里云端開啟幾個端口,這里綁定了7280,7281,7282三個。
- 在B上建立內(nèi)網(wǎng)到外網(wǎng)的反向代理
在B(內(nèi)網(wǎng)實(shí)驗(yàn)室服務(wù)器)上輸入ssh -fCNR 7280:localhost:22 zhr@remote-host,其中7280是阿里云服務(wù)器綁定端口號,22是實(shí)驗(yàn)室服務(wù)器固定端口號。
在B上輸入ps aux | grep ssh查看是否啟動。
在A阿里云端輸入netstat -tln或者netstat -anltp |grep 7280查看反向代理連接是否成功。
- 在A上建立正向代理,用來做轉(zhuǎn)發(fā)
在A(阿里云服務(wù)器)上輸入ssh -fCNL *:7281:localhost:7280 localhost,其中7281是A負(fù)責(zé)監(jiān)聽外網(wǎng)的端口,即外網(wǎng)通過7281端口訪問;7280是A用以轉(zhuǎn)發(fā)請求的端口,內(nèi)網(wǎng)的B服務(wù)器連接到該接口并接受A的轉(zhuǎn)發(fā)數(shù)據(jù),實(shí)現(xiàn)從其他機(jī)器訪問。
- 連接
配置好A和B機(jī)器,就可以從任意一部外網(wǎng)電腦登陸到B(內(nèi)網(wǎng)實(shí)驗(yàn)室機(jī)器)了。這里我直接從A阿里云外網(wǎng)服務(wù)器連接到B。
(3)免密碼登錄到A
設(shè)置免密碼登錄到外網(wǎng)服務(wù)器
在B上設(shè)置ssh-copy-id zhr@remote-host
(4)建立穩(wěn)定隧道
上述方法并不穩(wěn)定,超時就會斷開。故通過autossh建立穩(wěn)定隧道,防止超時斷開。
注意: ssh認(rèn)第一個輸入指令,autossh前清掉之前的ssh命令(直到連接不上),否則連接會斷。
- 在B(內(nèi)網(wǎng)實(shí)驗(yàn)室服務(wù)器)安裝autossh(已安裝的略過)
sudo apt-get -y install autossh - B終端輸入autossh -M 7282 -fCNR 7280:localhost:22 -o ServerAliveInterval=60 -o TCPKeepAlive=yes zhr@remote-host
(5)配置開機(jī)自啟
以下寫入 /etc/rc.local 的 exit 0 之前
su - lab-user -c autossh -M 7281 -fCNR 7280:localhost:22 -o ServerAliveInterval=60 -o TCPKeepAlive=yes zhr@remote-host賦予可執(zhí)行權(quán)限
sudo chmod +x /etc/rc.local參考:https://www.jianshu.com/p/abeb63711e37
http://www.fanyingjie.com/cn/2019/11/ssh_proxy/
4. 掛載硬盤
(1) 命令行中輸入sudo fdisk -l
查看掛載的磁盤名字, 比如我要掛載的是/dev/sda。
(2) 輸入sudo mount /dev/sda /media/disk1/ 將硬盤掛載到/media/disk1/路徑下
總結(jié)
以上是生活随笔為你收集整理的科研工具|Ubuntu 装机那些事(更新中)☺️的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何向本地 PAC 中添加网站
- 下一篇: Ubuntu 安装 vim