Category - Linux

2025-08-23 11:04:33    1    0    0

将当前用户加入docker用户组:

  1. sudo usermod -aG docker $USER
  2. newgrp docker # 立即生效或注销重新登录

可以将$USER更换为其它用户名

如果出现错误:

  1. usermod: 未找到命令

这通常意味着 usermod 命令所在的 passwd 包没有正确安装或者没有被正确链接到系统的 PATH 环境变量中。

以下是解决这个问题的几个步骤:

确认是否已安装 passwd 包:

打开终端,输入以下命令来检查 passwd 包是否已安装:

  1. dpkg -l | grep passwd

如果该命令返回了 passwd 包的信息,说明该包已经安装。如果没有,你需要安装它。

安装 passwd 包:

如果 passwd 包未安装,你可以通过以下命令安装它:

  1. sudo apt-get update
  2. sudo apt-get install passwd

检查 PATH 环境变量:

如果 passwd 包已安装但仍然提示未找到命令,可能是 /usr/sbin(这是 usermod 命令通常所在的目录)没有被包含在 PATH 环境变量中。你可以通过以下命令来添加它:

  1. echo $PATH
  2. export PATH=$PATH:/usr/sbin

添加完之后,再次尝试运行 usermod 命令。

使用完整路径运行命令:

如果你不想修改 PATH 环境变量,可以直接使用 usermod 的完整路径来运行它:

  1. /usr/sbin/usermod -aG docker $USER
2025-08-22 22:21:41    6    0    0

Debian GNOME 不显示桌面图标的解决方法

  • 使用命令行安装

使用root身份

  1. su root

执行命令

  1. apt-get install gnome-shell-extension-desktop-icons-ng

执行成功后重启,打开扩展,找到“Desktop Icons NG”插件进行设置。
打开在桌面显示个人文件夹
设置好后启用“Desktop Icons NG”插件,就会发现桌面的出现了文件夹,大功告成!

  • 使用图像化界面安装

安装扩展管理器
在软件工具中搜索ex找到
Extension Manager
进行安装。
安装好后打开 Extension Manager 后点击浏览,搜索 Desktop 找到
“Desktop Icons NG”进行安装

使用蓝牙适配器连接手机

在 Debian 上使用蓝牙适配器连接手机(如 Android 或 iPhone)的步骤如下:

1. 准备工作

  • 1.1 确保蓝牙适配器正常工作

    1. lsusb | grep -i bluetooth # 确认设备被识别
    2. hciconfig -a # 检查状态是否为 "UP RUNNING"
    3. sudo systemctl status bluetooth # 确保服务已启动
  • 1.2 安装必要工具(如果未安装)

    1. sudo apt update
    2. sudo apt install bluez bluez-tools pulseaudio-module-bluetooth

2. 手机端准备

  • Android/iPhone:
    打开 设置 > 蓝牙。
    确保蓝牙可见性已开启(如“可被附近设备检测到”)。

3. 在 Debian 上连接手机

  • 方法 1:使用 bluetoothctl(命令行)

    进入交互模式:

    1. bluetoothctl

    在 bluetoothctl 中依次执行:

    1. power on # 打开蓝牙电源
    2. agent on # 启用代理
    3. default-agent
2024-09-30 22:05:22    349    0    0

通过包管理器安装

配置MySQL的软件仓库

要将MySQL APT存储库添加到系统,请转到存储库下载页面并下载最新的发行包:

  1. wget http://repo.mysql.com/mysql-apt-config_0.8.34-1_all.deb

也可以自行前往 http://repo.mysql.com/ 查询 mysql-apt-config_ 的最新版本

下载完成后,使用以下命令安装发行包:

  1. sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb

您将看到配置菜单,您可以在其中选择要安装的MySQL版本。

MySQL 8.0是默认选择的,如果你想安装另一个版本的MySQL,请选择MySQL Server&Cluster(当前选择:mysql-8.0) 并选择你喜欢的MySQL版本

我们要安装MySQL 8.0版。 选择最后一个选项确定,然后按Enter键(如上图所示)以保存配置。

安装MySQL

在Debian服务器上安装MySQL之前,首先使用以下命令更新软件包列表:

  1. sudo apt update

更新软件包列表后,运行以下命令在Debian服务器上安装MySQL:

  1. sudo apt install mysql-server

通过下载安装包安装

下载地址:
https://dev.mysql.com/downloads/mysql/

Docker    2024-09-25 12:22:48    176    0    0
编辑 `daemon.json` 文件: ``` sudo vi /etc/docker/daemon.json ``` 更改 `registry-mirrors` 节点为: ``` { "registry-mirrors": [ "https://docker.registry.cyou", "https://docker-cf.registry.cyou",
2024-08-16 16:32:35    154    0    0
## 起因 最近买了一台新的腾讯云2核4G的服务器,但是开机后发现htop命令显示内存只有3.3G: ![](/api/file/getImage?fileId=66bed29f21548a1784000039) 我觉得很神奇,因为我另一台腾讯云的4核4G的机器,开机之后可用为3.8G。难不成是新的机器缩水了??? ## 求解 抱着求真务实的心态,我进行了探索: 首先使用 ``` dmi
2024-04-03 11:42:49    486    0    0
在ubuntu下, vi 在编辑模式下使用方向键时没有移动光标,而是在出现 `[A` `[B` `[C` `[D` 之类的字母乱码。编辑错误的话,就连退格键(Backspace键)都使用不了,只能用Delete来删除。 ## 方法一:编辑/etc/vim/vimrc.tiny文件 root权限下打开 /etc/vim/vimrc.tiny 文件,将“compatible”改成“nocompat
2023-07-26 13:36:37    269    0    0
## 查询服务列表 ```sh systemctl list-units --type service ``` ## 查询服务日志 ```sh journalctl -u $service -n 100 -f ``` 将 `$service` 改为你的服务名
2023-02-19 14:23:36    1316    0    0
## 安装 zsh ubuntu 下: ```bash sudo apt-get install zsh ``` mac 下: ```bash brew install zsh ``` 后面的内容两个系统通用 ## 安装 oh-my-zsh shell 的类型有很多种,linux 下默认的是 bash,虽然 bash 的功能已经很强大,但对于以懒惰为美德的程序员来说,bash 的提示功能不够
2022-06-10 10:40:04    376    0    0

CURD

  1. Kubernetes 对象:
    https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/kubernetes-objects/
  2. 创建一个服务对象来暴露 Deployment:
    kubectl expose deployment/nginx-deployment --type=NodePor
  3. 展示 Service 信息:
    kubectl describe services nginx-deployment
    注意服务中的 NodePort 值。
  4. 使用节点地址和 node port 来访问:
    curl http://<public-node-ip>:<node-port>
    或者
    curl http://127.0.0.1:<node-port>
  5. 删除服务:
    kubectl delete services nginx-deployment
  6. 删除部署
    kubectl delete deployment nginx-deployment
    https://kubernetes.io/zh/docs/tasks/access-application-cluster/service-access-application-cluster/

常用查询命令

  • 查询node: kubectl get nodes -o wide
  • 查询pod: kubectl get pods -o wide
  • 查询部署状态: kubectl get deploy
  • 查询服务状态: kubectl get service
  • 查询敏感数据状态: kubectl get secret
  • 查询上线状态:kubectl rollout status deployment/my-nginx-release
  • 查询上线历史:kubectl rollout history deployment/my-nginx-release
  • 查询pod详情描述:kubectl describe pod my-nginx-release-659d46fcd4-w5s8h (可以查看镜像部署状态以及报错详细信息)
2022-06-10 10:39:10    307    0    0

在/root/.ssh/目录下:

  1. [root@localhost .ssh]# tree -a
  2. .
  3. ├── authorized_keys
  4. ├── id_dsa
  5. ├── id_dsa.pub
  6. ├── id_rsa
  7. ├── id_rsa_2048_9417.pub
  8. ├── id_rsa.pub
  9. └── known_hosts
  • 若没有则创建 .ssh 文件夹,则创建并设置权限:chmod 700 ~/.ssh
  • .ssh 目录下生成公钥私钥:ssh-keygen -t rsa 其中 id_dsa,id_rsa 是私钥,id_rsa.pub,id_dsa.pub 是公钥
  • authorized_keys 文件存放其他主机的公钥,其他主机即可ssh登录该机,此文件的权限:chmod 644 ~/.ssh/authorized_keys
  • know_hosts 记录主机登陆过的其他主机的公钥信息

示例 A 和 B 免密登录 C

  • 分别在 A 和 B 下生成私钥密钥对,执行命令 ssh-keygen -t rsa,生成 id_rsaid_rsa.pub
  • 分别将生成的 A 的 id_rsa.pub 和 B 的 id_rsa.pub 内容追加到C主机的 authorized_keys 中,A 和 B 可以通过 ssh C 登录,exit 退出。
    ssh
    $ cat authorized_keys
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvqtPwT7kjfKzycR7r0FLe+UgxOSoeOW9EVb6eUb9MsO5IHvlVBKJK6F62dc5BNgemkwR8/UUDQ6tK4DMWipHI+t8naxgyXl9Kdc7oh78c/ADW1svBkrV3qOfxey/z+8ykN+kCgk7q65NytllpQH3FAi7b/0mO3cAEQWGSAC5wSG7XOamMmL4CLjhhLGwLwIAni50nOTBVVBjrXVn10EW4Bwcv+tH7KAIlZ+kZuatOUMIYyuBWleBokJzgQm2joQfe9RiO2Ayja6O4CpJSj0g3Efkb0bdxaOxYrgigp/0
1/3