小编Nat*_*ong的帖子

“最后一个挂起进程的 PID”的 Unix 命令行符号是什么?

在像 那样的交互式控制台中irb,有时会出现问题并且控制台变得无响应。一种解决方案是暂停进程,然后终止它。

要暂停该过程,我可以按Control+Z。要终止该进程,我可以运行ps -ef | grep 'irb'以列出所有进程并仅显示包含“irb”的进程,然后从该列表中获取进程 ID 并键入kill [insert PID here].

那很麻烦。我知道有一种方法可以暂停进程,然后键入kill [some symbol here],符号代表“最后一个暂停的进程”。

“最后一个挂起进程的 PID”的命令行符号是什么?

unix kill process

7
推荐指数
1
解决办法
4967
查看次数

我如何才能对 Facebook 完全不可见?

我不相信脸书。我删除了我的帐户,但我也不希望他们从其他网站获取我的信息;例如,那些带有“喜欢”按钮的人会导致我的浏览器从他们的网站请求资产,这会告诉他们我的 IP 地址和其他可以用来识别我身份的信息。通过记录这个,他们可以知道很多关于我的活动。

我想我可以将浏览器设置为不从他们的网站请求图像,但我不确定这是否足够。

当我浏览网页时,哪些浏览器设置或其他软件可以让 Facebook 完全看不到我?

browser facebook privacy

7
推荐指数
1
解决办法
1443
查看次数

如何从 Unix 命令行在 XML 文件中添加换行符?

我有一个很大的 XML 文件。从 Unix 命令行,我想在每个>.

我曾尝试为此使用 sed,但没有运气:

sed -i '' -e's/>/>\n/' file.xml
Run Code Online (Sandbox Code Playgroud)

这只是插入字母n,而不是换行符。我也试过\r\r\n

我怎样才能做到这一点?

(仅供参考 - 我在 OSX 中使用 zshell。)

unix command-line

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

如果我有左右 tmux 窗格,我如何直观地分辨哪个是焦点?

我对 tmux 进行了修改,并看到了可以突出显示活动窗格边框的设置。这适用于三个或更多窗格。

但是,我最常见的用法是并排的两个窗格,如果只有两个窗格,我所看到的任何边框突出显示都无法帮助我判断哪个是活动的。

我可以给 tmux 什么设置来明确两个窗格中的哪个是焦点?

tmux

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

如何在文件名中同时扩展变量名和通配符?

我有一个 bash 脚本,其中$DIR是一个可能包含空格的目录名。

这个:

rm "$DIR/*.MOV"
Run Code Online (Sandbox Code Playgroud)

给出错误“没有这样的文件或目录”。没有字面上命名为“*.MOV”的文件;我希望*扩展为多个参数 - 每个匹配的文件名一个。

例如:

rm some\ folder/foo.MOV some\ folder/bar.MOV
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

bash globbing

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

Vim lint 检查 - 仅在出现错误时显示消息

我的 中有这一行.vimrc,这意味着“当我保存 .rb 文件时,运行它ruby -c”(ruby 解释器的错误检查)。

autocmd BufWritePost *.rb !ruby -c <afile>
Run Code Online (Sandbox Code Playgroud)

当我保存该文件时,我总是在屏幕底部看到输出,所以我习惯了它并开始忽略它。我想要的是仅在出现错误时才看到输出。

我可以看到,当出现错误时,在显示错误是什么之后,在底部显示“shell returned 1”。

如何修改这一行,使其仅在 shell 返回 1 时显示一条消息?有没有办法有条件地抑制在 vim 中运行的 shell 命令的输出?

vim

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

Vim 在插入模式下是否有类似 &lt;Cw&gt; 的东西,它可以删除一个单词?

在插入模式下,word如果按<C-w>(control + w) ,Vim 将删除回 a 。是否有类似的命令可以删除 a Word

(例如,将删除全部http://www.example.com而不是仅删除com部分。)

如果没有,我正在考虑映射<C-BS>(控制+退格键)来做到这一点。

vim

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

如何在 Vim 中添加前模式映射?

我刚刚创建了一个 Vim 函数来用 Unix 替换 Windows 换行符。现在我希望能够输入:linebreak并运行它。这是我的第一次尝试:

function UseUnixLineBreaks()
  :%s/^M/\r/g
endfunction

cmap linebreak :call UseUnixLineBreaks()<CR>
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,这^M是一个控制字符 - 用 输入它Ctrl+v Ctrl+m

当我尝试通过键入:linebreak运行它时,它确实运行了,但它的行为很奇怪:命令的每个字母按顺序出现,擦除前一个。例如,我看到:l、 then :i、 then:n等。当我输入最后一个字母时,它会立即运行。

我希望显示整个命令,以便我可以看到我输入的内容是否正确,然后按 Enter 键运行它。

我怎样才能做到这一点?

vim

4
推荐指数
1
解决办法
775
查看次数

我可以在 OSX 中分析 DNS 查找吗?

我对本地主机地址的某些请求存在延迟问题。我怀疑 DNS 查找有问题。

有没有办法可以在 OSX 上配置 DNS 查找?例如,是否有我可以在尝试进行查找时查看的日志?

dns macos

4
推荐指数
1
解决办法
1608
查看次数

VLC Player 可以保存`.mpg` 文件吗?

我有一个简短的家庭视频 DVD。我已经成功地使用 VLC 播放器将其保存为文件,但它的文件扩展名为.ps.

我希望把它放在一个Picasa相册,但Picasa中只识别以下的文件扩展名视频:.avi.mpg.asf.wmv

这是我到目前为止所做的:

  • 打开视频
  • 选择媒体 > 转换/保存
  • 添加相同的文件,然后单击转换/保存按钮
  • 单击扳手图标以获取更多选项
  • 选择 MPEG-TS 的封装,MPEG-4 的视频编解码器,并取消选中该编解码器部分下的音频(此视频中没有)。
  • 单击“浏览”并提供位置和文件名(无扩展名)
  • 点击“开始”

无论编码选项如何,文件扩展名仍然是.ps.

我怎样才能另存为.mpg

vlc-media-player file-format

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