小编Poz*_*nux的帖子

ncat、nc 和 netcat 有什么区别?

我不确定何时使用nc,netcatncat。如果一个是另一个的弃用版本?如果一个仅在一个发行版上可用?如果它是相同的命令但名称不同?

其实我有点困惑。我的问题来自想要在两台 CentOS 7 服务器之间进行网络速度测试。我遇到了几个使用nc和 的例子,dd但使用netcat或 的例子并不多ncat

有人可以为我澄清一下吗?

centos netcat nc

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

添加永久路线的最佳方法是什么?

我需要添加一个重启后不会被删除的路由。我阅读了这两种方法:

添加 ip route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX到文件 /etc/network/interfaces

或者

使用以下命令创建文件/etc/network/if-up.d/route

#!/bin/sh
route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
Run Code Online (Sandbox Code Playgroud)

并使其可执行:

chmod +x /etc/network/if-up.d/route
Run Code Online (Sandbox Code Playgroud)

所以我很困惑。最好的方法是什么?

rhel debian centos route

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

为什么我不能这样 grep?

我想将“disable = yes”行更改为“disable = no”到以下文件中:

[root@centos2 ~]# cat /etc/xinetd.d/tftp
service tftp
{
    ...
    server_args             = -s /var/lib/tftpboot
    disable                 = yes
    per_source              = 11
    ...
}  
Run Code Online (Sandbox Code Playgroud)

我试过这个:

[root@centos2 ~]# grep 'disable                 = yes' /etc/xinetd.d/tftp
[root@centos2 ~]#
Run Code Online (Sandbox Code Playgroud)

只需用我的鼠标复制空间,但它并没有 grep 任何东西......

为什么以及如何知道“禁用”和“=”之间的元素是什么?是几个空格?制表?

我知道我可以使用以下正则表达式 grep :

[root@centos2 xinetd.d]# grep -E 'disable.+= yes' /etc/xinetd.d/tftp
    disable                 = yes
[root@centos2 xinetd.d]#
Run Code Online (Sandbox Code Playgroud)

最后,是否有比以下更好的方法使用 sed 将“是”替换为“否”:

[root@centos2 xinetd.d]# sed -r 's/disable.+= yes/disable                 = 
no/g' /etc/xinetd.d/tftp

service tftp
{
    ...
    server_args             = -s /var/lib/tftpboot
    disable                 = no
    per_source              = 11 …
Run Code Online (Sandbox Code Playgroud)

grep sed

8
推荐指数
2
解决办法
1651
查看次数

我可以取消设置 $1 变量吗?

是否可以取消设置 $1 变量?如果没有,我无法在man.

[root@centos2 ~]# set bon jour
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]# unset $1
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]#
Run Code Online (Sandbox Code Playgroud)

编辑:

最后,这是我在 man ( man set option double-dash) 中发现的清空所有位置参数的方法(并且 man 使用了“unset”这个词!):

如果此选项后面没有参数,则位置参数未设置。

[root@centos2 ~]# echo $1

[root@centos2 ~]# set bon jour
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]# set --
[root@centos2 ~]# echo $1$2

[root@centos2 ~]#
Run Code Online (Sandbox Code Playgroud)

@Jeff Schaller 的回答帮助我理解了这一点。

bash variable set

7
推荐指数
3
解决办法
7131
查看次数

谁对 inode 是正确的?df 还是 tune2fs?

在我的 Redhat 6.5 上,我在空闲 inode 上得到两种不同的结果。

使用 df :

[root@xxxx ~]# df -i /dev/mapper/data_vg-data_lv 
Filesystem                   Inodes IUsed   IFree IUse% Mounted on 
/dev/mapper/data_vg-data_lv 2555904 72422 2483482    3% /data/cfa000/x1/data 
Run Code Online (Sandbox Code Playgroud)

使用 tune2fs :

[root@xxxx ~]# tune2fs -l /dev/mapper/data_vg-data_lv | grep -i inode 
...
Inode count:              2555904 
Free inodes:              846816 
...
Run Code Online (Sandbox Code Playgroud)

这种情况能正常吗?如果没有,可能是什么问题?

disk-usage inode

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

这些 sarXX 文件是什么?

我知道 /var/log/sa 目录中的 saXX 文件是什么,但是您能告诉我 sa" r "XX 文件是什么吗?

[root@centos3 sa]# ll
total 3104
-rw-r--r--. 1 root root  43648 19 janv. 16:00 sa19
-rw-r--r--. 1 root root 123796 22 janv. 23:50 sa22
-rw-r--r--. 1 root root 460832 23 janv. 23:50 sa23
-rw-r--r--. 1 root root 451340 24 janv. 23:50 sa24
-rw-r--r--. 1 root root 447228 25 janv. 22:40 sa25
-rw-r--r--. 1 root root 170128 26 janv. 18:00 sa26
-rw-r--r--. 1 root root 105332 29 janv. 17:00 sa29
-rw-r--r--. 1 root …
Run Code Online (Sandbox Code Playgroud)

logs centos sar

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

有人可以向我解释 grep 是如何做到的吗?

我不明白为什么这个 grep 命令以这种方式显示结果。为什么会输出文件名?为什么它用双点符号分隔?是正则表达式吗?

[root@centos2 ~]# grep . /sys/block/sda/sda?/start
/sys/block/sda/sda1/start:2048
/sys/block/sda/sda2/start:1026048
/sys/block/sda/sda3/start:5220352
Run Code Online (Sandbox Code Playgroud)

grep

0
推荐指数
1
解决办法
164
查看次数

标签 统计

centos ×3

grep ×2

bash ×1

debian ×1

disk-usage ×1

inode ×1

logs ×1

nc ×1

netcat ×1

rhel ×1

route ×1

sar ×1

sed ×1

set ×1

variable ×1