0%

问题描述

crontab执行自己编写的Shell脚本报错,iptables命令返回127(command not found) ,在后台手动执行脚本是正常的。

解决方法

添加PATH,在脚本里添加如下:

1
export PATH=/usr/sbin/:$PATH
阅读全文 »

使用以下命令检查当前 MicroK8s 控制平面运行状态:

1
microk8s status

确认 MicroK8s 控制平面运行正常后,使用以下命令获取 Kubernetes 集群的配置信息:

1
microk8s config view

找到以下行,其中包含 API Server 的证书:

1
2
certificate-authority-data: ***
certificate-authority-data 给出了证书的 Base64 编码数据。

在终端中解码证书数据并输出详细信息:

1
openssl x509 -in <(echo "<cert-data>") -text -noout | grep "Not After"

替换为第三步输出的证书编码数据,该命令将解码证书并输出其详细信息,包括过期时间, 在输出信息中找到 “Not After” 字段,它包含证书的过期日期。

microk8s证书默认路径:/var/snap/microk8s/current/certs/

  1. 新增用户peter并设置密码huawei@123
    1
    2
    useradd peter
    echo peter:huawei@123 | chpasswd
  2. 使用chage命令设置密码过期时间,这里设置7天后密码过期,过期后立即失效
    1
    chage -m 0 -M 7 -I 0 peter
    阅读全文 »

hostname临时修改主机名

1
hostname XXX

hostnamectl永久修改主机名

1
hostnamectl XXX

修改的内容实际是文件/etc/hostname

三种主机名的区别

阅读全文 »

问题描述

tar命令打包时,默认会带上文件路径,举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# tree
.
├── dir1
│ └── file1.txt
└── dir2
├── dir3
│ └── file3.txt
└── file2.txt

# tar zcf hello.tar.gz ./*
# tar tvf hello.tar.gz
drwxr-xr-x root/root 0 2022-06-03 23:20 ./dir1/
-rw-r--r-- root/root 0 2022-06-03 23:20 ./dir1/file1.txt
drwxr-xr-x root/root 0 2022-06-03 23:30 ./dir2/
-rw-r--r-- root/root 0 2022-06-03 23:20 ./dir2/file2.txt
drwxr-xr-x root/root 0 2022-06-03 23:30 ./dir2/dir3/
-rw-r--r-- root/root 0 2022-06-03 23:30 ./dir2/dir3/file3.txt

如果我打包时不想带上文件路径,怎么操作?

阅读全文 »