Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


3
如何查看awk数组中的所有内容?
以我的理解,awk数组类似于python dict。 因此,我写下了下面的代码进行探索: awk '{my_dict[$1] = $2} END { print my_dict}' zen 我得到: awk: can't read value of my_dict; it's an array name. 由于第一列不是数字,我如何读取数组的总内容或遍历它?
41 awk 

3
dpkg在PATH变量中找不到ldconfig / start-stop-daemon
我试图安装安装bsd-mailx包的实用程序,但是我想知道该错误。 这是我得到的错误: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process /usr/bin/dpkg …
41 ubuntu  apt  dpkg  mailx 

4
配置:错误:C编译器无法创建可执行文件
我正在尝试将Apache 2.2.15升级到2.2.27。运行从apache2.2.15 / build取得的config.nice时,出现以下错误: checking whether the C compiler works... no configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr': configure: error: C compiler cannot create executables 我尝试过在线搜索,但没有运气。我还通过运行一个小的test.c脚本测试了c编译器,它运行良好。在线解决方案很少,例如安装“ kernel-devel”软件包,但无法解决问题。我该如何工作? 以下是生成的config.log: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which …

3
永久后台ssh连接以创建反向隧道:正确的方法是什么?
相关问题:启动从服务器到客户端的ssh连接 那里的答案对我很有帮助,此命令可以满足我的需要: ssh -R 2225:localhost:22 loginOfServerWithPublicIP@publicIP 因此,我编写了脚本来始终重新连接: #!/bin/bash while true; do echo "try to connect..." ssh -o ServerAliveInterval=240 -R 2225:localhost:22 user@host echo "restarting in 5 seconds.." sleep 5 done 并将其添加到中/etc/crontab。但是我发现,只要我从shell中“手动”执行它,它就会起作用,但是如果被cron调用,ssh将连接并立即完成。(因此,上面的脚本一直都在重新连接) 从中man ssh,我发现对于后台连接,我应该使用-nkey 来调用它,但这没有帮助。然后,我只是四处寻找类似的脚本,发现如果调用tail -f something,它可以工作,即一些“ neverending”命令,所以我刚刚创建了一个空文件/tmp/dummy_file,现在我的ssh命令如下所示: ssh -o ServerAliveInterval=240 -R 2225:localhost:22 -n user@host tail -f /tmp/dummy_file 现在可以使用!但是,这种解决方案似乎有点丑陋,而且我还不太了解这种行为的实际原因。只是偶然,我尝试调用bash而不是tail -f(bash我也觉得它是“无休止的”命令)而不是调用。 因此,任何人都可以解释这种现象吗?创建后台ssh连接以保持反向ssh隧道正常的正确方法是什么?

3
作为命令变量;评估vs bash -c
我正在阅读某人制作的bash脚本,发现作者没有使用eval将变量作为命令求值 。 bash -c "$1" 代替 eval "$1" 我认为使用eval是首选方法,无论如何它可能会更快。真的吗? 两者之间有什么实际区别吗?两者之间的显着区别是什么?


9
jemalloc和其他错误使redos在centos 6.4上
我正在使用Redis建立一个新的专用centos 6.4系统。我已经安装了很多次redis,但是从未遇到过这个问题(并且以前从未在centos 6.4上安装过)。 cd redis-2.6.16 sudo make install 错误: MAKE jemalloc cd jemalloc && ./configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS="" /bin/sh: ./configure: Permission denied make[2]: *** [jemalloc] Error 126 make[2]: Leaving directory `/tmp/redis32/redis-3.2.6/deps' make[1]: [persist-settings] Error 2 (ignored) sh: ./mkreleasehdr.sh: Permission denied and later: …
41 centos  make 

4
相互追加大型文件而不复制它们
每个有大约10G的5个大文件(file1,file2,.. file5),磁盘上剩余的可用空间非常小,我需要将所有这些文件串联在一起。无需保留原始文件,仅保留最后一个文件。 通常串联会cat依次处理文件file2.. file5: cat file2 >> file1 ; rm file2 不幸的是,这种方式需要我没有至少10G的可用空间。有没有一种方法可以串联文件而不进行实际复制,但是以某种方式告诉文件系统,文件1不会在原始文件1结束时结束,而在文件2开始时会继续? ps。如果重要的话,文件系统是ext4。


4
如何使用nohup执行多个命令
我需要使用执行多个命令nohup。每个命令应在上一个命令之后执行。 我以以下命令为例: nohup wget $url && wget $url2 > /dev/null 2>&1 & 但是,该命令不起作用。 我应该为此使用什么命令?

4
如何退出或取消错误的bash命令?
我希望对此有所帮助,但是我找不到任何答案。看起来应该是如此明显。有时,当我在bash终端中键入错误的命令时,光标只会跳到下一行而没有任何错误或任何其他情况。我不能说我做错了什么。就像我被程序卡住了。重新制定: $ tidy 我:“糟糕!这不是我要输入的内容...” :q 我:“那没用...” :exit :quit exit quit /exit /quit -exit -quit -wtf??? 我知道我搞砸了,但是如何在不关闭终端的情况下返回提示?

2
如何在USB设备插件上运行自定义脚本?
在当前的Linux发行版(如Debian / CentOS / Fedora)下,如何在USB设备插件上自动执行自定义脚本的最新方法是什么? 例如,如果您要基于其UUID(或设备ID等)自动装载/复制某些文件/卸载USB大容量存储设备。
41 usb  udev  uuid 

3
如何从未知的shell切换到bash?
令我感到惊讶的是,我还没有在网站上找到这个问题。因此,今天$是我以新用户身份登录后出现的。这是意外的,因为主要用户的提示以开头username@computername:~$。 那么,如何从另一个shell切换到bash?
41 shell 

7
将xargs与文件输入配合使用
说我有一个以下文件 bob john sue 现在,这些直接corrospond到(在这种情况下)URL模式如http://example.com/persons/bob.tar,john.tar,sue.tar。 我想采取这些路线,并贯穿它们xargs。我不知道是什么传递给正在执行的命令。如何从提示符(例如,我想简单地回显每行cat file | xargs echo $PARAM)或bash脚本中访问参数。
41 bash  scripting  xargs 

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.