Linux服务器初次使用需要的环境配置

一、划分磁盘

1.查看磁盘

sudo fdisk -l
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors   //新增的硬盘
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
sudo fdisk /dev/sda
kz@amax:~$ sudo fdisk /dev/sdaWelcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
The size of this disk is 3.7 TiB (4000787030016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).Created a new DOS disklabel with disk identifier 0x988e6975.

2.选择使用gpt分区

Command (m for help): p
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x988e6975Command (m for help): g
Created a new GPT disklabel (GUID: 082550F4-E534-CE4B-826C-A64238B60FDA).Command (m for help): p
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 082550F4-E534-CE4B-826C-A64238B60FDA

3.新建分区

Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-7814037134, default 2048): 2048
Last sector, +sectors or +size{K,M,G,T,P} (2048-7814037134, default 7814037134): 2930263039Created a new partition 1 of type 'Linux filesystem' and of size 1.4 TiB.

4.再次打印划分结果

Command (m for help): p
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 082550F4-E534-CE4B-826C-A64238B60FDADevice          Start        End    Sectors   Size Type
/dev/sda1        2048 2930263039 2930260992   1.4T Linux filesystem
/dev/sda2  2930264064 5860525056 2930260993   1.4T Linux filesystem
/dev/sda3  5860526080 7814037134 1953511055 931.5G Linux filesystem

5.保存并退出

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

6.格式化新增的分区

kz@amax:~$ sudo mkfs.xfs /dev/sda1
[sudo] password for kz:
meta-data=/dev/sda1              isize=512    agcount=4, agsize=91570656 blks=                       sectsz=4096  attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=366282624, imaxpct=5=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=178848, version=2=                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
kz@amax:~$ sudo mkfs.xfs /dev/sda2
meta-data=/dev/sda2              isize=512    agcount=4, agsize=91570656 blks=                       sectsz=4096  attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=366282624, imaxpct=5=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=178848, version=2=                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
kz@amax:~$ sudo mkfs.xfs /dev/sda3
meta-data=/dev/sda3              isize=512    agcount=4, agsize=61047221 blks=                       sectsz=4096  attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=244188881, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=119232, version=2=                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

7.将新的分区表变更同步至操作系统

kz@amax:~$ sudo partprobe

8.挂载新建的分区

sudo mount /dev/sda1 /home/kz/

9.设置新添加的磁盘分区开机自动挂载

sudo vim /etc/fstab
添加内容
/dev/sda1       /home/kz        xfs     defaults        0       0

二、安装cuda

1.确认你有cuda的gpu

lspci | grep -i nvidia

2.查看你的Linux版本

uname -m && cat /etc/*release

3.查看gcc版本

gcc –version

4. 安装zlib1g

sudo apt-get install zlib1g

5.打开cuda官网https://developer.nvidia.com/cuda-toolkit-archive
下载相应版本安装包

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

6.更改环境变量

sudo vim ~/.bashrc
在最后两行写入
export PATH=/usr/local/cuda-11.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/targets/x86_64-linux/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

7.更新

source ~/.bashrc

8.查看是否安装成功

nvcc -V

三、安装cudnn

1.在官网下载安装包
https://developer.nvidia.com/rdp/cudnn-archive
2.sudo dpkg -i cudnn-local-repo-$distro-8.x.x.x_1.0-1_amd64.deb
3. sudo cp /var/cudnn-local-repo-*/cudnn-local-*-keyring.gpg /usr/share/keyrings/
4. sudo apt-get update
5. sudo apt-get install libcudnn8=8.x.x.x-1+cudaX.Y
6.sudo apt-get install libcudnn8-dev=8.x.x.x-1+cudaX.Y
7. sudo apt-get install libcudnn8-samples=8.x.x.x-1+cudaX.Y
8.验证

cp -r /usr/src/cudnn_samples_v8/ $HOME
cd  $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

若成功会显示Test passed!

四、安装Anaconda

1.在官网下载安装包
https://www.anaconda.com/download#downloads
2.安装
bash Anaconda3-2022.05-Linux-x86_64.sh(一直yes即可)
3.创建自己的环境

conda create -n wl python=3.8 anaconda

五、安装屏幕

sudo apt-get install screen

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

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

相关文章

【数电笔记】17-具体函数的卡诺图填入

目录 说明: 用卡诺图表示逻辑函数 1. 基本步骤 2. 例题 2.1 例1-真值表转换卡诺图 2.2 例2-标准与或式画卡诺图 2.3 例3-非标准与或式画卡诺图(常见,重点掌握) 说明: 笔记配套视频来源:B站;本系列笔…

el-pagination 纯前端分页

需求&#xff1a;后端把所有数据都返给前端&#xff0c;前端进行分页渲染。 实现思路&#xff1a;先把数据存储到一个大数组中&#xff0c;然后调用方法进行切割。主要使用数组的slice方法 所有代码&#xff1a; html <template><div style"padding: 20px&qu…

分享74个节日PPT,总有一款适合您

分享74个节日PPT&#xff0c;总有一款适合您 74个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/18YHKkyJsplx-Gjj7ofpFrg?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

短波红外相机的原理及应用场景

短波红外 (简称SWIR&#xff0c;通常指0.9~1.7μm波长的光线) 是一种比可见光波长更长的光。这些光不能通过“肉眼”看到&#xff0c;也不能用“普通相机”检测到。由于被检测物体的材料特性&#xff0c;一些在可见光下无法看到的特性&#xff0c;却能在近红外光下呈现出来&…

深度学习数据集的划分(加载kaggle的dog数据,多gpu训练加载参数)待更新

待更新 把dog-breed-identification.zip 文件放到data文件目录下&#xff1a; 该文件解压之后得到如下&#xff1a; 遍历train中的所有文件&#xff0c;train_file.split(‘.’)[0]是根据.划分这个文件名&#xff0c;得到前缀和后缀&#xff0c;下标为0的是去掉后缀的文件名…

国家图书馆论文检索证明申请步骤

国家图书馆论文检索证明申请步骤 登录国家图书馆 咨询提交平台 点击论文收引查证 添加附件这一块&#xff0c;需要自己制作一个有格式的EXCEL 卷&#xff0c;期&#xff0c;页码如何查询&#xff1f; 输入自己的联系方式等待工作人员联系即可

接口获取数据控制台打印有值但是展开又没有了

谷歌浏览器只会展现响应式数据最后的结果&#xff0c;证明原来接口是有值的&#xff0c;后面对这个数据进行操作后&#xff0c;最终没有值了。所以对数据进行操作时最好对数据进行一次深拷贝 JSON.parse(JSON.stringify(data))

配置php扩展开发环境

sudo apt-get install bison flex m4 autoconf automake gcc 检查php版本 php -v PHP 5.3.2-1ubuntu4.10 with Suhosin-Patch (cli) (built: Oct 14 2011 23:49:39) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologie…

堆排序(C语言)

前言 在上一篇内容&#xff1a;大小堆的实现&#xff08;C语言&#xff09;&#xff0c;我们实现了关于创建大小堆的各函数与实现。但是如果突然要使用一个堆排序但是此时并没有一个现成的堆&#xff0c;这就需要花费时间去新建实现堆的插入删除这些操作从而实现一个堆&#xf…

python控制网页操作

使用Python控制网页操作可以使用Selenium webdriver。 Selenium webdriver是一种自动化测试工具&#xff0c;可以使用它来模拟用户在浏览器上执行的操作。使用Selenium webdriver&#xff0c;可以打开一个浏览器窗口&#xff0c;访问一个网站&#xff0c;填写表单&#xff0c;…

关于云备份项目的HTTP协议字段理解

200状态码 给客户端返回该文件全部内容的响应 304状态码 206状态码 和If-Ranage请求头字段搭配使用&#xff0c;

通达信指标公式18:教你2行代码,选股出含有龙字辈的股票

“问财”是同花顺平台上一款专业的财经AI助手&#xff0c;融合了自然语言和语音问答机器人。它提供了多维度的股票、基金、债券数据&#xff0c;并支持自然语言搜索&#xff0c;能够轻松查找所需的信息。对于个人投资者来说&#xff0c;问财最好用的功能是它的条件选股和短线复…

【C++11/线程相关】thread类编写多线程、mutex互斥锁和lock_guard、atomic原子类型

目录 通过thread类编写C多线程程序线程间互斥——mutex互斥锁和lock_guardmutex互斥锁lock_guard 线程间通信C11实现生产者与消费者模型 基于CAS操作的atomic原子类型 橙色 通过thread类编写C多线程程序 为什么结果没有子线程中所打印的字符串呢&#xff1f;因为通过detach进…

代码随想录算法训练营 ---第五十三天

第一题&#xff1a; 简介&#xff1a; 本题和昨天的最大重复子串问题很相似&#xff0c;只不过本题不一定是连续的。 动规五部曲分析如下&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j]&#xff1a;长度为i-1 的字符串text1与长度为j-1的…

Vue实现图片预览(Viewer.js)

摘要&#xff1a; vue项目开发中遇到一个图片预览的需求&#xff0c;可以切换下一张&#xff0c;就是花里胡哨的&#xff0c;所以找viewer.js的插件 npm install v-viewer -S在项目main.js中加入&#xff1a; Viewer.setDefaults用于更改默认配置&#xff0c;比如我不想要显示…

嘴尚绝卤味:健康卤味,未来餐饮市场的新星

随着人们生活水平的提高&#xff0c;对于吃的要求也越来越高。尤其是在快节奏的现代社会中&#xff0c;健康饮食成为了越来越多人的追求。在这种背景下&#xff0c;健康卤味这一新兴食品品类应运而生&#xff0c;成为了餐饮市场的新宠儿。 一、健康卤味的崛起 传统的卤味制作过…

内容过滤算法:构建数字世界的守护者

目录 引言 1. 内容过滤算法概述 2. 内容过滤算法的分类 2.1 关键词过滤算法 2.2 统计模型 2.3 机器学习算法 2.4 深度学习算法 3. 内容过滤算法在实际应用中的体现 3.1 电子邮件过滤 3.2 社交媒体内容过滤 3.3 网络搜索引擎 4. 内容过滤算法的挑战与未来发展 4.1 对…

编程题:电话号码

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 &#x1f4d1;题目解析 这个题目比较…

Java基础——访问权限修饰符

访问权限修饰符&#xff0c;可以修饰类、方法和变量&#xff0c;被不同的修饰符修饰&#xff0c;可访问的权限不同。 访问权限参考&#xff1a; 修饰符本类同包子类所有包defaultYYNNpublicYYYYprivateYNNNprotectedYYYN 说明&#xff1a; default&#xff1a;没有显示使用…

单例模式的实现

当谈及单例模式时&#xff0c;我们指的是一种设计模式&#xff0c;它确保某个类只有一个实例&#xff0c;并提供一个全局访问点。在Java中&#xff0c;单例模式是最常用的设计模式之一&#xff0c;它可以确保一个类在应用程序的生命周期内只有一个实例&#xff0c;并提供全局访…