小编c0r*_*0rp的帖子

为什么是`tac 文件| grep foo'(管道)比'grep foo < <(tac 文件)'(进程替换)快?

这个问题的动机是“反向grepping ”,关于从下往上grepping一个巨大的文件。

@chaos 说:

tac file | grep whatever
Run Code Online (Sandbox Code Playgroud)

或者更有效一点:

grep whatever < <(tac file)
Run Code Online (Sandbox Code Playgroud)

@vinc17 说:

本< <(tac filename)应该是一样快的管道

还有许多来自其他用户的有趣评论。

我的问题:

  • |和 和有< <()什么区别?
  • 为什么一个比另一个快?
  • 哪个真的更快?
  • 为什么没人建议xargs?

performance grep bash efficiency

8
推荐指数
2
解决办法
2487
查看次数

远程执行 Magic Sys Rq

是否可以使用 SSH 在远程机器上执行 Magic SysRq 密钥?例如,我试图像这样运行:

xdotool key Alt+Sys_Req+H
Run Code Online (Sandbox Code Playgroud)

但是我在控制台中看不到任何帮助,在/var/log/syslog.

请假设我没有 root 访问权限,并且无法写入/proc/sysrq-trigger.

linux ssh magic-sysrq reboot

7
推荐指数
2
解决办法
4753
查看次数

sudo 启动时间太长

我正在使用 Fedora 23,在 Fedora 22 上也有同样的问题。Sudo 需要大约 20 秒才能启动,它在大约 20 秒内执行某些操作,然后询问密码。

Reboot 暂时解决了这个问题。几个小时后,问题再次出现。

这是 strace 输出的和平

 0.000022 write(7, "\1", 1)         = 1
 0.000038 rt_sigreturn({mask=[INT QUIT]}) = -1 EINTR (Interrupted system call)
 0.000026 --- SIGCONT {si_signo=SIGCONT, si_code=SI_KERNEL} ---
 0.000012 poll([{fd=11, events=POLLIN}], 1, 25000) = 0 (Timeout)
25.025434 sendmsg(11, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\1\1\204\0\0\0\6\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\177\0\0\0type='signal',sender='net.re"..., 132}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 276
 0.000378 sendmsg(11, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\1\1\246\0\0\0\7\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\241\0\0\0type='signal',sender='org.fr"..., 166}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 310
 0.000176 write(12, "\1\0\0\0\0\0\0\0", 8) = 8
 0.000109 close(11)                 = 0
 0.000121 …
Run Code Online (Sandbox Code Playgroud)

fedora sudo

5
推荐指数
1
解决办法
411
查看次数

标签 统计

bash ×1

efficiency ×1

fedora ×1

grep ×1

linux ×1

magic-sysrq ×1

performance ×1

reboot ×1

ssh ×1

sudo ×1