跨系统文件指纹校验
背景Linux环境生成的文件传输到Windows,虽有指纹但不知如何校验。 示例Linuxsha1sum 文件名 文件名.sha1sum Windows下面使用PowerSHell PS > Get-FileHash -Algorithm SHA1 文件名
使用非root来耍docker
背景总有一些场景不允许直接使用root用户(嗯?会议评审下,邮件发一下...),只能操作普通账户,然而又需要使用docker应用来构建镜像或者是使用docker跑些测试样例。 实现使用非root运行docker命令,不出意外的话就会弹出以下无权限的警示。 $ docker ps Got permission denied while trying to connect to the Docker
Systemd资源配额使用案例
背景服务运行在一台混合实例中,为保证资源的公平性质,需要针对将不同的服务资源进行资源配额--确保不会因一个服务的而影响所有。 示例CPU假设 openresty 运行在一台8C的节点上,需要针对 openresty 服务进程不会超过1C的50%,同时将Openresty的服务优先级提高--即使CPU资源不足也要优先保证Openresty服务。假设openresty 服务控制文件在/etc/systemd/system/openresty.service操作如下: mkdir /etc/systemd/
Linux快速生成iso文件
背景使用虚拟机时拨入零信任--节点断网,同时又需要传输文件。此时就可以使用生成一个iso文件来挂载方式来绕过网络限制。 步骤 使用 mkisofs工具# mkisofs -o demo.iso 目录名提示:上述方式只能生成4GB大小的iso。 如果需要生成超过4G大小,请使用以下: # mkisofs -udf -iso-level 4 -allow-limited-size -J
Linux 脚本引入锁机制
背景有些场景下,你想让脚本在同一时间下不允许重复执行。此时,就需要用到锁的概念了。 方案flock 工具flock 是 Linux 自带的文件锁工具,可直接避免重复进程。 #!/usr/bin/env bash flock -xn /tmp/rsync.lock -c