
Linux
文章平均质量分 80
修炼室
这个作者很懒,什么都没留下…
展开
-
【WSL被Killed终极指南】WSL运行代码被Killed?教你一步步排查 + 解决方案
在使用 WSL(Windows Subsystem for Linux)运行 AI 相关代码或数据处理脚本时,程序可能会突然中断并显示“Killed”。这通常是由于程序占用了过多内存,触发了 WSL 的 OOM(Out Of Memory)机制。本文提供了详细的排查和解决方案,包括通过 free -h 或 htop 监控内存使用情况,以及通过修改 .wslconfig 文件扩展 WSL2 的可用内存。此外,还提供了代码层面的优化建议,如使用数据生成器、减小 batch size 等。通过这些方法,可以有效避原创 2025-05-15 21:19:35 · 360 阅读 · 0 评论 -
在 WSL 中用 kagglehub 下载数据后找不到文件?一招教你定位+剪切到当前目录!
在日常使用深度学习数据集时,我们经常通过像 `kagglehub` 这样的工具快速下载数据。但当我们在 **Windows 系统中使用 WSL(Windows Subsystem for Linux)** 运行 Python 脚本时,可能会遇到以下典型问题:> ✔ 我用 `kagglehub.dataset_download(...)` 成功下载了一个数据集,比如 Food-101,但> ❌ 我在文件管理器中 **搜索不到** “food-101” 或者 “dansbecker” 的文件夹,原创 2025-05-12 16:21:26 · 580 阅读 · 0 评论 -
在Windows中畅享Linux体验:WSL安装与配置全攻略
双系统指的是在同一台电脑上安装两个操作系统(比如Windows和Ubuntu),开机时可以选择进入哪一个系统。这样你就可以在Linux下跑模型,在Windows下处理日常任务。每次切换系统都需要重启;文件共享不太方便;驱动配置、引导修复比较麻烦;一旦误操作,容易造成整个系统崩溃;游戏、娱乐软件基本只能在Windows下运行,Linux下功能受限。WSL,全称,是微软官方推出的一项技术,让你可以在Windows中运行完整的Linux环境。原创 2025-04-25 11:19:09 · 899 阅读 · 0 评论 -
如何在 Linux 中递归解压所有子目录下的 `.tar.gz` 文件
通过结合find和tar命令,可以高效处理分散在多个目录中的压缩文件。使用-execdir在文件所在目录解压,避免路径混乱。通过预检查命令降低误操作风险。根据需求选择是否保留原文件或显示进度。对于批量运维任务,建议将核心命令封装成脚本,并结合日志记录功能(如tee)实现可追溯性。原创 2025-03-21 10:46:41 · 827 阅读 · 0 评论 -
SSH 代理与私钥持久化:让你的开发环境不再因重启而中断
在使用 Git、远程服务器或其他依赖 SSH 认证的工具时,私钥是身份验证的核心。这通常意味着 SSH 客户端无法找到对应的私钥文件,即使本地已正确配置文件。其根本原因在于 SSH 代理 (ssh-agent) 重启后未能自动加载私钥。本文将从原理出发,讲解如何自动持久化 SSH 代理及其私钥,以避免每次服务器重启后手动执行ssh-add。原创 2025-02-13 16:34:01 · 790 阅读 · 0 评论 -
从 Ubuntu 到 Windows:如何在不同系统间共享 Git SSH 配置
通过以上步骤,你可以在 Windows 系统上成功配置 SSH 密钥,使得 Git 操作时无需每次输入用户名和密码。将 Ubuntu 系统中的私钥文件复制到 Windows 系统。更新 Windows 上的 SSH 配置文件,确保 Git 使用正确的私钥进行身份验证。验证 SSH 配置是否生效,确保能够成功通过 SSH 连接远程仓库。修改 Git 仓库的远程 URL 为 SSH 协议,确保后续操作通过 SSH 进行。原创 2025-01-21 09:58:22 · 1051 阅读 · 0 评论 -
提升开发效率:Bash 脚本自动化环境搭建与依赖安装
安装 Miniconda 并初始化 Conda 环境。配置国内镜像源以加速包下载。安装 Python 依赖及 Node.js 和 npm。安装前端依赖。通过这个自动化脚本,你不仅能够快速搭建 Python 开发环境,还能确保每次环境的搭建都一致并且高效。对于没有管理员权限的用户来说,这种方法尤其有用,因为它通过 Conda 安装依赖,避免了使用sudo的需要。希望这篇文章对你有所帮助,提升了你的开发效率!原创 2025-01-20 16:24:42 · 1090 阅读 · 0 评论 -
云端到本地:深度学习日志与模型文件一键传输【详解 SCP 命令】
在深度学习项目中,模型的训练通常会在远程云服务器上进行。此过程会生成大量日志文件和模型文件(如检查点文件、模型权重等),这些文件对于后续的分析、调试和备份至关重要。本文将介绍如何使用scp命令,将云服务器上的文件夹下载到本地 Windows 系统,以便于进一步分析和备份。原创 2024-11-07 16:25:30 · 925 阅读 · 0 评论 -
Windows 系统上配置 SSH 密钥验证,实现无密码登录
此外,由于网络不稳定,密码认证连接容易中断,导致需要频繁重新输入密码。通过配置 SSH 密钥验证,不仅可以省去密码输入的烦恼,还能提高连接的稳定性和安全性。如果生成密钥时设置了密码短语,可以使用 SSH Agent 来缓存,从而避免每次连接都输入密码短语。系统接着会询问是否设置密码短语,添加密码短语会增加安全性,但为了自动化连接,可以直接按回车跳过。添加私钥时会提示输入密码短语,SSH Agent 会缓存此短语,之后的连接无需再次输入。如果一切配置正确,将直接连接到服务器而无需输入密码或密码短语。原创 2024-11-06 17:33:24 · 7774 阅读 · 0 评论 -
使用 `screen` + `nohup` 实现高效日志记录和多环境任务管理
借助nohup和日志文件,我们可以有效地简化深度学习训练任务的管理过程,避免频繁启动screen会话带来的复杂性。同时,灵活结合screen和不同的 Conda 环境,可以让我们对多个任务及其环境配置进行更高效的管理。只需一次 Conda 环境激活,所有训练任务均可在后台高效执行。日志集中管理:通过nohup重定向输出,将所有信息记录到日志文件中,方便查看任务进度和排查错误。便于管理多个环境和参数配置:使用screen为不同任务配置独立的 Conda 环境和参数,所有日志记录清晰明了。及时清理无用的。原创 2024-10-28 20:47:47 · 1159 阅读 · 0 评论 -
简化深度学习实验管理:批量训练和自动记录方案
修改训练脚本train.py,使其在每次训练结束后自动将参数和性能指标记录到 CSV 文件中。编写 Bash 脚本,自动执行训练指定次数,并将结果追加到 CSV 文件中。使用 Pandas 等工具加载 CSV 文件,以表格形式查看不同实验的参数和精度,并选择最佳的实验结果。这种方法可以有效减少手动记录的工作量,提升实验管理的效率,使我们可以轻松对比不同参数组合的效果并选出最佳模型。原创 2024-10-27 09:04:59 · 1309 阅读 · 0 评论 -
There is no screen to be resumed matching xxx【解决方案、screen、原因分析】
screen在使用screen恢复会话时遇到“无法匹配”错误,通常是因为会话已被其他终端连接,处于 Attached 状态。理解screen的会话状态机制,有助于我们在多用户或长时间任务的场景中更好地管理会话。使用强制断开并重新连接。手动定位连接的终端并断开,使会话进入 Detached 状态后再恢复。熟悉screen的这些细节后,可以更高效地管理会话,避免会话状态不匹配带来的问题。原创 2024-10-25 14:11:39 · 1151 阅读 · 0 评论 -
跨服务器传输大文件,利用 scp 与 screen 保证不中断的文件上传
screen.screenrc在长时间传输文件时,screen是一个非常有用的工具,尤其是在你可能无法保持持续连接的情况下。它允许你在后台运行任务,即使网络断开,任务也不会中止。这对于传输大量数据集和模型权重等关键文件尤其重要。启动screen会话。执行scp命令:完成文件传输任务。放入后台Ctrl + A,然后按D。重新连接screen。结束会话:传输完成后,输入exit。screen的灵活性不仅适用于文件传输,还非常适合管理其他长时间执行的任务,如代码编译、脚本运行等。原创 2024-10-22 07:30:37 · 1697 阅读 · 0 评论 -
Windows 通过私钥远程连接 Linux 服务器【含密钥对制作】
SSH(Secure Shell)是一种加密协议,常用于远程服务器管理和文件传输。相比用户名和密码的身份认证方式,SSH 密钥对使用非对称加密技术,提供了更高的安全性。公钥(Public Key):存储在服务器上,作为服务器验证客户端身份的凭据。私钥(Private Key):存储在客户端(如你的 Windows 电脑)上,用户应妥善保管,不能泄露。工作原理:每次用户发起连接请求时,服务器会使用公钥进行加密,而客户端使用私钥解密后完成认证。原创 2024-10-21 11:38:34 · 3349 阅读 · 0 评论 -
使用 VSCode 通过 Remote-SSH 连接远程服务器详细教程
在日常开发中,许多开发者需要远程连接服务器进行代码编辑和调试。Visual Studio Code(VSCode)提供了一个非常强大的扩展——Remote-SSH,它允许我们通过 SSH 协议直接连接远程服务器,在本地编辑服务器上的代码,极大提高了开发效率。本文将详细讲解如何使用 VSCode 连接远程服务器,涵盖从插件安装到连接服务器的整个流程。原创 2024-10-20 17:12:14 · 45391 阅读 · 6 评论 -
Linux 后台运行服务的全攻略:nohup、screen、tmux 和 systemd 的实战指南
在后台运行服务时,选择合适的工具至关重要。从简单的nohup到现代化的tmux,再到稳健的systemd,每种方式都有其独特的优势和应用场景。希望本文为你在后台服务的管理中提供了清晰的思路,帮助你根据需求选择最佳方案。原创 2024-09-19 22:57:04 · 2505 阅读 · 0 评论 -
CentOS7设置nginx服务开机自启【开机自启】
在 Linux 系统上设置 Nginx 开机自启动可以提高服务器的可用性和稳定性。本文介绍了使用 Systemd 和rc.localSystemd 方法:更现代、灵活,可管理服务的依赖关系和状态,推荐使用。rc.local方法:简单、直接,适用于习惯旧式 Linux 启动脚本的用户。无论选择哪种方法,都应根据具体的系统环境和需求来决定。对于大多数现代 Linux 系统,推荐使用 Systemd 方法来管理 Nginx 和其他服务的自启动。原创 2023-06-24 16:06:54 · 3856 阅读 · 0 评论 -
在服务器上同时训练多个深度学习模型【nohup、后台、重定向】
在服务器上跑深度学习或其他程序时,如果程序没有提供命令行参数设置,我们常常需要多次修改代码后重新部署。本文将介绍如何通过命令行工具和编辑器查看代码特定行的方法,并展示如何同时训练多个基于不同ResNet层数的框架。原创 2024-07-25 01:17:36 · 2027 阅读 · 0 评论 -
从零开始:在Linux系统上创建和管理Conda环境的详细指南【安装教程】
Conda是一个强大的包管理和环境管理工具,广泛应用于Python和R的开发环境中。本文将详细介绍如何在Ubuntu系统上从零开始安装和使用Conda,通过创建和管理虚拟环境来高效地进行开发。在创建并激活环境后,可以在该环境中运行 Python 脚本或进行其他开发工作。所有安装的包和Python版本都特定于该环境,不会影响其他环境或系统的全局Python安装。通过以上步骤,您已经成功在Ubuntu系统上从零创建并管理了一个Conda环境。激活环境后,终端提示符会显示环境名称,以指示当前处于该环境中。原创 2024-07-23 15:39:59 · 5322 阅读 · 0 评论 -
配置yum源【CentOS】
在服务器机房中,电脑linux版本较低,官网不再支持该版本的软件源。因此需要我们修改yum源,请求机房中的yum包的位置。因为通常机房电脑数量众多,所以大多会使用DHCP进行IP分配,所以大部分请求的网址都是。2.是否使用DHCP进行IP地址分配(根据实际更改),没有网络Linux系统将失去大半战力…Linux操作系统中最重要的就是。例如,在我们机房中,我们就请求。若出现网络不可达的情况。原创 2023-05-05 23:14:41 · 403 阅读 · 0 评论 -
局域网内重装CentOS系统【FTP、重装系统】
不同的网卡型号对应的也不同,需要自行查询当前设备对应的网卡型号。根据实际情况看是否使用DHCP和IPV6服务。到这一步了,就直接可以根据需要重装系统即可。不同主板对应的快捷键,请百度查询。原创 2023-05-04 20:30:46 · 811 阅读 · 0 评论 -
CentOS 安装与配置Nginx【含修改配置文件】
我们只需要将新的html直接导入这个页面即可。在上图中,有对我们进行提示可以修改配置文件。查询是否启动nginx。ip地址 / 404。原创 2023-05-01 22:04:33 · 1946 阅读 · 0 评论 -
跨子网通信【路由通信。配置路由】
> 路由通信条件是:`服务器多网卡` or `单网卡多IP`原创 2023-04-27 20:05:31 · 2037 阅读 · 0 评论 -
DNS服务器配置与使用【CentOS】
从本质上说,DNS是一个,是一个树形结构(不是网状)——层次结构DNS查找过程就是 回溯的过程(递归、迭代)www.xxx.edu.cn(属于四层结构)查询DNS:域名到IP地址的转换。原创 2023-04-20 17:47:37 · 1863 阅读 · 0 评论 -
Web服务器配置(Tomcat)【Centos】
Tomcat 是一个轻量化服务器,理论上支持 20,000 个用户。原创 2023-04-20 17:23:37 · 1052 阅读 · 1 评论 -
ftp创建虚拟用户【ftp精细化配置】
我们一般采用防止这个问题的出现奇数行:用户名偶数行:密码(口令)这样将创建一个新的文件我们创建以下虚拟用户为确保安全,限制只能有当前用户能进行和(当然你不设置也没问题,但是这样就有可能出现安全问题)在pam.d下创建一个对应的用户的pam认证文件在下,输入yyp,直接复制一整行后,进行修改首先记得先创建一个,作为虚拟账号仅需要执行即可,不需要添加密码tp。原创 2023-04-06 18:13:06 · 1149 阅读 · 0 评论 -
ftp服务器简单配置【广域网共享文件、精细化配置】
(虽然我这里只是简单回到上一级,但是linux中一切皆文件,一切信息都会存放至文件,若是有不法分子进入,将可能造成。两者建立连接后,客户端将主动发送指令至21端口,服务端响应指令。因此,若客户端随机选择一个端口接受数据,可能将会被 防火墙拦截!若我们不限制这一项,用户将会随便访问系统任意位置的文件,可能造成。,它将对端口进行限制,对未开放的端口传输的数据将会直接拦截。如果只是自己玩,且是处于局域网的话,可以直接先将。但是我们一般不进行这样操作,因为这样的用户将会被。回到上一级,就可以看到所有的用户了!原创 2023-04-06 18:09:47 · 1095 阅读 · 0 评论 -
修改root密码【CentOS6.5、Linux系统】
通过修改内核参数进入单用户模式,可以在不知 Root 密码的情况下重置密码。这种方法适用于 CentOS 6 等较老版本。对于 CentOS 7 等系统,需要使用其他方式(如救援模式)完成相同操作。记得及时采取必要的安全措施,避免系统被恶意访问!原创 2023-03-23 16:57:28 · 2163 阅读 · 1 评论 -
tomcat服务器前端部署【Tomcat Manager、思路分析】
当前需要我进行前端代码的部署,但是我忘记了这个系统对应的部署位置,但是隐约记得好像是通过tomcat部署的。以下是基于Tomcat Manager的,没有打开的需要前往。因为这里我们的tomcat里面放了很多其他的应用程序。试试,发现页面果然不响应内容了,所以证明就是这一个。首先,先进入当前正在运行的项目页面,找到IP。找到后,我们打包前端项目,生成dist文件。然后当时为了方便部署,我们打开了。将打包生成的文件打包成zip格式。因为这里需要部署的路径是。如果你的项目也是采用的。形式的路由,路径带有。原创 2023-03-22 00:03:41 · 1244 阅读 · 0 评论 -
Linux常见练习题
47 把/a目录打包成/a.tar,用zip打包压缩成/a.tar.gz,用bzip2打包压缩成/a.tar.bz;55 执行touch /abc/12345 命令,列出/abc目录下的文件,把输出重定向到 /abc/a.txt文件,在/abc目录下查找12345文件,找到后直接删除。43 把/root目录下的install.log拷贝成1.txt,2.txt,3.txt,把install.log拷贝成a.txt,a.doc。把/root下的以a开头的文件拷贝到/a/b目录下。原创 2022-12-08 23:08:53 · 10002 阅读 · 1 评论 -
Samba 实现文件共享及用户管理
通过上述步骤,你已经成功地在 Linux 上设置了 Samba 用户并创建了专属的共享目录。Samba 在多平台环境中(如 Linux 和 Windows)非常有用,了解如何添加和管理 Samba 用户以及配置文件夹权限是使用 Samba 的基本技能。这样你就完成了一个全面的 Samba 配置和管理指南!希望这篇文章对你有所帮助,帮助你更好地管理 Linux 和 Samba 环境下的文件共享服务。原创 2022-10-16 19:59:49 · 6436 阅读 · 0 评论 -
Samba 用户管理与删除操作
通过本文,你已经了解了如何查看当前 Samba 系统中的所有用户,并掌握了删除 Samba 用户的步骤和方法。管理 Samba 用户不仅仅是删除用户,确保在删除后适当地清理系统用户和主目录、刷新缓存并重启服务是确保系统安全和稳定的重要步骤。无论是通过pdbedit列出用户,还是使用smbpasswd删除用户,掌握这些命令将使你在管理 Samba 文件共享服务时更加得心应手。注意:删除用户时应格外小心,确保不会误删除系统中正在使用的重要账户。原创 2022-10-16 19:29:49 · 3566 阅读 · 0 评论 -
如何在 Ubuntu 系统上下载并安装 Google Chrome 浏览器
Google Chrome 是一款流行的网络浏览器,拥有丰富的扩展功能和高速的浏览体验。对于那些希望在 Ubuntu 系统上安装 Google Chrome 的用户,本文将提供详细的步骤,包括下载、安装和运行 Google Chrome。原创 2022-10-16 12:00:07 · 8067 阅读 · 0 评论 -
配置 Samba 服务器以管理项目开发代码和文档
在团队协作开发中,共享代码库和文档的访问权限是非常重要的。Samba 是一个开源软件,可以将 Linux 服务器的文件和打印机共享到 Windows 网络中。通过 Samba,我们可以方便地管理文件共享和权限控制,以满足团队开发的需求。本文将介绍如何在已经部署了 Samba 服务器的基础上,为项目开发代码和文档目录配置 Samba 共享,使得所有用户都可以读取文件,但仅有特定用户组可以进行写操作。原创 2022-10-15 20:50:19 · 3728 阅读 · 0 评论 -
Ubuntu配置samba
因为这里我是22以上的,所以直接用service启动了。OK,这样就完成了,直接在这个文件夹操作即可实现。这里根据你的ubuntu版本不同,启动方式不同。输入你刚才的访问的目录即可。直接在末尾加上以下代码。原创 2022-10-01 17:43:54 · 1192 阅读 · 0 评论 -
Linux排除某些文件,压缩所有文件【Linux、tar、exclude】
问题描述现在我需要部署服务器,但是为了确保能回到之前的版本进行生成备份压缩文件当前目录下有以下文件现在我需要除了dist-1.zip和dist.zip之外,所有的内容都需要打包解决方法——tartar -zcvf backup.tar.gz --exclude=dist.zip --exclude=dist-1.zip **:代表对当前目录下的所有文件--exclude:排除对应的文件名backup.tar.gz:打包后的名字打包成功~...原创 2022-05-18 01:09:08 · 1338 阅读 · 0 评论 -
CentOS7 打开终端(自定义快捷键)
进入系统设置。找到Keyboard设置。添加自定义快捷键。设置快捷键组合为并指定启动终端的命令。滑动到键盘设置页面的最底部,你会看到一个加号()按钮,用于添加新的自定义快捷键。点击加号(Name(名称):这里可以随意命名,例如 “Open Terminal”。Command(命令):输入启动终端的命令。注意:如果你使用的是 KDE 或其他桌面环境,终端的路径可能会有所不同。你可以通过输入通过上述步骤,您可以轻松在 CentOS 系统中自定义快捷键来启动终端。原创 2022-09-05 20:12:22 · 3222 阅读 · 0 评论 -
CentOS 7 设置默认登录为 Root 用户的操作指南
通过上述步骤,我们可以在 CentOS 7 系统中实现开机自动以 root 用户登录的功能。这对于需要频繁执行管理操作的用户来说,可以极大地提升效率。然而,出于安全性的考虑,建议在生产环境或敏感环境中谨慎使用此配置。如果必须使用,请确保你的系统处于物理安全的环境,并采取其他必要的安全措施来防止未经授权的访问。希望这篇文章能够帮助你更好地理解和设置 CentOS 7 的自动登录功能,在提升效率的同时,也能做好系统的安全防护。原创 2022-09-05 20:05:48 · 8967 阅读 · 2 评论 -
Ubuntu运行前端项目【nrm,安装很慢】
现在我在ubuntu系统上面需要运行前端项目,在安装按node之后,却发现依赖安装得很慢在查看后选择源即可现在使用npm安装依赖就很快了原创 2022-06-26 22:10:39 · 636 阅读 · 0 评论 -
Windows访问Linux(Ubuntu)共享文件夹【Samba,仅用于分享文件】
现在我已经有一台安装了Linux(Ubuntu),希望我在Windows中能直接访问Linux中的文件,使用服务器进行文件的共享右键你所需要共享的文件夹,选择属性点击直接输入当前Ubuntu的IP连接+,输入右键你所需要映射的文件,点击OK~...原创 2022-06-20 10:32:28 · 701 阅读 · 0 评论