Unix & Linux

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

4
递归mkdir
我是否忽略了一个Linux命令,该命令可以执行以下操作:(pseudo) $ mkdir -R foo/bar/zoo/andsoforth 还是别无选择,只能一次创建一个目录?
305 mkdir 

14
如何防止'grep'出现在ps结果中?
当我搜索一些不存在的过程时,例如 $ ps aux | grep fnord wayne 15745 0.0 0.0 13580 928 pts/6 S+ 03:58 0:00 grep fnord 显然,我不在乎grep-与搜索ps过程一样有意义! 如何防止grep出现在结果中?
304 grep  ps 

10
如何在文件中追加多行
我正在编写一个bash脚本来查找文件(如果不存在),然后创建该文件并将其附加到该文件: Host localhost ForwardAgent yes 因此,"line then new line 'tab' then text"我认为它是一种敏感格式。我知道您可以这样做: cat temp.txt >> data.txt 但自从两行开始,这似乎很奇怪。有没有办法以这种格式附加它: echo "hello" >> greetings.txt

6
在VI上从光标删除到行尾
我知道我可能在阅读的所有VI文档中都进行了一百万遍的研究,但是似乎找不到从光标到行尾命令的删除。
301 vim  vi 

16
如何使用bash或其他语言/框架进行整数和浮点计算?
按echo "20+5"字面使用会产生文字“ 20+5”。 25在这种情况下,我可以使用什么命令来获取数字总和? 另外,仅使用bash进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(。 我正在使用基本命令外壳程序(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。

8
grep只能输出匹配的指定分组吗?
说我有一个文件: # file: 'test.txt' foobar bash 1 bash foobar happy foobar 我只想知道“ foobar”之后出现的单词,因此可以使用此正则表达式: "foobar \(\w\+\)" 括号表示我对foobar之后的单词有特别的兴趣。但是当我执行a时grep "foobar \(\w\+\)" test.txt,我得到的行与整个正则表达式匹配,而不仅仅是“ foobar之后的单词”: foobar bash 1 foobar happy 我更希望该命令的输出如下所示: bash happy 有没有办法告诉grep仅在正则表达式中输出与分组(或特定分组)匹配的项目?

5
超级牛势力背后的故事是什么?
众所周知,apt-get拥有超级牛的力量,aptitude但没有: $ apt-get --help | grep -i cow This APT has Super Cow Powers. $ aptitude --help | grep -i cow This aptitude does not have Super Cow Powers. 当然,APT还有一个复活节彩蛋: $ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"... 我很好奇,这个复活节彩蛋背后有故事吗?它的历史是什么?我知道它已经使用了很长时间了-从Debian早期发行版中的apt来源快速复制中,它在Debian 2.2(马铃薯; apt …
286 debian  apt  history 


5
为什么我的Shell脚本会在空白或其他特殊字符上造成窒息?
或者,一个介绍性的指南,介绍了强大的文件名处理以及其他在Shell脚本中传递的字符串。 我编写了一个外壳脚本,该脚本在大多数情况下都能正常工作。但是它在某些输入(例如某些文件名)上阻塞了。 我遇到了以下问题: 我有一个包含空格的文件名hello world,它被视为两个单独的文件hello和world。 我的输入行有两个连续的空格,它们在输入中缩小为一个。 开头和结尾的空格从输入行中消失。 有时,当输入包含一个字符时\[*?,它们会被一些实际上是文件名的文本替换。 输入中有撇号'(或双引号"),从那以后事情变得很奇怪。 输入中有一个反斜杠(或:我正在使用Cygwin,并且我的某些文件名具有Windows样式的\分隔符)。 怎么回事,如何解决?


9
我如何找到损坏的符号链接
有没有办法找到所有没有指向的符号链接? find ./ -type l 会给我所有符号链接,但不会区分到某个地方的链接和没有链接的地方。 我目前正在做: find ./ -type l -exec file {} \; |grep broken 但我想知道还有哪些替代解决方案。

17
resolv.conf被覆盖时,如何设置DNS?
我在网上看到的大多数信息都说要编辑/etc/resolv.conf,但是我在那里所做的任何更改都会被覆盖。 $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- # YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 看来127.0.1.1是的本地实例dnsmasq。该dnsmasq文件说来编辑/etc/resolv.conf。我尝试放入自定义名称服务器/etc/resolv.conf.d/base,但是/etc/resolv.conf运行后没有出现更改sudo resolvconf -u。 仅供参考,我不想在每个连接的基础上更改DNS,我想设置默认的DNS设置以用于所有未指定的连接。 更新: 我自己回答了这个问题:https : //unix.stackexchange.com/a/163506/67024 我认为这是最好的解决方案,因为: 有用。 它需要最少的更改,并且 它仍然可以与dnsmasq的DNS缓存结合使用,而不是绕过它。


23
如何在Shell脚本中获取我的外部IP地址?
我需要从外壳脚本中找到我的外部IP地址。目前,我使用此功能: myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } 但是这取决于perl-libwww,perl-html-format,perl-html-tree安装。我还能通过哪些其他方式获取我的外部IP?
273 linux  shell-script  ip 


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.