2020年10月

查看当前硬盘

fdisk -l

格式化硬盘

mkfs -t ext4 /dev/sdb

分区

fdisk /dev/sdb

然后按提示输入

root@test:/# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (651175056-1953525167, default 651175936): 
Last sector, +sectors or +size{K,M,G,T,P} (651175936-1953525167, default 1953525167): 1302350111

Created a new partition 2 of type 'Linux' and of size 310.5 GiB.

Command (m for help): wq
The partition table has been altered.
Calling ioctl() to re-read partition table.

如果遇到提示Re-reading the partition table failed.: Device or resource busy
用命令partprobe
初始化分区

mkfs.ext4 /dev/sdb1

挂载到本地

mount /dev/sdb1 /mnt/disk_1

查看磁盘使用情况

df -l

提示partition满了,解决办法
把swapper分区删掉(不是一个好办法,但是能解决问题)
通过fdisk -l查看哪个是swapp
swapoff /dev/sdb*
然后通过fdisk /dev/sdb删掉swapp分区,这样就多了个partition

常用命令
1.armbian-config 调出窗口配置
2.passwd 修改密码
3.apt install python3-pip 安装软件
4.apt list --installed 列出安装的所有包
5.apt list --installed | grep docker 列出安装的和docker相关的包
6.apt-get remove docker-ce 删除已安装的软件包(保留配置文件),不会删除依赖软件包,保留配置文件;
7.apt-get purge 删除已安装的软件包(不保留配置文件),删除软件包,同时删除相应依赖软件包;
8.apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件;高能警告:慎用本命令!!!它会在你不知情的情况下,一股脑删除很多“它认为”你不再使用的软件;
9.apt-get clean 删除已经安装过的的软件安装包;自动将/var/cache/apt/archives/下的所有deb删掉,相当于清理下载的软件安装包;

固定mac
N1的mac每次重启都会变化,导致IP不固定,因此要固定mac

nano /etc/network/interfaces

iface eth0 inet dhcp(static)这行下面,加1行:pre-up ifconfig eth0 hw ether 52:d1:87:32:33:eb

换源——以stretch版本和buster版本为例

执行下面的命令

nano /etc/apt/sources.list

按Delete删除所有内容,并替换内容

如果你的是stretch版本,就换成下面的

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main non-free contrib

如果你是buster版本,就换成下面的

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

简单常用命令:

  • 更换软件源:
    sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
    sed -i 's|security.debian.org|mirrors.tuna.tsinghua.edu.cn/debian-security|g' /etc/apt/sources.list
    sed -i 's|apt.armbian.com|mirrors.tuna.tsinghua.edu.cn/armbian|g' /etc/apt/sources.list.d/armbian.list

如果遇到无法拉取 https 源的情况,请先使用 http 源并安装:

sudo apt install apt-transport-https ca-certificates

改 armbian 源 注意stretch buster bionic版本

nano /etc/apt/sources.list.d/armbian.list

bionic版本为例,将里面的那行注释掉(在前面添加 # )然后添加这行

deb https://mirrors.tuna.tsinghua.edu.cn/armbian bionic main bionic-utils bionic-desktop

按Ctrl+X退出,选择是否保存输入Y,按回车确认

如果你是其他版本(如bullseye),源地址可以在这里查询,根据自己的版本选择即可获得地址

https://mirrors.tuna.tsinghua.edu.cn/help/debian/

然后执行如下命令(非常重要!非常重要!非常重要!):

apt update&&apt upgrade -y

作用是更新所有的软件到最新版,无论是以后装宝塔还是装nginx,php,mysql都要先执行这个操作!(当然不用太频繁,太频繁了也没什么可以更新的)执行完之后再装软件一般就不会有什么错了

开启BBR加速:

cat >> /etc/sysctl.conf  /etc/timezone

删除默认 DNS:

rm /etc/resolvconf/resolv.conf.d/head && touch /etc/resolvconf/resolv.conf.d/head

注:在重启系统后,输入cat /etc/resolv.conf,查看返回结果是否为你路由器的 DNS,如果是,则表示删除成功,如果不是,则再执行一次删除命令。
安装docker

curl -fsSL https://get.docker.com -o get-docker.sh

sh get-docker.sh --mirror Aliyun

使用上述命令安装会调用阿里云的镜像,安装速度较快。

putty下执行

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": [
 "https://mirror.baidubce.com",
 "https://registry.docker-cn.com",
 "http://hub-mirror.c.163.com"]
}
EOF
systemctl daemon-reload

systemctl restart docker
 

docker run -v /mnt/ssd1:/mnts -d --name ttnode --net=host -i -t --privileged=true --restart=always 744287383/linux-arm64-ttnode /start.sh

第一次执行命令需要下载镜像。如果下载镜像非常慢的,请按下CTRL+C来中断下载,然后再次执行这条命令重新下载 #/mnt/ssd1为硬盘的挂载路径,:/mnts这个冒号和路径的不能改动,ttnode为容器的名字。

甜糖容器限制内存的方法(防止机器跑死):

docker update ttnode --memory-swap -1 -m 1080M  

查看是否生效

docker stats

查询docker id

docker ps -a

设置自动启动容器

docker update --restart=always

局域网设备解决办法:
连接N1的ssh执行以下命令:
docker exec -it ttnode /bin/bash #进入容器的命令,ttnode是容器名。修改成自己的容器的名字
/usr/node/ttnode -p /mnts #执行甜糖的命令

安装 AdGuard Home

二进制版本
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv7.tar.gz

tar -zxvf AdGuardHome_linux_armv7.tar.gz

cd AdGuardHome

./AdGuardHome -s install

Linux 下使用的服务管理器是 systemd 、Upstart 或 SysV,macOS 下使用的服务管理器是 Launchd。

AdGuardHome -s install
服务安装后好,你可以使用以下命令来管理它。

启动

systemctl start AdGuardHome

开机自启

systemctl enable AdGuardHome

重启

restart AdGuardHome

停止

systemctl stop AdGuardHome

卸载 AdGuardHome 服务

systemctl uninstall AdGuardHome

vnstat安装步骤,软件包和编译安装任选一种方法即可
使用yum/apt-get 软件包管理工具进行安装:(建议使用此方法)

CentOS需要先安装EPEL第三方源,安装好EPEL后执行命令:yum install vnstat 即可安装上vnstat,安装过程可能会要求输入y 进行确认。
Fedora安装命令:yum install vnstat 或 dnf install vnstat
Debian/Ubuntu安装命令:apt-get install vnstat
可以ifconfig看看自己的网卡是否是eth0
执行一下:vnstat -u -i eth0 创建上对应网卡的数据库,eth0根据前面的说明自己修改网卡。
首先,停止 vnStat 服务

systemctl stop vnstat

再启动 vnStat 服务

systemctl start vnstat

vnstat基本使用命令

vnstat -l    #显示实时流量
vnstat -h    #按小时查询
vnstat -d    #按天数查询
vnstat -m    #按月数查询
vnstat -w    #按周数查询
vnstat -t    #查询TOP10

更多命令帮助信息可以 vnstat --help 进行查看。