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 <文本>查找包含指定文本的软件包

组合搜索示例#

Terminal window
# 查找含有 dev 字符的 python 包
apt search python | grep dev

三、输入设备管理#

1. 列出输入设备#

Terminal window
xinput list

2. 禁用/启用设备#

Terminal window
xinput disable "<设备名>"|<设备id> # 禁用指定输入设备
xinput enable "<设备名>"|<设备id> # 启用指定输入设备

Docker 使用指南(Ubuntu 24.04 LTS)#

镜像站推荐: 渡渡鸟镜像同步站

一、安装 Docker#

适用于 Ubuntu 25 系统:

1. 卸载旧版本(若已安装)#

Terminal window
sudo apt remove docker docker-engine docker.io containerd runc

2. 更新软件包#

Terminal window
apt update
apt upgrade

3. 安装基础工具#

Terminal window
sudo apt install -y ca-certificates curl gnupg software-properties-common

4. 配置 GPG 密钥#

Terminal window
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

5. 添加软件源#

Terminal window
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/null
Terminal window
apt update

6. 安装 Docker#

Terminal window
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

7. 验证安装#

Terminal window
docker --version

二、镜像管理#

命令说明
docker search <镜像名>检索镜像
docker pull <镜像名>[:<版本号>|]下载镜像
docker images列出本地镜像
docker rmi <镜像名|镜像ID>移除镜像

三、容器管理#

运行容器#

Terminal window
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交互式进入容器

临时运行容器执行命令#

Terminal window
docker run -it --rm --entrypoint bash <镜像名>

四、Docker Compose 部署#

在包含 docker-compose.yaml 的目录下执行:

Terminal window
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=postgres
DB_DATABASE_NAME=immich
# 模型存储位置
MODEL_LOCATION=./model
HF_ENDPOINT=https://hf-mirror.com
HF_MIRROR=asia

五、容器保存#

提交为新镜像#

Terminal window
docker commit [options] <容器名|容器ID> <镜像名>:<版本号>

选项:

选项说明
-a <作者名称>指定作者
-m “<提交信息>“添加提交说明

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Linux学习笔记
https://kulve.tech/posts/linux学习笔记/
作者
Kulve
发布于
2026-06-05
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Kulve
Hello, I'm Kulve.
公告
欢迎来到我的博客!这是一则示例公告。正在建设与测试此网站。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
5
分类
4
标签
13
总字数
3,472
运行时长
0
最后活动
0 天前

文章目录