首先我吗需要创建SSH-key

   ssh-keygen -t rsa -C "youname@mail.com"
初始化git环境
  git config --global user.name author
  git config --global user.email author@gmail.com
以Windows为列,在用户目录新建.ssh 文件加,把生成的密钥cop进去。
公钥复制到GitHub SSH和GPG配置页面
然后测试
   ssh -T git@github.com
配置了ssh-key之后,通过以下步骤修改克隆方式
第一步:首先查看 克隆方式
git remote -v
第二步:移除原有的https方式
git remote rm origin
第三步:添加新的克隆方式-SSH方式
git remote add origin GitHub项目的SSH链接
git remote set-url origin git@github.com:xxx/deam.git

1.首先更新时间

timedatectl set-ntp true
timedatectl status                                                  #检查服务状态
systemctl stop reflector.service                                                                      #禁用 reflector
ls /sys/firmware/efi/efivars                                        #确认是否为uefi模式

2.连接网络(无线网卡部分)

iwctl # 进入交互式命令行
device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0
station wlan0 scan # 扫描网络
station wlan0 get-networks # 列出所有 wifi 网络
station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可
exit # 连接成功后退出

3.分区和格式化(使用 btrfs文件系统)

/boot EFI 分区: 500M
/ 根目录
/home 用户目录

lsblk                       #显示当前硬盘状态
parted /dev/sdx             #执行parted,进入交互式命令行,进行磁盘类型变更
(parted)mktable             #输入mktable
New disk label type? gpt    #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
quit                        #最后quit退出parted命令行交互

cfdisk /dev/sda             #对安装Arch系统的硬盘分区

##格式化分区
mkfs.ext4  /dev/sdax            #格式化根目录和home目录的两个分区
mkfs.vfat  /dev/sdax            #格式化efi分区
mkswap     /dev/sdax            #格式化swap分区    free -h # -h 选项会使输出以人类可读的单位显示

4.挂载分区

在挂载时,挂载是有顺序的,先挂载根分区,再挂载 EFI 分区。 这里的 sdax 只是例子,具体根据你自身的实际分区情况来。

mount /dev/sdax  /mnt
mkdir /mnt/boot     #创建efi目录
mount /dev/sdax /mnt/efi
mkdir /mnt/home    #创建home目录
mount /dev/sdax /mnt/home

5.镜像源的选择

vim /etc/pacman.d/mirrorlist
##其中的首行是将会使用的镜像源。添加中科大或者清华的放在最上面即可。
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

6.安装系统

必要的基础包安装:

pacstrap /mnt base base-devel linux linux-headers linux-firmware  #base-devel在AUR包的安装是必须的

注意,目前需要首先确保等待 pacman-init.service 服务启动后,才能执行 pacstrap 或 pacman 命令安装包,否则会引发错误使得安装过程无法进行。使用systemctl status pacman-init.service命令来检查当前服务状态。

##必要的功能性软件
pacstrap /mnt dhcpcd iwd vim bash-completion networkmanager zsh zsh-completions #一个有线所需(iwd也需要dhcpcd) 一个无线所需 一个编辑器 一个补全工具

7.生成 fstab 文件

##fstab 用来定义磁盘分区
genfstab -U /mnt >> /mnt/etc/fstab
##复查一下 /mnt/etc/fstab 确保没有错误
cat /mnt/etc/fstab

8.change root

##使用以下命令把系统环境切换到新系统下:
arch-chroot /mnt

9.设置主机名与时区

vim /etc/hostname                #首先在 /etc/hostname 设置主机名
vim /etc/hosts                   # 接下来在 /etc/hosts 设置与其匹配的条目
加入如下内容:
    127.0.0.1   localhost
    ::1         localhost
    127.0.1.1   arch.localdomain arch

ln -sfv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime           #随后设置时区,在 /etc/localtime 下用 /usr 中合适的时区创建符号链接

hwclock --systohc                #使用如下命令将系统时间同步到硬件时间

10.设置 Locale

Locale 决定了软件使用的语言、书写习惯和字符集。
编辑 /etc/locale.gen,去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号(#)
vim /etc/locale.gen
然后使用如下命令生成 locale:
locale-gen
向 /etc/locale.conf 输入内容:
echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

11.为 root 用户设置密码

passwd root

12.安装微码

##通过以下命令安装对应芯片制造商的微码:
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD

13.安装引导程序

pacman -S grub efibootmgr   #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
        -S 选项后指定要通过 pacman 包管理器安装的包:
            grub —— 启动引导器
            efibootmgr —— efibootmgr 被 grub 脚本用来将启动项写入 NVRAM
            os-prober —— 为了能够引导 win10,需要安装 os-prober 以检测到它

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH        #--bootloader-id=ARCH —— 取名为 ARCH        --efi-directory=/boot —— 将 grubx64.efi 安装到之前的指定位置(EFI 分区)

接下来编辑/etc/default/grub 文件,去掉GRUB_CMDLINE_LINUX_DEFAULT一行中最后的 quiet 参数,同时把 log level 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错。同时在同一行加入 nowatchdog 参数,这可以显著提高开关机速度。

vim /etc/default/grub
##最后生成 GRUB 所需的配置文件
grub-mkconfig -o /boot/grub/grub.cfg

14.完成安装

exit                                     # 退回安装环境# 
umount -R /mnt                           # 卸载新分区 
reboot                                   # 重启 

本次使用的是docker部署安装

  1. 比较喜欢docker-compose 默认端口:16601
services:
  lucky:
    image: gdy666/lucky
    container_name: lucky
    volumes:
      - .data:/goodluck
    network_mode: host
    restart: always

首先创建download.sh脚本

#!/bin/bash

# 目标URL
URL="http://example.com"

# 循环次数
LOOP_COUNT=100

# User-Agent列表
USER_AGENTS=(
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
    "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"
)

for ((i=1; i<=LOOP_COUNT; i++))
do
    # 随机选择一个User-Agent
    RANDOM_UA=${USER_AGENTS[$RANDOM % ${#USER_AGENTS[@]}]}
    
    # 发送请求
    curl -s -A "$RANDOM_UA" -o /dev/null "$URL"
    
    echo "请求 $i 已发送"
    
    # 随机等待1-5秒
    sleep $((RANDOM % 5 + 1))
done

echo "完成 $LOOP_COUNT 次请求"

创建定时任务

*/20 * * * * /root/download.sh    ##每二十分钟运行一次