小编man*_*ork的帖子

Linux 中是否有像“Everything”这样的文件搜索引擎?

在 Windows 上有一个很好的文件搜索引擎,叫做Everything,它(不像find)非常快并且(不像locate)总是返回最新的结果。AFAIK 它通过从 NTFS 日志填充数据库来工作(它不适用于其他文件系统)。

我想知道 Linux(ext3 或 ext4)是否有类似的东西(我不关心 GUI;我的观点是速度和最新的保证);我用谷歌搜索但一无所获。可以做这样的事情,或者甚至有人在做吗?

filesystems search journaling

59
推荐指数
5
解决办法
4万
查看次数

Linux bash 中的日期时间

我正在尝试以以下形式显示日期时间

07/08/2013 16:52:13

通过在 bash 脚本中使用命令:

dt=`date '+%d/%m/%Y_%H:%M:%S'`
Run Code Online (Sandbox Code Playgroud)

哪个变量用于填充 CSV 文件。

接受的唯一字符是日期和时间之间的“_”(下划线)或“-”,输出为

07/08/2013_16:52:13

如何在日期和时间之间获得一个空格?我几乎(我希望)尝试了一切。

date time

53
推荐指数
1
解决办法
19万
查看次数

如何在此处的文档中打印“$”

如何在 bash 的 here-doc 中回显“$”?

例如,我想在远程服务器上有一个包含内容的文件,如$ABC=home_dir.

$ ssh hostname sudo -s <<EOF
echo "$ABC=home_dir" > file
EOF
Run Code Online (Sandbox Code Playgroud)

但它会被视为一个变量。如何打印文字$

shell bash quoting

49
推荐指数
3
解决办法
3万
查看次数

使用单个命令从 vi 编辑器中删除 100 行

我正在使用 Ubuntu 并试图从vi编辑器中删除所有 100 行,但我在一个命令中遇到了这个问题。

command-line vi command

37
推荐指数
3
解决办法
14万
查看次数

在bash中否定while循环条件

在我正在处理的脚本的一部分中,我想验证输入的 IP 地址的格式是否正确。我想在输入格式不正确时进行循环。当格式正确时,以下内容适用于循环。

while  [[  $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
      do
Run Code Online (Sandbox Code Playgroud)

我怎么能把这个转过来说不符合格式。我希望!=~能奏效,但出现语法错误。

bash

32
推荐指数
2
解决办法
3万
查看次数

端口转发到 VPN 客户端?

我遇到了一些难题,但找到解决方案的运气并不好。现在我(遗憾地)通过 Verizon 3G 连接到网络。他们过滤所有传入的流量,所以我不可能打开端口来接受连接。

我目前在 linode.com 上有一台 Linux 虚拟机,我想到要安装pptpd并尝试进行一些iptables端口转发。我已经pptpd安装,我的家用机器连接愉快。也就是说,这里有一些一般信息:

服务器 (Debian) WAN IP: xxxx on eth0 - pptpd IP: yyy1 on ppp0 - 客户端 VPN IP: yyy100

为了验证我没有发疯,我尝试了一些从服务器到客户端开放端口的连接,并且客户端确实通过 VPN IP 接受了这些连接。

我想要完成的是:

Internet -> WAN IP:Port -> 转发到客户端 VPN IP:Port

例如,如果我在我的客户端上打开了 6000 端口,那么一个人可以远程登录到 xxxx:6000,服务器会捕获它并将其转发到 192.168.3.100:6000。

我已经尝试了至少 20 种不同的 Google 搜索iptables配置,但都没有奏效。有没有人有任何想法,或者甚至是我可能不知道的完全不同的方法?这里的目标是通过可怕的防火墙连接侦听,最好是 TCP 和 UDP 流量。

iptables vpn port-forwarding openvpn

24
推荐指数
1
解决办法
6万
查看次数

如何将 Midnight Commander 的默认编辑器/查看器设置为 Sublime

这个问题很简单,所以我不需要进一步的描述。

我只是补充说我正在运行 Ubuntu 13.04。

欢迎任何帮助。

mc

24
推荐指数
2
解决办法
4万
查看次数

“.myscript”和“./myscript”的区别

我对“只有一个点 - 空格 - shell 脚本名称”(如. myshellscript)和“shell 脚本路径”(如./myshellscript)命令感到困惑。

他们是什么?我注意到该命令. myshellscript即使使用 -rw-rw-r-- 也会执行 shell 脚本。但./myshellscript没有。所以我很困惑。

command-line shell bash

20
推荐指数
3
解决办法
2079
查看次数

如何使用正则表达式 scp

我正在尝试在 ksh 中复制所有不以字母“a”开头的文件。

从源机器复制到目标机器工作正常

scp -p !(a*) user@machine:/path/directory/.

但是,如果我在目标服务器上并想从源服务器复制,则失败:

scp -p user@machine:/path/!(a*) .

有任何想法吗?

scp ksh

19
推荐指数
3
解决办法
3万
查看次数

使用 sed 提取 2 个标签之间的文本

我有一个 .xml 文件,我正在尝试在 RHEL6 机器上执行“groupinstall”,因为该 .xml 文件中有数百个库......(接近 16 000 行)。

因此,我试图提取具有以下结构的 .xml 文件中包含的组名:

<b>
<group>
<id> group name </id>
   <packages>
   ...
   </packages>
<id> group name 2 </id>
   <packages>
   ...
   </packages>
<id> etc... </id>
</group>
</b>
Run Code Online (Sandbox Code Playgroud)

基本上,这就是我尝试过的:

sed -n '/<id>/,/<\/id>/p' test1.txt > test2.txt
Run Code Online (Sandbox Code Playgroud)

我将 .xml 文件复制到 test1.txt。我试图将组名从 test1.txt 提取到名为 test2.txt 的第二个文件中。但是,在上面的行中,它提取了我文件中从 FIRST<id>标签到最后一个</id>标签的所有内容。如何更改我的代码以多次提取它?

我的第二个问题是:-downloadonly 插件是否也适用于 yum 组?

sed

19
推荐指数
1
解决办法
10万
查看次数

标签 统计

bash ×3

command-line ×2

shell ×2

command ×1

date ×1

filesystems ×1

iptables ×1

journaling ×1

ksh ×1

mc ×1

openvpn ×1

port-forwarding ×1

quoting ×1

scp ×1

search ×1

sed ×1

time ×1

vi ×1

vpn ×1