胡伟煌

个人博客

Linux介绍

1. Linux简介 严格来讲,Linux(内核)是计算机软件与硬件通信之间的平台,不是真正意义上的操作系统,而一些厂家将Linux内核和GNU软件(系统软件和工具)整合起来,并提供一些安装界面和系统设定与管理工具,就构成一些发行套件(系统),例如:Ubuntu、CentOS、Red Hat、Debian等。 Linux内核版本 Linux内核版本一般格式为:x.y.zz-www,例如:Ke......

Linux文件权限

1. Linux文件管理 Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录。目录是一种类似于树的结构,称为文件系统。 1.1. 文件类型 1、普通文件 普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。 2、目录 目录可以包含普通文件和特殊文件,目录相当于Windows和......

Linux文件系统

1. 文件系统 文件系统就是分区或磁盘上的所有文件的逻辑集合。文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的。 ext2 : 早期linux中常用的文件系统; ext3 : ......

cobra command

本文以cobra-demo为例介绍cobra添加命令的具体使用操作。 0. cobra-demo cobra-demo编译二进制执行的结果如下。具体代码参考:https://github.com/huweihuang/cobra-demo 12345678910111213141516171819202122 $ ./cobra-demo A longer description tha......

Goroutine调度

本文主要介绍Go的调度模型。 1. 线程实现模型 线程模型有三类:内核级线程模型、用户级线程模型、混合型线程模型。三者的区别主要在于线程与内核调度实体KSE(Kernel Scheduling Entity)之间的对应关系上。 内核调度实体KSE指操作系统内核调度器调度的对象实体,是内核调度的最小单元。 1.1. 线程模型对比 线程模型 用户线程与KSE之间的对应关系 特点 优......

cobra 介绍

1. Cobra简介 Cobra是一个cli接口模式的应用程序框架,同时也是生成该框架的命令行工具。用户可以通过help方式快速查看该二进制的使用方式。 Cobra主要包括以下部分 Command:一般表示action,即运行的二进制命令服务。同时可以拥有子命令(children commands)。 Args:命令执行相关参数。 Flags:二进制命令的配置参数,可对应配置文件。参数可分......

cobra flags

添加Flags 1. Persistent Flags Persistent Flags表示该类参数可以被用于当前命令及其子命令。 例如,以下表示verbose参数可以被用于rootCmd及其子命令。 1rootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose output") 2. Lo......

kubectl命令使用

1. kubectl命令介绍 kubectl的命令语法 1kubectl [command] [TYPE] [NAME] [flags] 其中command,TYPE,NAME,和flags分别是: command: 指定要在一个或多个资源进行操作,例如create,get,describe,delete。 TYPE:指定资源类型。资源类型区分大小写,您可以指定单数,复数或缩写形式。......

iptables命令

添加iptables规则 12345# 单个端口iptables -A INPUT -p tcp --dport 22 -j ACCEPT# 多个端口iptables -A INPUT -p tcp -m multiport --dports 6443,8443,2379,2380,10250 -j ACCEPT 删除iptables规则 12345# 显示iptables规则行号iptab......

Virtual Kubelet介绍

1. 简介 Virtual Kubelet是 Kubernetes kubelet 的一种实现,作为一种虚拟的kubelet用来连接k8s集群和其他平台的API。这允许k8s的节点由其他提供者(provider)提供支持,这些提供者例如serverless平台(ACI, AWS Fargate)、IoT Edge等。 一句话概括:Kubernetes API on top, programm......