3 翟雨佳blogs

尚未进行身份认证

我要认证

把学问过于用作装饰是虚假;完全依学问上的规则而断事是书生的怪癖。——培根

等级
TA的排名 4w+

SSH 用pub公钥免密登录

SSH 用公钥免密登录,需要改文件权限 ssh-keygenvim /root/.ssh/id_rsa.pub把生成的public key加到目标机器的~/.ssh/authorized_keys,仍不能直接免密码登录。没有这个文件创建一个原因是ssh 对目录的权限有要求,需要修改ssh目录和文件的权限如下:chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys...

2020-09-28 11:22:47

kubernetes限制pod的cpu和内存

kubernetes限制pod的cpu和内存1、在创建容器的配置文件中指定spec: containers: - image: gcr.io/google_containers/serve_hostname imagePullPolicy: Always name: kubernetes-serve-hostname resources: limits: cpu: "1" #限制pod申请最大的cpu数量为1个cp

2020-09-26 00:33:26

k8s节点资源预留与 pod 驱逐

k8s节点资源预留与 pod 驱逐为什么K8S 的节点上的资源会被 pod 和系统进程所使用,如果默认什么都不配置,那么节点上的全部资源都是可以分配给pod使用的,系统进程本身没有保障,这样做很危险:集群雪崩:如果节点上调度了大量pod,且pod没有合理的limit限制,节点资源将被耗尽,sshd、kubelet等进程OOM,节点变成 not ready状态,pod重新继续调度到其他节点,新节点也被打挂,引起集群雪崩。 系统进程异常:就算 pod 设置了limit,但如果机器遇..

2020-09-25 23:43:36

shell基础---Shell中删除文件中某一行

如果有一个abc.txt文件,内容是:aaabbbBATBUSINESSTYPE, INSIDEID--) ONLINE;INSIDEID--) ONLINEcccdddeeefff如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc.txt如果删除的是一个变量的值,假如变量是var,应该写成:sed -i '/'"$var"'/d' abc.txt至于grep -v aaa abc.txt这个方法,是无法将修改的结果写入abc.txt中去.

2020-09-24 23:01:33

shell基础---Shell 获得用户输入

在 Bash 下我们可以通过其内部命令 read 接收用户来自键盘的输入,并可以将输入的内容赋值给一个变量。实例:基本的读取read 命令比较常用的语法格式如下所示:read [-p prompt] [variable1 variable2...]-p 选项用于在尝试读取任何输入之前,显示 prompt(提示信息)的内容到标准错误输出。我们一般使用这一选项来指定提示用户输入哪些内容的信息。read 命令会每次从标准输入(或使用 -u 选项指定的文件描述符中)读取一行的内容,它会将第一个单

2020-09-24 22:50:04

linux crontab定时执行shell脚本

linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:crontab -e 编辑周期任务30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smbcrontab命令说明: crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该.

2020-09-24 17:37:25

shell基础---shell常用工具命令总结

1.rsync同步命令rsync -avul --progress /root/shell/bak/mysql/ root@10.12.16.85:root/mysql_bak/2.远程执行shell命令或者脚本(非ansible模块)ssh远程执行前提条件:配置ssh免密登录简单命令:1ssh user@remoteNode "cd /home ; ls"  基本能完成常用的对于远程节点的管理了,几个注意的点:双引号,必须有。如果不加双引号,第二个ls命令在本地执行。

2020-09-24 17:31:53

mysql 常用基础命令总结

1、备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句)mysqldump -h192.168.1.10 -uroot -p db1 > xxx.sql2、备份db1数据库中所有表(包括表结构和数据,包括创建db1数据库的语句)mysqldump -h192.168.1.10 -uroot -p --databases db1 > xxx.sql3、备份db1数据库中t1、t2、t3表(包括表结构和数据,不包括创建db1数据库的语句)mysqldu

2020-09-24 16:02:20

使用wireshark进行网络报文抓取与分析

使用wireshark进行网络报文抓取与分析Wireshark介绍Wireshark(前称Ethereal)是一个免费的网络报文分析软件。网络报文分析软件的功能是抓取网络报文,并逐层显示报文中各字段取值。网络报文分析软件有个形象的名字“嗅探工具”,像一只猎狗,忠实地守候在接口旁,抓获进出该进口的报文,分析其中携带的信息,判断是否有异常,是网络故障原因分析的一个有力工具。网络报文分析软件曾经非常昂贵,Ethereal/wireshark 开源软件的出现改变了这种情况。在GNUGPL通用许可证的保障

2020-09-23 20:42:46

WireShark过滤规则以及使用例子

语法 语法: Protocol Direction Host(s) Value Logical Operations Other expression 例子: tcp dst 10.1.1.1...

2020-09-23 20:34:30

shell基础---shell中while语句

shell中的while循环语句while语句语法:while 命令/条件do语句done机制:如果while后的命令执行成功,或条件真,则执行do和done之间的语句,执行完成后,再次判断while后的命令和条件;如果while后的命令执行失败,或条件为假,循环结束例如:while datedoecho “aa”done特例:无条件循环while truedo语句done...

2020-09-22 09:52:46

shell基础--- [] [[]] -n -z 的含义解析

shell脚本[] [[]] -n -z 的含义解析1、在中括号中,判断变量的值, 加不加双引号的问题?-z 判断 变量的值,是否为空; zero = 0- 变量的值,为空,返回0,为true- 变量的值,非空,返回1,为false-n 判断变量的值,是否为空 name = 名字- 变量的值,为空,返回1,为false- 变量的值,非空,返回0,为truepid="123"[ -z "$pid" ] 单对中括号变量必须要加双引号[[ -z $pid ]] 双对括号,变

2020-09-21 09:38:59

shell基础---shell中的时间值提取(date)

shell中的时间值提取(date)方法1# date +%F# date +%T# cat time.sh#!/bin/bashDATE=`date +%F | sed 's/-//g'``date +%T | sed 's/://g'`echo $DATE# chmod u+x time.sh# sh time.sh2014082709352方法2“date +%Y%m%d%H%M%S”获取时间信息串[we@h p]$ date +%Y%m%d.

2020-09-20 22:39:17

shell基础---Shell数组定义以及获取数组元素

Shell数组:Shell数组定义以及获取数组元素和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和C++、Java、C#等类似,Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的是,常用的 Bash Shell 只支持一维数组,不支持多..

2020-09-20 21:57:52

shell基础--- seq命令详解

linux shell seq命令详解seq: squeue 是一个序列的缩写,主要用来输出序列化的东西seq常见命令参数用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数以指定增量从首数开始打印数字到尾数。 -f, --format=格式 使用printf 样式的浮点格式 -s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n) -w, --equal-.

2020-09-20 21:49:27

shell基础---判断文件是否存在

shell判断文件是否存在 1. shell判断文件,目录是否存在或者具有权限2. #!/bin/sh3.4. myPath="/var/log/httpd/"5. myFile="/var /log/httpd/access.log"6.7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限8. if [ ! -x "$myPath"]; then9. mkdir "$myPath"10. fi11.12. # 这里的-d 参数判断$myPath是否存在1.

2020-09-20 21:38:17

shell基础---awk+uniq+sort 统计文件中某字符串出现次数并排序

在服务器开发中,我们经常会写入大量的日志文件。有时候我们需要对这些日志文件进行统计。Linux中我们可以利用以下命令简单高效的实现这一功能。需要用到的命令简介cat命令 cat命令主要有三大功能 1.一次显示整个文件 cat filename 2.创建一个文件 cat > fileName 3.将几个文件合并为一个文件 cat file1 file2 > file 参数: -n 或 –number 由 1 开始对所有输出的行数编号 -b 或 –num...

2020-09-20 21:36:26

shell基础---exit用法

shell基础篇---exit用法exit:退出脚本exit #(#可以使用0至255,0表示正确,其他表示不同的错误)如果脚本没有明确定义退出状态码,那么,最后执行的一条命令的退出码即为脚本的退出状态码bash中常用的条件测试有三种:整数测试:数字判断一些命令:#-gt是大于#-lt是小于#-eq是等于#-ne是不等于#-ge是大于等于#le是小于等于INT1=63INT2=77[ $INT1 -eq $INT2 ]文件测试:-e FILE:测试文件是否存在-f.

2020-09-20 20:04:11

fpm安装

rpmbuilduurl -sSL https://github.com/rvm/rvm/tarball/stable -o rvm-stable.tar.gz tar --strip-components=1 -xzf rvm-stable.tar.gz ./install --auto-dotfiles source /etc/profile rvm install ruby-2.4 gem install fpm --no-rdoc

2020-09-18 16:47:01

shell基础--->/dev/null 2>&1

shell中>/dev/null 2>&1背景我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和

2020-09-18 16:07:27

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取