Server - 配置安装 Git LFS | BWM-NG | Tmux | BOS 等命令

news2024/10/7 2:28:49

欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://blog.csdn.net/caroline_wendy/article/details/131302104

Tmux

构建实验Docker:

nvidia-docker run -it --name git-lfs-[your name] --net=host -p [port]:[port] -v [nfs path]:[nfs path] glm:nvidia-pytorch-1.11.0-cu116-py3

1. 配置 Git LFS

Git LFS 是一种扩展 Git 的工具,可以让你更方便地管理大文件,如音频、视频、数据集等。Git LFS 的原理是将大文件存储在一个远程服务器上,而在 Git 仓库中只保留一个指向该文件的指针。这样,你就可以避免在克隆或拉取仓库时下载不必要的大文件,从而节省时间和空间。Git LFS 还支持对大文件进行版本控制、分支、合并等操作,就像普通的 Git 文件一样。要使用 Git LFS,你需要在你的项目中安装并初始化,然后用 git lfs track 命令指定哪些文件或文件类型需要用 LFS 管理。之后,你就可以像平常一样用 git add 和 git commit 提交你的更改,Git LFS 会自动处理大文件的上传和下载。

执行命令:

git lfs install

报错如下,则需要安装 git-lfs 命令:

git: 'lfs' is not a git command. See 'git --help'

安装 git-lfs ,建议 Docker 环境执行,拥有最高运行权限,或者 增加 sudo

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
apt-get install git-lfs

执行命令:

git-lfs install

# 输出日志
Git LFS initialized.

在使用 git lfs 命令时,可以选择先下载工程,再下载 lfs 格式文件。即修改路径,再最后添加 .git,例如:

git lfs install
git clone https://huggingface.co/lmsys/vicuna-13b-delta-v0.git  # 额外添加 .git 后缀

# 再执行
cd vicuna-13b-delta-v0
git lfs pull

不过尝试速度较慢,还是建议 10G 以内手动下载。

2. 配置 BWM-NG & Tmux

bwm-ng 的全称是 Bandwidth Monitor NG,NG 即 Next Generation。bwm-ng 是一个用于监控网络带宽的命令行工具,可以实时显示每个接口的流量、速度、错误和其他信息。bwm-ng 支持多种输出格式,如纯文本、HTML、CSV 等,也可以将输出重定向到文件或管道。bwm-ng 的用法很简单,只需在终端中输入 bwm-ng 即可启动。可以使用不同的选项来调整输出的样式和内容,例如 -u 用于指定单位,-o 用于指定输出格式,-I 用于指定要监控的接口等。bwm-ng 是一个轻量级且功能强大的网络带宽监控工具。

安装 bwm-ng,执行以下命令,参考:How To Install “bwm-ng” Package on Ubuntu:

apt-get update -y
apt-get install -y bwm-ng

即可使用 bwm-ng 查看网络的下载速度。

Tmux是一个终端复用器,可以让你在一个终端窗口中同时运行多个终端会话,Tmux的主要特点是:

  • 可以在同一个窗口中分割多个窗格,每个窗格都是一个独立的终端会话。
  • 可以在同一个会话中创建多个窗口,每个窗口可以包含多个窗格,可以方便地在窗口之间切换。
  • 可以在后台运行tmux会话,即使关闭了终端窗口,也不会影响tmux会话中的进程。可以随时重新连接到tmux会话,恢复之前的工作状态。
  • 可以在不同的终端或不同的机器上共享同一个tmux会话,实现多人协作或远程控制。
  • 可以自定义tmux的外观和行为,通过配置文件和命令行选项调整各种参数。

安装 tmux,执行以下命令,参考:How to Use tmux for Remote & Local Development

apt-get install tmux

Tmux的使用技巧,如下:

  1. 需要预先输入前缀 (prefix),松手之后,再按命令。默认前缀是 Ctrl + B。例如,按一下 Ctrl + B,松手,再按 % (Shift+5),即是分屏操作。
  2. 通过修改 ~/.tmux.conf,可以修改前缀。
  3. 进入Tmux之后,通过查看 tmux show-options -g | grep prefix,显示当前前缀。
  4. 进入Tmux之后,修改配置 tmux source ~/.tmux.conf

修改前缀的方式,例如从 Ctrl+A 修改为 Ctrl+B,添加命令如下:

set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix

Tmux 的分屏操作如下:

上下分屏:Ctrl + b 再按 "
左右分屏:Ctrl + b 再按 %
切换屏幕:Ctrl + b 再按 o
关闭一个终端:Ctrl + b 再按 x
上下分屏与左右分屏切换: Ctrl + b 再按 空格键

3. 配置 BOS

BOS CMD是百度智能云对象存储BOS的命令行工具,可以方便地对BOS服务进行管理和操作。BOS CMD支持多种上传、下载、同步、删除等功能,以及多种存储类型的选择和转换。BOS CMD还支持S3接口协议,可以兼容基于S3开发的应用程序和SDK。BOS CMD使用简单,只需在命令行中输入bcecmd命令,即可访问BOS服务。

下载 BOS CMD,选择 mac 版本即可,下载网址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GA4PnVzj-1687229265751)(/Users/wang/Library/Application Support/typora-user-images/image-20230620101800615.png)]

解压之后,是一个文件 bcecmd,放入bin文件夹。在 .bashrc.zshrc 的文件末尾,添加命令:

export PATH=$PATH:$HOME/bin/
alias bos='bcecmd --conf-path /etc/bceconf/ bos'

同时,从服务器中,下载 /etc/bceconf/ 文件夹,放入本地即可,包括3个文件:

bucket_endpoint_cache
credentials
multiupload_infos

这样就可以上传或下载文件,连接本地与服务器。

Bugfix 与 参考

sudo apt-get update couldn’t create temporary file

原因:删除临时文件夹 /tmp 导致的错误

执行以下命令,即可修复/tmp文件夹,命令如下:

mkdir /tmp
ls -lad /tmp
chmod 1777 /tmp
mount | grep /tmp

再次执行更新 apt-get ,即可正常运行:

apt-get update -y

Git: gnutls_handshake() failed: Error in the pull function

其实,主要问题是网络原因导致,服务器连接外网异常。

add-apt-repository: command not found error

执行命令:

sudo apt update
sudo apt install software-properties-common
sudo apt update

即可使用 add-apt-repository

参考

  • StackOverflow - git: ‘lfs’ is not a git command unclear

  • 知乎 - 如何优雅的下载huggingface-transformers模型

  • SuperUser - sudo apt-get update couldn’t create temporary file

  • CSDN - 修改Tmux的Ctrl+B前缀快捷键

  • StackOverflow - Git: gnutls_handshake() failed: Error in the pull function

  • Steps to Resolve add-apt-repository: command not found error

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

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

相关文章

基于spring cloud技术栈构建的一款源码级jvs低代码平台,值得收藏

开发团队在日常的项目开发过程中 ,会遇到各种各样单点需求。 确保应用程序能够满足特定的业务需求并与现有系统和服务进行有效集成,那么是团队选择对应技术栈或者整体开发工具的核心考量: 核心关注的点: 1、技术栈的选择&#…

vue3-实战-11-管理后台-权限管理之角色管理模块

目录 1-角色列表 1.1-原型需求分析 1.2-接口封装和数据类型定义 1.3-请求服务器端获取列表页面数据 1.4-组件页面动态渲染数据 2-角色新增和编辑 2.1-需求原型分析 2.2-页面结构以及功能实现 3-角色的删除 4-分配权限 4.1-原型需求分析 4.2-获取服务器数据渲染数据…

五、Producer源码解读

Producer源码解读 在 Kafka 中, 我们把产生消息的一方称为 Producer 即 生产者, 它是 Kafka 的核心组件之一, 也是消息的来源所在。它的主要功能是将客户端的请求打包封装发送到 kafka 集群的某个 Topic 的某个分区上。那么这些生产者产生的消息是怎么传到 Kafka 服务端的呢&a…

二维码带参数跳转小程序页面,小程序获取参数。

功能介绍 普通链接二维码,是指开发者使用工具对网页链接进行编码后生成的二维码。 线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。 对于普通链接二维码&a…

5.4.2 网络地址转换NAT

5.4.2 网络地址转换NAT 我们知道为了缓解IPv4地址紧缺的问题,相继出现了一系列缓解地址耗尽的解决方案,比如通过子网划分(5.2.8 子网编址)实现网络地址在多个物理网络之间的复用,通过无分类编址(5.2.9 无分…

纳斯达克大屏宣传品牌的价值何在?媒介易解析背后的优势!

在当今竞争激烈的商业环境中,企业需要不断寻找创新的方式来宣传和推广品牌。而纳斯达克大屏作为全球最具规模和影响力的数字广告媒体之一,其庞大的电子屏幕成为企业宣传品牌和增加曝光度的理想平台。为什么企业选择在纳斯达克大屏宣传品牌?一…

SpringBoot中接收POST参数的几种方式

今天在做一个vue前后端分离项目的过程中,踩了一个坑,记录一下 前端如下: 用户名字段:username 密码字段:password 提交后,发现后端怎么也收不到参数,总结如下: 常见的接收post参…

【云计算 | Azure】微软 Azure 基础解析(九)Azure 标识、身份管理、Azure AD 的功能与用途

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx 【A…

12. WebGPU 矩阵数学

在最近的 3 篇文章中,介绍了如何平移、旋转和缩放顶点位置。平移、旋转和缩放都被认为是一种变换。这些变换中的每一个都需要对着色器进行修改,并且 3 个转换中的每一个都依赖于顺序。 在之前的示例中,先缩放,然后旋转&#xff0…

第十章 STM32+ESP8266接入机智云 实现小型IOT智能家居项目

前言 最近有不少小伙伴私信留言,想要我推出一章能够通过APP进行远程控制并获取传感器信息的实验教程。说实话在嵌入式毕设里边,这算是中等偏上水平的了。刚好我也有兴趣写写。全篇4700多字,我写的很详细,按着文章一步一步操作即可…

arm64架构的linux中断分析(二)

文章目录 3. GICv3中断控制器3.1 GICv3中断控制器设备树3.2 GICv3中断控制器驱动 3. GICv3中断控制器 gic在soc中的位置如下: GICv3(Generic Interrupt Controller Version 3)是一种基于ARM Cortex-A架构的中断控制器,它提供了…

联邦元学习综述

联邦元学习综述 张传尧1,2, 司世景1, 王健宗1,肖京1 1 平安科技(深圳)有限公司,广东 深圳 518063 2 中国科学技术大学,安徽 合肥 230026 摘要:随着移动设备的普及,海量的数据在不断产生。数据隐…

express的使用(六) 中间件的理解

原文链接 express的使用(六) 中间件的理解") 不要脸的求关注,希望能让大家批评我的不足点,方便学习,一键三连最好不过了~另外,乌鸦玩心之钢是真的爽! 看前提示 本篇主要讲的是关于express中间件的一些基础概念…

商品支付金额篡改测试-业务安全测试实操(16)

商品支付金额篡改测试,商品订购数量篡改测试 商品支付金额篡改测试 测试原理和方法 电商类网站在业务流程整个环节,需要对业务数据的完整性和一致性进行保护,特别是确保在用户客户端与服务、业务系统接口之间的数据传输的一致性,通常在订购类交易流程中,容易出现服务器端未…

如何在纺织服装行业运用IPD?

纺织服装行业是我国的传统支柱产业,对促进国民经济发展、解决就业、增加国民收入、促进社会和谐发展等方面具有十分重要的意义。纺织服装行业属于劳动密集型产业,产业链上下游关联度较大。产业链上游原材料主要包括棉花、麻、蚕茧丝等天然纤维以及人造纤…

艾默生CE4001S2T2B4控制模块

​ 艾默生CE4001S2T2B4控制模块 艾默生CE4001S2T2B4控制模块 集散控制系统简称dcs,也可直译为“分散控制系统”或“分布式计算机控制系统”。它采用控制分散、操作和管理集中的基本设计思想,采用多层分级、合作自治的结构形式。其主要特征是它的集中管理…

spring boot 校运会赛事管理系统-计算机毕设 附源码87890

spring boot校运会赛事管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运…

TC8:ICMPv4_TYPE_18-22

ICMPv4_TYPE_18: Send ICMP Destination Unreachable for unknown protocol 目的 主机收到IP Header中协议字段不支持的IP数据包时,回复ICMP目的不可达报文(未知协议) 协议不可达报文的Type为3,Code为2 测试步骤 Tester:发送一条IP报文,其中协议字段值为无效值DUT:发送…

MySQL数据库基础 14

第十四章 视图 1. 常见的数据库对象2. 视图概述2.1 为什么使用视图?2.2 视图的理解 3. 创建视图3.1 创建单表视图3.2 创建多表联合视图3.3 基于视图创建视图 4. 查看视图5. 更新视图的数据5.1 一般情况5.2 不可更新的视图 6. 修改、删除视图6.1 修改视图6.2 删除视图…

软考高级系统架构设计师(三) 基础知识之操作系统2(分页/分段/段页存储)

目录 存储管理 页式存储 段式存储 段页式存储 存储管理 存储管理的主要目的:解决多个用户共同使用主存的问题(怎么分配内存??) 主要包括分区存储管理、分页存储管理、分段存储器管理、段页式存储管理以及虚拟存储…