小编dot*_*hen的帖子

为什么“回车”等特殊字符表示为“^M”?

为什么^M在 VIM 和其他上下文中用于表示回车?

我的猜测是这M是拉丁字母表的第 13 个字母,回车是\x0D或小数13。这是原因吗?此表示是否记录在任何地方?

我注意到 Tab 由 表示^I,它是拉丁字母表的第九个字母。相反, Tab is \x09or decimal 9,这支持我上面提到的理论。但是,这可以在哪里记录为事实?

terminal encoding special-characters

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

如何跳转到 Unix 联机帮助页中的特定标志?

在终端中阅读 Unix 联机帮助页时,如何轻松跳转到特定标志的描述?

举例来说,我需要知道的含义-o标志mount。我跑man mount,想跳到-o描述的地方。目前,我搜索/-o但是在实际描述它的部分之前的几个地方提到了这个选项,所以我必须跳很多。

谢谢。

linux unix man

26
推荐指数
4
解决办法
4031
查看次数

为什么 Vim 要添加换行符?这是公约吗?

如果我打开 Vim 并输入,itest<Esc>:wq那么我会得到一个在 Vim 中没有换行符但在代码中似乎有一个换行符的文件:

$ vim -u NONE test.txt
$ cat test.txt | hd
00000000  74 65 73 74 0a                    |test.|
00000005
Run Code Online (Sandbox Code Playgroud)

如果我打开 Vim 并输入,itest<Return><Esc>:wq那么我会得到一个在 Vim中有一个换行符但在代码中有两个换行符的文件:

$ rm test.txt
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000  74 65 73 74 0a 0a                 |test..|
00000006
Run Code Online (Sandbox Code Playgroud)

请注意,我正在打开 Vim,-u NONE因此没有使用本地配置。另请注意,这可能与我之前的一个问题有关

这是我的系统信息:

$ uname -a
Linux awsAlpha 3.2.0-60-virtual #91-Ubuntu SMP Wed Feb 19 04:13:28 UTC 2014 x86_64 …
Run Code Online (Sandbox Code Playgroud)

linux vim newlines

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

Windows 上的 Unix 类型“定位”?

使用 Windows CLI (cmd),如何定位他知道部分名称的文件?例如,每个 Windows 工作站都将 javac 安装在不同的位置,如何从 Windows CLI (cmd) 中找到它?

谷歌搜索我只看到提到使用 Windows 资源管理器(文件管理器)GUI 或下载一些免费软件应用程序。Windows 真的没有内置定位命令吗?服务器版有吗?我希望安装cygwin或其他任何东西,这些都是典型的不是我的机器。

windows search command-line locate

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

diff -b 和 -w 的区别

diff联机帮助页:

-b, --ignore-space-change
      ignore changes in the amount of white space

-w, --ignore-all-space
      ignore all white space
Run Code Online (Sandbox Code Playgroud)

由此,我推断-b-w选项之间的区别必须-b是对空格类型(制表符与空格)敏感。然而,情况似乎并非如此:

$ diff 1.txt 2.txt 
1,3c1,3
<     Four spaces, changed to one tab
<         Eight Spaces, changed to two tabs
<     Four spaces, changed to two spaces
---
>       Four spaces, changed to one tab
>               Eight Spaces, changed to two tabs
>   Four spaces, changed to two spaces
$ diff -b 1.txt …
Run Code Online (Sandbox Code Playgroud)

linux diff command-line

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

sed 中的`-n` 选项有什么作用?

这是以下内容的手册页条目-n

-n

抑制模式空间的自动打印

我注意到,当使用-n对某些操作,每行被打印到标准输出(和所请求的线被印刷两次):

$ cat test.txt 
first
second
third
fourth
fifth

$ sed -n '2,3p' test.txt 
second
third

$ sed '2,3p' test.txt 
first
second
second
third
third
fourth
fifth
Run Code Online (Sandbox Code Playgroud)

但是,该定律不适用于其他命令:

$ sed -n 's/t/T/' test.txt 

$ sed 's/t/T/' test.txt 
firsT
second
Third
fourTh
fifTh
Run Code Online (Sandbox Code Playgroud)

那么究竟有什么作用-n呢?

linux text-editing bash sed command-line

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

VIM 是否添加了 Windows 换行符?

请注意以下行的结尾git diff

-   IP_ADDR: 'http://1.2.3.4:143'
+   IP_ADDR: 'http://2.4.6.8:143'^M
Run Code Online (Sandbox Code Playgroud)

我通过将光标放在1然后按下ct:然后输入新的 IP 地址来编辑这个文件。没有在文件中添加或删除完整的行。我确实注意到该文件dos在 VIM 中显示为类型。

如果我没有明确编辑文档的那部分,为什么 VIM 会更改行尾?另外,看到如何diff显示^M原始行中没有,否则 VIM 怎么会决定这是一个dos文件?

unix vim newlines

14
推荐指数
2
解决办法
8403
查看次数

如何知道哪些证书要留在我的浏览器中,哪些要删除

我想加强一点安全性,所以我禁用了浏览器中不需要的证书。例如,我显然不需要来自中国的“WoSign CA Limited”证书,但我需要“Thawte Consulting cc”。

有什么方法可以查看我实际使用了哪些证书,以便我可以开始做出明智的决定?以“Trustis Limited”为例。我根据什么决定保留或离开它。此外,除了“Thawte Consulting cc”之外,还有“thawte, Inc.”的证书。有可能是恶搞吗?我怎么会知道?

security firefox google-chrome certificate ssl

12
推荐指数
1
解决办法
6321
查看次数

VIM:如何在 Konsole 中配置 Solarized 配色方案

我正在尝试将Solarized配置为在 Konsole(KDE 终端)中的 VIM 中使用。这是我得到的结果: 带 Solarized 的控制台

请注意,在同一台机器上的 GVIM 中,Solarized 看起来不错: 带有 Solarized 的 GVIM

我怀疑是 Konsole 的配置文件(颜色方案)是问题所在,但我不知道如何正确配置 Konsole。我尝试使用Solarized .Xresources文件,希望能改进 Konsole 支持,但它没有。

terminal kde vim colors konsole

11
推荐指数
2
解决办法
9436
查看次数

通过 SSH 显示图像,无 X

有没有办法通过SSH显示图像?不需要高质量,我只需要了解图像中的内容。大多数情况下,这些是网站等的图标文件。有时我可以通过 SSH 转发 X 并使用,display但有时我不能。我不介意在非 X tty 中为fbi.

我已经尝试过,jp2a但大多数图像都是 .png 格式,转换每个图像以检查其中的内容很麻烦。此外,通过仅使用 ASCII 字符,显示非常有限。也许如果它可以使用任意 UTF-8 字符,这可能会更好。

我已经尝试过,fbiioctl VT_GETSTATE: Invalid argument (not a linux console?)即使我通过非图形 tty SSH 连接,它也会抱怨。我确实尝试了-T 2不会引发任何错误的选项,但我没有看到图像。我怀疑图像正在服务器的 tty2 上“显示”,我无法看到(chvt 2即使我具有 root 访问权限,我也无法访问它)。

我已经尝试过linksw3c和其他控制台浏览器,但我从中得到的最好的结果是看到图像文件显示为好像它是通过cat.

我已经尝试过mplayer控制台输出选项,但那些只支持视频,因为它们实际上是视频编解码器。

zgv但是,作为普通用户,我尝试过它会抱怨,you must be the owner of the current console to run zgv而作为 root 用户它只是挂起,没有输出。

command-line images

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