1、vi跳到文件最后一行
在命令模式下按“G”,也就是·“shift+g”
2、vi查找字符串
命令模式下输入“/字符串”,例如“/Section”,如果查找下一个,按“n”即可
3、diff命令
1)查找出a ,b文件的差异
diff a b > diff || :
在执行 diff a b > diff 命令时,它将比较文件 a 和文件 b 的差异,并将输出结果重定向到文件 diff 中。在 diff 文件中,每个不同的行以 > 开头。
这是因为在 diff 命令的输出中,每行前面的符号代表当前行在哪个文件中出现,其中 > 表示当前行出现在第二个文件中(即文件 b 中)。而在执行 diff a b > diff.sql || : 命令时,|| : 指定了一个余下命令,即使前面的命令未成功,这个余下命令也会执行;冒号(:)是一个空命令,不会产生任何输出,因此可以用它来忽略 diff 命令的错误。
如果想要在 diff 中删除每行前面的 > 符号,可以使用 sed 命令来实现。可以使用以下命令:
diff a b | sed 's/^> //g' > diff
在这个命令中,sed 's/^> //g' 将删除每行前面的 > 符号,并将结果输出到文件 diff 中。
2)查出出现在b中但不出现在a中的内容
如果只想查找文件 b 中与文件 a 不同的部分,并且不想在输出结果中每行都有 > 符号,可以使用如下命令:
diff --unchanged-line-format= --old-line-format= --new-line-format='%L' a b > diff
在这个命令中,--unchanged-line-format= 选项将去掉输出中相同的行,--old-line-format= 选项将去掉输出中只在文件 a 中出现的行,而 --new-line-format='%L' 选项将输出在文件 b 中但不在文件 a 中的行,同时去掉每行前面的 > 符号。
4、netstat命令和ps命令
这两个命令都是在 Linux 或类 Unix 系统上运行的命令,用于检查系统中运行的网络和进程状态。
netstat -anop | grep 8081
netstat 是用于检查网络连接状态的命令。其中的 -a 选项表示显示所有连接信息,同时包括监听状态的端口;-n 选项表示只显示数字格式的网络地址和端口号,不进行反向域名解析;-o 选项则会同时显示进程 ID,这个 ID 用于在后续使用 ps 命令查询进程信息。
在上述命令中,管道符 | 表示将前一个命令的输出传递给后一个命令进行处理,grep 命令则用于对前一个命令输出的结果进行过滤,并只显示包含字符串 "8081" 的行。
此命令的目的是找出所有当前正在使用 8081 端口的网络连接,并显示相关进程的信息。
ps aux | grep java
ps 是用于检查系统进程状态的命令。其中,-a 选项表示显示所有进程的状态,包括其他用户的进程;-u 选项用于显示进程所有者的用户名和启动时间;-x 选项则会显示没有控制终端的进程(例如守护进程)。
在上述命令中,管道符 | 表示将前一个命令的输出传递给后一个命令进行处理,grep 命令通过字符串匹配对前一个命令的输出进行过滤,并只显示包含字符串 "java" 的行。
此命令的目的是查找当前正在运行的所有以 "java" 关键词命名的进程,并显示相关信息,例如进程 ID、进程所有者、状态等等。通常这个命令用来查找 Java 应用程序正在运行的进程。
5、wc命令
wc(Word Count) 命令作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
命令参数及含义:
-c, --bytes:统计字节数
-m, --chars:统计字符数,可以与 -c 参数一起使用
-w, --words:统计字数,一个字被定义为空白、跳格或换行字符分隔的字符串
-l, --lines:统计行数
-L, --max-line-length:统计最长行的长度
--help 显示帮助信息
--version 显示版本信息
要获取所有虚拟机的总体信息,可以使用以下命令:
kubectl get vms
以上命令会列出所有的虚拟机,包括它们的名称、状态等信息列表。
要获取所有虚拟机的总数,可以在以上命令的基础上使用wc -l命令统计行数,如下所示:
kubectl get vms | wc -l
要获取所有正在运行的虚拟机的数量,可以使用以下命令:
kubectl get vms --field-selector=status.phase=Running | wc -l
以上命令使用--field-selector过滤出所有状态为Running的虚拟机,并使用wc -l命令统计行数。
要获取所有处于Stopped状态的虚拟机数量,可以使用以下命令:
kubectl get vms --field-selector=status.phase=Stopped | wc -l
以上命令使用--field-selector过滤出所有状态为Stopped的虚拟机,并使用wc -l命令统计行数。
注意,以上命令假设你已经正确配置了kubectl的上下文,并且能够与Kubernetes集群通信。