编辑
2024-05-30
DeployDiary
00

为什么要学习使用archlinux和安装archlinux

image.png

  • 在众多的Linux发行版中, archlinux的软件和内核策略一直是较为激进的(追求最新的软件发行版本) —— 滚动跟新软件和Linux内核, 在使用archlinux可以使用到几乎最新的软件和Linux内核.
  • 而众多的Linux发行版中例如: redhat系列和Debian系列均提供较为友好的图形化安装界面, 但随之而的问题是Linux的底层是命令行, Linux通过终端或者说命令行来与用户交互, 而archlinux的默认安装方式即是通过键入命令来进行分区、选择时区、语言、引导程序的安装等, 通过安装archlinux可以更加直观的看到使用linux命令带来的效果, 更加深入的理解linux和linux的哲学 —— "Everything is a file"
编辑
2024-05-29
LinuxNotes
00

1、两台VM虚拟机,分别添加用户 nebula,配置两台服务器能使用nebula 用户做相互的无密码登录ssh登录(即A主机上可以无密码使用nebula用户登录到B,B也能使用nebula用户无密码登录到A)

编辑
2024-05-27
Python
00

前提

django默认不支持websocket,需要安装组件:

shell
pip install channels daphne
  • 在较新版本的Django框架下还需要安装daphne
编辑
2024-05-24
Python
00

基于 GitPython 的 Git 仓库管理封装

在日常开发中,操作 Git 仓库是一项频繁且重要的任务。为了简化 Git 的操作流程,使用 Python 编写一些自动化脚本是非常实用的选择。本文将介绍如何通过 GitPython 库封装常见的 Git 操作,例如:拉取代码、获取分支、提交记录、标签以及切换分支和提交。

前置条件

在开始之前,请确保已经安装了 GitPython 库。你可以通过以下命令进行安装:

bash
pip install gitpython

Git 仓库封装类

我们定义了一个名为 GitRepository 的类,封装了对 Git 仓库的常用操作。类的核心功能包括:克隆远程仓库、拉取代码、获取分支、获取提交记录、标签管理,以及在不同分支、提交和标签之间进行切换。

编辑
2024-05-23
Python
00

背景

在远程服务器的日常操作中,常常需要进行文件传输、命令执行等操作。使用手动SSH登录然后执行命令显然不够高效,特别是在需要自动化执行任务时。Python 的 paramiko 库提供了强大的 SSH 客户端功能,能够帮助开发者简化 SSH 连接和文件操作的实现。本文将介绍如何通过封装 paramiko 库,创建一个便于管理和操作的 SSHProxy 类,并通过面向对象的上下文管理方式优化代码结构。

1. Paramiko简介

paramiko 是一个用于 SSH 连接和 SFTP 文件传输的 Python 库。通过这个库,你可以在 Python 程序中建立 SSH 连接、远程执行命令、传输文件等。

核心功能:

  • 通过密码或密钥进行身份验证的 SSH 连接。
  • 通过 exec_command 远程执行命令。
  • 通过 SFTP 传输文件。