实验室服务器Ubuntu安装使用全流程

news2024/12/31 3:58:33

一、制作U盘启动盘

工具:

  1. 一个32G以上的U盘
  2. Rufuse镜像烧录软件下载:https://cn.ultraiso.net/xiazai.htmlRufus - 轻松创建 USB 启动盘https://cn.ultraiso.net/xiazai.html
  3. Ubuntu系统镜像:https://ubuntu.com/download/alternative-downloads(官网下载的是种子需要再用迅雷下载成iso系统镜像文件),我这里安装的是Ubuntu 22.04.5

制作过程:(在其他windows电脑上制作就行)

1.打开Rufuse,设备选择准备好的U盘,引导类型选择ISO镜像文件,其他参数如图,点击开始

2.选择ISO,点击OK

3.选择,选择确定,等待制作完成即可。(使用Rufuse会自动格式化U盘,所以比较方便不需要自己去格式化)

二、使用U盘给服务器安装系统

插入U盘到需要重装的电脑上,启动电脑,按F1(或者其他),进入BIOS模式,选择U盘的Ubuntu系统,进入,根据引导安装。

参考视频:U盘安装服务器Ubuntu18.04系统_哔哩哔哩_bilibili

参考文章:Ubuntu 安装教程_erase disk and install ubuntu-CSDN博客

按照的时候因为准备整机用于服务器,所以直接清除整个磁盘并安装,如果想要安装双系统的需要选注意些,然后有的博主也选择something else自定义分盘。

 更换下载源,更新软件

【Ubuntu】超详细安装Ubuntu系统_ubuntu安装-CSDN博客

三、安装显卡相关

包括了显卡驱动、cuda、cudnn。

显卡驱动

1.选择软件和更新,选择附加驱动,选择第一个驱动,点击应用更改,输入密码,等待更新完毕,打开终端输入

sudo apt-get install -f

重启即可。

cuda

2.查看cuda版本,终端输入nvidia-smi,右上角CUDA Version就是cuda的版本12.4,同时可以查看显卡信息,这里是2张4090的显卡。

3.进入cuda官网,下载对应版本的cuda,我的cuda版本是12.4,所以就下载对应12.4的cuda,记住下载的cuda只能比你电脑的低,不能高。

版本选择好后,还需要选择对应的操作系统等,操作系统选择Linux,架构选择x86_64,平台选择Ubuntu,我电脑装的是Ubuntu22.04,因此版本选择20.04,安装方式选择runfile(local),然后下面会根据前面的选择生成安装命令,如图

 

4.终端按顺序执行两条命令(终端粘贴是ctrl+shift+v):

第一条命令下载cuda_12.4.0_550.54.14_linux.run文件,第二条命令安装CUDA。

wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
sudo sh cuda_12.4.0_550.54.14_linux.run

上下按键选择continue,回车确认

输入accept,回车

显卡驱动已经装了,点击空格去掉显卡驱动(driver),选择install回车安装

安装成功

如果第二条命令没反应则先安装cuda所需依赖库,使用如下命令后再执行第二条

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

5.添加CUDA环境变量

CUDA安装完成后,需要配置变量环境才能正常使用。首先在终端输入

sudo gedit ~/.bashrc

打开.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

保存后终端输入source ~/.bashrc使之生效,这时,我们就可以在终端输入nvcc -V查看CUDA的安装信息。

cudnn

6.进入cudnn官网,下载对应版本的cudnn,我的cuda是12.4,所以下载第一个,for CUDA 12.x,并选择对应Linux版本,

下载后使用终端打开文件所在文件夹,解压并进入该文件:

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
cd cudnn-linux-x86_64-8.9.7.29_cuda12-archive

复制cudnn终以下文件到cuda对应的文件夹中:

sudo cp ./include/cudnn*.h /usr/local/cuda/include 
 
sudo cp -p ./lib/libcudnn* /usr/local/cuda/lib64

授予权限

sudo chmod a+r /usr/local/cuda-12.4/include/cudnn.h /usr/local/cuda-12.4/lib64/libcudnn*

查看信息(版本号换成自己的)

cat /usr/local/cuda-12.4/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

至此完成显卡配置相关安装。

四、Anaconda安装

1.进入naconda官网,点击download直接下载

2.下载完成后,打开文件位置终端,输入以下命令安装,一直按空格和yes,最后出现‘Thank you for installing Anaconda3!’表示安装成功。此时打开一个新的终端会直接进入(base)环境。

bash Anaconda3-2024.10-1-Linux-x86_64.sh

如果安装完没有显示(base),请参考安装了anaconda之后为什么不显示(base)_anaconda prompt没有base-CSDN博客

(这里有一个坑,默认安装在用户目录下的anaconda3,安装后的Anaconda3只能在你当前的用户下使用,换了别的用户就不能用了,为了所有用户都能使用,避免重复安装anaconda3,修改到一下安装目录:)

3.设置环境变量

sudo vim /etc/profile

在/etc/profile文件末尾添加下面2行命令,按Esc,输入:wq保存退出

export ANACONDA_HOME=/usr/local/anaconda3
export PATH=$ANACONDA_HOME/bin:$PATH

刷新

source /etc/profile

4.授权所有用户使用

vim /etc/skel/.bashrc

在文件最后添加以下代码:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/usr/local/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

五、Anaconda的简单使用

1.创建虚拟环境

conda create -n env_name python==3.8

这表示创建python版本为3.8、名字为env_name的虚拟环境。

       创建后,env_name文件可以在Anaconda安装目录envs文件下找到。在不指定python版本时,自动创建基于最新python版本的虚拟环境。

2.查看所有虚拟环境列表

conda env list

3.激活虚拟环境

conda activate env_name

4.退出虚拟环境

conda deactivate

5.删除虚拟环境

#删除虚拟环境及其中所安装的包
conda remove --name env_name --all

#只删除虚拟环境中的某个或者某些包
conda remove --name env_name  package_name

6.导出虚拟环境

        很多的软件依赖特定的环境,我们可以导出环境,这样方便自己在需要时恢复环境,也可以提供给别人用于创建完全相同的环境。

#获得环境中的所有配置
conda env export --name myenv > myenv.yml
#重新还原环境
conda env create -f  myenv.yml

7.依赖包管理

#查看当前环境安装的依赖包
conda list

#在当前虚拟环境安装包
conda install numpy
conda install numpy=0.20.3
conda update numpy

#卸载包
conda uninstall package_name

8.换源(中科大源)

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

9.打开终端是否主动激活anaconda环境

conda config --set auto_activate_base false   #修改为true或false

六、配置SSH

1.升级apt-get

sudo apt-get update 						# 更新源
sudo apt-get upgrade						# 更新已安装包

2.安装ssh服务器、ssh客户端

sudo apt install openssh-server			# 安装ssh服务器
sudo apt install openssh-client			# 安装ssh客户机

3.下载vim

sudo apt-get remove vim-common			# 卸载vim-common版本
sudo apt-get install vim			    # 下载最新版本的vim

4.配置ssh

sudo vi /etc/ssh/ssh_config				

点击Insert键,去掉# 去掉PasswordAuthentication yes前面的"#"号

同时把端口打开,去掉# Port 22前面的#号,端口号22

最后,点击Esc,输入:wq退出

5.配置sshd

sudo vi /etc/ssh/sshd_config	

在PermitRootLogin prohibit-password这行行首加上"#"
在此行下面添加新一行

PermitRootLogin yes

同时把端口打开,去掉# Port 22前面的#号,端口号22

最后,点击Esc,输入:wq退出

6.开启防火墙,并让防火墙允许ssh服务通过防火墙

sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 22/tcp

七、SSH的简单使用

1.启动SSH

/etc/init.d/ssh start

#或者
sudo service ssh start

2.重启SSH

sudo systemctl restart ssh
#或者
sudo systemctl enable --now ssh

3.关闭SSH

sudo systemctl disable --now ssh

4.开启SSH端口

sudo ufw allow ssh

开启后可以从任何远程计算机通过SSH连接到Ubuntu系统

连接指令:

#ssh linux用户名@linuxIP地址
ssh user@192.168.00.0

5.查看SSH是否在运行,亮绿灯表示运行

sudo systemctl status ssh

6.允许SHH开启自启动

sudo systemctl enable ssh

八、路由器端口转发

1.首先查看电脑的ip地址,使用以下命令查看网卡信息,inet后面的192.168.0.00就是你服务器的ip地址

sudo apt install net_tools				#先安装最新版本的net_tools				

ifconfig

2.使用其他电脑打开cmd,尝试ping 服务器ip 地址,发现连接超时ping不通,按理来说校园网就是一个局域网,是可以直接ping通并且远程连接的,后来发现,这个服务器和其他几台服务器使用一个路由器连接的,相当于被路由器阻拦了,没办法通过校园网直接连接。

ping 192.168.0.0

3.路由器端口转发,查看路由器的管理IP,一般都贴在路由器上,在服务器上浏览器上直接打开这个ip地址就可以进入路由器后台,我们需要做的就是在路由器后台添加一个端口转发,把路由器这个局域网下服务器的端口通过路由器转发到路由器外(校园网)的局域网下,那么其他在校园网下的电脑就可以远程连接了。

在路由器后台找到端口映射(端口转发),不同路由器位置可能不一样,我这是荣耀的路由器,在NAT服务下,这里服务名随便起,设备就选择服务器,主机IP就是服务器的IP,内部端口就是你服务器设置SSH端口22,外部端口我看有人说1-1000是保留端口最好别写,推荐写10000以上的端口,这个外部端口就是其他电脑连接这台服务器的端口了,例如我这里设置的是22222。

4.成功连接:配置完毕后点击保存即可(有的路由器可能需要重启),然后查看路由器的IP地址,点击路由器信息,就可以看到IPv4下有一个WAN IP(10.60.166.55),这个IP地址就是已经远程连接的IP地址的,而不是用服务器的IP地址连接,然后端口也是路由器的外部端口(22222),路由器会自动转发。

ssh 用户名@路由器IP地址 -p 外部端口号

ssh npu225@10.60.166.55 -p 22222

九、服务器远程使用

        实验室的服务器很多人使用,所有一般来说,我们为每一个人都创建一个用户,每个用户在/home目录下都有自己的一个文件夹,大家登录的时候登录自己的账号,然后把文件放在自己的文件夹下,这样就不会混乱了。

1.激活root用户:root用户具有操作系统的所有权限,终端输入一下命令,给root设置密码

sudo passwd root

2.切换root用户:命令行前面会变成root@npu225-07,root表示你现在登录的是root账号

su root

3.创建新用户

useradd -m xiaoming    #创建名为xiaoming的用户
passwd xiaoming        #给用户xiaoming设置秘密

4.退出root用户

exit

5.远程连接:

        至于vscode,pycharm如何远程连接服务器网上很多视频,或者用Xterminal,Xshell等其他工具都可以,只要记住连接的服务器IP地址、端口号、用户名、密码就可以远程连接了。

ssh xiaoming@10.60.166.55 -p 22222

参考链接:

0启动u盘制作与ubuntu系统安装_哔哩哔哩_bilibili

服务器Ubuntu18.04系统盘(U盘启动)制作_哔哩哔哩_bilibili

使用rufus制作Ubuntu安装U盘_哔哩哔哩_bilibiliUbuntu20.04配置深度学习环境(全网最细最全)-CSDN博客使用rufus制作Ubuntu安装U盘_哔哩哔哩_bilibili

Ubuntu 22.04.5 LTS深度学习环境配置个人总结(2024.9.27)_ubuntu22.04.5-CSDN博客

Ubuntu: 配置ssh,保姆级教程_ubuntu配置ssh-CSDN博客

路由器端口映射(虚拟服务器)+ssh配置_端口映射远程ssh 路由器-CSDN博客

什么是端口转发?路由器如何正确的设置端口转发和范围转发?(外网访问必备设置)_路由器端口转发-CSDN博客

路由器端口转发&远程桌面控制:一电脑连接不同局域网的另一电脑-CSDN博客

linux安装anaconda并授权给所有用户使用_anaconda 权限-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2267419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2-198基于Matlab-GUI的运动物体追击问题

基于Matlab-GUI的运动物体追击问题&#xff0c;定义目标航速、航线方向、鱼雷速度&#xff0c;并设置目标和鱼雷初始位置&#xff0c;根据航速和航向优化鱼雷路径&#xff0c;实现精准打击。程序已调通&#xff0c;可直接运行。 2-198基于Matlab-GUI的运动物体追击问题

实验五 时序逻辑电路部件实验

一、实验目的 熟悉常用的时序逻辑电路功能部件&#xff0c;掌握计数器、了解寄存器的功能。 二、实验所用器件和仪表 1、双 D触发器 74LS74 2片 2、74LS162 1片 3、74194 1片 4、LH-D4实验仪 1台 1.双…

UnityURP 自定义PostProcess之深度图应用

UnityURP 自定义PostProcess之深度图 前言项目Shader代码获取深度图ASE连线获取深度图 前言 在Unity URP中利用深度图可以实现以下两种简单的效果&#xff0c;其他设置参考 UnityURP 自定义PostProcess 项目 Shader代码获取深度图 Shader "CustomPost/URPScreenTintSha…

PlasmidFinder:质粒复制子的鉴定和分型

质粒&#xff08;Plasmid&#xff09;是一种细菌染色体外的线性或环状DNA分子&#xff0c;也是一种重要的遗传元素&#xff0c;它们具有自主复制能力&#xff0c;可以在细菌之间传播&#xff0c;并携带多种重要的基因(如耐药基因与毒力基因等)功能。根据质粒传播的特性&#xf…

mongodb(6.0.15)安装注意事项,重装系统后数据恢复

window10系统 上周重装了系统&#xff0c;环境变量之类的都没有了。现在要恢复。 我电脑里之前的安装包没有删除&#xff08;虽然之前也没在C盘安装&#xff0c;但是找不到了&#xff0c;所以需要重新下载安装&#xff09;&#xff0c;长下图这样。这个不是最新版本&#xff0…

【AI学习】DeepSeek-V3 技术报告学习:总体架构

翻了一下DeepSeek-V3 技术报告学习&#xff0c;太长&#xff0c;只是大概翻了一下&#xff0c;其中Multi-Token Prediction的技术就很亮眼。 摘要 本文介绍了DeepSeek-V3&#xff0c;这是一个拥有671B总参数的强大混合专家&#xff08;MoE&#xff09;语言模型&#xff0c;每…

b站ip属地评论和主页不一样怎么回事

在浏览B站时&#xff0c;细心的用户可能会发现一个有趣的现象&#xff1a;某些用户的评论IP属地与主页显示的IP属地并不一致。这种差异引发了用户的好奇和猜测&#xff0c;究竟是什么原因导致了这种情况的发生呢&#xff1f;本文将对此进行深入解析&#xff0c;帮助大家揭开这一…

Java中三大构建工具的发展历程(Ant、Maven和Gradle)

&#x1f438; 背景 我们要写一个Java程序&#xff0c;一般的步骤是编译&#xff0c;测试&#xff0c;打包。 这个构建的过程&#xff0c;如果文件比较少&#xff0c;我们可以手动使用java, javac,jar命令去做这些事情。但当工程越来越大&#xff0c;文件越来越多&#xff0c…

Wend看源码-Java-Map学习

摘要 在当今的编程世界中&#xff0c;深入了解各类数据类型对于开发者而言至关重要。本篇聚焦于 JDK 21 版本下&#xff0c;Java.util 包所提供的 Map 类型。Map 作为一种关键的数据结构&#xff0c;能够以键值对的形式高效存储和检索数据&#xff0c;广泛应用于众多领域。 本文…

uniapp开发微信小程序实现获取“我的位置”

1. 创建GetLocation项目 使用HBuilder X创建一个项目GetLocation,使用Vue3。 2. 在腾讯地图开放平台中创建应用 要获取位置,在小程序中需要使用腾讯地图或是高德地图。下面以腾讯地图为例。 (1)打开腾讯地图开放平台官方网址:腾讯位置服务 - 立足生态,连接未来 (2)注册…

如何使用 Firewalld 设置 Linux 防火墙

简介 在 Linux 中&#xff0c;防火墙是一个应用程序或服务&#xff0c;它使用预定的规则集来过滤或控制进出 Linux 服务器的网络流量。通常将防火墙配置为允许所需的流量通过&#xff0c;同时阻止其余的外部流量。 Firewalld 是一个用于 Linux 系统的防火墙管理解决方案。它是…

财务域——业财一体设计

摘要 本文讨论了业财一体化的概念、背景、目标、技术推动因素以及企业经营环境的复杂化。业财一体化旨在通过信息化手段实现业务与财务数据的实时共享与联动&#xff0c;提升管理效率和决策能力。文章还概述了业财一体化在销售管理、成本核算、预算管理和风险管控等方面的应用…

【时间之外】IT人求职和创业应知【80】-特殊日子

目录 北京冬季招聘会 OpenAI CEO炮轰马斯克 英伟达推出全新AI芯片B300 莫欢喜&#xff0c;总成空。本周必须要谨行慎言。 感谢所有打开这个页面的朋友。人生不如意&#xff0c;开越野车去撒野&#xff0c;会害了自己&#xff0c;不如提升自己。提升自己的捷径就是学习和思考…

【AIGC-ChatGPT副业提示词指令 - 动图】魔法咖啡馆:一个融合创意与治愈的互动体验设计

引言 在当今快节奏的生活中&#xff0c;咖啡早已不仅仅是提神醒脑的饮品&#xff0c;更成为了一种情感寄托和生活态度的表达。本文将介绍一个独特的"魔法咖啡馆"互动体验设计&#xff0c;通过将咖啡与情感、魔法元素相结合&#xff0c;创造出一个充满想象力和治愈感…

Docker使用——国内Docker的安装办法

文章目录 参考资料前言Mac安装办法Homebrew 安装1. 直接下报错2. 安装homebrew&#xff0c; 用国内镜像3. 安装Docker4. 启动docker服务5. 测试是否安装成功 参考资料 鸣谢大佬文章。 macOS系统中&#xff1a;Docker的安装&#xff1a;https://blog.csdn.net/sulia1234567890…

python opencv的sift特征检测(Scale-Invariant Feature Transform)

sift 官方文档地址&#xff1a;https://docs.opencv.org/4.10.0/da/df5/tutorial_py_sift_intro.html 创建SIFT实例cv2.SIFT.create()特征检测sift.detect描述子sift.compute/sift.detectAndCompute画特征cv2.drawKeypoints 原图 特征点 代码 import cv2first ./12.pngsif…

精读DeepSeek v3技术文档的心得感悟

最近宋大宝同学读完了DeepSeekv3的文档&#xff0c;心中颇多感慨&#xff0c;忍不住想在这里记录一下对这款“业界有望启示未来低精度训练走向”的开源大模型的观察与思考。DeepSeek v3的亮点绝不仅仅是“Float8”或“超长上下文”这么简单&#xff0c;而是贯穿了从数值精度、注…

yarn install 安装报错:Workspaces can only be enabled in private projects.

在本地运行项目的时候&#xff0c;使用yarn install 安装模块依赖的时候&#xff0c;遇到报错&#xff1a;Workspaces can only be enabled in private projects. 一、原因分析 报这个错误是因为你使用了yarn的workspace&#xff0c;但并未将工程标记为private。 二、解决办法 …

深度学习中的残差网络、加权残差连接(WRC)与跨阶段部分连接(CSP)详解

随着深度学习技术的不断发展&#xff0c;神经网络架构变得越来越复杂&#xff0c;而这些复杂网络在训练时常常遇到梯度消失、梯度爆炸以及计算效率低等问题。为了克服这些问题&#xff0c;研究者们提出了多种网络架构&#xff0c;包括 残差网络&#xff08;ResNet&#xff09;、…

Excel将混乱的多行做成1列

目标是将数据按从左到右&#xff0c;再从上到下排成一列。 公式法 首先用textjoin函数将文本包起来&#xff0c;做成一个超长文本。 然后用公式 截取文本 Mid(m1,n,3)&#xff0c;意思就是对m1单元格&#xff0c;从第n个字符开始&#xff0c;截取3个字符出来。 这个公式如何自…