小编Eug*_*ash的帖子

如何对任意编码的文件使用 grep/ack?

在我的 Linux 桌面上,我有一个 UTF-8 语言环境。当我尝试使用 grep (ack) 搜索一些 KOI8-R 编码文件时,它失败了。如果我手动将模式编码为 KOI8-R 并将其作为参数传递,它会起作用。

是否可以告诉 grep 该模式使用什么编码?或者其他什么工具?

grep character-encoding locale

8
推荐指数
1
解决办法
8780
查看次数

为什么 bash 设置 $?(退出状态)在 Ctrl-C 或 Ctrl-Z 上为非零?

从 bash 手册中,关于$?变量

$? 扩展到最近执行的前台管道的退出状态。

我想知道为什么 bash$?在按下Ctrl-C或时更新变量Ctrl-Z

$ echo $?
0
$ ^C
$ echo $?
130
$ sleep 10
^Z
[1]+  Stopped                 sleep 10
$ echo $?
148
Run Code Online (Sandbox Code Playgroud)

command-line bash signals background-process exit-status

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

如何在 Linux 中测试以太网适配器的当前运营商状态?

在 Arch Linux 中,如何检查网络设备(例如eth0)是否存在载波信号?

linux networking ethernet

6
推荐指数
2
解决办法
2437
查看次数

如何使 resolvconf 将名称服务器附加到列表中而不是预先添加它们?

我想作为描述OpenVPN的配置更新DNS的服务器在这里。这似乎有效,但resolvconf将名称服务器(以及搜索域)添加到现有名称服务器列表中。我怎样才能让它把东西附加到最后(即给这些设置较低的优先级)?

arch-linux dns openvpn resolvconf

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

程序运行时在终端中按 Ctrl-T 会发生什么?

当我Ctrl+T在终端中运行某个程序时按下,我会得到一些额外的输出,例如:

$ ping -q -c 100 google.com
PING google.com (172.217.16.46):56 个数据字节
负载:2.39 cmd:ping 5374 运行 0.00u 0.00s
收到 2/2 数据包 (100.0%) 33.914 分钟 / 34.169 平均 / 34.423 最大
...

输出从哪里来?还有其他有用的快捷方式可以由终端处理吗?

osx process bsd terminal

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

如何停止 bash 用星号替换历史记录中的命令?('*')

*在 bash 历史记录中替换了一些命令,例如

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

如何防止这种情况?

bash command-history

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

我怎么能看到全部的转储?HTTP数据包?

我需要查看应用程序发送和接收的整个 HTTP 数据包以进行调试。这如何在命令行中完成?

networking monitoring http

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

终端内的 ^S 和 ^Z 控制字符有什么区别?

使用终端仿真器时,可以使用CTRL-Z或停止当前正在运行的程序CTRL-S。这些信号有什么区别?

signals tty

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

如何在 Oh My Zsh 中自动更新自定义插件?

我已经使用一些自定义插件安装了Oh My Zsh,例如zsh-autosuggestions. 现在,虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/子目录)。我怎样才能让 Oh My Zsh 也更新这些?

zsh plugin oh-my-zsh

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

如何在 Bash 中“缓存”一个变量?

我有一个 bash 脚本,它每 10m 运行一次cron。该脚本对某些值(比如变量 x=value)执行昂贵的计算。我需要“缓存”这个值 2-3 小时。这个问题有哪些可能的解决方案?

我试过memcached,但它似乎不能很好地与 bash 配合使用。

bash cron

2
推荐指数
1
解决办法
1772
查看次数

如何在 Bash 中检查 IP 地址或网络是否包含在其他网络中?

我需要检查 IP 地址或网络是否包含在其他网络中,例如“10.1.2.3”是否在“10.0.0.0/8”中,或者“10.1.2.0/24”是否在“10.0.0.0/”中8'。目前我使用 python 来实现此目的,例如:

if [ $(python -c 'import ipaddress; print(ipaddress.ip_address("10.1.2.3") in ipaddress.ip_network("10.0.0.0/8"))') == "True" ]; then
    echo "10.1.2.3 is in network 10.0.0.0/8"
fi
Run Code Online (Sandbox Code Playgroud)

在 Bash 中是否有更简洁/有效的方法来做到这一点?

networking bash

2
推荐指数
1
解决办法
3352
查看次数