小知识

在技术文档、教程或博客文章中,命令前面加上 $ 符号是一种约定俗成的表示方式,用来表示这是在 终端(Terminal)或命令行界面(CLI)中输入的命令。它的作用是帮助读者区分“命令”和“命令执行后的输出”。


  • Unix 是一系列操作系统的集合,强调多用户、多任务处理。
  • Linux 内核启发自Unix的设计理念,但它是自由/开源软件,不直接属于Unix家族。
  • DebianUbuntu 都是基于Linux内核的发行版,其中Ubuntu是以Debian为基础发展而来的,更加注重用户的友好体验。
  • Red HatCentOS 也都是基于Linux内核的发行版,主要面向企业和服务器市场。CentOS早期作为RHEL的一个免费替代品存在,现在则更多地作为一个独立的社区项目运作。

生成SSH公钥,本地计算机用如下命令生成

1
2
3
4
5
$ssh-keygen -t ed25519 -C "your_email@example.com"
# Ed25519 算法默认就使用了一种固定大小的密钥(大约 256 位),它提供了较高的安全性和性能
$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 这里的 -b 4096 参数指定了密钥的长度为 4096 位。RSA 是一种非对称加密算法
# 加上 -C "your_email@example.com" 参数是为了给密钥添加一个注释(comment),通常用你的邮箱地址作为标识,公钥末尾会有 your_email@example.com,你就知道这是谁的密钥。

  • init:适用于本地仓库初始化,有完整的Git命令集,可以提交工作空间的代码和文件。
  • init –bare::适用于远程仓库初始化,默认没有工作空间
  • “裸”仓库创建工作空间配合hook即可,要看到用户提交的工作。编写post-receivehook