-
如何从Linux上的汇编代码调用c库?
所属栏目:[Linux] 日期:2020-12-30 热度:105
我正在尝试在英特尔架构上的 Linux程序集中编译一个小程序.我想使用C库的一些功能,但它没有链接. 这是我的装配程序: .text.globl mainmain: pushl $512 call malloc addl $4, %esp mov $1, %eax mov $0, %ebx int $0x80 我正在编译 as --32 -o[详细]
-
如何在“system”命令中包含字符串变量(char *) – linux
所属栏目:[Linux] 日期:2020-12-30 热度:165
char * S =“你好”; //假设它是动态分配的 当S被视为具有值“hello”的字符串时,我想在下面的语句中使用S. system(“grep S searchtext.txt result.txt”); 我该怎么做呢? 在普通的C中,传统上使用 snprintf()将命令行字符串格式化为缓冲区: char buf[1024][详细]
-
linux – 在shell脚本完成后保留环境变量
所属栏目:[Linux] 日期:2020-12-30 热度:186
在脚本运行完成后,如何保留从 shell脚本设置的环境变量? 运行脚本无法做到这一点.该脚本产生它自己的子shell,当脚本完成时它会丢失. 为了保留脚本中可能包含的导出,您可以像这样调用它们,这会将它们添加到当前环境中: . myScript.sh 注意之间的空间.和myScr[详细]
-
仅更改Linux中一个线程的UID / GID
所属栏目:[Linux] 日期:2020-12-30 热度:109
有没有办法在多线程进程中只更改一个线程的UID / GID? 这样做的原因是编写一个文件服务应用程序 – 除非调用者的uid / gid设置为正确的用户,否则不会强制执行ACL和配额,新的文件/目录不会使用正确的uid / gid等创建. 网络应用程序通常可以在开头fork()并在单[详细]
-
Linux文件上的退格问题
所属栏目:[Linux] 日期:2020-12-30 热度:191
我使用EditPlus编写 linux bash程序.写入文件后我将文件移动到服务器时出现以下错误: sleep: invalid time interval `2rTry `sleep --help for more information./usr/bin/program: line 9: $r: command not found/usr/bin/program: lin[详细]
-
linux:禁用使用环回并通过线路在一个comp的2个eth卡之间发送数据
所属栏目:[Linux] 日期:2020-12-30 热度:193
我有一张2张eth卡,用连接线连接(直接从1号线到2号线). 安装了linux,我想从第一张网卡发送数据到第二张.我想强制数据包通过电缆传递.我可以设置任何IP卡. 通过ping,我得到卡上的计数器不变. 是否可以使用tcp / ip套接字? PS.我需要写一个程序.这将通过eth发送[详细]
-
linux – 了解/ boot / config文件
所属栏目:[Linux] 日期:2020-12-30 热度:171
在/ boot / config- $kernel_version中我看到如下内容: CONFIG_X86_TSC=yCONFIG_CAN_TSCAN1=m 现在,我认为y代表是,这意味着选项已设定. 但是m怎么样? Y = Module is compiled directly in kernel. 注意:有些驱动程序应该在内核功能中一直就绪,没有它们系统[详细]
-
linux – 为什么`读-t`没有在RHEL上的bash中超时?
所属栏目:[Linux] 日期:2020-12-30 热度:92
为什么读取-t在从RHEL5或RHEL6上的管道读取时没有超时? 这是我的示例,在我的RHEL框中没有超时从管道中读取: tail -f logfile.log | grep something | read -t 3 variable 如果我读得正确-t 3应该在3秒后超时? 提前谢谢了. 克里斯 GNU bash, version 4.1.2([详细]
-
linux – 检查socket是否在bash中关闭?
所属栏目:[Linux] 日期:2020-12-30 热度:76
我有一个指向套接字的文件描述符(下面的示例代码). exec 3/dev/tcp/localhost/9999echo -e Some Commandn 3 有时该套接字关闭并需要重新打开(重新启动服务器). 如何测试套接字(在这种情况下为fd#3)是否可写? 无论套接字是否已经关闭,回声总是会成功. 解决方[详细]
-
linux – 更改docker容器的swappiness
所属栏目:[Linux] 日期:2020-12-30 热度:67
我正在使用docker来容纳大量服务.有时,集装箱化服务大量交换.我已经通过主机系统上的sysctl将vm.swappiness更改为1.但是,docker的内存cgroup仍然具有旧的(默认)值60.因此,所有特定容器的cgroup具有与父级相同的值. sysctl vm.swappiness vm.swappiness = 1cat[详细]
-
linux-kernel – Linux:使用U-Boot和Flat Image Tree(FIT)启动参数
所属栏目:[Linux] 日期:2020-12-30 热度:138
我正在尝试使用自己的U-Boot构建来在Jetson TK1板上启动 Linux.当我们推动验证启动时,我使用平面图像树(统一内核映像,设备树blob,…)来描述我的系统. U-Boot可以加载ITB文件并尝试启动内核,但系统会在此消息后挂起. 我假设这是因为没有引导参数传递给内核(原[详细]
-
linux – 检测stdout是否被重定向到管道(而不是文件,字符设备,终端或套接字)?
所属栏目:[Linux] 日期:2020-12-30 热度:97
理想情况下,这可以在 shell中编写脚本,但Perl或 Python可以. C代码可能会有所帮助,但可能会降低成本/收益. 我认识到重定向到FIFO(命名管道)可能与真实管道无法区分, 这就是我不太关心的边缘情况. 严格的POSIX解决方案是最好的,UNIX / Linux变体独立是最好的,[详细]
-
linux – 现代cpus如何处理跨页未对齐访问?
所属栏目:[Linux] 日期:2020-12-30 热度:160
我试图理解未对齐的内存访问(UMA)如何在现代处理器(即x86-64和ARM体系结构)上工作.我知道我可能遇到UMA问题,从性能下降到CPU故障.我读到了关于posix_memalign和缓存行的信息. 我找不到的是当我的请求超出页面边界时,现代系统/硬件如何处理这种情况? 这是一个[详细]
-
用于Linux的C IDE,具有智能参考搜索功能
所属栏目:[Linux] 日期:2020-12-30 热度:178
是否有一个IDE支持C真正的智能搜索参考? “引用”是指在整个Project或Workspace中使用类(或其成员),变量,函数. 有很多IDE提供它.其中一些似乎只是搜索具有相同名称的文本提供了大量的东西,其他更聪明并检查上下文(如类边界,命名空间)但不够准确. 到目前为止[详细]
-
linux – 如何重置所有环境变量?
所属栏目:[Linux] 日期:2020-12-30 热度:131
我想要做 : env | egrep -o ^w+= | unset 问题是: env | egrep -o ^w+= 打印的东西(注意等号): XDG_VTNR= LC_PAPER= SSH_AGENT_PID= KDE_MULTIHEAD= LC_ADDRESS= XDG_SESSION_ID= 如何仅提取变量名称以便我可以取消它们? 你需要更像这样的东西: for i in[详细]
-
kernel-module – 内核之间的Linux内核模块(* .ko)兼容性
所属栏目:[Linux] 日期:2020-12-30 热度:169
我有一个简单的内核对象,我为内核内存探测而构建. 如果我在我的64位Ubuntu(3.2)机器上构建它,它在该机器上工作正常.但它不会在我的64位Ubuntu(3.9)机器上进行insmod.反之亦然.如果我尝试在内核上运行它而不是我构建它的那个,它会给我一个“-1无效的模块格式”[详细]
-
linux – 如何让apache包含文件夹中的所有文件
所属栏目:[Linux] 日期:2020-12-30 热度:172
我知道我能做到这一点 Include /usr/local/apache/conf/php.conf 如何让apache加载某些目录中的所有文件 Include /usr/mydir/* 你可以做: Include dir/* 例如在Debian中,模块以这种方式包含在apache2.conf中: # Include module configuration:Include mods-[详细]
-
终端 – 如何从所有tmux窗口清除铃状态
所属栏目:[Linux] 日期:2020-12-30 热度:99
我帮助维护大量类Unix的服务器,因此保留一个名为tmux-rebuild的脚本,用于重建所有tmux会话和窗口,并通过SSH链接到每个服务器. 我有tmux配置为在该窗口中打印终端铃声字符时,在其状态栏中显示窗口的名称为红色并带有感叹号.这对于irssi这样的程序非常方便,当我[详细]
-
linux – 什么是脏私有内存?
所属栏目:[Linux] 日期:2020-12-30 热度:192
我正在64位 Linux系统上开发一个应用程序.正如我所看到的,我的应用程序正在吃太多脏堆内存.谈论堆内存,“脏”是什么意思?是什么让它出现以及可以采取哪些措施来防止它出现? 编辑 我最好解释一下我的应用程序执行的操作. 我的应用程序运行在两个线程中:第一[详细]
-
linux – 为什么glibc二进制文件名为libc.so.6而不是libc.so.1或libc.so.4?
所属栏目:[Linux] 日期:2020-12-30 热度:146
现代的glibc二进制文件在 Linux中称为libc.so.6.为什么这里使用“6”? libc.so.1或libc.so.8也可以是好名字恕我直言. 维基百科在http://en.wikipedia.org/wiki/GNU_C_Library给出了一些历史,但没有完全解释 In the early 1990s, the developers of the Linux[详细]
-
linux – grep命令无声地响应
所属栏目:[Linux] 日期:2020-12-30 热度:161
我是 linux shell的新手,我试图这样做,最好是在一行中,具有以下条件:它不能向终端输出任何东西. /var/folder/program.exe -L parameters | grep text_to_filter echo SomeText /tmp/Log.txt 问题是.exe向终端吐出XML数据.我无法弄清楚如何grep它而没有shell[详细]
-
linux – 消息队列内容存储在哪里?
所属栏目:[Linux] 日期:2020-12-30 热度:64
在使用POSIX消息队列时,我注意到文件系统上创建了一些文件,其名称是我创建队列.我的问题: Q1.消息队列是否将硬盘上的消息排队,而不是RAM? Q2.如果是这样,那么在实施中它是否应该非常慢,因为它涉及HardDisk? 编辑: 我在The Linux Programming Interface书[详细]
-
linux – bash中的垃圾收集
所属栏目:[Linux] 日期:2020-12-30 热度:68
bash运行垃圾收集器吗?可以通过一些命令行选项来控制吗?关于这一点我在网上找不到任何东西. 我有一个bash脚本运行,并在几天内内存使用量增加.我想知道记忆的去向. Bash不会像这样运行垃圾收集器.由于它没有引用的概念,因此无需在没有引用的情况下查找数据.[详细]
-
通过linux上的usb发送原始数据
所属栏目:[Linux] 日期:2020-12-30 热度:178
我在Zebra TLP-2844打印机上打印了一些标签,并且通过将EPL指令发送到共享USB打印机,在 Windows上做得很好,如下所示: type Label.prn my-pczebra 它似乎也适用于串口 type Label.prn COM1 现在我正试图在Linux上做同样的事情,但它变得非常难!我的第一个猜测[详细]
-
macos – 使用通配符在.zshrc中获取多个文件
所属栏目:[Linux] 日期:2020-12-30 热度:54
我通过“哦我的zsh”使用z shell.我想从我的.zshrc文件中获取多个别名文件,这样我就可以保持井井有条.我已经使用.alias_为别名文件添加了前缀,因此我可以通配符加载它们.但是,调用source~ / .alias_ *只会加载第一个文件.如何编写脚本来源多个文件? 文件名示[详细]