胡伟煌

个人博客

Linux文件系统

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

Linux文件存储

文件存储结构 大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成 目录项:包括文件名和inode节点号。 Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。 数据块:包含文件的具体内容。 1. inode 理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每......

Linux介绍

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

Goroutine调度

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

cobra flags

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

cobra 介绍

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

cobra command

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

iptables介绍

1. 简介 iptables是一个设置防火墙(netfilter)规则的命令工具。网络规则包括源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等,当数据包与规则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放行(accept)、拒绝(reject)和丢弃(drop)等。配置防火墙的主要工作就是添加、修改和删除这些规则。 2......

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......

kubectl命令使用

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