【linux – 如何使用grep只获取没有Path的文件名】教程文章相关的互联网学习教程文章

在Linux中获取网站的状态代码【代码】

我有一个小型的VPS,用于托管我开发的Web应用程序,并且该应用程序开始受到很多访问. 我需要每隔X分钟检查/验证一些方法,以查看网络是否已启动并正在运行(检查状态码200)或是否已关闭(代码500),如果已关闭,则重新启动运行我运行的脚本重新启动某些服务. 任何想法如何在linux中检查吗?卷曲,山猫?解决方法: curl --head --max-time 10 -s -o /dev/null -w "%{http_code} %{time_total} %{url_effective}\n" http://localhost...

linux-获取DIMM和CPU插槽信息【代码】

我想获取Linux中PC的RAM插槽(DIMM)和CPU插槽的数量. 在Linux中,有一个命令dmidecode,但是该命令必须以sudo / root权限运行. 任何人都可以告诉我获得DIMM& DIMM的另一种解决方案.不使用sudo / root权限的CPU套接字.解决方法:唯一具有信息的是SMBIOS / DMI,访问此信息的唯一方法是通过/ dev / mem. 如果您担心某个用户对sudo拥有太多特权,则可以添加特定用户运行dmidecode的特定权限: sudoers文件中的示例存根:# Cmnd alias specif...

java-在Linux Shell中同时过滤输出并获取程序的退出代码【代码】

我正在通过执行一系列Shell命令在Jenkins(Jenkins是一个开源持续集成工具)中运行一项工作.命令之一是运行Java程序,该程序执行一些数据验证.如果遇到无效日期,则Java程序将以非零退出代码退出,因此Jenkins可以发现这次构建失败. 不幸的是,Java程序将太多日志输出到stdout和stderr,只有其中一些有用.由于无法修改Java程序,因此我决定使用grep过滤输出.所以我把shell写成:java -cp $CLASSPATH MetaValidatorMain | grep -v "useless ...

linux-获取Perforce打开文件的本地位置

我想编写一个脚本来处理已编辑的文件.打开的p4提供了一个很好的列表,但它使用的是库语法.有没有一种方法可以获取本地语法的输出,以便将结果传递给脚本? 我在Linux上运行Perforce.解决方法:p4 where会告诉您软件仓库文件在本地的位置. 您需要将p4的输出打开,并在p4的位置将每个仓库路径转换为本地路径. This answer可能会提供一些提示. 编辑:还查看是否打开了p4 -ztag符合您的需求. -ztag经常产生更详细但脚本友好的输出.

c-如何在Linux中获取USB驱动器标签?【代码】

我正在尝试在我的c / c应用程序中获取USB驱动器的标签.我正在使用libudev来获取USB详细信息.但是它不提供驱动器标签.是否有人对如何获得驱动器标签有任何想法.我正在嵌入式平台上工作,它没有/ dev / disk文件夹.请帮忙.内核版本:3.3.8解决方法:通常,usb文件系统具有vfat分区,以使其在msdos,Windows,Linux和Mac体系结构之间兼容. 标签是vfat文件系统的属性.它通常显示为根目录中的第一个目录条目,并标记为文件系统标签. msdos文件系...

linux-如何使用sudo获取XDG变量?【代码】

我需要检索所有用户的$XDG_CONFIG_HOME,$XDG_RUNTIME_DIR和$XDG_DATA_HOME.我尝试:sudo -Eiu user printenv | grep XDG_CONFIG_HOME但是我什么也没得到. 如果我使用用户帐户登录,则使用简单命令:printenv | grep XDG_CONFIG_HOME工作正常. 我如何?解决方法:TLDR,这些变量在sudo情况下不可用,有些甚至在标准登录情况下甚至无法设置. 在我的Linux系统(debian 8)上,使用pam模块pam_systemd初始化用户会话时,定义了一些XDG变量.手册...

linux-如何获取bash中二维数组第二维的大小?【代码】

如果我有arr[0,0]=0; arr[0,1]=1;我尝试echo ${#arr[0,@]}我有bash: 0,@: syntax error: operand expected (error token is "@")获取第二维或arr大小的正确方法是什么?解决方法:BASH不支持多维数组.不过,您可以使用各种techniques模拟它们. 以下定义是相同的: > arr [1,10] =任何> arr [“ 1,10”] =任何 两者都被评估为arr [10] =任何值(感谢chepner):echo ${arr[10]} anything

linux-获取动态IP,然后获取Grep和Echo Hosts文件【代码】

我有一个dns&我们公司的apachi服务器,它的IP地址是动态的我已经尝试执行以下操作:#!/bin/bash # Get the dynamic IP (dirty, I know) IP=`host -t a mychangingip.myip.com | perl -nle '/((?:\d+\.?){4})/ && print $1' | head -n1` # Update the hosts file if test -n "$IP"; thengrep -v www.thesite.com /etc/hosts > /tmp/hostsecho "$IP www.thesite.com" >> /tmp/hostscp /tmp/hosts /etc/hosts fi 到目前为止,此步骤工作...

在Linux中从/ proc文件系统获取硬件信息【代码】

我使用execv运行lshw命令以C代码获取CPU,磁盘和内存.但我想搜索另一种解决方案,以从/ proc或任何其他现有数据中获取这些信息.有什么建议吗?这是我的代码:char *params[9] = {"/usr/bin/lshw", "-short", "-c", "disk", "-c", "memory", "-c", "processor", 0}; //cmd params filled execv(params[0], params);Linux命令:$sudo lshw -short -c磁盘-c处理器-c内存$sudo lshw -short -c disk -c processor -c memory H/W path ...

如何在Linux上为Intel HD 4000获取OpenGL 4【代码】

我正在使用Linux Mint 18.2,并且具有Intel Core i5-3230M CPU的Intel HD Graphics 4000. 我需要在OpenGL 4中编程. Intel says该GPU支持OpenGL 4. 但是,当我运行glxinfo | grep“版本”我得到以下内容:server glx version string: 1.4 client glx version string: 1.4 GLX version: 1.4Max core profile version: 3.3Max compat profile version: 3.0Max GLES1 profile version: 1.1Max GLES[23] profile version: 3.0 OpenGL core...

如何在Linux Shell中的内存地址获取值

我知道我们可以通过C程序或gdb在内存地址获取值. 有什么方法可以通过bash shell或诸如“单行” perl指令之类的东西来获得它吗?解决方法:简短答案…否 如果您非常小心,则可以将指令传递到GDB并解释输出.如果您想尝试的话,请看一下洛基的答案. 它是unix进程模型的一部分,一个进程无法在另一个进程内部看到并且无法读取彼此的内存.这是出于安全考虑.有一个特殊的内核API,可用于查看程序.但是此API的客户端很少.我唯一知道的就是GDB. ...

Linux二进制包获取方式

一、RedHat或CentOS光盘或官方网站ftp://ftp.redhat.com/二、推荐网站http://www.rpmfind.net/ http://rpm.pbone.net/三、相应软件官方网站https://www.mysql.com/

从php / linux获取pdf的布局模式(横向或纵向)【代码】

给定PDF,如何使用PHP lib或linux命令行工具获得PDF的布局模式(或相对宽度/高度)? 使用http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf可以在新PDF上设置此变量,但对于Adobe中的现有pdf可以设置此变量. 考虑将pdf转换为ps,或以其他方式使用gs-例如先将其转换为图像,然后获取其宽度和高度.这是最好的方法吗?解决方法:我正在使用的解决方案是使用ghostscript将第一页打印到图像上,然后获取图像尺寸$cmd = 'gs -dSA...

Linux系统监视器如何获取进程统计信息【代码】

我正在对默认的Linux系统监视器进行简单的替代. 我想知道它如何提升流程统计信息,该统计信息显示在“流程”选项卡中. 它可能在/ proc之外运行,但不确定. 另外,在哪里可以找到系统监控程序的源代码? 问候 保罗 另外,查看了gnome系统监视器和程序(例如ps和top)的方式后,很难遵循这些代码,而且我不容易看到它们如何真正获得进程统计信息.我认为libproc库可能非常有用,但我无法在线找到任何有关其中包含哪些功能的文档.任何人都有或能...

在Linux下获取javaws jnlp applet的PID【代码】

我正在尝试从bash运行Java(jnlp)小程序,并获取创建的进程的PID. 使用此命令:javaws myapplet.jnlp > /dev/null & echo $!这将返回加载jnlp的java的第一个实例的pid.我猜,但与最终的Java进程运行无关. 有什么线索吗? 找出原始的javaws如下:#!/bin/sh prog="$0" while [ -h "$prog" ]; do prog=$(readlink -f $prog); done [ $# -eq 0 ] && set -- -viewer exec $(dirname $prog)/javaws.real "$@"有没有一种方法可以修改,以便提供...