339

清理Docker占用空间

在Linux上,当删除Docker容器后,它们占用的磁盘空间并不会立即释放。这是因为Docker使用了一种称为"Copy-on-Write"的机制,即在删除容器时,底层的镜像和文件系统层仍然存在于磁盘上。

清理未使用的镜像

这将删除未使用的镜像,包括已删除的容器的基础镜像

docker image prune -a

清理Docker卷(Volumes)

这将删除未使用的Docker卷,以释放磁盘空间

docker volume prune

清理Docker网络(Networks)

这将删除未使用的Docker网络,以释放磁盘空间

docker network prune
612

Ubuntu 22.04手动安装卸载NVIDIA驱动

下载驱动文件

官网地址:官方驱动 | NVIDIA
根据自己的显卡型号,选择驱动文件进行下载
(注意:选择系统的下拉框中如果没有ubuntu系统,可以点击全部系统,就能选择了)

更新系统软件

root账户下操作

apt update

apt install g++ gcc make

禁用默认驱动

安装Nvidia驱动前,需要禁用自带显卡驱动nouveau

vi /etc/modprobe.d/blacklist.conf

在文件末尾添加并保存:

blacklist nouveau
options nouveau modeset=0

更新initinitramfs,执行以下命令

update-initramfs -u
215

PostgreSQL操作备忘

允许 test 账号访问 demo 库

GRANT CONNECT ON DATABASE test TO demo;

禁止 test 账户访问所有public库

REVOKE ALL ON DATABASE test FROM PUBLIC;

同时截断表

BEGIN;
TRUNCATE TABLE "Table1" CASCADE;
TRUNCATE TABLE "Table2" CASCADE;
TRUNCATE TABLE "Table3" CASCADE;
COMMIT;
268

Ubuntu限制网络接口带宽

准备工作

确保你已经安装了tc命令。如果没有安装,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install iproute2

创建网络接口限制

确定你要限制带宽的网络接口。你可以使用ifconfig或ip addr命令来查看可用的网络接口。例如,假设你要限制的接口是eth0

使用以下命令来创建一个新的网络队列(qdisc)并设置带宽限制:

114

NestJS项目创建及配置

准备工作

安装nestjs脚手架

npm i -g @nestjs/cli

创建nest项目

1、创建项目并跳过安装依赖

nest new <project_name> --skip-install

2、如果不需要eslint和prettier可以删除相应配置文件以及依赖项,再进行依赖安装

cd <project_name>

npm install