linux相关内容

Gdb:暂时重定向目标标准输出

当我启动gdb时,目标进程打印大量数据,因此我希望将其重定向到NULL,直到某个时间点。 到目前为止,我找到的唯一两种方法是: 运行>文件名 tty文件名 问题是我找不到方法将下级的标准输出恢复到正常。 没有“tty Default”或“Default tty” 谢谢, 当天 推荐答案 我找不到将下级标准输出恢复到正常的方法 您可以这样做 ..
发布时间:2022-04-07 17:27:58 服务器开发

如何在GitHub工作流程中创建文件夹?

我正在尝试在GitHub工作流期间将一个文件夹的内容复制到另一个文件夹中。我知道工作流可以创建新的文件夹和文件,因为在Reaction项目上调用Build会创建项目中不存在的生成,但它会在使用mkdir的后续Run命令中引发错误。 错误: mkdir: cannot create directory ‘myNewFolder’: No such file or directory 我的 ..

如何为汇编语言程序制作Makefile?

我遇到了这样一个任务,即为我用汇编语言制作的程序构建一个Makefile(没有什么新奇的东西,比如Hello World)。该程序是在Linux 32位,我使用的是NASM汇编语言。到目前为止,我只能找到C程序的Makefile,我知道它们之间没有太大区别,但我不熟悉这个东西。我所拥有的是: Program: main.o gcc -o Program main.o main.o: ..
发布时间:2022-04-06 11:22:14 服务器开发

正确的用户输入-x86 Linux程序集

所以我正在使用NASM为Linux开发一个x86汇编程序。这个程序基本上是要求用户输入他们的名字和他们最喜欢的颜色。在这样做并将两个字符串存储在.bss部分中声明的变量中之后,程序将打印“不可能用户名,最喜欢的颜色也是我最喜欢的颜色!” 我遇到的问题是输出中有很大的空格,因为我不知道用户输入的字符串有多长,只知道我声明的缓冲区的长度。 section .data greet: ..
发布时间:2022-04-06 10:58:45 服务器开发

Cmake将命令行参数添加到二进制文件

我通过cmake/CMakeLists.txt创建二进制文件myBinary。 我希望在我的二进制文件中“包含”默认选项。 换句话说,我希望使用myBinary --option myopt调用我的二进制文件,即使我只运行./myBinary 我如何才能做到这一点? 推荐答案 CMake没有为您要执行的操作提供内置支持。 一种解决方案是按照@Youka所说的做- ..
发布时间:2022-04-05 18:10:49 服务器开发

如何在Linux的QTCreator中设置用dlopen打开的共享库的断点

我正在尝试使用QTCreator调试我的共享库,该库由dlopen和dlsym调用。 Qt调试器未在共享库中的断点处停止。 当我使用GDB运行我的应用程序时,它工作正常。 SO有调试符号。 如何让QTCreator调试我的应用? 谢谢。 更新: 我创建了一个GDB启动脚本,其中包含我的项目的完整路径,现在它可以工作了。 问题是,我不希望使用Qt为每个项目运行此脚 ..
发布时间:2022-04-05 15:54:05 服务器开发

将多个内核缓冲区映射到连续的用户空间缓冲区?

我使用dma_alloc_coherent分配了多个内核可访问的缓冲区,每个缓冲区的大小都是4MiB。目标是将这些缓冲区映射到一个连续的用户空间虚拟内存。问题是remap_pfn_range似乎不起作用,因为用户空间内存有时工作,有时不工作,或者有时复制缓冲区的页面映射。 // in probe() function dma_alloc_coherent(&pcie->dev, BUF_ ..
发布时间:2022-04-05 09:15:48 服务器开发

如何区分内核中的软锁定和用户空间中的软锁定?

我有下面的禁闭室。这是否表明SLEC_TEST PID5207是攻击者,或者只是因为内核中的当前宏仍然指向使系统调用我的驱动程序的用户空间进程?此外-IRQ事件戳0...IRQ事件戳到底代表什么?这不可能是自启动以来的中断次数...88798秒后肯定超过了0... 系统是单处理器,已禁用CONFIG_SMP。 [88798.449628] BUG: soft lockup - CPU# ..
发布时间:2022-04-05 09:13:21 服务器开发

Linux中的ioctl()是否可以为NVMe IO请求指定提交队列ID

我正在开发一个nvme-cli的测试工具(用c编写,可以在Linux上运行)。 出于SSD验证的目的,我们实际上正在寻找将I/O命令发送到特定的提交队列(IO队列对)。我们需要它,因为我们想要线程化,但要实现线程化,我们需要将I/O请求发送到不同的队列,否则I/O请求将被连续处理。 那么在ioctl()中有什么方法可以指定提交队列ID吗? 以下是使用ioctl() 请求NVMe ..

直接在两台远程计算机之间使用Python Paramiko的SFTP

我有一个代码,我必须登录到Unix服务器。在那之后,我必须通过sftp进入某个服务器,并将一些文件下载到Unix服务器。我正在使用Pythons的paramiko命令登录到Unix服务器。我知道通过使用sftp.get(filepath, localpath),我可以将SFTP服务器上的文件sftp发送到本地计算机。然而,我的问题是,我必须将这些文件sftp到Unix服务器,而不是本地计算机。 ..
发布时间:2022-04-04 16:30:05 服务器开发

Linux服务器上的SFTP出现错误&收到的消息太长

我最近尝试使用sftp访问我的Linux机器,在那里我实现了我自己的一个简单的外壳。并且我将除超级用户之外的用户设置为在默认情况下使用我的外壳(通过编辑/etc/passwd文件)。然后问题出现了,一旦我试图通过sftp访问,我会收到一条消息: 收到的消息太长 我寻找了解决方案和一个 解决方案是将该用户的默认外壳改回普通的bash外壳。我试过了,它起作用了,问题是,有没有一种方法,我仍 ..
发布时间:2022-04-04 16:09:23 服务器开发

如何使用GCP负载均衡器将HTTP重定向到HTTPS

我正在使用域lblb.tonegroup.net在GCP中设置我的负载平衡器,其中有2个节点(ApacheHTTPD)。 目前我的负载均衡器工作正常,流量正在两个节点之间切换,但我如何配置以重定向http://lblb.tonegroup.net到https://lblb.tonegroup.net? 是否可以在负载均衡器级别配置它,或者我需要在Apache级配置它?我已安装Google托 ..
发布时间:2022-04-03 14:23:49 服务器开发

文件重命名Linux

我已尝试重命名我的Linux系统上的几个文件。我使用rename 's/foo/bar/g' *我希望更改的所有文件都在当前目录中。 它不会更改文件的名称,但我认为应该更改。如有任何帮助,我们将不胜感激。 推荐答案 一种简单的方法: mv file2rename newname ..
发布时间:2022-04-03 09:55:32 服务器开发

如何在Linux中更改单个线程的名称?

我发现了有关更改线程名称的this post。 我尝试了prctl()和pthread_setname_np()函数。两者都会更改所有我的线程的名称。换句话说,它似乎没有像预期的那样工作。 我使用: pthread_setname_np(pthread_self(), "thread ONE"); 和 pthread_setname_np(pthread_self(), ..
发布时间:2022-04-03 09:48:06 服务器开发