当前位置: 首页 > shell脚本
-
Golang模块缓存路径及清理操作说明
Golang模块缓存主要存储在$GOPATH/pkg/mod或GOMODCACHE指定的目录,可通过goenvGOMODCACHE查看具体路径。清理缓存推荐使用goclean-modcache命令,能有效解决依赖异常、释放磁盘空间,并确保构建环境纯净。该命令会删除本地缓存的模块zip文件和解压目录,下次构建时重新下载,虽增加首次构建时间,但避免缓存污染。此外,goclean-cache可清理构建缓存,手动删除缓存目录不推荐。在CI/CD中常结合goclean-modcache与goclean-c
Golang 10132025-09-02 10:27:01
-
Golang编写高效的运维工具与脚本
Go语言因静态编译、高性能、原生并发和丰富标准库,成为运维工具首选,适用于批量命令执行、日志监控、定时检查等场景,结合SSH、goroutine、flag等实现高效自动化,虽学习曲线较陡,但长期可提升稳定性与可维护性。
Golang 5132025-09-02 09:43:01
-
如何分割Linux大文件传输 split文件切割与合并
使用split命令将大文件按指定大小分割成多个小文件,便于传输;2.传输分割后的文件及校验和文件到目标机器;3.使用cat命令按正确顺序合并文件;4.通过md5sum等校验工具验证合并后文件的完整性,确保数据无损。该方法有效规避文件系统限制、网络不稳定等问题,提升大文件传输的可靠性与效率。
linux运维 8342025-09-02 09:07:01
-
WindowsVulnScan | 一款基于主机的漏洞扫描工具
0x00说明:这是一款基于主机的漏洞扫描工具,采用多线程确保可以快速的请求数据,采用线程锁可以在向sqlite数据库中写入数据避免databaseislocked的错误,采用md5哈希算法确保数据不重复插入。本工具查找是否有公开exp的网站为shodan,该网站限制网络发包的速度,因而采用了单线程的方式,且耗时较长。功能:查找主机上具有的CVE查找具有公开EXP的CVE0x01起因:因为需要做一些主机漏洞扫描方面的工作,因而编写了这个简单的工具。之前也查找了几款类似的工具,如下:vulmap:w
Windows系列 9212025-09-02 08:12:01
-
如何在Linux中查看当前工作目录?使用pwd命令获取当前路径信息
pwd命令用于显示当前工作目录的绝对路径,是Linux系统中定位文件位置的基础工具。它输出从根目录/开始的完整路径,帮助用户明确操作上下文。与相对路径(基于当前目录,使用.、..、~等)不同,绝对路径始终指向唯一位置,避免歧义。shell还维护PWD环境变量,通常与pwd命令输出一致,但在符号链接场景下可能因逻辑路径与物理路径差异而不同。编写脚本时,结合cd和pwd可准确获取脚本所在目录,提升脚本可移植性与健壮性。
LINUX 8232025-09-02 08:03:02
-
CentOS磁盘满了怎么处理_CentOS磁盘空间清理与扩容教程
先清理后扩容是解决CentOS磁盘空间不足的核心策略。首先通过df-h和du-sh配合sort-rh逐层定位大文件,重点清理/var/log日志、/var/cache/yum缓存、旧内核及/tmp临时文件,可使用yumcleanall和package-cleanup命令快速释放空间;若需长期扩容,则推荐LVM方式,通过pvcreate、vgextend、lvextend扩展逻辑卷并用xfs_growfs或resize2fs调整文件系统,实现在线扩容;对于非LVM环境,可新增磁盘并分区格式化后挂载
CentOS 3832025-09-01 10:43:01
-
为一个Golang项目添加跨平台编译的构建脚本
答案:通过设置GOOS和GOARCH环境变量,使用Shell脚本实现Go项目跨平台编译。脚本清理并创建dist目录,遍历指定平台和架构组合,生成带正确后缀的可执行文件,如myapp-windows-amd64.exe,并确保CGO_ENABLED=0以静态编译提升可移植性,适用于CI/CD集成。
Golang 6612025-09-01 09:46:01
-
如何在Linux中退出脚本 Linux exit状态码设置
答案是使用exit命令并配合状态码可控制脚本终止并反馈执行结果。exit0表示成功,非零值表示错误,不同数值可区分错误类型,结合$?可获取上一命令状态,用于条件判断或调试;通过trap可捕获信号并在退出前执行清理,避免资源泄露;set-e能令脚本在命令失败时自动退出,但需注意其局限性;函数中应使用return而非exit以避免误终止整个脚本。
linux运维 8702025-09-01 09:45:01
-
如何在Linux中文件锁定 Linux flock并发控制
flock是Linux中用于文件锁的工具,通过文件描述符实现共享锁与独占锁,可防止多进程访问文件时的数据竞争。使用exec打开文件描述符并结合flock命令,可在Shell脚本中实现非阻塞或超时等待的加锁机制,适用于防止脚本重复运行、读写互斥等场景,锁在进程退出或文件描述符关闭时自动释放,无需对锁文件进行实际读写操作。
linux运维 2112025-09-01 09:37:01
-
如何在Linux中测试文件 Linux test命令参数详解
在Linux中,测试文件或目录状态主要使用test命令或其等价形式[],它通过评估条件表达式返回退出状态码0(真)或非0(假),从而实现文件存在性、类型、权限等判断,是Shell脚本条件控制的基础。该命令支持文件测试(如-e、-f、-d)、权限检查(-r、-w、-x)、字符串比较(-z、-n、=)、整数运算(-eq、-gt)及逻辑组合(!、-a、-o),常用于if、while等流程控制结构中,确保脚本在文件操作前进行必要验证,提升健壮性与容错能力。为避免变量未加引号导致的词法分割错误,推荐在[]
linux运维 5002025-09-01 09:36:01
-
如何在Linux中空间预警 Linux du阈值监控脚本
首先使用df命令检查根分区使用率,超过80%阈值则发出警告,并可通过邮件通知管理员;其次利用du命令监控特定目录如/var/log的大小,超出设定的5GB上限时触发告警;最后将脚本添加到crontab中每12小时执行一次,实现定时监控。
linux运维 9432025-09-01 09:27:01
-
如何在Linux中创建命令别名 Linux alias永久化配置
Linux中创建命令别名可提升效率,通过将aliasll='ls-alF'等定义写入~/.bashrc或~/.zshrc实现永久配置,不同shell需注意加载文件差异,并避免别名覆盖、循环等陷阱。
linux运维 4062025-09-01 09:23:01
-
如何在Linux中创建临时文件 Linux mktemp安全用法
使用mktemp命令可安全创建唯一临时文件或目录,避免竞争条件和安全风险。mktemp通过在模板中替换随机字符生成唯一名称,支持创建文件、目录及在指定路径下生成文件。常用选项包括-d(创建目录)、-t(在/tmp下创建)、-u(仅生成名称)和-q(静默模式)。建议始终使用mktemp而非手动命名,以防预测攻击,并将文件权限设为仅限用户访问。临时文件使用后应立即清理,可通过rm或rmdir删除,或用find查找并删除过期文件。与Python的tempfile模块相比,mktemp更适用于简单脚本,
linux运维 10052025-09-01 08:47:01
-
Node.js中如何创建子进程?
Node.js子进程创建方式有四种:spawn用于流式处理和长时间运行任务;exec通过shell执行简单命令并缓冲输出;execFile直接执行可执行文件更安全高效;fork专用于Node.js进程间通信,支持IPC消息传递。
js教程 3532025-08-31 12:55:01
-
MySQL如何取消注释_MySQLSQL语句注释与取消注释教程
答案:移除MySQL注释是文本处理任务,需根据场景选择手动编辑、正则替换或脚本自动化方式,常见于生产部署与工具兼容性需求。
mysql教程 8482025-08-31 12:09:01
-
如何在Linux中定时执行任务 Linux crontab定时配置详解
答案:Linux定时任务核心工具是crontab,通过cron守护进程实现自动化执行。使用crontab-e编辑用户任务,格式为“分钟小时日月星期命令”,支持星号、逗号、连字符和斜杠定义时间规则。示例包括每天凌晨2点执行备份脚本、每5分钟检查服务状态等。系统级任务可通过/etc/crontab或/etc/cron.d/目录配置,需指定执行用户。常见问题包括cron服务未运行、环境变量差异、权限不足、输出未重定向及语法错误,解决方法包括使用绝对路径、设置环境变量、赋予执行权限、重定向输出至日志文件
linux运维 8552025-08-31 11:32:01
社区问答
-
vue3+tp6怎么加入微信公众号啊
阅读:4886 · 6个月前
-
老师好,当客户登录并立即发送消息,这时候客服又并不在线,这时候发消息会因为touid没有赋值而报错,怎么处理?
阅读:5939 · 6个月前
-
RPC模式
阅读:4976 · 7个月前
-
insert时,如何避免重复注册?
阅读:5768 · 9个月前
-
vite 启动项目报错 不管用yarn 还是cnpm
阅读:6368 · 10个月前
最新文章
-
c++中try-catch异常处理怎么用_c++异常捕获与处理方法
阅读:894 · 51分钟前
-
投喂AI官方网站入口地址最新 投喂AI在线使用官网链接直达首页
阅读:679 · 51分钟前
-
php怎么返回ajax数据_php返回AJAX请求数据的格式与方法
阅读:281 · 52分钟前
-
win11怎么查看主板型号_Win11主板型号查看方法
阅读:641 · 53分钟前
-
windows10如何查看端口是否被占用以及是哪个程序占用_windows10端口占用检测教程
阅读:973 · 53分钟前
-
VS Code调试器配置:启动配置与变量跟踪高级技巧
阅读:171 · 54分钟前
-
VSCode远程开发:使用WSL2进行跨平台开发的配置指南
阅读:367 · 54分钟前
-
windows怎么解决wifi图标消失问题_Windows WiFi图标恢复方法
阅读:424 · 55分钟前
-
win11怎么打开注册表编辑器_Win11注册表编辑器打开方法
阅读:277 · 55分钟前
-
phpcms人工智能怎么加?AI功能如何集成应用?
阅读:406 · 56分钟前


