Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/

6
如何一致地逐行合并两个文件
我有两个文件(file1.txt和file2.txt),这些文件仅是示例。 如何合并两个文件,以创建文件-merge_files.txt作为示例3 我现在写的是ksh脚本,因此可以用ksh,awk,sed,perl一个内衬... etc进行合并 背景-为什么需要合并文件:我的目标是将OLD文件(存在于第一个字段中)重命名为NEW文件(存在于第二个字段中), 例子1 more file1.txt /etc/port1-192.9.200.1-255.555.255.0 /etc/port2-192.9.200.1-255.555.255.0 /etc/port3-192.9.200.1-255.555.255.0 /etc/port4-192.9.200.1-255.555.255.0 /etc/port5-192.9.200.1-255.555.255.0 . . . . 例子2 more file2.txt /etc/port1-192.90.2.1-255.555.0.0 /etc/port2-192.90.2.1-255.555.0.0 /etc/port3-192.90.2.1-255.555.0.0 /etc/port4-192.90.2.1-255.555.0.0 /etc/port5-192.90.2.1-255.555.0.0 . . . . 例子3 more merge_files.txt /etc/port1-192.9.200.1-255.555.255.0 /etc/port1-192.90.2.1-255.555.0.0 /etc/port2-192.9.200.1-255.555.255.0 /etc/port2-192.90.2.1-255.555.0.0 /etc/port3-192.9.200.1-255.555.255.0 /etc/port3-192.90.2.1-255.555.0.0 /etc/port4-192.9.200.1-255.555.255.0 /etc/port4-192.90.2.1-255.555.0.0 /etc/port5-192.9.200.1-255.555.255.0 /etc/port5-192.90.2.1-255.555.0.0 . . . . . example4(merge_files.txt结构) first field …
71 linux  perl  sed  awk  ksh 

2
在Curl命令中使用客户端证书
卷曲命令: curl -k -vvvv \ --request POST \ --header "Content-Type: application/json" \ --cert client.pem:password \ --key key.pem \ "https://test.com:8443/testing" 我正在尝试使用上面指定的Curl命令发送客户端证书。我试图了解以下内容: 我应该在服务器端查看的HTTP请求标头是什么,以从HTTP请求中拉出客户端证书。 如果无法从HTTP请求中拉出服务器端的客户端证书,可以在HTTP请求中添加自定义请求标头,然后将客户端证书作为该自定义标头的值发送。如果有人可以为我提供这种方法的示例,那就太好了。


3
使用`find -perm`查找未设置权限的时间
我想在目录中找到不可读的文件(例如,带有gr的文件)。所以我尝试了这个: find . -perm -g-r 它显示了我所有的文件??所以我尝试了这个: find . -perm -g+r 它只显示了可读文件。似乎-perm -g-r与所有文件匹配。我正在使用CentOS 5.5。难道我做错了什么?看起来-perm -g-r没有任何用处。
70 linux  bash  find 

15
PGP:没有足够的随机字节。请做一些其他工作,使操作系统有机会收集更多的熵
设置:虚拟机上的Ubuntu Server,具有6核和3GB RAM。 当我试图生成asymmetric key pair通过GPG这样的gpg --gen-key。我收到以下错误: Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! 我试着用谷歌搜索一下。这就是我所意识到的,我需要启动另一个终端并输入cat /udev/random->它随机生成一系列随机生成的值以增加熵。 我看不到这里有任何变化 watch cat /proc/sys/kernel/random/entropy_avail 而且仍然会给我同样的错误
70 linux  random  gnupg  entropy 

2
Python脚本作为Linux服务/守护程序
哈o 我试图让python脚本在(ubuntu)linux上作为服务(守护程序)运行。 在网络上,存在几种解决方案,例如: http://pypi.python.org/pypi/python-daemon/ 行为规范的Unix守护进程很难正确执行,但是每个守护程序所需的步骤几乎相同。DaemonContext实例保存程序的行为和配置的进程环境。使用实例作为上下文管理器进入守护程序状态。 http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/ 但是,由于我想将我的python脚本专门与ubuntu linux集成,我的解决方案是与init.d脚本结合使用 #!/bin/bash WORK_DIR="/var/lib/foo" DAEMON="/usr/bin/python" ARGS="/opt/foo/linux_service.py" PIDFILE="/var/run/foo.pid" USER="foo" case "$1" in start) echo "Starting server" mkdir -p "$WORK_DIR" /sbin/start-stop-daemon --start --pidfile $PIDFILE \ --user $USER --group $USER \ -b --make-pidfile \ --chuid $USER \ --exec $DAEMON $ARGS ;; stop) echo "Stopping server" /sbin/start-stop-daemon --stop …
70 python  linux  service  daemon 


4
是否可以确定持有互斥锁的线程?
首先,我使用pthread库编写多线程C程序。线程总是被等待的互斥锁挂起。当我使用strace实用程序查找线程处于FUTEX_WAIT状态时,我想知道当时哪个线程持有该互斥量。但是我不知道该怎么做。有没有公​​用事业可以做到这一点? 有人告诉我Java虚拟机支持此功能,因此我想知道Linux是否支持此功能。

5
将IFS设置为在换行符上分割时,为什么需要包含退格键?
我很好奇为什么将IFS设置为在换行符上拆分时为什么需要退格键: IFS=$(echo -en "\n\b") 为什么我不能只使用它(不起作用)呢? IFS=$(echo -en "\n") 我在使用Unix行尾保存文件的Linux系统上。我已经用换行符将文件转换为十六进制,并且肯定只使用“ 0a”作为换行符。 我已经在Google上搜索了很多,尽管有很多页面记录了换行符和后退解决方案,但是我发现却没有一个解释为什么需要退格。 -大卫。
70 linux  bash 


1
如何在gdb中禁用新线程/退出线程的消息?
我正在调试应用程序,并且收到很多这样的消息: [New Thread 0x7fffde152700 (LWP 11142)] [Thread 0x7fffde152700 (LWP 11142) exited] [New Thread 0x7fff967fa700 (LWP 11143)] [Thread 0x7fff967fa700 (LWP 11143) exited] [New Thread 0x7fff967fa700 (LWP 11144)] [Thread 0x7fff967fa700 (LWP 11144) exited] [New Thread 0x7fff967fa700 (LWP 11145)] [Thread 0x7fff967fa700 (LWP 11145) exited] [New Thread 0x7fffde152700 (LWP 11146)] [Thread 0x7fffde152700 (LWP 11146) …

3
强制gcc在64位平台上编译32位程序
我有一个专有程序,试图在64位系统上使用。 当我启动安装程序时,它工作正常,但是在尝试更新自身并编译某些模块后,它无法加载它们。 我怀疑这是因为它正在使用gcc,而gcc试图将它们编译为64位系统,因此该程序无法使用这些模块。 是否有任何方法(一些环境变量或类似的东西)强制gcc为32位平台执行所有操作。32位chroot可以工作吗?
70 linux  gcc  32-bit  x86-64 

4
链接到旧版本的libc以提供更大的应用程序覆盖率
Linux二进制文件通常动态链接到核心系统库(libc)。这样可使二进制文件的内存占用保持很小,但是依赖于最新库的二进制文件将无法在较旧的系统上运行。相反,链接到较旧库的二进制文件将在最新系统上愉快地运行。 因此,为了确保我们的应用程序在分发期间具有良好的覆盖范围,我们需要找出我们可以支持的最旧的libc并将其链接到该二进制文件。 我们应该如何确定可以链接到的最旧版本的libc?
70 linux  linker  libc 

11
将GCC分别称为“ cc”和“ gcc”
我知道在大多数GNU / Linux系统上,可以从命令行通过名称“ cc”(而不是“ gcc”)调用GCC。一种方式与另一种方式调用时,GCC的行为是否有差异? 例如,我知道通过名称“ g ++”而不是“ gcc”调用GCC会导致GCC行为不同(它将.c文件视为C ++源代码,并在C ++标准库中链接)。“ gcc”与“ cc”之间在行为上是否有类似的区别? 编辑:到目前为止,关于GCC如果以一种方式调用还是以另一种方式调用,行为是否有所不同,到目前为止,没有一个答案给出明确的“是”或“否”。但是,提出深入研究源代码以检查其行为的想法使我沿着这条路走了。根据我在那里的发现,我现在认为答案是: 否。无论通过“ gcc”还是“ cc”调用,GCC的行为都相同。

1
我如何从htop解释内存使用信息
我们的实验室中有多台服务器,我试图确定哪台服务器当前有更多资源。我试图解释htop显示屏上的信息,但我不是100%理解所有这些数字。 发出htop之后,我为每个服务器拍摄了一个屏幕截图: 服务器#1: 服务器2: 服务器1的可用内存是否大于服务器2的可用内存?我应该看平均还是记忆?还是我应该看其他什么参数? 谢谢!
70 linux  htop 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.