Ubuntu
文章平均质量分 88
全球最流行的桌面 Linux 发行版,基于 Debian 开发,默认搭载 GNOME 图形界面(操作逻辑接近 Windows/macOS),预装 Firefox 浏览器、LibreOffice 办公套件、视频播放器等,开箱即用;支持 “长期支持版(LTS,如 22.04 LTS,5 年更新支持)”,
小丁学Java
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从sudo: a terminal is required到完美自动化:一次SSH与Sudo的深度排错实战
SSH与Sudo自动化排错实战 在自动化脚本通过SSH执行sudo命令时遇到"需要密码"或"需要终端"错误,即使配置了NOPASSWD,问题根源往往在于/etc/sudoers.d/下的配置文件强制开启了TTY要求。解决方案是在该目录创建高优先级文件(如99-your-user-rules),添加两条规则:Defaults:your_user !requiretty禁用TTY检查,your_user ALL=(ALL) NOPASSWD: ALL实现免密。这种覆盖式配原创 2025-10-29 19:07:38 · 887 阅读 · 0 评论 -
告别烦人的 sudo 密码!一分钟配置 Ubuntu/Debian 免密提权
一键解锁免密sudo权限:Ubuntu/Debian提权配置指南 本文针对Ubuntu/Debian系统用户,详细讲解如何通过编辑sudoers文件实现免密sudo操作。通过安全的visudo工具,用户可添加NOPASSWD规则,在个人开发环境中获得流畅的提权体验。文章强调该技巧仅适用于可信环境,并提供了完整的操作步骤和安全注意事项。配置完成后,用户执行sudo命令时无需重复输入密码,极大提升工作效率,特别适合自动化脚本场景使用。 核心要点: 使用visudo安全编辑/etc/sudoers文件 添加&qu原创 2025-10-29 18:25:01 · 1317 阅读 · 0 评论 -
SSH 免密登录:让你的终端“一键”登录远程服务器!
SSH免密登录三步指南:告别繁琐密码输入!通过非对称加密技术(公钥作为"锁",私钥作为"钥匙")实现安全便捷的远程登录。操作步骤:1)本地生成密钥对(ssh-keygen);2)上传公钥到服务器(ssh-copy-id);3)验证免密登录。整个过程无需传输密码,既方便又安全。掌握这一技能将极大提升开发效率,是每位开发者的必备工具。原创 2025-10-29 17:50:45 · 1139 阅读 · 0 评论 -
解决 Docker 权限问题:从 “permission denied” 到成功拉取镜像的完整指南
解决Docker权限问题的简明指南 当执行docker pull时遇到"permission denied"错误,通常是因为当前用户未加入docker组。解决方法只需两步: sudo usermod -aG docker $USER 将用户加入docker组 newgrp docker 立即生效组权限变更 验证成功后可正常拉取镜像。此问题源于Docker守护进程默认仅允许root和docker组成员访问/var/run/docker.sock套接字文件。注意生产环境应谨慎分配docker原创 2025-10-16 15:35:55 · 1058 阅读 · 0 评论 -
告别磁盘空间不足!Hyper-V + Ubuntu 虚拟机磁盘扩容终极指南
这篇文章详细介绍了如何在Hyper-V平台下为Ubuntu虚拟机扩展磁盘空间。首先通过Hyper-V管理器物理扩容虚拟硬盘,然后使用GParted Live ISO进行逻辑分区调整。关键步骤包括:创建检查点安全备份、关闭虚拟机、扩展VHDX文件、用GParted重新分配未使用空间。操作完成后,Ubuntu系统即可识别新增的存储空间。本文提供了完整的图文指引,帮助用户彻底解决虚拟机磁盘空间不足的问题。原创 2025-10-14 20:48:01 · 706 阅读 · 0 评论 -
Ubuntu虚拟机磁盘扩容全记录:从99%爆满到21%充裕的完美蜕变
Ubuntu虚拟机磁盘扩容实战记录 🚀 紧急状况:磁盘使用率达99%,仅剩172MB,系统运行困难。 扩容过程: 安装GParted工具并解决图形界面显示问题 诊断发现GPT分区表损坏 使用gdisk修复分区表 重新扫描磁盘并刷新分区信息 关键命令: sudo gdisk /dev/sda # 修复分区表 echo 1 | sudo tee /sys/block/sda/device/rescan # 重新扫描 sudo partprobe /dev/sda # 刷新分区表 扩容效果: 总容量从12GB→原创 2025-10-14 20:23:06 · 520 阅读 · 0 评论 -
从本地到云端:我如何用 Docker 部署 Spring Boot + MySQL 项目的全过程实录
本文详细记录了作者使用Docker将Spring Boot项目(productQualification.jar)与MySQL数据库部署到Ubuntu服务器的完整过程。通过Docker网络实现容器间通信,先部署MySQL容器并挂载数据卷实现持久化。随后修改应用配置指向容器名,编写Dockerfile定义Java运行环境,构建镜像后启动应用容器。最终通过日志确认Spring Boot应用成功启动并与数据库建立连接,完成从本地开发到云端部署的DevOps实践,展示了Docker在简化部署流程、保证环境一致性方面原创 2025-10-08 16:49:13 · 1019 阅读 · 0 评论 -
Docker 网络排错“史诗”:从 Timeout 到 manifest not found,最终柳暗花明!
摘要: 在 Ubuntu 22.04 服务器部署 Docker 时,遇到 context deadline exceeded 网络超时问题。虽然 curl 通过代理可访问 Docker Hub,但 Docker 守护进程未继承代理设置。通过为 systemd 配置专属代理并重启服务解决网络问题后,又出现 manifest not found 错误,原因是镜像标签 mysql:5.6.16 已失效。改用通用标签 mysql:5.6 后成功拉取镜像。 关键点: 区分终端代理与守护进程代理,需通过 systemd原创 2025-10-08 15:47:23 · 1020 阅读 · 0 评论 -
Ubuntu 22.04 Docker 安装实战:从 Command not found 到 context deadline exceeded 的全过程排查
摘要: 本文记录了在Ubuntu 22.04服务器安装Docker的全过程及问题排查。从初始的curl命令缺失(通过sudo apt install curl解决),到成功安装后遭遇context deadline exceeded网络超时错误。通过分析发现,Docker服务正常运行但无法连接外网,问题根源在于服务器防火墙或网络策略限制。文章总结了关键经验:基础工具验证、分步测试网络连通性、精准解读错误信息,以及从应用层扩展到网络环境的排查思路,最终通过调整网络配置解决问题。整个过程凸显了系统调试的典型方法原创 2025-09-30 20:36:53 · 1032 阅读 · 0 评论 -
Ubuntu 22.04 Hyper-V 虚拟机 SSH 服务完整配置指南
Ubuntu 22.04 Hyper-V SSH配置指南 本文详细介绍了在Ubuntu 22.04虚拟机上配置SSH服务的完整流程: 环境检查:确认系统版本和网络配置 安装配置:通过apt安装openssh-server并启动服务 验证测试:检查端口监听状态并进行本地/远程连接测试 安全优化:修改默认端口、禁用root登录、配置密钥认证 故障排查:提供常见问题解决方案和诊断命令 配置完成后,用户可通过SSH安全访问Ubuntu虚拟机,适用于开发和管理场景。文章包含详细的命令示例和配置说明,适合初级到中级用户原创 2025-09-30 20:03:24 · 1446 阅读 · 0 评论 -
深入 Linux 之心:一行 cat 命令,带你解剖服务器的“网络身份证”(cat /etc/network/interfaces)
🔍 Linux 网络配置解剖报告 通过一行 cat /etc/network/interfaces 命令,我们深入解析了 Ubuntu 服务器的静态网络配置。这份"网络身份证"包含四大核心要素: 接口定义:eth0 网卡设为静态 IPv4 模式 地址信息:固定 IP(192.168.31.20)、子网掩码(255.255.255.0) 网络出口:网关指向路由器(192.168.31.1) 域名解析:DNS 服务器(114.114.114.114) 虽然现代系统已转向 Netplan/Y原创 2025-09-29 20:20:37 · 1228 阅读 · 0 评论 -
要查询 SSH 服务的端口号(使用 ss 命令:sudo ss -tlpn | grep sshd)Ubuntu
好的,要查询 SSH 服务的端口号,你可以尝试以下方法。这个命令会列出所有 TCP 监听端口 (过滤出包含 “sshd” 的行。通常是 SSH 守护进程的名称。),以数字形式显示地址和端口 (从输出来看,SSH服务运行正常。),显示进程信息 (原创 2025-02-19 18:29:00 · 985 阅读 · 0 评论 -
find / -name ‘*.jar‘ 需要加上英文单引号 (shell 的通配符展开行为)
不加引号时:依赖于当前目录是否有匹配的文件:有匹配文件时,shell 展开,行为可能不符合预期。无匹配文件时,find正常执行。加引号时:始终按预期查找*.jar文件,不受当前目录影响。原创 2024-12-03 19:43:27 · 552 阅读 · 0 评论 -
/etc/os-release 文件包含了操作系统的详细信息
最推荐的方法:使用或,这两个命令提供了最全面的操作系统信息。快速判断:如果你只需要快速判断,或也可以提供足够的信息。根据你提供的信息,选择适合你的方法来确认服务器的操作系统。原创 2024-12-03 19:28:38 · 2469 阅读 · 0 评论 -
在Ubuntu系统中,默认情况下会安装`apt`作为包管理工具(Advanced Package Tool)
提供了一种方便且强大的方式来管理系统的软件包,包括安装、更新、卸载等操作。的缩写,是 Debian 及其衍生发行版(如 Ubuntu)中常用的包管理工具。,你可以使用其他方法来安装它。不过,在大多数标准的Ubuntu安装中,是一个非常强大且灵活的工具,能够帮助你高效地管理系统的软件包。如果你想要更深入地了解,可以查看所有已安装的软件包列表,并搜索。如果没有安装,则会提示命令未找到。虽然非常罕见,但如果发现你的系统中确实没有安装。都是预装的,所以通常不需要手动安装。目录下创建新的文件,然后运行。原创 2024-11-16 18:07:50 · 1303 阅读 · 0 评论
分享