当前位置: 首页 > shell脚本

     shell脚本
         5565人感兴趣  ●  1963次引用
  • Golang模块缓存路径及清理操作说明

    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编写高效的运维工具与脚本

    Golang编写高效的运维工具与脚本

    Go语言因静态编译、高性能、原生并发和丰富标准库,成为运维工具首选,适用于批量命令执行、日志监控、定时检查等场景,结合SSH、goroutine、flag等实现高效自动化,虽学习曲线较陡,但长期可提升稳定性与可维护性。

    Golang 5132025-09-02 09:43:01

  • 如何分割Linux大文件传输 split文件切割与合并

    如何分割Linux大文件传输 split文件切割与合并

    使用split命令将大文件按指定大小分割成多个小文件,便于传输;2.传输分割后的文件及校验和文件到目标机器;3.使用cat命令按正确顺序合并文件;4.通过md5sum等校验工具验证合并后文件的完整性,确保数据无损。该方法有效规避文件系统限制、网络不稳定等问题,提升大文件传输的可靠性与效率。

    linux运维 8342025-09-02 09:07:01

  • WindowsVulnScan | 一款基于主机的漏洞扫描工具

    WindowsVulnScan | 一款基于主机的漏洞扫描工具

    0x00说明:这是一款基于主机的漏洞扫描工具,采用多线程确保可以快速的请求数据,采用线程锁可以在向sqlite数据库中写入数据避免databaseislocked的错误,采用md5哈希算法确保数据不重复插入。本工具查找是否有公开exp的网站为shodan,该网站限制网络发包的速度,因而采用了单线程的方式,且耗时较长。功能:查找主机上具有的CVE查找具有公开EXP的CVE0x01起因:因为需要做一些主机漏洞扫描方面的工作,因而编写了这个简单的工具。之前也查找了几款类似的工具,如下:vulmap:w

    Windows系列 9212025-09-02 08:12:01

  • 如何在Linux中查看当前工作目录?使用pwd命令获取当前路径信息

    如何在Linux中查看当前工作目录?使用pwd命令获取当前路径信息

    pwd命令用于显示当前工作目录的绝对路径,是Linux系统中定位文件位置的基础工具。它输出从根目录/开始的完整路径,帮助用户明确操作上下文。与相对路径(基于当前目录,使用.、..、~等)不同,绝对路径始终指向唯一位置,避免歧义。shell还维护PWD环境变量,通常与pwd命令输出一致,但在符号链接场景下可能因逻辑路径与物理路径差异而不同。编写脚本时,结合cd和pwd可准确获取脚本所在目录,提升脚本可移植性与健壮性。

    LINUX 8232025-09-02 08:03:02

  • CentOS磁盘满了怎么处理_CentOS磁盘空间清理与扩容教程

    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项目添加跨平台编译的构建脚本

    为一个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状态码设置

    如何在Linux中退出脚本 Linux exit状态码设置

    答案是使用exit命令并配合状态码可控制脚本终止并反馈执行结果。exit0表示成功,非零值表示错误,不同数值可区分错误类型,结合$?可获取上一命令状态,用于条件判断或调试;通过trap可捕获信号并在退出前执行清理,避免资源泄露;set-e能令脚本在命令失败时自动退出,但需注意其局限性;函数中应使用return而非exit以避免误终止整个脚本。

    linux运维 8702025-09-01 09:45:01

  • 如何在Linux中文件锁定 Linux flock并发控制

    如何在Linux中文件锁定 Linux flock并发控制

    flock是Linux中用于文件锁的工具,通过文件描述符实现共享锁与独占锁,可防止多进程访问文件时的数据竞争。使用exec打开文件描述符并结合flock命令,可在Shell脚本中实现非阻塞或超时等待的加锁机制,适用于防止脚本重复运行、读写互斥等场景,锁在进程退出或文件描述符关闭时自动释放,无需对锁文件进行实际读写操作。

    linux运维 2112025-09-01 09:37:01

  • 如何在Linux中测试文件 Linux test命令参数详解

    如何在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阈值监控脚本

    如何在Linux中空间预警 Linux du阈值监控脚本

    首先使用df命令检查根分区使用率,超过80%阈值则发出警告,并可通过邮件通知管理员;其次利用du命令监控特定目录如/var/log的大小,超出设定的5GB上限时触发告警;最后将脚本添加到crontab中每12小时执行一次,实现定时监控。

    linux运维 9432025-09-01 09:27:01

  • 如何在Linux中创建命令别名 Linux alias永久化配置

    如何在Linux中创建命令别名 Linux alias永久化配置

    Linux中创建命令别名可提升效率,通过将aliasll='ls-alF'等定义写入~/.bashrc或~/.zshrc实现永久配置,不同shell需注意加载文件差异,并避免别名覆盖、循环等陷阱。

    linux运维 4062025-09-01 09:23:01

  • 如何在Linux中创建临时文件 Linux mktemp安全用法

    如何在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中如何创建子进程?

    Node.js子进程创建方式有四种:spawn用于流式处理和长时间运行任务;exec通过shell执行简单命令并缓冲输出;execFile直接执行可执行文件更安全高效;fork专用于Node.js进程间通信,支持IPC消息传递。

    js教程 3532025-08-31 12:55:01

  • MySQL如何取消注释_MySQLSQL语句注释与取消注释教程

    MySQL如何取消注释_MySQLSQL语句注释与取消注释教程

    答案:移除MySQL注释是文本处理任务,需根据场景选择手动编辑、正则替换或脚本自动化方式,常见于生产部署与工具兼容性需求。

    mysql教程 8482025-08-31 12:09:01

  • 如何在Linux中定时执行任务 Linux crontab定时配置详解

    如何在Linux中定时执行任务 Linux crontab定时配置详解

    答案:Linux定时任务核心工具是crontab,通过cron守护进程实现自动化执行。使用crontab-e编辑用户任务,格式为“分钟小时日月星期命令”,支持星号、逗号、连字符和斜杠定义时间规则。示例包括每天凌晨2点执行备份脚本、每5分钟检查服务状态等。系统级任务可通过/etc/crontab或/etc/cron.d/目录配置,需指定执行用户。常见问题包括cron服务未运行、环境变量差异、权限不足、输出未重定向及语法错误,解决方法包括使用绝对路径、设置环境变量、赋予执行权限、重定向输出至日志文件

    linux运维 8552025-08-31 11:32:01

热门阅读

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号