我不确定何时使用nc
,netcat
或ncat
。如果一个是另一个的弃用版本?如果一个仅在一个发行版上可用?如果它是相同的命令但名称不同?
其实我有点困惑。我的问题来自想要在两台 CentOS 7 服务器之间进行网络速度测试。我遇到了几个使用nc
和 的例子,dd
但使用netcat
或 的例子并不多ncat
。
有人可以为我澄清一下吗?
我需要添加一个重启后不会被删除的路由。我阅读了这两种方法:
添加
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)
所以我很困惑。最好的方法是什么?
我想将“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) 是否可以取消设置 $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 的回答帮助我理解了这一点。
在我的 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)
这种情况能正常吗?如果没有,可能是什么问题?
我知道 /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) 我不明白为什么这个 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)