首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】linux查找某目录下包含关键字内容的文件find、grep、xargs高级应用

    本文将深入探讨这些工具的高级用法,以帮助用户高效地查找包含特定内容的文件。 一、find命令基础 find命令用于在文件系统中搜索符合条件的文件或目录。...find ~ \( -iname 'jpeg' -o -iname 'jpg' \) 可以加上 -type 参数来仅查找文件: find ~ \( -iname '*jpeg' -o -iname '*...find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -print0 | xargs -0 cp -t /media/photo_display 这里的...| xargs -0 rm 六、高级应用:结合find、grep和xargs 场景:查找/home/user/docs目录及其子目录下所有包含"keyword"的.txt文件。...性能考虑:对于大量文件的搜索,考虑命令的性能影响,可能需要调整搜索策略或使用更高效的工具。 权限问题:确保有权限访问要搜索的目录和文件。

    2.7K10

    CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )

    #下载依赖 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo...在之前的文章《 GitLab 配合 Jenkins 打造自动化部署 》中介绍过在 Windows 环境下配置 Jenkins,可以作为参考,下面介绍在 CentOS 中的具体步骤: 创建相关目录和文件...在 CentOS 中创建相关的目录和文件,创建完后的目录结构如下图: build 目录:用来存放构建相关的目录和文件 conf.d default.conf:nginx 的配置文件 web devops.sh...项目到 docker 容器的文件 conf.d default.conf:nginx 的配置文件 code 目录:用来存放 git 拉取的源代码的目录 web:vue 前端代码 webapi:api...找到 git 的目录,然后进行设置,如下图: Vue 项目的配置 1、设置运行目录 2、构建的命令设置 WebAPI 项目的配置 1、设置运行目录 2、构建的命令设置

    86810

    记一次感染挖矿病毒的经历

    从阿里控制台登录进去,什么态势感知、安骑士一点异常都没有,再看系统日志和登录用户,也没有任何异常。而TOP命令只能看到CPU满额,但是看不到哪个进程。最后从阿里云的实例监控上看到这个图: ?    ...屏蔽host、删除病毒文件、删除定时都是治标不治本的办法,好在我们有定期备份镜像的习惯,找到最近的一次备份,然后还原,最后升级jenkins版本。    ...但我们依然没有解决问题,这个病毒如何才能杀得干干净净,有知道的麻烦回复我,谢谢。...然后定时器执行,先做自我保护,再清除其它挖矿程序或病毒还有netstat这样的工具,接着按CPU型号,匹配下载对应watchdogs(看门狗)并运行,然后检查ssh免密文件,如果有配置免密机器,直接登录感染...但这的前提是root权限,如果jenkins是以root启动的,那么就获得了root权限。     手工脱毒     脱毒的原理就是找到病毒文件然后删除掉。

    3.9K41

    一文搞定 Linux 常用高频命令

    下载此文件     wget http://xxxx/xxx.png 下载此文件,并存储为aaa.png     wget -o aaa.png http://xxxx/xxx.png 后台下载此文件... f | xargs grep "docker" 在当前目录,删除1天以内的所有东西     find ./ -mtime -1 -print | xargs rm -rf 在当前目录,删除5天以前的所有东西...find ./ -mtime +5 -print | xargs rm -rf 删除文件大小为0的文件     find ./ -size 0 | xargs rm -rf 命令 rm(rm -rf慎用.../root/file/目录下的jenkins文件夹     rm -r /root/file/jenkins/ 强行删除/root/file/目录下的jenkins文件夹     rm -rf /root.../file/jenkins/ 删除/root/file/目录下的所有内容     rm -rf /root/file/* 文件操作命令 创建文件     touch docker.txt     vim

    78730

    Linux基础之cd无法进入xargs管道输出的目录问题解决方法

    前言 今天在利用jenkins将项目部署到远程服务器,里面有个步骤涉及到切换目录,执行部署脚本的命令,原本思路是利用xargs和cd配合进行目录切换,执行的shell命令如下 ls -a | sort...xargs管道输出的目录的原因,并提供了对应的解决方案,然后我怀着兴奋的心情,以为拿到了仙丹妙药,就屁颠屁颠试了下去,果然真的没啥卵用。...答案是这样吗,这样吗,可能以前是,但真正的原因是cd是通过终端的命令行读取数据的,不接受标准输入,而xargs管道命令右边必须能够接收标准输入。。。...因此cd在xargs中不起作用,这不是很正常吗 如何使cd能够切换到我们想要的目录?...: cd: ls -a | sort -r | head -n 1 | xargs -I {} basename {} .zip: 没有那个文件或目录 额,貌似没啥用 2、cd $(命令) [root@

    2.7K20

    性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)

    整体设计 该方案使用Jenkins把打包后的Jar包通过SSH免密的方式上传到测试应用服务器指定目录,上传成功后执行服务器的shell脚本,该脚本会备份原有程序并kill原有程序进程,部署完Jar并再次启动.../usr/local/java/目录下 sudo mv jdk1.8.0_191/ /usr/local/java/ 配置JDK环境变量 #备份配置文件 [zzw@7dgroup3 jdk1.8.0_...key文件(私钥)的路径 Key:将私钥复制到这个框中 Hostname:需要连接ssh的主机名或ip地址(建议ip) Username:用户名 Remote Directory:远程目录,不用设置 Name.../ 应用服务器的发送目录地址 Exec command: Jenkins-in/build.sh 应用服务器对应的shell脚本 构建后操作,点击添加“钉钉通知器” 钉钉access token在钉钉群的机器人配置内获取...请求一个人员ID即可,这里我们使用Postman验证这个接口 我们看到接口正确返回数据了,说明自动部署的程序没有问题。

    80910

    第十一章·Linux系统管理-文件查找

    还还有些时候,我们想要找到,某个目录下,7天之前创建的文件。 还还还有些时候,我们想找到,某个目录下,所有以.sh结尾的脚本。 Linux系统中的find命令在查找文件时非常有用而且方便。...[root@zls ~]# find /home -nouser -o -nogroup //打印目录的时候,只打印1级目录(按深度查找) [root@db04 ~]# find /home/ -maxdepth...-name "file.txt" |xargs -I {} cp -rvf {} /var/tmp ---- find练习题 1.查找/tmp目录下,属主不是root,切文件名不是以f开头的文件 2....查找/var目录下属主为root,切属组为mail的所有文件 3.查找/var目录下不属于root、oldboy、zls组的所有文件 4.查找/var目录下最近一周内其内容修改过,同时属主不为root...,也不是postfix的文件 5.查找/etc/下所有大于1M且类型为普通文件的所有文件 6.将/etc中的所有目录(仅目录)复制到/tmp下,目录结构不变 7.将/etc目录复制到 /var/tmp

    40430

    手摸手教你docker+jenkins+gitlab部署你的Vue项目

    ,并执行shell脚本 4.shell脚本执行docker命令,打包项目 5.安装nginx,并把打包好的dist目录映射到nginx代理目录下 6.部署成功,访问服务器ip+端口号访问你的项目 你所需要准备的...>1G的linux服务器 基本应变能力,排查bug能力 1.使用docker安装jenkins (1).创建一个docker-compose.yml文件,放到/home/work/文件夹下(可自定义,注意逻辑...给宿主机的/home/jenkins/data目录一个777的权限 输入命令 chmod 777 -R /home/jenkins/data 然后重新执行docker-compose up -d 并重启...copy到app文件目录下,执行npm install 和 npm run build,并且吧生成的dist文件移动到nginx的代理目录下面,端口是 80 (2).dockerignore # Dependency...IP:port) image.png 项目打开啦,说明之前我们的辛苦没有白费~ 可以继续优化的点 jenkins构建后发送邮件通知 shell脚本判断端口是否被占用,如果占用可以随机分配端口并且通知到用户

    1.6K21

    GitLab配合Jenkins打造自动化部署

    安装docker-ce18.04 下载镜像dotnetcore 安装Jenkins 在Jenkins的官网https://jenkins.io/download/进行Jenkins的下载,如使用Windows...Server:可以选择在「系统管理/系统设置」中全局设置的SSH服务器 Source files:dotNET Core程序的发布目录 Remove reefix:dotNET Core程序的发布目录...remote direcotry:CentOS服务器的根目录中创建webapi目录,此处配置目录路径 Exec command:在CentOS服务器的根目录中创建名称为devops_webapi.sh...的脚本文件,此处配置文件路径 到此Jenkins配置完成,保存即可。...CentOS相关设置 1、在根目录中创建webapi目录,Jenkins会将dotNET Core发布后的文件复制到该目录中,在该目录中创建Dockerfile文件,用来生成Docker镜像,Dockerfile

    1.8K20

    在CentOS7上搭建Jenkins

    安装 Jenkins: 安装 Jenkins 稳定版(注意不要使用最新版,不稳定) 1>通过 yum 安装及其卸载 //yum安装 (yum的repos中默认是没有Jenkins的,需要先将Jenkins...存储库添加到yum repos) 1>cd ~ //回到主目录进行安装 jenkins 2>sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io...jenkins 2>卸载 yum 方式安装的 jenkins(默认安装主目录是在/var/lib/jenkins/) 1>先停止运行 jenkisn service jenkins stop 2>移除文件...>find / -iname jenkins | xargs -n 1000 rm -rf //彻底删除残留文件 4>配置 jenkins 权限 修改用户为 root(为了不因为权限出现各种问题,这里直接使用...2>在 jenkins 面板–》 Configuration System ,找到 lcoal 项,输入 zh_CN,并勾选上。保存后即可看到汉化了(没有汉化的需要重启 jenkins)。

    83910

    Asp.NetCore轻松学-使用Docker进行容器化托管

    ,正如其名称一样,该文件的名字也需要命名为 Dockerfile,,然后将其放入程序根目录下,还是以之前的 Deploy.Linux 程序为例子,在 Deploy.Linux 根目录下创建 Dockerfile...#工作目录,即程序运行根目录COPY *.csproj ./ #复制文件到容器中RUN dotnet restore #下载项目依赖项COPY . ./ #将剩余文件复制到容器中RUN dotnet publish..."Deploy.Linux.csproj" -c Release -o /app #发布容器中的项目到 容器中 /app 目录ENTRYPOINT ["dotnet", "Deploy.Linux.dll...,当后续引入 Jenkins 进行自动化构建之后,我们直接把该脚本迁移到 Jenkins 中即可,还是以当前的实例 Deploy.Linux 为例子,编写 demo.sh 脚本文件如下: sudo docker...文件 3、在容器中构建 .NET Core 程序 4、编写自动化构建脚本,为迁移到 Jenkins 做准备 5、学习了一些基本的 docker 扩展命令

    91240

    jenkins配置自动部署java程序

    任务目标 1.利用jenkins拉取代码,且在打包前就修改好配置文件 2.打好包后,将4个程序包传输至测试服务器,并远程执行事先写好的启动脚本 3....配置 步骤 1.先新建一个Maven任务,配置好源码地址以及build配置 2.完成上述配置后,构建一次,看看工作空间的内容 这里显示的就是这个工程的代码结构,即从git拉取代码后在jenkins工作空间的展示情况.../"下的application.yml 后来发现不对,改这个文件没有效果(这个是打包后的文件了),又找到 appr-law-items-service / src / main / resources...,拷贝目录即可) Remote directory:远程目录 Exec command:把你要执行的命令写在里面(我这里要执行的命令是启动打包好的4个jar包,所以自己事先把启动命令写在了一个.sh文件...,然后执行这个文件即可) Flatten files:只上传文件,不创建目录(除了远程目录) 最终构建完成后,打开133服务器,切换到ZFSXK目录,查看,如下 显示传输过来的4个jar包,且执行了start.sh

    68740

    打造企业级自动化运维平台系列(七):Jenkis 部署 Springboot 应用实践

    : 执行脚本传入单模块/多模块的路径 注意:多模块的时候,需要使用*通配一下各个模块,执行命令的时候,需要通过*转义一下;详情见下图 遍历目录中target目录下的所有jar包 校验MD5,MD5没有或者对不上...问题复现 MD5 判断文件是否改变,这思路似乎没有任何问题;代码既然没做任何改变,所有文件结构目录也相同,那按理说打出来的Jar包的MD5值应该是一样的,但为什么会有问题呢?.../jar_unzip_tmp 3.通过find命令查找解压目录下的所有文件并计算MD5值 find /tmp/jar_unzip_tmp -type f -print | xargs md5sum >...; 4.计算详情列表(jar_files)对应的MD5值 如果代码发生变化、目录结构发生变化,得到的文件详情列表就是产生差异,那根据详情列表得到的MD5值也就不同了 没有或者与前一次不一样MD5文件 说明发生变化...,计算每个文件的MD5值及路径 输出到详情列表文件中 find $JAR_FILE_UNZIP_PATH -type f -print | xargs md5sum > $UNZIP_JAR_FILE_LIST

    62920

    历史文件压缩,且持续追加解决方案

    历史文件压缩,且持续追加解决方案 故事的发展是这样的,当linux系统持续的运行程序,会产生很多的数据日志,那么这部分日志删也不舍得,存着浪费空间,那么最好的方案就是压缩到本地咯,那么首先想到的就是使用...什么坑呢,find这个命令是有长度限制的,那应该怎么办呢?那我们可以使用管道符的命令接不就行啦。 | 哈哈,那么如何实现,往压缩包里面追加文件呢?...很简单啊 1:我们先创建一个压缩包 tar cvf var_lib_jenkins.tar 2:找到需要的文件往里面追加 find jobs/ -name config.xml | xargs tar...rf var_lib_jenkins.tar find jobs/ -name log | xargs tar rf var_lib_jenkins.tar 3:追加完成,哈哈我们还可以再压缩一轮(...| xargs tar rf var_lib_jenkins.tar

    12520
    领券