目录
制作系统盘 & ubuntu20系统安装 &机械盘挂载 & 网络配置 &RAID简介
docker安装&镜像拉取加速&去除sudo限制&修改镜像存储位置&docker compose&docker 命令汇总
GPU驱动安装&nvidia docker&深度学习镜像查找拉取&深度学习容器创建&容器导出为镜像
anconda安装&conda环境创建&pytorch-gpu安装&容器基础配置错误集&cuda安装&cudnn安装
机械盘热插拔&NFS远程挂载&数据闭环系统&docker简介&docker基本概念&docker数据卷
linux常见基础命令&vscode编辑器搭建&vscode虚拟环境使用&vscode的debug功能&vscode远程链接服务器
1.2 ubuntu常见基础配置
1. 软件的配置
- 查看版本号:lsb_release -a 常见的有focal、jammy等,Codename字段
- 安装vim: 更新信息 --> 安装vim
- 打开配置文件:sudo vim /etc/apt/sources.list 将所有已有的源注释(#)
- 查看阿里云信息: ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站
- 将查找到的源复制到sources.list中,保存退出
- 常见安装包安装
# 安装vim: sudo apt-get install vim
# 更新信息:sudo apt-get update sudo apt-get upgrade
# 安装deb安装包: sudo dpkg -i 安装包.deb
# 安装wireshark: sudo apt-get install wireshark
# 安装vlc: sudo apt install vlc
# 安装Flameshot: sudo apt install flameshot
常见问题参考链接:软件包有未满足的依赖关系 解决方案
2. 基础软件安装
- 常用软件:飞书、todesk、向日葵、wireshark、flameshot、vcl、clash
- 截图Flameshot快捷键:设置 --> 键盘-->查看及自定义快捷键-->自定义快捷键-->名称:自定义截图(截图已有命令);命令:flameshot gui ;快捷键:F1
- Todesk远程失联:登录同一内网其他机器--> ssh远程连接(ssh wanji@失联设备IP) --> 关闭todesk (sudo pkill -9 todesk)--> 重启todesk (sudo systemctl restart todeskd.service) -->查看todesk账号/密码(todesk)
3. 搜狗输入配置
- 系统自带中文输入(无法配置搜狗时):系统安装时选择中文输入,则自动安装中文输入法,可以通过设置更改输入法,通过设置首选项--> 快捷键的方式更改快捷键。
参考文档:搜狗输入法linux安装参考
- 基本步骤:
- 安装fcitx:sudo apt-get install fcitx
- 设置fcitx: 设置 --> 区域与语言 --> 管理已安装语言 --> 重新电脑
- 下载搜狗deb包并安装:搜狗输入法linux-首页 (sogou.com)
- 只可输入中文时,安装依赖库:sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt
4. 远程SSH安装
- 卸载SSH
sudo service ssh stop #停止服务
sudo apt-get remove openssh-server #卸载软件
sudo apt-get purge openssh-server 删除配置文件
sudo apt-get autoremove #删除相关依赖包
- 安装SSH
sudo apt-get install -y openssh-server #安装软件包
sudo /etc/init.d/ssh start #启动软件
sudo vim /etc/ssh/sshd_config #修改配置文件 具体如上图
sudo service ssh restart #重启ssh
- 添加用户&密码
sudo useradd -m newuser #创建newuser用户
sudo passwd newuser #重置newuser用户密码
sudo userdel -r 用户名 #删除用户
- 常见错误:ssh-keygen -R IP地址 清除ip信息
5. 系统默认内核
- 指定系统内核:保存多个内核
# 1. 查看现有内核在GRUB菜单信息: cat /boot/grub/grub.cfg | grep menuentry
注释:下图是输出信息,menuentry(主菜单)表示每次启动默认的kernel,对应 /etc/default/grub 中 GRUB_DEFAULT=0;submenu(子菜单):包含系统中所有的启动kernel
说明:如果想以submenu中linux-image-5.15.0-67-generic 启动,只需要把 /etc/default/grub 中 GRUB_DEFAULT="1> 2",注意>和2之间有空格。参数1表示选择进入advanced options for ubuntu(一般都是1),2表示选择内核linux-image-5.15.0-67-generic.
#2.打开配置文件: sudo vim /etc/default/grub
#3.修改参数 GRUB_DEFAULT : 将参数值设置为”1> 2”
#4.保存修改并更新内核: sudo update-grub
#5.关机重启并查看当前内核: reboot uname -r
- 删除多余内核:要求该内核非当前运行内核
# 查看现有内核: dpkg --list | grep linux-image
# 查看当前系统使用内核: uname -r
# 删除指定内核: sudo apt-get remove 内核名称(如linux-image-5.15.0-119-generic)
# 删除相关依赖包:sudo apt autoremove
- 安装系统内核
# 更新安装源: sudo apt update
# 查看内核列表: sudo dpkg --get-selections | grep linux-image
# 安装系统内核:sudo apt install linux-image-5.15.0-67-generic linux-headers-5.15.0-67-generic
说明:安装后指定启动内核,重启到inittramfs界面,出现问题无法解决,退回GRUB回复原始内核选择。
- 关闭指定内核自动更新
#阻止内核更新: sudo apt-mark hold linux-image-5.15.0-67-generic
6. 数据闭环设备
- HBA卡: 是一种专门用于服务器的高性能存储网络接口卡,负责实现服务器与存储设备之间的数据传输。它插入到服务器的PCI或PCIe扩展槽位中,利用光纤通道技术,提供高速、高可靠性的存储网络连接,满足数据中心对大量数据传输的需求。基本特点有:
- 高速数据传输:实现服务器与存储设备之间的高速数据传输;
- 高可靠性:提供稳定的数据传输连接,确保数据的安全性和完整性;
- 操作系统兼容性:支持多种操作系统,如Windows、Linux等;
- 多种宽带:按带宽分为8Gb/s、16Gb/s、32Gb/s等多种规格;
- 多种通道数:分为单通道、双通道、四通道等,通道数越多数据传输并发能力越强。
- 磁盘阵列:由多个独立的磁盘驱动器按照不同的方式组成的一个磁盘组,具有冗余能力和较高的I/O性能,通过组合多个磁盘,将数据切割成多个区段,分别存放到各个硬盘上,以提高整个磁盘系统的效能和可靠性。
- NFS远程挂载:是一种用于在计算机系统之间共享文件和目录的协议,可以通过网络的方式实现不同服务器对磁盘阵列的挂载访问。其特点是:
- 跨平台共享:NFS允许不同操作系统和设备之间共享文件和资源,无需考虑操作系统的差异性和兼容性问题;
- 高效性:NFS采用异步I/O和数据缓存等技术,提高文件访问效率和性能,客户端可以缓存经常访问的文件和目录,减少对服务器的访问次数。
- 安全性:NFS服务只能基于IP进行认证,同时,当远程访问的用户是root用户时,NFS服务器会将其映射成一个本地的匿名用户,提高系统的安全性。
- 集中化管理:NFS可以将文件和资源集中管理在服务器上,通过网络共享给多个客户端使用,从而提高工作效率和资源利用率。