Unix & Linux

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

5
如何显示环境变量的当前值?
当我检查系统的环境时,将弹出许多环境变量。如何只搜索特定变量? 我正在读的书说: 有时,环境中的变量数量会变得非常大,以至于您只对一个变量感兴趣时就不想看到所有显示的值。在这种情况下,可以使用echo命令显示环境变量的当前值。 如何在Linux终端中执行此操作?

4
以多种表达方式进行就地辩论
我正在尝试通过使用替换文件中的多个单词 sed -i #expression1 #expression2 文件 Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 输出(所需) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 试用 我可以使用sed -i2次获得以下输出。 sed -i 's/Some/any/g' file sed -i 's/item/stuff/g' file 我可以用任何可能的方式使它成为单个就地命令吗? sed -i 's/Some/any/g' -i 's/item/stuff/g' file 当我尝试上述代码时,它将s/item/stuff/g作为文件并尝试对其进行处理。

4
tmux新窗格将主目录作为默认目录,而不是先前的目录
当我在带有的窗格中按Ctrl+ "(创建新窗格)时PWD /tmp,新窗格将作为我的主文件夹启动~。 我看着/unix//a/109255/72471,它帮助我解决了有关Windows的相同问题。 但是,我无法split-window通过插入来解决此问题 bind " split-window -c "#{pane_current_path}" 进入我的~/.tmux.conf。 我正在使用tmux 1.9a,因此不想为此处所述的较旧版本提供一个凌乱的解决方案(无论如何在我的情况下不起作用): bind '"' set default-path "" \; split-window -v \; set -u default-path tmux创建新窗格时,如何知道将默认目录设置为窗格的当前路径?
24 tmux 



6
LXC:如何将文件夹从主机安装到容器?
我正在尝试将主机上的文件夹安装到LXC容器。 主机已/mnt/ssd/solr_data创建一个文件夹(该文件夹当前位于根文件系统上,但是稍后我将在其中安装SSD驱动器,因此我为此作了准备)。 我希望将该文件夹安装/data在容器中。 因此,在容器fstab文件中,我具有以下内容: /mnt/ssd/solr_data /var/lib/lxc/Solr4StandAlone/rootfs/data ext4 defaults,noatime 0 0 但这是不行的,启动容器时出现此错误: lxc-start: No such file or directory - failed to mount '/mnt/ssd/solr_data' on '/usr/lib/x86_64-linux-gnu/lxc//data' lxc-start: failed to setup the mounts for 'Solr4StandAlone' lxc-start: failed to setup the container lxc-start: invalid sequence number 1. expected 2 lxc-start: failed to spawn 'Solr4StandAlone'
24 ubuntu  mount  lxc 

7
在AWK中使用bash shell函数
是否可以以某种方式在AWK中使用bash函数? 示例文件(字符串,整数,整数,整数) Mike 247808 247809 247810 尝试将值从十进制转换为十六进制。 在.bashrc或Shell脚本中定义的函数。 awk '{print $1 ; d2h($2)}' file awk:调用未定义函数d2h输入记录号1,文件文件源行号1
24 bash  awk 

2
仅转储POST请求的通用HTTP服务器?
我正在寻找一个命令行工具,该工具可以侦听给定的部分,但很高兴地每个HTTP POST请求除外并转储它。 我想将其用于测试目的,即用于测试发出HTTP POST请求的客户端。 这意味着我正在搜索对应的对象curl -F(可以用来将测试HTTP POST发送到HTTP服务器)。 也许像这样socat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...-但是socat是不够的,因为它不讲HTTP。

3
压缩目录中的所有.gz文件
我有一个包含大量.txt.gz文件的目录(名称不遵循特定的模式。) 对gunzip他们来说最简单的方法是什么?我想保留原来的名称,让他们从去whatevz.txt.gz到whatevz.txt
24 gzip 

5
Ctrl + C时如何在shell脚本中杀死并等待后台进程完成?
我正在尝试设置一个shell脚本,使其运行后台进程,当我执行Ctrlc该shell脚本时,它将杀死子级,然后退出。 我设法提出的最好的办法就是这个。看来,在kill 0 -INT等待发生之前也会杀死脚本,因此shell脚本在子进程完成之前就死掉了。 关于如何使此Shell脚本等待孩子在发送后死亡的任何想法INT? #!/bin/bash trap 'killall' INT killall() { echo "**** Shutting down... ****" kill 0 -INT wait # Why doesn't this wait?? echo DONE } process1 & process2 & process3 & cat # wait forever

4
给定一个git commit hash,如何找出包含它的内核版本?
假设我有一个问题,该问题已由官方Linux git存储库的最新补丁修复。我有一个解决方法,但是当包含我的修复程序的发行版出现时,我想撤消它。我知道确切的git commit哈希,例如f3a1ef9cee4812e2d08c855eb373f0d83433e34c。 回答问题的最简单方法是:到目前为止,哪个内核版本包含此补丁?如果不需要本地Linux git存储库,则奖励积分。 (LWM讨论了一些想法,但是这些想法确实需要本地存储库。)

3
管道STDERR与STDOUT
根据“ Linux:完全参考第六版 ”(第44页),您只能使用|&重定向符号通过管道传输STDERR 。 我已经编写了一个非常简单的脚本来对此进行测试: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 我这样运行此脚本: ./script.sh |& sed 's:^:\t:' 大概只有缩进STDERR的行会缩进。但是,正如我所看到的,它实际上并不像这样工作: Normal Text. Error Text. 我在这里做错了什么?

10
如何在X11下键入度数符号(使用默认的英语键盘布局)?
我正尝试在电子邮件中输入外部温度(以度为单位)。在我的Mac上,度数符号(°)是Option+ Shift+ 8。但是我正在使用默认美国英语键盘布局的Ubuntu 10.10在Thunderbird中编写电子邮件。在X11下,我用什么组合键来获得度数符号? 编辑:杰特成功回答了这个问题...但是,比他的回答中任何易于使用的按键奖励积分!

2
如何从/ proc获取接口的IPV4地址
是否有一种干净,简单的方法可以从中获取网络接口的IP地址/proc,类似于我可以获取网络接口的MAC地址的方法? 理想情况下,我只输入cat /proc/<foo>/{interface_name}并获取IPv4地址。 我宁愿不做任何事情cat。
24 linux  ip  proc 

3
创建截止日期为过去的自签名证书
我想即时创建带有任意开始日期和结束日期(包括过去的结束日期)的自签名证书。我更喜欢使用标准工具,例如OpenSSL,但是任何可以完成工作的工具都很棒。 堆栈溢出问题如何生成有效期少于一天的openssl证书?问类似的问题,但我希望我的证书可以自签名。 如果您想知道,证书是自动化测试所必需的。

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.