包含标签 Linux articles

tcpdump参数

Tcpdump命令参数详解

tcpdump的选项介绍:

tcpdump[ -adeflnNOpqStvx ] [-c 数量] [-F 文件名] [-i 网络接口] [-r 文件名] [-s snaplen] [-T 类型] [-w 文件名] [表达式]

各参数说明如下:

    -a    将网络地址和广播地址转变成名字;

    -b    在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。tcpdump -b arp 将只显示网络中的arp即地址转换协议信息;

……

Continue reading

vim常用的一些命令记录

进入vim

命令 描述
vim filename 打开或新建文件,并将光标置于第一行首
vim +n filename 打开文件,并将光标置于第n行首
vim + filename 打开文件,并将光标置于最后一行
vim +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
vim -r filename 在上次使用vim编辑时发生系统崩溃,恢复filename
vim filename…filenamen 打开多个文件,依次编辑

vim配置

命令 描述
all 列出所有选项设置情况
:set number/set nonumber 显示/不显示行号
set ruler/set noruler 显示/不显示标尺
:set hlsearch 高亮显示查找到的单词
:set nohlsearch 关闭高亮显示

移动光标

命令 描述
) 光标移至句尾
( 光标移至句首
{ 光标移至段落开头
} 光标移至段落结尾
0 光标移至当前行首
$ 光标移至当前行尾
gg 移到第一行
G 移到最后一行

屏幕滚动

命令 描述
Ctrl + u 向文件首翻半屏
Ctrl + d 向文件尾翻半屏
Ctrl + f 向文件尾翻一屏
Ctrl + b 向文件尾翻一屏

删除命令

命令 描述
x/X 删除一个字符,x删除光标后的,而X删除光标前的
dw 删除一个单词(删除光标位置到下一个单词开始的位置)
dnw 删除n个单词
do 删至行首
d$ 删至行尾
shift+j 删除行尾的换行符,下一行接上来了

复制粘贴

命令 描述
p 粘贴用x或d删除的文本
yy 复制一行
y$ 复制当前光标至行尾处

搜索及替换

命令 描述
:g/p1/s//p2/c 将文件中所有p1均用p2替换, c表示需要确认,g表示执行
:1,$s/p1/p2/g 在全文中将p1替换为p2
n1,n2 s/p1/p2/g 将第n1行至n2行中所有p1均用p2替代
:s/p1/p2/g 将当前行中所有p1均用p2替代
……

Continue reading

二层交换机和三层交换机区别

什么是二层与三层交换机?

通常情况下,OSI模型分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。

OSI

二层交换机工作于OSI模型的二层(数据链路层),故而称为二层交换机,主要功能包括物理编址、错误校验、帧序列以及流控。 而三层交换机位于三层(网络层),是一个具有三层交换功能的设备,即带有三层路由功能的二层交换机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局域网交换机上。

……

Continue reading

修改Centos官方云镜像的root密码

https://developer.aliyun.com/article/799104

还可以看看这个

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
yum -y install libguestfs-tools

要设置root密码,请使用以下命令:
virt-customize -a CentOS-7-x86_64-GenericCloud.qcow2 --root-password password:123456

[   0.0] Examining the guest ...

[   1.9] Setting a random seed

[   1.9] Setting passwords

[   6.8] Finishing off

注:

CentOS-7-x86_64-GenericCloud.qcow2是要修改图像的名称。

123456是为root用户设置的密码。
……

Continue reading

修改rpm包

基本思路: rpm包没有修改工具,只能是把rpm包解压、修改(包括增删)其中的文件,然后重新制作rpm包。

注:制作rpm包,需要原rpm包的spec文件。

所需工具: rpmrebuild 它主要是用来提取原rpm包中的spec文件。

rpmrebuild有如下两种安装方式(建议第1中):

1)下载安装rpmrebuild rpm包

……

Continue reading

容器化和kvm的区别

容器和KVM虚拟化是两种不同的虚拟化技术,它们各有优缺点,适用于不同的场景。

容器

容器是一种轻量级的虚拟化技术,利用操作系统层面的虚拟化实现。每个容器都运行在一个独立的命名空间中,可以看作是进程的一个集合,共享主机操作系统的内核。容器可以快速启动、停止和迁移,占用的资源比KVM虚拟机少,因此更适合部署大规模的分布式应用程序。常见的容器技术包括Docker、LXC等。 优点:

……

Continue reading

查看POD的IP地址

从外面看Pod IP地址之Kubernetes API

  1. kubectl get pod或者kubectl describe pod就可以
  2. 如果运行在容器内的进程希望获取该容器的IP,可以通过环境变量的方式来获取IP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
spec:
  containers:
    - name: env-pod
      image: busybox
      command: ["/bin/sh", "-c","env"]
      env:
      - name: POD_IP
        valueFrom:
          fieldRef:
            fieldPath: status.podIP

从外面看Pod IP之docker命令

假设容器的ID是6e8147cd2f3d, 一般情况下可以通过以下命令查询容器的IP地址:

……

Continue reading

网卡的混杂模式

混杂模式(英语:promiscuous mode)是指一台机器的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它。

一般计算机网卡都工作在非混杂模式下,此时网卡只接受来自网络端口的目的地址指向自己的数据。当网卡工作在混杂模式下时,网卡将来自接口的所有数据都捕获并交给相应的驱动程序。网卡的混杂模式一般在网络管理员分析网络数据作为网络故障诊断手段时用到,同时这个模式也被网络黑客利用来作为网络数据窃听的入口。在Linux操作系统中设置网卡混杂模式时需要管理员权限。在Windows操作系统和Linux操作系统中都有使用混杂模式的抓包工具,比如著名的开源软件Wireshark。

……

Continue reading

kill 命令的用途

Linux kill

用途:kill – terminate or signal a process

kill 是向进程发送信号的命令。当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归。事实上如果我们不给 kill 命令传递信号参数,它默认传递终止进程运行的信号给进程!这是 kill 命令最主要的用法,也是本文要介绍的内容。

一般情况下,终止一个前台进程使用 Ctrl + C 就可以了。对于一个后台进程就须用 kill 命令来终止。我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。

……

Continue reading

k8s网络

k8s网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,而且假定所有Pod都在一个可以直接连通的、扁平的网络空间中。

所以不管他们是否运行在同一个Node(宿主机中),都要求他们可以直接通过对方的IP进行访问。 设计这个原则的原因是,用户不需要额外考虑如何建立Pod之间的连接,也不需要考虑将容器端口映射到主机端口等问题。

……

Continue reading