Linux学习笔记
1068 字
5 分钟
Linux学习笔记
折腾Linux留下的笔记。
Linux 常用命令
一、7z 压缩与解压
压缩文件/文件夹
| 命令 | 说明 |
|---|---|
| 7z a <压缩文件名>.7z <目录/文件名> | 基础压缩 |
| 7z a <压缩文件名>.7z <目录/文件名> -mx=9 | 最高压缩级别(速度较慢) |
| 7z a -p123 <压缩文件名>.7z <目录/文件名> | 压缩并设置密码(示例密码:123) |
| 7z a -p123 -mhe=on <压缩文件名>.7z <目录/文件名> | 加密文件名 |
| 7z a -v4096m <压缩文件名>.7z <目录/文件名> | 分卷压缩(每卷 4096MB) |
解压文件
| 命令 | 说明 |
|---|---|
| 7z x <压缩文件名> | 基础解压 |
| 7z x <压缩文件名> -o<目录> | 解压到指定目录(-o 与目录之间无空格) |
| 7z x -p123 <压缩文件名> | 解压加密文件 |
| 7z x <压缩文件名> -aos | 跳过已存在的文件 |
| 7z x <压缩文件名> -mcp=<编码数字> | 指定编码解压 |
编码数字对照:
- GBK:
936 - UTF-8:
65001
二、apt 包管理
常用命令
| 命令 | 说明 |
|---|---|
| apt install <软件包名> | 安装软件包(安装 deb 包时需加 ./ 定位当前目录) |
| apt purge <软件包名> | 彻底删除软件包及配置文件 |
| apt search <文本> | 查找包含指定文本的软件包 |
组合搜索示例
# 查找含有 dev 字符的 python 包apt search python | grep dev三、输入设备管理
1. 列出输入设备
xinput list2. 禁用/启用设备
xinput disable "<设备名>"|<设备id> # 禁用指定输入设备xinput enable "<设备名>"|<设备id> # 启用指定输入设备Docker 使用指南(Ubuntu 24.04 LTS)
镜像站推荐: 渡渡鸟镜像同步站
一、安装 Docker
适用于 Ubuntu 25 系统:
1. 卸载旧版本(若已安装)
sudo apt remove docker docker-engine docker.io containerd runc2. 更新软件包
apt updateapt upgrade3. 安装基础工具
sudo apt install -y ca-certificates curl gnupg software-properties-common4. 配置 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg5. 添加软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullapt update6. 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin7. 验证安装
docker --version二、镜像管理
| 命令 | 说明 |
|---|---|
| docker search <镜像名> | 检索镜像 |
| docker pull <镜像名>[:<版本号>| | 下载镜像 |
| docker images | 列出本地镜像 |
| docker rmi <镜像名|镜像ID> | 移除镜像 |
三、容器管理
运行容器
docker run [options] <镜像名>适用于首次启动,创建并运行容器。
常用选项:
| 选项 | 说明 |
|---|---|
| -d | 后台启动 |
| —name <容器名> | 设置容器名 |
| -p 主机端口:容器端口 | 端口映射 |
容器生命周期
| 命令 | 说明 |
|---|---|
| docker ps [-a] | 查看容器(-a 包含已停止的) |
| docker stop <容器名|容器ID> | 停止容器 |
| docker start <容器名|容器ID> | 启动容器 |
| docker restart <容器名|容器ID> | 重启容器 |
| docker rm [-f] <容器名|容器ID> | 删除容器(-f 强制删除运行中的容器) |
容器监控与调试
| 命令 | 说明 |
|---|---|
| docker stats <容器名|容器ID> | 查看运行情况 |
| docker logs <容器名|容器ID> | 查看日志 |
| docker exec -it <容器名|容器ID> /bin/bash | 交互式进入容器 |
临时运行容器执行命令
docker run -it --rm --entrypoint bash <镜像名>四、Docker Compose 部署
在包含 docker-compose.yaml 的目录下执行:
docker compose up配置示例:Immich 应用
docker-compose.yaml:
name: immich
services: immich-server: container_name: immich_server image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/immich-app/immich-server:v2.5.6 volumes: - ${UPLOAD_LOCATION}:/data - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - '2283:2283' depends_on: - redis - database restart: always healthcheck: disable: false
immich-machine-learning: container_name: immich_machine_learning image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/immich-app/immich-machine-learning:v1.138.0 volumes: - ${MODEL_LOCATION}:/cache env_file: - .env restart: always healthcheck: disable: false
redis: container_name: immich_redis image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/valkey/valkey:8-bookworm healthcheck: test: redis-cli ping || exit 1 restart: always
database: container_name: immich_postgres image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data shm_size: 128mb restart: always配套 .env 文件:
# 上传文件存储位置UPLOAD_LOCATION=./library
# 数据库存储位置(不支持网络共享)DB_DATA_LOCATION=./postgres
# 时区设置(取消注释并修改)# TZ=Etc/UTC
# Immich 版本IMMICH_VERSION=release
# 数据库密码(仅使用 A-Za-z0-9,不含特殊字符或空格)DB_PASSWORD=postgres
# 以下值通常无需修改DB_USERNAME=postgresDB_DATABASE_NAME=immich
# 模型存储位置MODEL_LOCATION=./modelHF_ENDPOINT=https://hf-mirror.comHF_MIRROR=asia五、容器保存
提交为新镜像
docker commit [options] <容器名|容器ID> <镜像名>:<版本号>选项:
| 选项 | 说明 |
|---|---|
| -a <作者名称> | 指定作者 |
| -m “<提交信息>“ | 添加提交说明 |
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!