小编cha*_*aos的帖子

什么是 ndisc_cache?

假设我想使用:

$ ip ntable show dev eth0 
inet arp_cache 
    dev eth0 
    refcnt 4 reachable 20744 base_reachable 30000 retrans 1000 
    gc_stale 60000 delay_probe 5000 queue 31 
    app_probes 0 ucast_probes 3 mcast_probes 3 
    anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 1000 

inet6 ndisc_cache 
    dev eth0 
    refcnt 1 reachable 40768 base_reachable 30000 retrans 1000 
    gc_stale 60000 delay_probe 5000 queue 31 
    app_probes 0 ucast_probes 3 mcast_probes 3 
    anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 0 
Run Code Online (Sandbox Code Playgroud)

什么ndisc_cache

linux networking ipv6 ipv4 iproute

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

如何复制标准输出?

简而言之,如何复制如下内容:

echo 'hello'
Run Code Online (Sandbox Code Playgroud)

STDOUT和文件?

喜欢:

echo 'hello' 1>&0 | echo ... # and then?
Run Code Online (Sandbox Code Playgroud)

bash stdout

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

从 `id` 中提取组名并将其存储在变量中

$ id usera
uid=830(usera) gid=799(groupa) groups=799(groupa)
Run Code Online (Sandbox Code Playgroud)

我需要从 id 的输出中提取组名并将其存储在一个变量中。在这种情况下是groupname=groupa

grep bash sed awk text-processing

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

识别重复字段并使用 awk 打印两者

我有一个包含多列的文件,并想确定那些特定列值(第 3-6 列)已重复的文件。

以下代码查找重复项,但我想显示两个实例,而不仅仅是第二个。其他列值(cols 1、2 和 7+)在 2 行之间可能不同,因此我需要查看两个实例。

awk 'seen[$3, $4, $5, $6]++ == 1' filename
Run Code Online (Sandbox Code Playgroud)

bash duplicate awk shell-script

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

Grep 查找字符串,但忽略带有字符串的注释掉的项目

我正在寻找单词gmailoutlook目录。尽管其中有一些行被注释掉gmailoutlookgrep我该怎么办?

我尝试了很多东西,但我想它会是这样的:

grep "^[^#;]" | egrep -i "gmail|outlook" *.ksh  > a.log
Run Code Online (Sandbox Code Playgroud)

shell grep scripting text-processing

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

从 chown -R / 恢复

我今天使用 root 用户在我的服务器上犯了最大的错误:

chown -R 33:33 /
Run Code Online (Sandbox Code Playgroud)

而不是chown -R 33:33 .在某个 webroot 文件夹中。

嗯,这被ssh打倒了。我做了这么远让它再次工作,到目前为止apachemysql并且php仍在工作,但我不知道我是否曾经重新启动它们,或者服务器是否会在重新启动时失败。

是否有任何“索引”或包可以将这些权限恢复为正确的/以前的权限?

这是帮助我实现并中止该操作的控制台输出:

chown 错误

我能做些什么来恢复吗?

filesystems permissions recursive chown

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

如何将日期从“Oct 01 20:00”转换为“Oct 1 20:00”格式(空格填充)?

这里Oct 01必须打印为Oct 1没有 0 的 ie Oct 1。我需要在 Oct 和 1 之间有两个空格,比如。

shell-script date

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

在每行的最后一个字符前添加一个空格或制表符

我有一个文件,其中包含以字母结尾的值列表。有没有一种简单的方法可以在每行的最后一个字符之前添加一个空格或制表符来将数字与字母分开?

44A  
354T  
1453C  
77D
Run Code Online (Sandbox Code Playgroud)

这样输出看起来像这样:

44 A  
354 T  
1453 C  
77 D
Run Code Online (Sandbox Code Playgroud)

sed awk text-processing

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

apropos 如何找到 emacs?

有趣的是,在听了 25 年的 apropos 可以做什么之后——25 年前我不明白它可以做什么——昨天我才发现它是为你可以使用哪些工具或命令提出建议。如:

apropos editor
Run Code Online (Sandbox Code Playgroud)

它将显示一个包含pico和的列表vim。但是,我找不到emacs,无论我用什么键盘,emacs都不会显示。有没有办法真正找到它?

(我使用的是 Ubuntu 15.10)

editors apropos

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

组合文件中的每两列值

我有一个文件(只有一行)有多列,例如 4(在本例中):

A B C D
Run Code Online (Sandbox Code Playgroud)

我希望输出为每次取 2 个列值的每种可能的组合,例如:

AB 
AC
AD
BC
BD
CD
Run Code Online (Sandbox Code Playgroud)

其中ABBA是等价的。我已经尝试过代码:sed 's! \([^ ]\+\)\( \|$\)!\1 !g' <file_name>但它给出的输出为AB CD.

请建议如何使用awk任何 shell 命令来执行此操作。

shell sed awk columns

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