linux图形差异程序

我非常喜欢将Araxis合并为PC上的图形差异程序。不过,我不知道linux有什么可用的。我们在z800主机上运行SUSE linux。 如果我能得到一些其他人喜欢的程序的指导,我将不胜感激。我知道两个图形差异程序:和。我没有使用KDiff3,但是Meld对我来说很好用 似乎这两个都在openSUSE 11.0的标准包存储库中,并且是最流行的两个。非常好。Araxis Merge是我错过的Windows程序之一。我不知道它在酒下是否有效;)可能不得不试一试也刚刚在Linux版本中发布 不是免费的

如何创建一个;“空的”;在一个可执行文件中指定地址的空间(gcc、linux)?

我本质上想做的是让另一个程序将数据写入这个“空空间”,让可执行文件“工作” 我想在应用程序中添加一个签名,然后写入数据,稍后再搜索,但这听起来不太正确 现在,另一件重要的事情。。。我知道应该可以使用以下代码创建代码洞: void function(void) { __asm { nop nop nop nop }; } 然后,即使这实际上也是一样的(除了它将位于.data部分,因此不可执行之外): 然后,问题是另一个应用程序将没有明确的写入地址。至少对于PEs和ELF,您可以在不影响程序的情况

Linux 如何将域名指向ApacheTomcat服务器?

我有一个域名,我想把它指向我在机器上安装并启动的本地ApacheTomcat服务器(静态IP) 我想我需要对DNS(在域名公司的网站上)和tomcat配置文件进行什么样的配置 另外,我在一台具有静态IP的linux机器上使用Tomcat6 非常感谢…如果本地apache服务器具有可路由的IP地址,那么只需在上设置a记录即可 域名DNS服务器通过其基于web的管理界面 如果本地apache服务器位于专用IP(即10.x.x.x、172.{16-31}.x.x或192.168.x.x)上,则在不运行

Linux 获取最顶层窗口的pid和详细信息

有人知道如何获取顶部活动窗口的PID,然后如何使用PID获取窗口的属性吗?我指的是进程名、程序名等属性 我在Linux(Ubuntu9.10)下使用Qt。窗口所有者的PID存储在X属性\u NET\u WM\u PID中。请注意,这只是一个事实标准 您必须首先找到窗口的id,然后才能查询属性。我不知道QT为此提供了什么抽象,所以您可能必须使用xlib或xcb 初学者可以使用工具xprop。xlib的XGetInputFocus将告诉您哪个窗口有焦点,哪个窗口可能比最上面的窗口更有趣。参见Xfre

Linux 以逗号分隔所有目录,并将输出发送到其他脚本

我们使用phpDocumentator来记录我们的php代码。 php代码在不同的字典中。 运行phpDocumentator的脚本如下所示: ./phpdoc -d dir1,dir2,dir3,dir4 每次我们添加一个新目录时,我都必须将这个目录添加到脚本中 我想动态地这样做 ls -d ../*test* 这列出了所有需要的目录,但以空格分隔,而不是以逗号分隔 问题: 如何列出以逗号分隔的目录 如何将此列表作为-d参数添加到phpdoc脚本中?使用ls-dm*/生成以逗号分隔的目

Linux内核:schedule()在哪个进程中运行?

当您在进程X中调用诸如fork之类的系统调用时,内核被认为是在进程上下文中执行的。所以,fork可以说是在进程X中运行的,对吗 但是如果在同一进程中调用了schedule()(而不是sys调用),您会说它是作为X的一部分运行的吗?还是在交换进程中运行?或者,考虑到内核的整体性,这听起来荒谬吗?调度程序负责所有进程,因此不会在一个进程内运行 当然,例如,当某个进程由于时钟中断而被调度出去时,某个进程正在运行(稍后,另一个进程被调度) 您不能将所有内核都视为在为进程运行(只有系统调用是可用的)。这实

Linux内核如何知道在引导时加载哪些驱动程序?

我想知道第一次开机和后续开机这一点 我正在编译自己的内核,希望它尽可能精简。我想手工构建.config文件(主要是作为一种学习经验),因此我需要知道可以排除的所有内容。我知道一个可能的解决方案是查看我当前发行版中加载的驱动程序列表。然而,我很好奇我的发行版是如何发现最初要加载的驱动程序的 蒂亚 Greg Kroah给出了一个很好的例子,说明了如何准确地找到内核所需的驱动程序。好心的格雷格在网上免费赠送了他的书 引用格雷格的书 I'm especially proud of the chapte

Linux 抑制由从tcl流中调用的可执行文件打开的新窗口

我在Linux环境中运行一个用tcl编写的流,它执行外部可执行文件。其中一个可执行文件在运行期间创建新窗口,这些窗口会弹出几秒钟,然后被销毁。这些窗口中提供的信息是不需要的,但它们很烦人,干扰正常工作,而流在后台运行。使用exec调用可执行文件: set cmd "exec $KITE(SI_Exe)/run_SI_01_fast_touchstone.sh $KITE(MCRroot) $KITE(SI_config_file_name) " puts "Running $cmd " eval

在linux中使用shell脚本将行插入到新文件中

我需要编写shell脚本来创建一个新文件,并在其中插入一些内容。问题是,使用sed'i/blabla'命令,它仅在文件中至少存在一行时才起作用。要插入到新文件中的命令是什么 谢谢 此外,您可以使用>操作符在不使用sed的情况下追加到末尾: echo 'additional line' >>file_name 此外,您可以使用>操作符在不使用sed的情况下追加到末尾: echo 'additional line' >>file_name 其他变体: echo 'This

Linux Shell-记录';外径';对变量执行命令

我在论坛上读到,要查找随机字符串,应使用以下语法: od -a -A n /dev/urandom | head -30 | tr -d ' ' | tr -d '\n' | awk '{print substr($0,1,256)}' 如何将此输出放入变量“var”而不是显示在屏幕上?使用反勾号捕获它:`` 用反勾号捕捉它:`` 使用反勾号或$(),即 var=`command` 或 使用反勾号或$(),即 var=`command` 或 var=$(command)

Linux 如何在softirq上下文中运行hrtimer处理程序?

我找到了关于hrtimer的本教程: 我相信它使用的方式将在hardirq上下文中运行回调处理程序,对吗?但是它也提到了“一个有趣的方面是定义回调函数的执行上下文的能力(例如在softirq或hardiirq上下文中)” 我已经检查了hrtimer.h文件,但它确实不是那么直观。有人知道如何在softirq环境中运行它吗?在hardirq中运行它类似吗 谢谢,此信息是关于旧内核的-在最近的版本中,此功能已被删除,以降低代码复杂性并避免bug。现在hrtimer总是在禁用IRQ的hardirq上

Linux 如何将应用配置为默认使用旧版本的库

默认情况下,当操作系统上安装了库的两个不同版本时,程序始终使用该库的较新版本。如何配置我的系统,使所有应用默认使用旧版本的库?也许我应该使用ldd或ldconfig,但我不确定如何实现这一点 更多详情如下: 我正在使用Xubuntu Precise,遇到了以下难题: Xubuntu Precise shipslibpoppler v0.18.4[1]和所有Precise应用程序(Evince、Inkscape等)都是基于此版本的库构建的 我想构建并安装ViewPDF[2],它需要libpopp

Linux 如何判断fanotify事件所指的路径

我想知道在我的系统上,哪些文件是按什么顺序打开的,以便从磁盘中预取它们。它似乎非常适合监视整个系统的开放事件。但据我所知,fanotify\u event\u metadata结构没有包含路径的字段。那么,我如何判断给定事件所指的路径呢?或者fanotify查找路径名的方法是错误的,我必须使用inotify递归地为整个树注册手表吗?您可以在/proc/self/fd/上使用readlink,其中fdnum指事件的struct fanotify\u事件元数据的成员

Linux 可执行文件上缺少动态库,但仅在以sudo方式运行时

我很困惑为什么libiconv.so.2和libcharset.so.1都找不到,但只有在我向其他用户查询时才找到。LD_LIBRARY_路径完全相同,因为我使用-E运行sudo: $ ldd `which git` linux-vdso.so.1 => (0x00007fff51975000) libz.so.1 => /usr/lib64/libz.so.1 (0x0000003e60600000) libiconv.so.2 => /intern

Linux IPTables发送的TCP_RST段的源地址

Iptables可配置为通过诸如将TCP_RST或ICMP_HOST_无法访问的数据包发送回源等操作拒绝数据包。像这样: iptables -A INPUT -p TCP --dport 22 -j REJECT --reject-with tcp-reset IPTables将哪个地址用作它发送回主机的TCP_RST段的“srcIp”?它是它收到的数据包的“destp”吗?或者,它是在接收数据包的接口上配置的Ip地址吗?输入表仅影响其destp由主机“拥有”的数据包。由于发送方期望来自des

将一个文件的内容插入另一个文件(在发送的文件的特定行中)-BASH/LINUX

我试着用cat来做,然后在我键入第二个文件后,我添加了|head-$line | tail-1,但它不起作用,因为它首先执行cat 有什么想法吗?我需要用cat或其他东西来做 cat file1 >>file2 将文件1的内容附加到文件2 cat file1 file2 将连接文件1和文件2,并将输出发送到终端 cat file1 file2 >file3 将使用file1和file2的连接创建或覆盖file3 cat file1 file2 >>file3

linux shell kill信号SIGKILL&&;杀死

我刚刚编写了一个shell脚本来控制模块的启动和停止。在我发现stop命令导致意外事件之前,一切似乎都正常 我使用命令kill-s SIGKILL--gpid杀死一组进程。我使用/bin/sh像这样运行命令 /bin/sh-c“kill-s SIGKILL--gpid” 谁回答了这个错误 /bin/sh: line 0: kill: SIGKILL: invalid signal specification 它没有回答任何错误。因此,我总结了bash和sh之间的差异导致结果的解释。但是,当我l

Linux yum抱怨使用initramfs的无盘系统中没有磁盘空间

我不知道谁有过这样的经历。 我们使用的是无盘linux服务器。在我们使用ramdisk之前,最近我们尝试用ramfs制作一个无盘服务器,我们成功地创建了rootfs映像并启动了服务器 那么这里的问题是我们不能安装任何东西,因为百胜抱怨没有磁盘空间。确实没有磁盘,因此没有空间,但是对于ramfs,我们可以更新linux配置来绕过这个问题吗 df -kh / Filesystem Size Used Avail Use% Mounted on -

第一次无法在linux上安装testlink

我正试图通过testlink提供的自动脚本在Linux 6.2上安装testlink 1.9.8 我有默认的linux-apache2.2运行在mysql 5.3上 当我继续testlink安装中的步骤时,它试图升级testlink,但我从未在该机器上安装过testlink 如有任何建议,我们将不胜感激。这肯定会帮助您在网页上进行新的安装 谢谢和问候, Alok Thaker你好,Alok,你的参考博客帮了我的忙,但是我在安装test Link后登录testlink时遇到了一个问题,当登录时你遇

Linux 通过在后台运行将Telnet输出捕获到文件

我有一个linux驱动的板,我想在上面捕获telnet输出到一个文件。我试着做了如下所示- telnet localhost xxxx >> /mnt/sd-xxx/log/file.txt & 以及 telnet localhost xxxx | tee /mnt/sd-xxx/log/file.txt & 及 但在上述所有情况下,它都无法进入后台。我还试图将其保存在脚本中,但这也不起作用,程序崩溃。如何通过将telnet输出作为后台进程运行来捕获并重定向到文件

Linux脚本,用于将特定范围的数据从网页复制到文本文件

我正在寻找代码,以提取一个网页的数据范围。 网页为: 我感兴趣的数据范围是Oscam.srvid数据(页面上的第一个数据列表)。 我想将此数据复制到名为Oscam.srvid的本地文件中 另一个选项是让脚本在程序包的框中单击,然后选择页面顶部的Oscam.srvid按钮 我不确定哪个选项最容易编写脚本,但这两个选项对我来说都很好。您可以使用wget下载html网站,然后sed提取您想要使用的内容。差不多 wget http://kos.hdsat.pl/menu-20.html &&a

如何在linux中使用`for`循环获取文件的第二列?

如何在linux中使用for循环获取文件的第二列? 附件vol-f66 i-26048111/dev/sda1附件2013-11-20T06:42:49+0000 true 附件vol-3db i-e1c443d6/dev/sda1附件2013-11-21T12:38:09+0000 true 我想实现这样的东西- for /f "tokens=2" %%s in (%EC2_HOME%\Volumes.txt) do call ec2-create-snapshot %%s 将其馈送到awk

Linux 安装Bash的第二个实例(使用不同的配置)

我重新打包了一个Bash RPM,将自动日志记录到syslog中。我正试图找到一种方法来设置它,以便它仅在用户或服务帐户以root用户身份运行命令时使用。我所看到的选项是将这个版本的Bash安装到另一个位置,然后指向root以使用该版本作为默认shell 是否有人可以将此RPM安装到备用路径并将根帐户作为默认shell与之关联?在线搜索时,我一直很难找到这样做的方法。因为您正在重新打包RPM,所以最好直接在RPM中更改目标路径 对于默认shell,运行chsh-s/path/to/your/ba

Linux 重定时当前gnome终端的别名

在gnome终端(bash)中,我可以运行此命令将终端的标题更改为“hello”: 这很好,但是现在我想在~/.bashrc中创建一个名为“title”的别名来运行该命令,这样我就可以打开任何终端,只需键入“title”并将终端窗口的名称更改为“hello” 创建别名以使其正常工作的代码是什么?我敢肯定这是一个迷宫式的角色转义序列 如果您可以对其进行编码,这样我就可以键入“title My Window”之类的内容,然后别名将当前gnome终端的标题设置为“My Window”,则会获得额外的积

Linux 如何构建gvim可执行文件

我已经成功地在linux(centOS)上构建了vim。但是,./configure、make、make install三部曲没有构建gvim可执行文件。然而,我可以用vim-g启动gui版本。我似乎记得,当我在其他场合构建vim(和gvim)时,也构建了可执行的gvim。那么,是否有一个标志可以传递给./configure,以便也构建可执行gvim。还是我遗漏了完全不同的内容?我使用此设置构建vim ./configure \ --prefix=/path \ --enable-pythoni

在命令行上访问GoPro摄像头(Linux)

当GoPro相机插入Fedora笔记本电脑时,我可以通过GUI访问它——它显示为静态图像(在设备下),但我似乎无法通过命令行访问它。按CTRL+L键可将位置显示为“gphoto2://[usb:003023]/”。但是,在终端中键入ls gphoto2://[usb:003023]/将返回: ls: cannot access gphoto2://[usb:003,023]/: No such file or directory 有什么建议吗?这些“静态图像”设备是由安装的。您通常会发现此类设

Linux 当我不使用时打印Shell脚本';我不想这样

我试图做的是,仅当最后一行包含字符TRL: TRL= tail -1 $1|cut -c1-3 if [ "$TRL"=="TRL"]; then ##some commands 问题是变量TRL正在标准输出中打印,这是不可取的。我怎样才能防止这种情况 尝试将tail | cut命令的输出捕获为: TRL=$(tail -1 $1|cut -c1-3) 谢谢,成功了!感谢您的快速响应。请注意,[“$TRL”==“TRL”]使用单个参数调用[,例如,'TRL==TRL]',这肯定不是您想要的

Linux 使用xargs将变量传递给alias命令

我正在尝试编写一个单行程序,创建一个别名“cd=”cd dir\u name“,它将目录更改为该dir\u名称 pwd | xargs -i alias cd{}='cd $PWD' 但我得到: xargs: alias: No such file or directory 是alias不能与xargs一起播放,还是我没有正确使用xargs?alias是一个shell内置程序xargs需要外部命令才能运行。通常,您可以在xargs中运行新的shell来解释内置或关键字: pwd | xarg

Linux 客户端上的MQTT套接字错误<;未知>;

我在Raspberry Pi上设置了MQTT,并为代理配置了Arduino Uno,但我在/var/log/mosquitto/mosquitto.log文件中看到了以下条目: New connection from 192.168.10.114 on port 1883. Socket error on client <unknown>, disconnecting. 这里是/etc/mosquitcho/mosquitcho.conf: pid_file /var/run/mo

Linux 如何编写qt应用程序来显示dcm图像?

我找到了一种使用vtk显示dcm图像的方法。但是vtk对我来说太多了,我只想显示一个dcm图像。dcmtk将为我处理dcm图像。 那么,有没有一种简单的方法来显示dcm图像呢? 提前感谢。最小的学习曲线和代码需求可能是使用基层DICOM。()此库将链接到Qt,并为您提供一种快速加载图像的方法。唯一需要记住的是,DICOM图像文件不包含Qt(或任何其他)可以直接显示的图像。您必须加载DICOM数据并转换图像以显示它 这些是要添加到项目文件中的行。请注意,路径必须匹配您的机器和版本,而不是我的

Linux 弹性搜索中的梯度问题

装配ElasticSearch时需要Gradle 2.13。但是sudo apt get install gradle安装了2.14版本,这导致了构建失败。如何安装gradle 2.13版本?首先,我通过 sudo apt-get remove --auto-remove gradle 然后通过以下方式下载gradle 2.13版本: mkdir -p ~/opt/packages/gradle && cd $_ wget https://services.gradle.or

Linux 如何启动需要从bash脚本中分离终端的两个程序?

我有两个程序要运行,programA.py和programB.py。当我手动运行它们时,我必须打开单独的终端并键入以下命令: terminal1 python programA.py terminal2 python programB.py 然后,每个程序都会在命令行上输出一些数据。最后,programA.py必须完全启动,并等待programB.py启动(programA.py启动并准备接受数据需要2秒) 如果我在Ubuntu中运行这些程序,我该如何编写一个bash脚本来实现这一点?现在,

Linux 在Ubuntu上运行自包含的ASP.NET核心应用程序

我已经发布了一个ASP.NET核心应用程序,作为一个针对Ubuntu的独立应用程序。这本书看来效果不错。我已经把这些文件复制到一台非常普通的Ubuntu机器上。现在,如何运行我的应用程序 我的理解是,因为它是一个独立的.NET核心应用程序,所以我不需要下载和安装.NET核心任何东西。我的应用程序应该包含它所需要的一切 所有教程似乎都说我应该调用dotnet run。但是,“dotnet”命令行不存在(是否应该发布到自包含文件夹中??),因此如果我调用它,我会得到“command not foun

我的Linux开发人员如何将代码签入我的Visual Studio团队系统项目?

我有一个开发人员在Linux上工作。他正在开发html5,需要在VisualStudioTeamSystem中签入到我的项目实例中 他应该用什么工具来实现这一点?< p>可以使用Eclipse中的一个插件,它可以连接到VisualStudioTeam系统(以前称为VisualStudio Online)或Team Foundation Server。从这里您可以签入代码并使用VSTS的许多其他特性。< P>可以使用哪个是Eclipse的外接程序,它可以连接到VisualStudioTeam系统(

Linux 恢复插入到postgres数据库

创建脚本将数据插入数据库时失败。我忘记了在insert之前连接到我的数据库(为了创建我的表,我连接到了postgres数据库),所以我的所有表现在都在postgres数据库中 我怎样才能把这张桌子搬走?是否可以按所有者或其他方式删除表 提前感谢只要确定要删除该用户拥有的所有对象,就可以使用 否则,您必须手动完成,这应该很简单,因为数据库postgres通常是空的。只要您确定要删除该用户拥有的所有对象,就可以使用 否则,您必须手动执行,这应该很简单,因为数据库postgres通常是空的。如果架构中

Linux nginx将301所有页面重定向到另一个域/主页添加查询字符串

我请求帮助,因为我已经打破了我的头,我不知道如何解决这个问题 我从一个域移动到另一个域,我希望所有链接301重定向到新域,但我希望在主页上添加查询字符串,如?from=example.com(仅用于主页) 301-> 所有其他链接都只是重定向301,比如$request\u uri 我试过了,但没用 server { listen 443 ssl; server_name example.com www.example.com; location = / {

Linux 试图在bash脚本中向时间戳添加1天,但它';It’只增加了19个小时

我有一个bash脚本,从文本文件的最后一行提取日期,在时间上加上1天,然后将日期写回文件。我们的想法是每次增加24小时。我的代码如下所示: start_date=$(date -d "$(tail -n 1 run_dates.txt) +1 day" '+%F %T') echo "$start_date" >> run_dates.txt 输出文件(run_dates.txt)如下所示: 2018-09-18 16:42:57 2018-09-19 11:42:57 2018-

Linux 如何在Bash中创建3秒计时器?

我用shell脚本为linux创建了一个任务管理器 我需要每3秒钟刷新一次任务管理器 我本想使用定时器功能,但被卡住了 我编写了以下函数: getnum print_form printinfo move_user_cursor 我将这些函数添加到一个主函数中,例如: init() { getnum clear print_form printinfo move_user_cursor } 我的剧本结尾是这样的: init while true: do : done 如何

ASP.Net核心serilog未在Linux虚拟机中创建

我在windows平台上开发了我的应用程序,但我在linux azure vm上发布了它。 我的问题是serilog是在我的开发系统上创建的,但是在LinuxVM中没有创建这个serilog。 这是我的appsettings.Production.json文件 如何创建此日志文件? { "ConnectionStrings": { "DefaultConnection": "Will be loaded by Pipline" }, "SendGrid": { "Ap

Linux git中的一些用户阻止其他用户使用git和SSH将提交推送到远程

我们使用git进行源代码管理,并拥有一台SLES服务器,作为git存储库的远程服务器。我们使用SSH访问git,使用真实用户名,而不是单一git用户选项,后者将通过git用户的授权密钥文件进行身份验证 不久前,我发现推到遥控器有问题。一个用户能够推送,而另一个用户不能推送。所以我开始分析,为什么某些用户无法推送。我终于找到了根本原因:远程存储库中的一个空存储库总是有一个名为objects的目录,在这个目录中,提交最终通过推送过程保存。此目录包含哈希值前两个字符的子目录。如果尚未创建目录,则会在推

从Linux上的映射驱动器确定LUN的WWID

我正在尝试确定是否有更简单的方法来确定与Linux文件系统或装载点连接的iSCSI LUN的WWID 我们经常遇到的一个问题是,用户在连接了多个iSCSI LUN的RHEL系统上请求磁盘扩展。用户将向我们提供其LUN的装载路径,因此我们需要确定他们所指的LUN,以便我们可以在存储端适当地增加容量 目前,我们运行df-h获取文件系统名称,pvdisplay获取VG名称,然后运行multipath-v4-ll | grep“^mpath”获取WWID。这让人觉得凌乱、冗长,而且容易产生不一致的解释

Linux 如何处理不同的Expect消息?

需要有编写expect脚本经验的人的帮助。我无法找到正确的解决方案来处理expect脚本中返回的多种类型的消息。我试图测试两个场景,其中返回的最终消息可能有两种不同类型的响应。除了处理该响应外,不希望为最终的回显消息发送任何响应。我如何做到这一点 test_script.sh --------------- #!/bin/bash echo "Session Name ?" read $REPLY echo "First Name ?" read $REPLY echo "Last Nam

Linux Geany-如何轻松配置ARM C/C++;交叉编译工具链

我是一名嵌入式linux新手,希望使用Geany作为嵌入式linux系统应用程序开发人员的轻量级IDE。开发系统是Ubuntu 16.04,目标是STM32MP1板(ARM Cortex-A7)。Ubuntu上的交叉编译工具链已经安装并运行。在命令行上构建应用程序的典型工作流是: 开放式终端 调用source[Path]/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 呼叫make 这是可行的,但我怎样才能和Geany

Linux 为什么gdb告诉我x86-64上的指针是4字节?

openSUSE、CentOS、Fedora和Ubuntu上的gdb: 此gdb配置为“x86_64-unknown-linux-gnu” (gdb)p尺寸(无效*) $1=4 (gdb)p尺寸(长) $2=4 为什么gdb在我所有的64位系统上都给了我错误的答案?当你不调试任何特定的代码时,gdb似乎选择了一些令人惊讶的默认值。如果加载64位可执行文件,如:gdb/bin/sh所示,则会得到一个不那么令人惊讶的结果: (gdb) p sizeof(void *) $1 = 8 您还可以具体告

Linux 将tar的现有绝对文件夹结构选择性解压缩到目录

假设example.tar.gz存档包含以下内容: volumes/wordpress/a volumes/wordpress/.b volumes/wordpress/c/d volumes/service2/a volumes/service2/.b volumes/service3/c/d volumes/service3/a volumes/service3/.b volumes/service3/c/d 我想将归档文件的卷/wordpress的内容提取到主机上的/var/www/ht

  1    2   3   4   5   6  ... 下一页 最后一页 共 1617 页