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

欢迎关注我的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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Python+Django+mysql+html图书管理系统

基于PythonDjangomysqlhtml图书管理系统 一、系统介绍二、功能展示1.用户登陆2.用户注册3.密码修改4.图书查询5.图书添加6.图书修改7.图书删除 三、其它系统四、获取源码 一、系统介绍 该系统实现了 用户登陆、用户注册、密码修改、图书查询、图书添加,图书修改、图…

大厂OKR管理法:公开透明是最大特点

大厂OKR管理法:公开透明是最大的特点 仔细想,这是一件破天荒的事情 企业内部大部分的任务“公开透明” 公开透明会减少巨大的沟通成本 每个人的关键任务几乎是全部公开 估计少数的财务、人事、公关方面的不会 趣讲大白话:公开透明损耗少 【趣…

尚硅谷甄选--(暂时不更新,实习,后期有时间更)

文章目录 搭建后台管理系统模板项目的资源地址项目初始化2.1.1环境准备2.1.2初始化项目2.2项目配置一、eslint配置1.1vue3环境代码校验插件1.2修改.eslintrc.cjs配置文件1.3.eslintignore忽略文件1.4运行脚本 二、配置**prettier**2.1安装依赖包2.2.prettierrc.json添加规则2.3…

高速电路设计系列分享-熟悉JESD204B(上)

目录 概要 整体架构流程 技术名词解释 技术细节 1.应用层 2.传输层 小结 基本概要 随着高速ADC跨入GSPS范围,与FPGA(定制ASIC)进行数据传输的首选接口协JESD204B。为了捕捉频率范围更高的RF频谱,需要宽带RFADC。在其推动下,对于能够捕捉更宽带…

SpringBoot3 快速入门及原理分析

1. 环境要求 环境&工具版本SpringBoot3.0.5IDEA2021.2.1Java17Maven3.5Tomcat10.0 2. SpringBoot是什么 SpringBoot 能帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring) SpringBoot 应用只需…

【复杂网络建模】——基于微博数据的影响力最大化算法(PageRank)

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

【吴恩达deeplearning.ai】基于LangChain开发大语言应用模型(下)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) LangChain for LLM Application Development 基于LangChain开发大语言应用模型(上) 一、LangChain: Q&A over Documents基于文…

MySQL进阶SQL语句2之表连接

目录 1.连接查询 1.1inner(内连接) 1.2left join(左连接) 1.3right join(右连接) 1.4直接查询两个表相同的字段值的数据 2. VIEW(视图) 2.1create view(创建视图…

3.CSS 的背景

通过CSS背景属性,可以给页面元素添加背景样式。 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。 3.1背景颜色 background-color属性定义了元素的背景颜色 background-color:颜色值;一般情况下元素背景颜色默认值是transparent(透…

MySQL数据库主从复制与读写分离(图文详解!)

目录 前言 一:MySQL数据库主从复制与读写分离 1、什么是读写分离? 2、为什么要读写分离呢? 3、什么时候要读写分离? 4、主从复制与读写分离 5、mysql支持的复制类型 (1)STATEMENT (2&…

云原生时代数据治理的变革与创新

随着数字化进程的深入,企业对数据的依赖日益加深,数据资源的重要性愈发凸显。如何管好、用好数据,做好数据治理工作,发挥数据资源价值,成为企业提质增效过程中的重要议题。 在本次直播中,我们介绍了数据治…

计算机网络管理- SNMP协议报文和报文格式分析,SNMP PDU分析

⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu &am…

【MongoDB】五、MongoDB分片集群的部署

【MongoDB】五、MongoDB分片集群的部署 实验目的实验内容实验步骤环境准备部署 Config server配置Config Server副本集部署Shard部署mongos启动分片功能查看分片信息 实验小结 实验目的 能够通过部署MongoDB分片集群熟悉MongoDB分片集群架构和基本操作,从而解决大数…

在spring事务中扩展业务操作;spring事务同步器TransactionSynchronizationManager

概述 业务上经常会有一些需求是需要在某个数据库操作事务提交之后再去操作。 我常用的就方式有TransactionalEventListener和TransactionSynchronizationManager. 其实TransactionalEventListener背后使用的也是TransactionSynchronizationManager。 注意点:在a…

【人工智能】人工智能和双曲几何

一、说明 作为人工智能技术的理论支撑,几何学是必不可少的;目前直接的几何技术有:计算几何--对集合体如点云处理有用;射影几何--对3d重构有用;双曲几何--在自然语言的词嵌入做基础数学模型,另外深度学习国外有双曲网络在应用。本文针对双曲几何进行探讨。 二、各种几何的…

[CKA]考试之四层负载均衡service

由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅 题目为: Task 重新配置一个已经存在的front-end的deployment,在名字为nginx的容…

gitTortoise图形化工具下载步骤

一,简介 本文主要介绍如何下载安装gitTortoise图形化工具来管理和提交代码。 二,步骤介绍 2.1 安装包下载 下载地址:https://download.tortoisegit.org/tgit/ 打开后,界面如下: 点击选择最新的稳定release版本&am…

【Unity3D】雾效

1 前言 屏幕深度和法线纹理简介中对深度和法线纹理的来源、使用及推导过程进行了讲解,激光雷达特效中讲述了一种重构屏幕像素点世界坐标的方法,本文将介绍使用深度纹理重构屏幕像素点在相机坐标系下的坐标计算方法,并使用重构后的坐标模拟雾…

驱动开发:基于事件同步的反向通信

在之前的文章中LyShark一直都在教大家如何让驱动程序与应用层进行正向通信,而在某些时候我们不仅仅只需要正向通信,也需要反向通信,例如杀毒软件如果驱动程序拦截到恶意操作则必须将这个请求动态的转发到应用层以此来通知用户,而这…

多模态学习

什么是多模态学习? 模态 模态是指一些表达或感知事物的方式,每一种信息的来源或者形式,都可以称为一种模态 视频图像文本音频 多模态 多模态即是从多个模态表达或感知事物 多模态学习 从多种模态的数据中学习并且提升自身的算法 多…