公告
30_Linux基础-shell编程-sed
摘要:shell + awk 一. sed的整行替换 c 1234567#示例:sed的整行替换 c[root@cPen_A 10]# cp /etc/sysconfig/selinux .[root@cPen_A 10]# sed -i '/^SELINUX=/c SELINUX=disabled' selinux [root@cPen_A 10]# cp /etc/ssh/sshd_config .[root@cPen_A 10]# sed -i '/^#Port/c Port 2233' sshd_config [root@cPen_A 10]# cat sshd_config |grep PortPort 2233 123456789101112131415161718#注:对文件的修改 用sed比较好[root@cPen_A 10]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 . #注:网卡配置文件[root@cPen_A 10]# vim ifcfg-ens33 BO ...
29_Linux基础-shell编程-awk-sed
摘要:shell + awk awk 输入分隔符(-F、FS)、输出分隔符(OFS) awk里引用shell变量 一. awk和shell变量交换的问题 awk和shell变量交换的问题 1、使用 -v选项 2、使用双引号,但是awk内部的$0 1等1等1等符号前需要使用\转义 3、使用单引号,将变量引起来,然后前面加一个$符号再次引用变量的值,相当于取2次值 123456789101112131415161718192021222324252627282930313233#示例:使用 -v选项[root@cPen_A ~]# sg="panjinhao"[root@cPen_A ~]# echo $sgpanjinhao[root@cPen_A ~]# echo|awk '{print $sg}'[root@cPen_A ~]# echo|awk -v bsg=$sg '{print bsg}'panjinhao[root@cPen_A ~]# ls|awk -v bsg=$sg ...
28_Linux基础-shell编程-awk
摘要:shell + awk /bin下面放二进制文件 lib 放系统的公共模块、公共库、公共工具 /dev设备文件 #标准输入、标准输出 /usr 安装的命令安装的模块 编译安装、rpm安装的程序 /boot 系统启动会到这里来找 /proc 保留正在运行的程序 /proc/sys 正在运行的内核参数进行修改 /etc/sysctl.conf 永久修改 [root@localhost net]# sysctl -p 生效 /run 保存pid文件 /var/log 系统日志 一. 脚本调试 -x 12345678#示例:脚本的调试 -x[root@cPen_A lianxi]# bash -x test.sh + lsaaa2 aaa.py d.md5 mod1.py __pycache__ test_class2.py test_class.py test.sh + echo okok+ echo errerr 二. 小数计算 1234567#示例:小数计算[root@cPen_A lianxi]# echo "scale=2; ...
27_Linux基础-nginx
摘要:nginx web方向 经典提问: 在浏览器里输入一个www.baidu.com回车,到显示出内容,背后发生哪些事情? 应用层 --> 传输层 --> 网络层 --> 数据链路层 --> 物理层 nginx --> 详细的使用 flask --> web服务器 --> python写的 --> 自己写的web服务器软件 mvc, usgi等 nginx --> web服务器 --> C语言 go语言 --> bingo http/https协议 nginx 1.安装 --> 最新版本 --> 编写脚本 --> 一键安装 2.nginx的配置文件深入讲解 --> 经典的功能实现 3.一定要使用一个云服务器 --> 购买域名 --> 备案 --> 上线 4.http协议 1. nginx是什么? nginx [engine x] is an HTTP and re ...
26_Linux基础-项目轮廓-回顾ansible-dns-nfs-nginx
摘要:Linux ansible playbook nfs nginx dns 一. ansible ansible 是什么?由哪些组成? 有什么作用? paramiko --》 这个库/模块 ansible实现ssh功能 --------------------------------------- 是什么? ansible是一个自动化运维工具的名称 --------------------------------------- 由哪些组成? ansible组成: 1、host inventory --#定义客户机,可以对客户机进行分类:db类,web类…等等 2、playbook --#剧本 让主机按照我给定的剧本去完成一些事情 3、module --#模块 实现一个个功能的程序 4、pluging --#插件 实现一些额外的小功能 --------------------------------------- 有什么作用? 装软件、卸软件、改配置、打补丁、做备份、跑脚本(运维工作) ------------------ ...
25_Linux基础-NFS服务
摘要:NFS 日志轮转: https://blog.csdn.net/weixin_43265596/article/details/85469405 https://www.cnblogs.com/liangyuxing/p/11962863.html https://blog.csdn.net/dhxaohei/article/details/8014764 一. NFS简介 **NFS(Network File System的简称,即网络文件系统)**可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS可以将远程的计算机磁盘挂载到本地,读写文件像访问本地磁盘一样操作 前提:关闭selinx 关闭iptables 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980811、安装[root@cPen_A lianxi] ...
24_Linux基础-DNS服务
摘要:DNS 参考文章:https://blog.csdn.net/loukundeboke/article/details/80012231 DNS服务 DNS( Domain Name System) 域名系统 前提: 我们网络中都是使用ip地址通信,无论是访问服务,还是不同主机间进行数据交换 ip地址非常多,如果每个服务都通过ip地址来登录的话,用户就需要记住这些很复杂的ip地址,不方便用户使用 就像保存在手机里的电话号码一样,会有一个备注,通过这个备注 就可以找到正确的相应联系人的电话 那域名解析跟这个实现差不多,在普通用户中,我们用域名来访问服务,域名就通过域名解析来获取到ip地址 dns服务就像电话簿,提供了可以查询的域名到ip地址的映射关系 #注:在浏览器中输入www.taobao.com,敲回车的一瞬间,先去解析域名 #注:域名系统;提供域名解析;ip对于用户来说,使用没有域名方便 1. 完全限定域名 FQDN FQDN:Full Qualified Domain Name,完全限定域名,即每个域在全球网络都是唯一的;另外值得提到的一点是域并不是指诸如www.g ...
23_Linux基础-ansible2
摘要:ansible 一. 云计算 云计算 openstack docker kvm 虚拟化技术:在本身物理机的基础上虚拟出云主机 #唯一的不好是 安全性不高 数据保存在别人那里的 (影响不大) #trouble shooting的能力 问题解答的能力 #注:ssh开启2种验证 - 先公钥认证 再密码认证 密码认证失败 提示permit deny 二. ansible不是守护进程 #ansible 不是守护进程 执行ansible命令的时候才会执行ansible #守护进程:一直在内存里面,等待别人连接 #ssh是守护进程 #执行1条命令 命令不是守护进程 #ansible不是一个守护进程(守护进程:起来后一直在内存中运行,等待其他人访问) #ansible就是一个命令脚本,使用Python写的 #[root@cPen_A ansible]# sudo -i #注:直接回到root用户 三. ansible的模块 ansible的模块 1. copy模块 从本地copy文件分发到目录主机路径 参数说明: src= 源文件路径 # 注:source 源 d ...
01_Other-Supervisor管理进程
摘要:Supervisor + Twikoo 参考文章: https://blog.csdn.net/cyt0906/article/details/107344361 https://www.cnblogs.com/loveCrane/p/15954893.html 12345yum install epel-release #安装yum源yum install -y supervisorsupervisord -c /etc/supervisord.conf 12345678910111213141516171819202122232425262728cat /etc/supervisord.d/test.conf#项目名[program:blog]#脚本目录directory=/opt/bin#脚本执行命令command=/usr/bin/python /opt/bin/test.py#supervisor启动的时候是否随着同时启动,默认Trueautostart=true#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重 ...
01_Error-Nginx 反代后端接口报错
摘要:Error + Nginx + readv() failed (104: Connection reset by peer) 01_Error-Nginx反代后端接口报错 一. 前言 NGINX 反向代理 后端接口时报错:[error] ...: *1918 readv() failed (104: Connection reset by peer) while reading upstream ... 控制台报错信息 NGINX错误日志 二. 解决办法 参考文章 http://blog.51yip.com/apachenginx/2203.html 查看nginx error错误,发现上传接口报以下错: 2019/10/10 19:58:25 [error] 299784#0: \*5967188 readv() failed (104: Connection reset by peer) while reading upstream, client: 59.34.155.7, server: xxxxxxxx, request: "POST /stream ...