本文图片收集自网络,若有侵权请联系我删除。
----------- 删除用户失败 -----------
DROP USER yinglong;
ERROR: role "yinglong" cannot be dropped because some objects depend on it
DETAIL: privileges for default privileges on new relations belonging to role postgres in schema public
方法:
postgres=# \ddp
Default access privileges
Owner | Schema | Type | Access privileges
----------+--------+----------+---------------------------
postgres | public | sequence | postgres=rwU/postgres
postgres | public | table | postgres=arwdDxt/postgres+
| | | yinglong=Dxt/postgres
postgres=# REASSIGN OWNED BY yinglong TO postgres;
REASSIGN OWNED
postgres=# DROP OWNED BY yinglong;
DROP OWNED
postgres=# \ddp
Default access privileges
Owner | Schema | Type | Access privileges
----------+--------+----------+---------------------------
postgres | public | sequence | postgres=rwU/postgres
postgres | public | table | postgres=arwdDxt/postgres
(2 rows)
在默认情况下,Docker 的日志驱动器是 json-file
,这意味着容器的日志会保存到 JSON 格式的文件中。这个驱动器会将容器的标准输出和标准错误输出写入到一个或多个 JSON 格式的文件中,这些文件通常位于容器的 /var/lib/docker/containers/<container-id>/
目录下。
如果没有显式指定 --log-driver
,则 Docker 将使用默认的 json-file
驱动器。在这种情况下,日志文件会持续增长,直到达到磁盘的限制。因此,如果你使用默认配置,建议定期检查和管理容器的日志,以避免占用过多磁盘空间。
当你配置 --log-opt max-size=100m
时,表示设置容器的日志文件最大大小为 100MB。一旦日志文件达到这个大小,Docker 将自动创建一个新的日志文件,并将日志继续写入新文件。旧的日志文件将保留在磁盘上,除非使用日志管理工具或手动进行清理,否则这些旧的日志文件可能会一直存在。
Docker 默认会将容器的日志文件存放在宿主机的 /var/lib/docker/containers/<container-id>/
目录下。在这个目录中,每个运行的容器都有一个唯一的标识符(<container-id>
),并在该目录下创建一个子目录以存储该容器的相关数据,包括日志文件。
例如,如果你有一个运行中的容器,其容器标识符是 abcdef123456
,那么该容器的日志文件将存储在路径 /var/lib/docker/containers/abcdef123456/
中。
logrotate
是一个常用的日志轮转工具,用于管理和轮转日志文件。它可以帮助你定期备份、压缩和删除旧的日志文件,以便更好地管理磁盘空间。以下是使用 logrotate
来轮转 Docker 容器日志文件的基本步骤:
logrotate
,你需要先安装它。具体的安装方式取决于你使用的操作系统。在大多数 Linux 发行版上,你可以使用包管理工具来安装 logrotate
。例如,在 Ubuntu 上,可以运行以下命令:sudo apt-get install logrotate/etc/logrotate.d/
目录下创建一个新文件,例如 docker-containers
,并添加以下内容:/var/lib/docker/containers/*/*.log {
rotate 7
daily
compress
missingok
delaycompress
copytruncate
}
rotate 7
: 保留过去7个日志文件,旧的将被删除。daily
: 每天轮转一次。compress
: 使用 gzip 压缩旧的日志文件。missingok
: 如果日志文件不存在,忽略而不报错。delaycompress
: 在下一次轮转时才压缩。copytruncate
: 将当前日志文件复制为新文件,然后截断原文件,这样容器可以继续写入。logrotate
进行测试sudo logrotate -d /etc/logrotate.conf
/etc/cron.daily/
目录中注:上述内容摘抄自网络
时间格式 RFC3339及 ISO8601备注
包含多种日期和时间的表示格式,其中一些常见的格式包括
YYYY-MM-DD
(例如:2024-01-22)YYYY-Www-D
或 YYYY-Www
(例如:2024-W03-5 表示2024年第3周的星期五)YYYY-Qn
(例如:2024-Q1 表示2024年第1季度)THH:mm:ss
(例如:T11:17:53)±HH:mm
或 Z
(例如:+0800 表示东八区,Z 表示UTC)YYYY-MM-DDTHH:mm:ss
(例如:2024-01-22T11:17:53)YYYY-MM-DDTHH:mm:ss±HH:mm
或 YYYY-MM-DDTHH:mm:ssZ
PnYnMnDTnHnMnS
(例如:P1Y2M3DT4H5M6S 表示1年2个月3天4小时5分钟6秒)PnW
(例如:P3W 表示3周)在 ISO 8601 标准中,时区信息可以使用两种不同的格式表示:一种是带冒号的格式(+08:00
),另一种是不带冒号的格式(+0800
)。这两种格式都是合法的 ISO 8601 表示。
对于时区信息,ISO 8601 允许使用两种不同的符号分隔小时和分钟部分:
+08:00
):
+
表示东时区,-
表示西时区。08
表示小时部分。00
表示分钟部分。+0800
):
+
表示东时区,-
表示西时区。0800
表示小时和分钟部分。这两种格式在表示时区时是等效的,可以根据需要选择使用其中之一。在一些系统和应用程序中,会选择使用不带冒号的格式,因为它更简洁。而有些系统和应用程序则更喜欢带冒号的格式,因为它更符合人们的阅读习惯。
RFC 3339 是 Internet Engineering Task Force(IETF)发布的一份规范,它定义了一种日期和时间的表示格式。这个格式在很大程度上与 ISO 8601 相似,但 RFC 3339 有一些微小的区别和规定,以适应互联网标准的需要。以下是 RFC 3339 与 ISO 8601 的一些主要区别:
±HH:MM
的格式。例如,东八区表示为 +08:00
。±HH:MM
或 ±HHMM
。.123
。T
作为日期和时间的分隔符,与 ISO 8601 的标准格式相同。T
或空格作为日期和时间的分隔符。总体而言,RFC 3339 是一种基于 ISO 8601 的日期和时间表示格式,它对互联网应用做出了一些特殊规定以适应网络标准的需要。在实际应用中,RFC 3339 与 ISO 8601 通常可以互换使用,但在特定的上下文中,可能会根据标准的要求选择使用其中一种。
参考:
https://en.wikipedia.org/wiki/ISO_8601
https://www.jianshu.com/p/a14c0858e9c6
https://www.iso.org/iso-8601-date-and-time-format.html
https://web.archive.org/web/20171020084445/https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf
https://web.archive.org/web/20171020084445/https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf
# 将 xxx.tar 传输至 user@host
gzip -c xxx.tar | ssh user@host -p 2212 'cat > /path/to/destination.gz'
# 将 xxx.tar 传输至 user@host
tar -cf - xxx.tar | ssh user@host "tar -xf - -C /path/to/destination"
# 将目录 /home/a 传输至 user@host
tar -czf - /home/a | ssh user@host "cat > /home/a/remote_archive.tar.gz && cd /home/a && tar -xzf remote_archive.tar.gz && rm remote_archive.tar.gz"
天文学中,低轨道通常指的是靠近地球表面的轨道,如低地球轨道(Low Earth Orbit,LEO)。LEO 是指那些高度低于约2000公里(1240英里)的轨道。
轨道周期(Orbital Period)是天体绕行一周所需的时间。对于一个天体在低轨道的轨道周期,可以使用以下的近似公式:
其中:
这是一个近似公式,假设轨道是一个圆形轨道,而且不考虑其他天体的扰动。在实际情况中,由于地球不是一个完美的球体,轨道周期可能会受到其他扰动的影响。
如果知道轨道的半长轴(即轨道的平均距离)的话,可以使用上述公式来计算低轨道的轨道周期.
例:
计算结果将给出轨道周期 的值,单位为秒。
提供了不同的半长轴值,可以根据相同的公式进行计算。
ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 PureDB /usr/local/pureftpd/etc/pureftpd.pdb LimitRecursion 10000 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload no PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid MaxDiskUsage 99 CustomerProof yes
2. pure-ftpd.conf配置文件说明
参数 | 说明 |
ChrootEveryone yes | 启用chroot,限制所有用户在其主目录中 |
BrokenClientsCompatibility yes | 兼容不同客户端。 |
Daemonize yes | 后台运行。 |
MaxClientsPerIP 20 | 每个ip最大连接数。 |
VerboseLog yes | 记录日志。 |
DisplayDotFiles no | 显示隐藏文件。 |
AnonymousOnly no | 只允许匿名用户访问。 |
NoAnonymous yes | 不允许匿名用户连接。 |
SyslogFacility none | 不将日志在syslog日志中显示。 |
DontResolve yes | 不进行客户端DNS解析。 |
MaxIdleTime 15 | 最大空闲时间。 |
LimitRecursion 2000 8 | 浏览限制,文件2000,目录8层。 |
AnonymousCanCreateDirs no | 匿名用户可以创建目录。 |
MaxLoad 4 | 超出负载后禁止下载。 |
PassivePortRange 45000 50000 | 被动模式端口范围。 |
AnonymousRatio 1 10 | 匿名用户上传/下载比率。 |
UserRatio 1 10 | 所有用户上传/下载比率。 |
AntiWarez yes | 禁止下载匿名用户上传但未经验证的文件。 |
AnonymousBandwidth 200 | 匿名用户带宽限制(KB)。 |
UserBandwidth 8 | 所有用户最大带宽(KB)。 |
Umask 133:022 | 创建文件/目录默认掩码。 |
MinUID 100 | 最大UID限制。 |
AllowUserFXP no | 仅运行用户进行FXP传输。 |
AllowAnonymousFXP no | 对匿名用户和非匿名用户允许进行匿名 FXP 传输。 |
ProhibitDotFilesWrite no | 不能删除/写入隐藏文件。 |
ProhibitDotFilesRead no | 禁止读取隐藏文件。 |
AutoRename yes | 有同名文件时自动重新命名。 |
AnonymousCantUpload yes | 不允许匿名用户上传文件。 |
AltLog clf:/var/log/pureftpd.log clf | 格式日志文件位置。 |
LDAPConfigFile /etc/pureftpd-ldap.conf | LDAP 配置文件 |
MySQLConfigFile /etc/pureftpd-mysql.conf | MySQL 配置文件 (参考 README.MySQL) |
PGSQLConfigFile /etc/pureftpd-pgsql.conf | Postgres 配置文件 (参考 README.PGSQL) |
PureDB /etc/pure-ftpd/pureftpd.pdb | 用户数据库文件。 |
MaxDiskUsage 99 | 当磁盘使用量打到99%时禁止上传。 |
CreateHomeDir yes | 如果虚拟用户的目录不存在则自动创建。 |
CustomerProof yes | 防止命令误操作。 |
LogPID yes | 如果你要为日志每一行添加 PID 去掉下面行的注释。 |
NoChmod yes | 不接受 CHMOD 命令。用户不能更改他们文件的属性。 |
KeepAllFiles yes | 允许用户恢复和上传文件,却不允许删除他们 |
3、pure-pw常用命令
pure-pw --help 获取命令帮助
pure-pw mkdb 创建用户信息数据库
pure-pw useradd 增加一个虚用户
pure-pw usermod 修改用户信息
pure-pw userdel 删除一个虚用户
pure-pw passwd 修改用户密码
.
Spring Cloud Version | Spring Boot Version |
---|---|
2022.0.x aka Kilburn | 3.0.x |
2021.0.x aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) |
2020.0.x aka Ilford | 2.4.x, 2.5.x (Starting with 2020.0.3) |
Hoxton | 2.2.x, 2.3.x (Starting with SR5) |
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
参考:
https://zhuanlan.zhihu.com/p/643508351
https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
V波段
在光学上,"V波段" 通常指的是电磁波谱中的一个特定波段,主要涵盖了微波和射频波段。不过需要注意的是,"V波段" 的具体频率范围可能因上下文和不同的领域而有所变化。在不同的文献和应用中,可能会有不同的定义。
通常情况下,"V波段" 在射电天文学和无线通信领域中被广泛使用。以下是一些常见的电磁波段名称和它们对应的频率范围:
需要注意的是,不同领域和应用中可能对这些波段有不同的划分和命名。在特定的上下文中,"V波段" 可能会被用来指代某个特定的频率范围。
常见的卫星通信频段包括:
L频段(1-2 GHz):主要用于移动卫星通信、导航系统和无线电测绘。
S频段(2-4 GHz):广泛应用于卫星电话、无线电导航和气象卫星通信。
C频段(4-8 GHz):常用于固定卫星通信服务,如卫星电视广播和数据传输。
X频段(8-12 GHz):主要用于军事通信、气象卫星和地球观测卫星。
Ku频段(12-18 GHz):常用于直播卫星电视广播和数据通信。
K频段(18-27 GHz):应用于固定和移动卫星通信服务,具有较高数据传输速率。
Ka频段(27-40 GHz):广泛用于高速宽带通信,如卫星互联网接入。
V频段(40-75 GHz):用于高速数据传输、宽带多媒体服务和地球观测卫星。
mv /etc/apt/sources.list /etc/apt/sources.list.origin # 22.04 LTS cat >> /etc/apt/sources.list << EOF # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse # # deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse # # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse EOF apt update
mv /etc/apt/sources.list /etc/apt/sources.list.origin # 20.04 LTS cat >> /etc/apt/sources.list << EOF # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse # # deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse # # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse EOF apt update
mv /etc/apt/sources.list /etc/apt/sources.list.origin # 18.04 LTS cat >> /etc/apt/sources.list << EOF # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse # deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse # # deb-src http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse # # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse EOF apt update
静默安装案例:
DEBIAN_FRONTEND=noninteractive apt -y install wget
。