DNS 域名系统 DNS 全称:Domain Name System 域名系统相当于一个“翻译官”,将域名翻译成对应的IP地址,然后再请求目标IP。 Linux 设置 DNS /etc/resolv 设置DNS无须重新网络,立即生效。 cat /etc/resolv.conf search github.com options timeout:1 attempts:1 rotate nameserver 192.168.1.1 nameserver 192.168.1.2 nameserver 192.168.1.3 解释 nameserver:dns服务器的ip地址。最多能设三个。 timeout:查询一个nameserver的超时时间,单位是秒。系统缺省是5,最大可以设为30。 attempts:这个是查询的整个都尝试一遍的次数。缺省是2。 rotate:这个参数的含义是随机选取一个作为首选查询的dns server。系统缺省是从上到下的。 DNS 排障方法 经常会出现某域名不通,需要使用 nslookup 工具诊断 # 安装 yum -y install nslookup -> % nslookup www.github.com Server: 114.114.114.114 Address: 114.114.114.114#53 Non-authoritative answer: www.github.com canonical name = github.com. Name: github.com Address: 20.205.243.166
.1. 介绍 .2. 安装 ZSH .3. 安装 oh-my-zsh .4. 设置主题 .5. 一键安装 zsh + oh-my-zsh .6. 推荐一个华丽主题 .1. 介绍 Zsh 是 Shell 脚本的天花板,个人觉得目前没有之一。华丽的外衣,丰富的内含,让你的终端操作如行云流水一般,好不快活,何不尝试一下 Oh-my-zsh。 .2. 安装 ZSH Zsh 全称 Z-shell,是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。 # CentOS sudo yum -y install zsh # Ubuntu sudo apt-get -y install zsh # 查看系统支持哪些 shell cat /etc/shells # 设置默认shell chsh -s /bin/zsh # 查看当前默认shell echo $SHELL .3. 安装 oh-my-zsh # 官网下载 sh -c "$(curl -fsSL https://raw.
.1. busybox .2. progrium/busybox .3. Alpine .3.1. Alpine 替换国内源 .3.2. Dockerfile .3.3. 升级&安装软件 .4. sgfoot/busybox .4.1. 支持常用命令 .4.2. 更加详情的命令列表 busybox 本身集成了300多个常用工具命令. 用于日常开发,维护.也是体积比较小. 但是 busybox 本身不支持 curl,很遗憾,所以有了衍生品. .1. busybox 原生的 busybox, 大小718K左右,不及1M大小. 本身采用 apt-get install 安装工具 .2. progrium/busybox 官方地址: https://hub.docker.com/r/progrium/busybox 支持创建自己的镜像,安装,采用 opkg-install 安装软件. FROM progrium/busybox RUN opkg-install curl bash git CMD ["/bin/bash"] .3. Alpine .3.1. Alpine 替换国内源 # 查看镜像源 cat /etc/apk/repositories http://dl-cdn.alpinelinux.org/alpine/v3.11/main http://dl-cdn.alpinelinux.org/alpine/v3.11/community # 替换阿里云 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories # 替换科技大学 sed -i 's/dl-cdn.
1. 系统 uname -a # 查看系统版本全部信息 uname -r # 查看内核版本 hostname # 查看主机名称 cat /etc/redhat-release # 打印系统类型,只对红帽系统有用, 如 CentOS env # 显示环境变量 lspci # 主板信息 2. 资源 free -mh # 查看内存使用量和交换区使用量 df -h # 查看各分区使用情况 du -sh <目录名> # 查看指定目录的大小 uptime # 查看系统运行时间、用户数、负载 cat /proc/loadavg # 查看系统负载 lsblk # 树形显示硬盘结构 nvidia-smi # 显卡信息 cat /proc/cpuinfo | grep 'model name' | sort | uniq # 查看CPU型号 cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l # 查看 CPU 颗数, 实际Server中插槽上的CPU个数, 物理cpu数量 cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $4}' # 查看 CPU 核数, 一颗CPU上面能处理数据的芯片组的数量。 cat /proc/cpuinfo |grep "processor"|wc -l # 逻辑CPU核数,逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启超线程)。 lspci | grep -i nvidia # 查看nvidia显卡,如果没有lspci, yum -y install pciutils lspci | grep -i vga # 查看内置GPU nvidia-smi # 查看GPU watch -n 10 nvidia-smi # 动态查看GPU 3.
.1. 数据结构与算法 .2. 基本概念与术语 .2.1. 数据 .2.2. 数据元素 .2.3. 数据项 .2.4. 数据对象 .2.5. 总结 .3. 逻辑结构与物理结构 .3.1. 逻辑结构 .3.2. 物理结构 .3.3. 总结 .4. 算法 .4.1. 算法的特征 .4.2. 算法设计的要求 .4.3. 算法时间复杂度 .4.4. 最坏情况与平均情况 .4.5. 空间复杂度 .5. 参考 .6. 关于作者 .1. 数据结构与算法 什么是数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 什么是算法:是解决特定问题求解步骤的描述。 .2. 基本概念与术语 .2.1. 数据 是描述客观事物的符号,是计算机可以操作的对象。 符号必须满足以下两个条件: 可以输入到计算机中。 能被计算机程序处理。 例:整型,字符串等。 .2.2. 数据元素 是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。也称为记录。 例:人,动物,狗,虎等。 .2.3. 数据项 一个数据元素可以由若干个数据项组成。 数据项是数据不可分割的最小单位。 .2.4. 数据对象 是性质相同的数据元素的集合,是数据的子集。 .2.5. 总结 三种之间的关系:数据 > 数据元素 > 数据项
优质软件,一枝独秀,供提参考。 开发软件 官网 使用参考 平台 描述 Tabby 介绍 macOS(M1),Linux,Windows SSH客户端 PicGo 文档 macOS(M1),Linux,Windows 图床工具 日常软件 官网 使用参考 平台 描述 Free Download Manager 特色 MacOS(M1),Linux,Windows,Android 下载工具 LANDrop 介绍 IOS,MacOS,Windows,Linux,Android 局域网传输工具 关于作者 我的博客:https://yezihack.github.io 欢迎关注我的微信公众号【空树之空】,共同学习,一起进步~
在开发中,代码管理常用 git,做为优秀的分布式代码管理工具,有着优秀的设计, 其中一项就是 .gitignore 的功能。主要用于忽略某此文件或敏感文件,以防 泄漏。 常用的 gitignore tmp .env gohub .DS_Store .history # Golang # ###################### # `go test -c` 生成的二进制文件 *.test # go coverage 工具 *.out *.prof *.cgo1.go *.cgo2.c _cgo_defun.c _cgo_gotypes.go _cgo_export.* # 编译文件 # ################### *.com *.class *.dll *.exe *.o *.so # 压缩包 # ############ # Git 自带压缩,如果这些压缩包里有代码,建议解压后 commit *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # 日志文件和数据库 # ###################### *.log *.sqlite *.db # 临时文件 # ###################### tmp/ .
.1. 前提准备 .2. 安装 Docker 和 Docker-Compose .3. 离线安装之非安全模式 .3.1. 下载安装软件 .3.2. 编辑配置文件 .3.3. 运行安装脚本 .3.4. 查看验证 .3.5. 登陆 Harbor 管理页面 .3.6. Docker 配置 .3.7. Docker 登陆 harbor .3.8. 测试上传镜像 .4. 生成自签名 .4.1. 生成证书颁发机构证书 .4.2. 生成服务器证书 .5. 离线安装之安全模式 .5.1. 下载安装软件 .5.2. 向 Harbor 提供证书 .5.3. 编辑配置文件 .5.4. 运行安装脚本 .5.5. Docker 客户端使用证书 .5.6. Docker 登陆测试 .6. 参考 .7. 关于作者 .1. 前提准备 harbor 2.4.1 版本 基于 CentOS 7 假设我们的 IP 是:192.168.100.8 自定义域名: harbor.
Minikube 安装 仅用于开产使用,生产不能使用。 以下仅以 macOS 系统演示 1.1 Docker 安装 官方下载,直接安装即可。 https://docs.docker.com/desktop/mac/install/ 使用国内镜像源,推荐阿里云的。 参考:https://yezihack.github.io/docker-install.html#docker-加速 1.2 Kubectl 安装 Kubernetes 命令行工具,kubectl,使得你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。 官方下载,有详细的安装流程。支持:windows, linux, macOS 参考:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-macos/ # Apple Silicon M1 cpu curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl" # Intel cpu curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl" 添加权限,加入 PATH 目录 # 添加执行权限 chmod +x ./kubectl # 移动到path目录,全局可访问 sudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl # 查看版本 kubectl version --client 查看配置,了解更多 kubectl 命令
kubernetes 导航目录 第一章 kubernetes 介绍 第二章 Kubernetes 安装 第三章 Kubernetes 资源管理 第四章 Kubernetes 实战操作 第五章 Kubernetes Pod 介绍 第六章 Kubernetes Pod 控制器 第七章 Kubernetes Service 介绍 第八章 Kubernetes Ingress 介绍 第九章 Kubernetes 数据存储 第十章 Kubernetes 权限认证 第十一章 Kubernetes Dashboard 脑图 kubernetes 涉及知识点比较,难以一次全记住,将以上的关于kubernetes 讲解的知识点汇总成脑图,方便查阅,随时复习。 若下图不方便查看,直接查看原链接轻点,脑图 关于作者 我的博客:https://yezihack.github.io 欢迎关注我的微信公众号【空树之空】,共同学习,一起进步~