分类 linux 下的文章

debian安装docker

首先,安装一些必要的软件包:

apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

然后加入 Docker 的 GPG 公钥和 apt 源:

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

国内机器可以用清华 TUNA的国内源:

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

然后更新系统后即可安装 Docker CE:

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

此时可以使用 docker version 命令检查是否安装成功:

root@debian ~ # docker version
Client: Docker Engine - Community
 Version:           24.0.2
 API version:       1.43
 Go version:        go1.20.4
 Git commit:        cb74dfc
 Built:             Thu May 25 21:52:17 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.2
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.4
  Git commit:       659604f
  Built:            Thu May 25 21:52:17 2023
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Ubuntu下crontab的安装和使用

一、安装

安装:apt-get install cron
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
检查Cronta工具是否安装:crontab -l
  • crontab命令

1.编辑/创建命令

[root@localhost]# crontab -e

当系统不存在crontab文件时,输入此命令即为创建,已存在文件即为编辑。

2.查看当前所有定时任务

[root@localhost]# crontab -l

3.删除当前所有定时任务

[root@localhost]# crontab -r

编辑/var/spool/cron/crontabs目录下面的root文件

image-20230623212224718

直接在下面加上时间规则和所要执行文件的地址

例如:

* * * * * /usr/local/xxxx/xxx

当执行定时任务出现错误时,默认将信息存储到相应用户下面的文件中/var/log/mail/${user}

玩客云刷机

需要用到的东西:玩客云一台,一条双usb线,一个u盘

第一步刷底包

把usb线的一端插到离hdmi接口近的那一个usb接口,另一个连电脑

然后用镊子短接图示的两个接口

20210703164557143

或者是用手摁住复位键,如果不想拆机的话就用取卡针捅着复位接口

然后接上电源,就可以看到下面这张图

20210703164317149

然后刷入底包 ,即 update.img

之后就是要先将旧的系统(armbian5.88.img)刷到u盘上,刷完之后将u盘插到离网口近的那个usb口。

等他闪灯,不闪了之后,就可以把u盘拔下来。

之后废物利用再给u盘刷上WKY-Armbian_20.12_5.9.0同样的操作再来一遍就可以了

之后就是ssh连接

用户名 root 密码 1234

刷入emmc(闪存):

cd /boot/install     #进入/boot/install目录
sudo ./install.sh    #运行install.sh

其他:

★内网穿透ssh远程登陆
cd /opt/ #进入/opt目录
mkdir cpolar #创建cpolar空文件夹
进入官网复制下载链接(要ARM的)
wget 【复制的链接】 #下载内网穿透工具
unzip 【下载的.zip压缩包】 #解压压缩包
(也可以删掉解压完成的压缩包用 rm -rf 【压缩包】)
./cpolar authtoken 【您的token】 #绑定您的token
./cpolar service install #下载cpolar服务
./systemctl start cpolar #启动cpolar服务
./systemctl enable cpolar #开机自启cpolar服务
./systemctl status cpolar #查看cpolar服务状态
官网查看地址和端口即可ssh远程登陆

★挂载硬盘(临时)
lsblk 或lsblk -f查看挂载情况
fdisk /dev/sda1(这里填你的硬盘目录) #给硬盘分区
mkfs -t ext4 /dev/sda1 #格式化硬盘选择ext4文件系统
mount /dev/sda1 【要挂载的目录】 #分区挂载到指定目录

★永久挂载
vim /etc/fstab #用vim打开文件
在最后填入
/dev/sda1(你的硬盘目录) /mydisk(要挂载的目录) ext4 defaulta 0 0
*这一步不要填错了要仔细

用到的文件

链接:https://pan.baidu.com/s/1Pp-Z0tyMus5vd8i03HXBAg?pwd=2fhx
提取码:2fhx

写在后面:

这个教程我之前就一直想出,但是一直没有写,今天看到备忘录上有就草草写一下,算是和玩客云告别了,感谢它曾经带给我一段美好的

warp

wrap简介:

支持 chatGPT,解锁奈飞流媒体
避免 Google 验证码或是使用 Google 学术搜索
可调用 IPv4 接口,使青龙和V2P等项目能正常运行
由于可以双向转输数据,能做对方VPS的跳板和探针,替代 HE tunnelbroker
能让 IPv6 only VPS 上做的节点支持 Telegram
IPv6 建的节点能在只支持 IPv4 的 PassWall、ShadowSocksR Plus+ 上使用

网上流行的warp的几个版本包括:

https://github.com/fscarmen/warp
https://github.com/P3TERX/warp.sh
https://gitlab.com/ProjectWARP/warp-go/-/tree/master/
https://github.com/yonggekkk/warp-yg
https://gitlab.com/Misaka-blog/warp-script

https://github.com/fscarmen/warp 为例进行演示。

1、首次运行

wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]

2、再次运行

warp [option] [lisence]

3、参数参考github主页,我这里来一个极简演示:

wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh 4

armbian系统,开机自启动

armbian系统,开机启动脚本rc.local 默认是不启动,不管在里面添加了什么脚本都是不管用的,

需要按如下方法开启 方法: 命令vi修改,也可以winscp修改

vi /lib/systemd/system/rc.local.service

在最后添加下面三行内容

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

然后就可以在/etc/rc.local 中添加需要的开机启动脚本,脚本要写在exit 0的前面 。


以下是找的原理 armbian(我使用5.62 5.64版本) 使用的是systemd管理系统,不是使用initd管理系统,systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件 执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service 打开脚本内容:

# This file is part of systemd. 
# 
# systemd is free software; you can redistribute #it and/or modify it 
# under the terms of the GNU Lesser General Public #License as published by
# the Free Software Foundation; either version 2.1 #of the License, or 
# (at your option) any later version.  
# This unit gets pulled automatically into multi-#user.target by # systemd-rc-local-generator if #/etc/rc.local is executable. 


[Unit]
Description=/etc/rc.local Compatibility ConditionFileIsExecutable=/etc/rc.local After=network.target


[Service]
Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 
RemainAfterExit=yes

一般正常的启动文件主要分成三部分

[Unit] 段: 启动顺序与依赖关系

[Service] 段: 启动行为,如何启动,启动类型

[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动 可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:

[Install] 
WantedBy=multi-user.target 
Alias=rc-local.service 

转自:开启armbian系统的开机启动脚本rc.local-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛 - Powered by Discuz! (right.com.cn)