linux-array

索引数组array_var=(1 2 3 4 5 6)# 打印所有元素echo ${array_var[*]}# 打印数组长度echo ${#array_var[*]}关联数组declare -A map_arraymap_array=([name]='kay' [age]=26 [address]='GuangZhou')# 当个元素echo ${map_array['name']}# 索引列表echo ${!map_array[*]}# 值列表echo ${map_array[*]}遍历数组for data in ${array[@]};do echo ${data}done

linux-apt-yum-brew

HomebrewHomebrew简介Homebrew 是一款Ruby开发的软件包管理系统,用以简化 MacOS 系统上的软件安装过程。Homebrew第三方仓库Tapsbrew tap(third-party-repositories)可以为brew的软件的 跟踪,更新,安装添加更多的的tap formulae如果你在核心仓库没有找到你需要的软件,那么你就需要安装第三方的仓库去安装你需要的软件# 列出已经安装的仓库brew tap在本地对这个 https://github.com/user/repo 仓库上做了一个浅度的克隆,完成之后 brew就可以在这个仓库包含的formulae上工作,好比就在Homebrew规范的仓库,你可使用brew install 或者brew uninstall 安装或者卸载这个仓库上的软件。当你执行brew update这个命令时,tap 和 formulae 就会自定更新brew tap <user>/<repo>在本地对这个 URL 仓库上做了一个浅度的克隆,和上面一个参数命令是不一样的,URL没有默认关联到Github,...

linux-apt-rpm

apt# 修改apt源sudo sed -i'.bak' "s/us.archive/cn.archive/g" /etc/apt/sources.list# 软件包安装dpkg -i package-file-name.deb# 删除包及其配置sudo apt -y autoremove --purge libncurses5-dev# 软件安装sudo apt updatesudo apt upgradesudo apt install man vim openssh-server git lrzsz curl expect pinfo htop pinfo build-essential openssh-server python-dev cmake tree# 仅安装安全更新# 发行版包管理yum -y install python-develapt -y install python-dev# 软件包降级sudo apt install libuuid1=2.27.1-6ubuntu3# 使用aptitude安装软件(注:使用aptitude可以只能处理包降级冲突)su...

linux-ab

安装配置sudo apt -y install apache2-utils参数说明 [ -c concurrency ] Number of multiple requests to perform at a time. [ -n requests ] Number of requests to perform for the benchmarking session.使用示例# 100个并发用户持续3秒向服务端发出请求ab -c 100 -t 3 http://127.0.0.1:9999/# 100个并发用户总共向服务端发出1000个请求ab -c 100 -n 1000 http://127.0.0.1:9999/80/20峰值公式:80%的业务是在20%的业务时间内完成的假如A接口每天接收50000个请求,那么A接口的指标应该是(50000*80%)/(3600*8*20%)=28 request/s因此,使用ab进行压力测试:ab -n 50000 -c 30 http://www.yourdomain.com/ls -alF /dev/*randomcrw-...

Kubernetes Ingress

Ingress 简介Ingress(入口)Ingress 是 Kubernetes 中的一个 API 接口对象,用于管理对集群中服务的外部访问,通常是 HTTP。Ingress 暴露从群集外部到群集内服务的HTTP和HTTPS路由接口,流量的路由规则由Ingress定义。Ingress controller负责实现Ingress接口,通常也实现了负载均衡的功能。常见的Ingress controller有很多,详见:https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/。使用Ingress之前需要部署一个Ingress控制器,例如ingress-nginx。您可以通过创建规则集来配置访问权限,这些规则定义了哪些入站连接可以访问哪些服务。这使您可以将路由规则整合到一个资源中。例如,您可能希望将对example.com/foo/的请求发送到service1服务,而对example.com/bar/的请求发送到service2服务。使用Ingress,您可以轻松地进行设置,而无需创建一堆L...