Unix & Linux

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

5
如何在cli上获取base64编码的shaX?
sha1sum输出实际阴影的十六进制编码格式。我想看一下base64编码的变体。可能有一些命令输出我可以通过管道echo -n "message" | <some command> | base64传输的二进制版本,例如:或者直接输出它也可以。


1
如何使用jq standalone进行prettyprint json?
当前,当我想使用jq漂亮打印json文件时,我使用: cat file.json | grep jq . 但是我希望jq可以接受文件名作为参数而不必回退cat。 手册页显示: jq [选项...]过滤器[文件...] ...默认情况下,jq从stdin读取JSON对象流(以空格分隔)。可以指定一个或多个文件,在这种情况下,jq将从这些文件中读取输入。 尚未运行: jq file.json 由于抛出未定义键的编译错误而失败。 运行时我应该如何添加文件jq?

2
正在运行dd。为什么资源很忙?
我刚刚格式化了microSD卡,并想运行一个dd命令。不幸的是,dd命令失败: $ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2 dd: /dev/rdisk2: Resource busy $ 互联网上的每个人都说我需要先卸载磁盘。当然可以,然后继续前进。但是我想了解为什么/在OS X中到底是什么使设备繁忙?我该如何诊断? 到目前为止,我尝试了: 列出打开的文件: $ lsof /dev/disk2 $ lsof /dev/disk2s1 $ 也: $ lsof /Volumes/UNTITLED $ 列出使用该文件的用户: $ fuser -u /dev/disk2 /dev/disk2: $ fuser -u /dev/disk2s1 /dev/disk2s1: $ 也: $ fuser -u /Volumes/UNTITLED $ 检查系统消息: $ sudo dmesg …
31 osx  dd  sd-card  resources 

3
fork:重试:资源暂时不可用
当我连接到服务器时, -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily unavailable 而且我也尝试遵循以下命令,因此结果是相同的。 -bash-4.1$ df -h -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource …
31 linux  fork 


3
如何“追踪并跟踪”文件?
正在按顺序下载文件wget。 如果我开始使用cat myfile.tar.bz2 | tar -xj来解包,它可能会正确解包,或者失败,并显示“意外的EOF”,具体取决于哪种速度更快。 如何“跟踪和跟踪”文件,即将文件内容输出到stdout,但不退出EOF,而是继续订阅该文件并继续输出数据的新部分,仅当文件被关闭时退出作家,并且在N秒内未重新打开。 我已经基于@arielCo的答案创建了一个脚本cat_and_follow,当不再打开该文件以进行写入时,该脚本也会终止。tail
31 files  pipe  cat  tail  open-files 

5
如何用awk替换特定列的内容?
给定:一条记录​​中有40列。我想替换第35列,以便将第35列替换为第35列的内容和“ $”符号。我想到的是: awk '{print $1" "$2" "...$35"$ "$36...$40}' 它可以工作,但是因为当列数最大为10k时不可行。我需要一个更好的方法来做到这一点。

4
少-如果没有--no-init的单屏退出
我在支持备用屏幕的终端上,该屏幕由less,vim等用于退出后恢复以前的显示。这是一个很好的功能,但是它确实中断了--quit-if-one-screen切换,less因为在这种情况下,切换到备用屏幕的次数减少了,显示其数据,只找出一个屏幕,然后退出,并带走了备用屏幕的内容。 通常建议的解决方法是使用--no-init开关以避免完全使用备用屏幕。但是,这有点丑陋,因为我确实希望在不太实际用作寻呼机的情况下使用它。因此,我正在寻找一种解决方案,以仅在备用屏幕不会自动终止时才使用备用屏幕。 我将主要使用它作为Git的寻呼机,因此仅在有足够输出的情况下运行较少的包装Shell脚本也可以。至少如果没有一种方法无法做到这一点。
31 less 

3
信号在内部如何工作?
一般而言,要终止进程,我们会生成SIGKILL,SIGTSTP等信号。 但是,如何知道是谁订购了该特定信号,是谁将其发送到特定进程的,以及通常来说信号如何执行其操作呢?信号在内部如何工作?

1
配色方案对眼睛有益
是否有任何通用准则如何为终端emacs等选择颜色方案(例如前景色/背景色),以最大程度地减少眼睛疲劳?如果是这样,是否有科学证据证明该指南? 尤其是有准备用眼友好的配色方案urxvt和emacs? 编辑: 知道该决定如何取决于屏幕(无光泽,有光泽)和环境(室内,室外等)也将很有趣。就我而言,这是一台戴尔Latitude ATG,它的屏幕略有光泽(不是哑光,但不是镜子)。我在办公室,黑暗的房间以及室外使用它。 以我为例,我首先想到的是,白色背景上的黑色字体是最好的,因为白色背景可减少由于光滑屏幕而引起的反射。而且因为白底黑似乎具有很高的对比度。然而,明亮的白色似乎使眼睛感到疲倦。 我应该指出,我对个人观点不感兴趣,但对科学证据或至少对基于经验的合理普遍接受的准则不感兴趣。
31 colors 

16
具有类似Windows的键盘快捷键(ctrl-z,x,c,v)的控制台文本编辑器
好的,我意识到我冒着宗教战争的危险,问一个有关文本编辑器的问题,但这是可行的。 要求 主要用于配置文件编辑 基于文本而非GUI 可用于Debian的Raspian风格 Windows / Mac GUI用户无需学习(无vi / vim) 充分利用现代键盘上的键,例如home,end,pgup,pgdn,del 使用几乎所有GUI应用程序中提供的键盘快捷键,例如,撤消(Ctrl-Z),重做(Shift-Ctrl-Z),全选(Ctrl-A),剪切(Ctrl-X),复制(Ctrl-C),粘贴(Ctrl-V),扩展选择(Shift-Arrow),跳过单词(Ctrl-Arrow),删除选择(Del)等 可选:鼠标支持,用于更改光标位置和选择文本 在这个时代,这当然不是一个大问题吗?

2
grep和转义一个美元符号
我想知道哪些文件具有字符串$Id$。 grep \$Id\$ my_dir/mylist_of_files 返回0次。 我发现我必须使用 grep \$Id$ my_dir/mylist_of_files 然后,我看到$Id输出中有,即已被匹配。 我怎么能匹配第二$,为什么不\$Id\$工作。 第二$个字符是否不是最后一个字符都没有关系。 我使用grep2.9。 在发布我的问题之前,我使用过Google ... 我找到了答案 要在名为test2的文件中搜索$(美元符号),请输入: grep \\ $ test2 为了强制外壳程序将\ $(单个反斜杠,美元符号)传递给grep命令,必须使用\\(双反斜杠)字符。\(单反斜杠)字符告诉grep命令将以下字符(在本示例中为$)视为文字字符而不是表达式字符。使用fgrep命令可避免使用转义字符(例如反斜杠)的必要性。 但我不明白grep \$Id为什么grep \\$Id\\$可行,为什么不可行。 我有点困惑...

3
使用wget时Cookie的格式?
什么是的网景格式wget的cookies.txt?我需要镜像一个需要登录的网站。我使用的是Chrome扩展程序,它以这种格式返回cookie,我将它们保存在cookies.txt,使用wget命令导入,但没有用,它只是下载内容,就像我根本没有登录一样。 感谢您的帮助。
31 wget 


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.