首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
66
篇文章
累计创建
22
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
Linux
相关的文章
2025-09-29
从闲置到实用:如何把 Mac mini 变成个人开发和家庭服务器
本文详细介绍了如何将闲置的Mac mini改造为功能强大的个人家庭服务器,通过frp实现内网穿透,解决家庭网络无公网IP的问题。文章涵盖软硬件准备、frp服务端与客户端部署、SSH远程访问、文件共享(SMB、Nextcloud)、私人Git服务器(Gitea)、媒体中心(Plex、Jellyfin)、轻量应用托管(Node.js、FastAPI)等实用场景,并强调安全措施(如SSH密钥认证、防火墙、流量加密与压缩)。方案成本低廉,仅需一台便宜的云服务器(月费约20-60元),适合个人及小团队使用。最后提出可扩展方向,如Docker容器化、Kubernetes、Home Assistant等,充分释放Mac mini的潜力,使其成为集远程开发、文件存储、代码托管、智能家庭控制于一体的多功能个人数据中心。
2025-09-29
47
0
2
建站系统
学习笔记
2025-09-25
Hive数据导入到Doris
本文系统介绍了将Hive数据导入Apache Doris的两种主流方式:Catalog方式和Broker Load方式。Catalog方式通过虚拟化访问Hive元数据,支持实时查询、节省存储,适用于小数据量和需数据一致性的场景,但存在性能和兼容性问题,需通过权限配置、元数据刷新和类型映射优化。Broker Load采用异步导入,通过Broker进程从HDFS高效迁移数据,适合TB级大数据量导入,支持多种格式、高并行度和错误重试机制,需正确配置Broker服务、权限和存储空间。文章还对比了Doris新旧版本功能差异,提出根据数据量、实时性需求选择合适方案的最佳实践,并强调监控、元数据维护和性能优化的重要性。最终,读者可依据业务需求选择最优方案,实现Hive与Doris间高效、可靠的数据流转。
2025-09-25
25
0
1
学习笔记
建站系统
数据库
2025-09-10
Linux系统切换多JDK版本
本文介绍了在Linux系统中管理多个JDK版本的五种常用方法。第一种是使用`update-alternatives`工具,适用于Debian/Ubuntu/RedHat系统,可系统级切换JDK默认版本;第二种是手动配置`JAVA_HOME`环境变量,灵活但需手动维护;第三种是使用JEnv轻量级工具,支持全局、shell和项目局部三种切换模式,并自动管理`JAVA_HOME`;第四种是SDKMAN,功能全面,支持多种开发工具的安装与版本切换;第五种是使用Docker容器,提供完全隔离的运行环境,适合构建独立的开发或测试环境。每种方法各有优劣,用户可根据使用场景和需求选择合适方案。
2025-09-10
23
0
0
建站系统
开发工具
2024-06-20
使用SSH登录远程服务器
当已配置密钥文件却仍被提示输入密码时,通常是因本地与远程服务器SSH版本不兼容,导致密钥算法不被识别。可通过在SSH命令中添加`-o`参数指定兼容算法解决,例如:`ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa -o HostkeyAlgorithms=+ssh-rsa -i '/Users/mymac/.ssh/id_rsa' zndev@123.57.20.71`。同时,建议更新本地SSH客户端和服务器SSH服务以提升兼容性。若问题依旧,需检查密钥文件权限、服务器SSH配置,确保公钥正确无格式错误地添加至`authorized_keys`文件。Windows用户可尝试使用PuTTY或Git Bash等替代客户端进行连接。
2024-06-20
111
0
4
错误合集
建站系统
2024-06-19
Java版本切换
本文介绍了三种在多版本Java环境中切换 `JAVA_HOME` 的方法。第一种是使用 `jEnv`,通过安装、配置并添加Java版本路径,支持全局、会话或项目级别切换,操作灵活。第二种是手动修改 `.zshrc` 或 `.bash_profile` 文件,通过定义别名快速切换不同版本,适合简单场景。第三种是使用 `SDKMAN`,自动安装和管理Java版本,语法简洁,支持便捷切换。三种方法各有优劣:`jEnv` 和 `SDKMAN` 功能全面、易于管理,适合复杂环境;手动切换则轻量、易理解,适用于基础需求。用户可根据实际使用场景和个人偏好选择合适方案。
2024-06-19
46
0
0
建站系统
开发工具
2024-06-17
iTerm2使用教程
本文介绍了在 iTerm2 中配置 oh-my-zsh 及主题的完整步骤。首先通过 Homebrew 安装 zsh 并设置为默认 shell,接着使用 curl 命令安装 oh-my-zsh。用户可在 `~/.zshrc` 文件中修改 `ZSH_THEME` 变量来选择喜欢的主题(如 agnoster),并安装 Powerline 字体以支持复杂主题显示。完成设置后重启终端即可生效。此外,文章还列出了 iTerm2 的常用快捷键,涵盖窗口管理(如 Command+D 打开并列窗口)、标签页操作(Command+T 新建标签页)、文本编辑(Control+U 删除至行首)及剪贴板功能(Command+C/V 复制粘贴)等,极大提升终端使用效率。
2024-06-17
27
0
0
软件推荐
2024-06-15
Linux使用技巧
本文介绍了多个常用Linux命令的实用操作方法。通过在`~/.bashrc`中添加`export LESS='-R -M --mouse'`,可使`less`命令支持鼠标滚动查看日志;在`~/.vimrc`中配置`set mouse=a`,可启用vim的鼠标滚动功能。`grep`用于搜索文本,如`grep "error" filename`;`find`用于查找文件,如`find . -name "*.txt"`;`sed`实现文本替换,如`s/apple/orange/g`;`awk`用于文本处理,如`{print $1}`打印第一列。此外,`tar`命令可用于压缩和解压文件,如`tar -czvf mydir.tar.gz mydir`打包目录。这些技巧有助于高效管理日志、文本和文件。
2024-06-15
25
0
0
建站系统
2024-05-21
续签Let's Encrypt证书
本文介绍了如何自动续签 Let's Encrypt SSL 证书并更新相关配置。使用 `certbot renew` 命令配合 `--nginx` 参数和指定的 Nginx 配置根目录,可非交互式续签指定域名(如 wyong.fun 及其子域)的证书。续签成功后,通过 `nginx -s reload` 重载 Nginx 服务以应用新证书。若使用宝塔面板,需手动将新证书文件(fullchain.pem 和 privkey.pem)覆盖面板对应的证书路径。为简化操作,建议编写自动执行脚本,依次完成证书续签、Nginx 重载及宝塔面板证书更新,并输出成功提示。该方案确保证书自动续期且系统配置同步,提升服务器安全性与管理效率。
2024-05-21
76
1
2
学习笔记
2024-05-21
Linux自动清理文件脚本
本文介绍了一个用于Linux系统清理旧日志文件的自动化脚本方案。脚本通过获取当前日期,计算出两个月前的日期,并在指定日志目录中查找符合命名模式(如 `sentinel-record.log.*.0*`、`mogu*.log.*` 等)的文件,提取文件名中的日期,筛选出早于两个月的文件并删除。脚本需保存为可执行文件(如 `clean_log.sh`),并赋予执行权限(`chmod +x clean_log.sh`)。为实现定时清理,可通过 `crontab -e` 编辑定时任务,例如每月1日2:30执行脚本,或每两个月执行一次(`30 2 1 */2 * /path/clean_log.sh`)。该方案可有效管理日志文件,防止磁盘空间被占用,适合部署在服务器或长期运行的系统中。
2024-05-21
18
0
0
建站系统
2022-11-24
安装完访问 nginx 403 Forbidden
本文指出Nginx服务器无法正常访问的原因:`/usr/share/nginx/html/` 目录下缺少默认页面文件(如index.html或index.php等)。由于该目录为空或未配置默认索引文件,导致用户访问网站时无法加载页面,返回空或错误响应。解决方法是向该目录中添加一个默认的索引页面文件,例如创建 `index.html` 文件并填写基础内容。一旦添加,默认页面即可正常显示,Nginx配置无需修改。此问题常见于新部署或重置环境后未完善静态资源配置的情况。通过简单补充默认文件,即可快速恢复服务访问。
2022-11-24
15
0
0
建站系统
错误合集
2022-11-24
Windows使用WSL子Linux系统
本文介绍了在Windows Subsystem for Linux(WSL)中备份与恢复Ubuntu 22.04发行版的完整操作流程。首先需下载Linux系统压缩包,然后使用`wsl --export`命令将当前Ubuntu系统导出为压缩文件,路径为`E:\MyVM\wsl\Ubuntu\Ubuntu-22.04_v2.tar`。接着通过`wsl --unregister`命令注销原系统以释放资源。最后使用`wsl --import`命令将备份文件导入并注册为新的Ubuntu 22.04实例,指定新系统名称、安装路径及源文件路径。该流程适用于系统迁移、备份或重装场景,确保环境一致性和数据安全,操作简单且高效。
2022-11-24
25
0
0
软件推荐
2022-08-03
Linux清理磁盘空间
本文详细介绍了解决Linux服务器磁盘空间不足的三步方法。第一步,通过`df -lh`命令确认磁盘已满,挂载点`/dev/xvda1`容量耗尽。第二步,使用`du -h --max-depth=1`和`ls -lhS`等命令定位占用空间最大的文件,最终发现`/usr`目录下Tomcat的日志文件`catalina.out`占用了17G空间。第三步,执行`rm -f catalina.out`删除文件,但发现磁盘空间未释放,因文件被进程占用。通过`lsof | grep deleted`查到占用进程PID,使用`kill -9`终止进程后,再次执行`df -lh`确认空间成功释放。文章强调,删除被打开的文件需关闭相关进程才能真正释放磁盘空间。
2022-08-03
93
0
2
建站系统
1
2
鄂ICP备20003961号-3