每天一个Linux命令--域名查询nslookup
语法1nslookup [参数] [域名]
参数
参数
含义
-sil
不显示任何警告信息
exit
退出命令
server
指定解析域名的服务器地址
set type=soa
设置查询域名授权起始信息
set type=a
设置查询域名A记录
set type=mx
设置查询域名邮件交换记录
示例在非交互模式下查询域名基本信息1234567[root@dosbat ~]# nslookup dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer:Name: dosbat.comAddress: 42.192.42.243
进入交互模式下查询域名信息123456789[root@dosbat ~]# nslookup> dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer: ...
每天一个Linux命令--处理编辑文本文件sed
语法sed [参数]
参数
参数
定义
-e或—expression
以选项中指定的script来处理输入的文本文件
-f或—file
以选项中指定的script文件来处理输入的文本文件
-h或—help
显示帮助
-n或—quiet或—silent
仅显示script处理后的结果
-V或—version
显示版本信息
示例在file文件的第四行后添加一行,并将结果输出到标准输出123456[root@dosbat ~]# sed -e 4a\newline file HELLO LINUX! Linux is a free unix-type opterating system. This is a linux testfile! Linux test newline
将 /dir 的内容列出并且列印行号,同时删除第 2~5 行1234[root@dosbat ~]# nl /dir | sed '2,5d'1 root:x:0:0:root:/root:/bin/bash6 sync:x:5:0:sync:/sb ...
每天一个Linux命令--过滤器xargs
语法1xargs [参数]
参数
参数
定义
-n
多行输出
-d
自定义一个定界符
-I
指定一个替换字符串{}
-t
打印出 xargs 执行的命令
-p
执行每一个命令时弹出确认
示例多行输出1[root@dosbat ~]#cat test.txt | xargs -n3
自定义一个定界符:123[root@dosbat ~]#echo "nameXnameXnameXname" | xargs -dXname name name name
指定一个替换字符串1234[root@dosbat ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l-p aaa -l-p bbb -l-p ccc -l
打印出 xargs 执行的命令1[root@linuxcool ~]#ls | xargs -t -I{} echo {}
执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时1[root@linuxc ...
Linux运维工程师:100道面试题整理
1.cron 后台常驻程序 (daemon) 用于?1234A. 负责文件在网络中的共享B. 管理打印子系统C. 跟踪管理系统信息和错误D. 管理系统日常任务的调度
2.在大多数Linux发行版本中,以下哪个属于块设备 (block devices)?1234A. 串行口B. 硬盘C. 虚拟终端D. 打印机
3.下面哪个Linux命令可以一次显示一页内容?1234A. pauseB. catC. moreD. grep
4.怎样了解您在当前目录下还有多大空间?1234A. Use dfB. Use du /C. Use du .D. Use df .
5.怎样更改一个文件的权限设置?1234A. attribB. chmodC. changeD. file
6.假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行?1234A. rpm -q /etc/my.confB. rpm -requires /etc/my.confC. rpm -qf /etc/my.confD. rpm -q | grep /etc/my.conf
7.假如当前系统是在 ...
Linux关闭防火墙,Docker容器启动失败问题
问题Linux关闭防火墙,Docker容器启动失败
由于Docker自身内部有一套网络,这套内部网路会依托Linux系统的防火墙,所以当我们将Linux系统的防火墙关闭时,Docker内部网络会被破坏,导致Docker容器启动异常报错。
解决重建Docker0网络按照进程名杀死docker进程pkill docker
清空防火墙规则-清空nat表的所有链1iptables -t nat -F
查看定义规则的详细信息1iptables -L -n -v
关闭docker0接口1ifconfig docker0 down
删除docker0接口1brctl delbr docker0
重启docker1systemctl restart docker
查看是否启用1docker ps -a
Kubernetes 备忘录
列出资源获取所有命名空间的列表
1kubectl get namespaces
获取所有 pod 的列表
1kubectl get pods
获取包含 IP、节点名称等详细信息的所有 pod 列表…
1kubectl get pods -o wide
获取在特定节点服务器上运行的所有 pod 的列表
1kubectl get pods --field-selector=spec.nodeName=[server-name]
获取所有复制控制器和服务的列表
1kubectl get replicationcontroller,services
获取守护进程列表
1kubectl get daemonset
创建资源创建一个新的命名空间
1kubectl create namespace [namespace-name]
从 JSON 或 YAML 文件创建一个新的命名空间
1kubectl create –f [filename]
更新资源要应用或更新资源,请使用该kubectl apply命令
使用 [service-config].yaml 中包含的定义创建一个新服务
1kubec ...
Prometheus告警模板
告警模板参数大致解析12345678910111213groups:- name: example # 组名 # 触发规则列表 rules: - alert: HighErrorRate # 警告名 expr: job:request_latency_seconds:mean5m{job="myjob"} > 0.5 # 触发规则 for: 10m # 规则触发持续多长时间发送告警 # 告警附加标签 labels: severity: page # 告警附加注释 annotations: summary: High request latency
node_alived.yml ( 实例存活告警规则 )123456789101112groups:- name: 实例存活告警规则 rules: - alert: 实例存活告警 expr: up == 0 for: 1m labels: user: prometheus severity: w ...
Linux配置mail发送qq邮箱
配置安装mailx1yum -y install mailx
配置文件1vim /etc/mail.rc
1234567set from=发送方qq邮箱set smtp=smtps://smtp.qq.com:465set smtp-auth-user=发送方qq邮箱set smtp-auth-password=鉴权密码set smtp-auth=loginset ssl-verify=ignoreset nss-config-dir=/etc/pki/nssdb
获取邮箱鉴权密码
在任何邮箱平台中开启smtp,开启后会得到一个授权码
这个授权码就代替了密码(邮箱设置界面开启)
配SSL证书下载证书输出到指定目录1echo -n " " | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p' > /etc/pki/nssdb/qq.crt
配置协议1certutil -A -n ...
Docker 备忘录
生命周期命令创建一个容器(不启动它):
1docker create [IMAGE]
重命名现有容器
1docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]
在新容器中运行命令
1docker run [IMAGE] [COMMAND]
退出后移除容器
1docker run --rm [IMAGE]
启动一个容器并保持运行
1docker run -td [IMAGE]
启动一个容器并在容器中创建一个交互式 bash shell
1docker run -it [IMAGE]
在容器内创建、启动和运行命令,并在执行命令后移除容器。
1docker run -it-rm [IMAGE]
在已经运行的容器内执行命令。
1docker exec -it [container]
删除一个容器(如果它没有运行)
1docker rm [CONTAINER]
更新容器的配置
1docker update [CONTAINER]
启动和停止容器启动容器
1docker start [CONTAINER]
停止运行容器
1docker stop [C ...
CentOS 错误:为 repo 'appstream' 下载元数据失败...
报错场景
1sudo yum install -y yum-utils
出现如下错误的错误:为 repo ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
错误原因
在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。
CentOS8已于2021年12月31日寿终正非,但软件包仍在官方镜像上保留了一段时间。现在他们被转移到https://vault.centos.org
解决方法如果你仍然需要运行CentOS 8,你可以在/etc/yum.repos.d中更新一下源。使用vault.centos.org代替mirror.centos.org。
执行一下两行代码进行修改
123sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* sudo sed -i -e "s|#baseurl=http://mirror.cen ...