自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 shell脚本 日常实用脚本总结

判断用户名文件的行数是否大于25,如果大于25,提示 row above 25.[root@localhost ~]b=$(cat /etc/passwd|wc -l);if [ $b -gt 25 ];then echo "row above 25"; fi截取系统一分钟的平均负载,只取整数部分[root@localhost ~]uptime|awk '{printf $8}'|cut -c 1统计连接状态 established 和 listen 的数量[root@localhost ~]

2021-06-15 20:48:44 1290

原创 Linux自动化运维工具 Expect自动化交互式程序

一、Expect简介1.什么是Expect?Expect是一个用来实现自动交互功能的软件套件,是基于TCL(Tool Command Language)的脚本编程工具语言。2.使用场景及运行流程(1)使用场景需要模拟手工交互的所有过程,实现自动与远端程序的交互,达到自动化运维的目的。(2)运行流程spawn启动指定进程;expect获取关键字;send向指定进程发送指定字符;exit进程执行完毕,退出结束。二、Linux安装Expect软件rpm -qa expectyum -y

2021-06-07 17:53:00 658

原创 linux服务配置 CentOS-6与7 实现telnet连接

一、CentOS 6版本实现telnet连接1.关闭防火墙以及SELinuxiptables -Fsetenforce 02.创建测试用户(telnet是明文传输,不允许root用户登录)useradd zhangsanpasswd zhangsan wasdijk3.安装telnet服务端yum -y install telnet-server4.修改xinetd文件,允许telnet服务运行vim /etc/xinetd.d/telnet# default: on#

2021-05-15 16:08:08 514

原创 python 认识socket网络编程及测试

一、socket简介1.定义socket也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通过socket向网络发送或接受请求。2.运行本质----文件操作模式:打开文件(open)----读写(read/write)----关闭(close)socket用相关函数实现该模式。二、python代码测试socket网络通信import socketdef handle_request(client): buf=client.recv(1024) http=

2021-05-15 15:39:53 417

原创 python 三种方法实现删除一个列表里的重复元素

一、python代码test_list=['张三','李四','王五','张三','1','1','2','2','3','3']#法一:将列表转化为集合输出test_set=set(test_list)print("法一的结果为:",list(test_set))#法二:for循环遍历并判断test_list2=[]for test in test_list: if not test in test_list2: test_list2.append(test)print("法二的

2021-05-15 15:23:15 8716 2

原创 linux服务配置 安装部署Hadoop大数据数据库

一、Hadoop简介1.什么是HadoopHadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据,是专为离线和大规模数据分析而设计的。2.Hadoop的核心架构Hadoop Common:提供基础设施;Hadoop HDFS:(Hadoop Distributed File System)一个高可靠、高吞吐量的分布式文件系统;Hadoop MapReduce:一个分布式的离线并行计算框架;Hadoop Yarn:(Yet Another Resource Negotiator)一个

2021-05-15 15:11:00 226

原创 python 自定义一个类

一、要求定义一个类,类中包括私有方法以及属性、普通方法以及属性,并且私有方法和属性要提供对外访问接口二、情景:网上购买电脑1.上网搜索,查询信息;2.选择商品;3.输入金额,与价格比较;如果金额充足,则要求输入支付密码;否则提示余额不足;4.当支付密码正确时,提示成功支付;5.提供修改支付密码的功能。三、设计的方法及属性方法:查询商品、支付验证、修改支付密码属性:密码、商品信息、支付余额四、python代码class BuyThing(object): def __init

2021-05-15 13:31:50 3948

原创 Linux服务配置 集群LVS-NAT模式配置

一、LVS-NAT模式1.LVS-NAT模式原理负载均衡模型如下:Client——Internet——LoadBalancer——Web1,Web2LB拥有两个IP:对外IP和对内IP对外IP用于相应客户端的访问;对内IP用于转发客户端的请求以及响应各真实服务器的请求原理:通过NAT思想,修改数据报的IP和端口,从而实现负载均衡。2.CentOS 7 LVS-NAT模式的配置(1)实验环境准备服务器IPNAT-server对内IP=192.168.189.129

2021-04-26 21:02:35 318

原创 Linux服务配置 配置VNC远程桌面

一、VNC简介VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。二、CentOS 7 配置过程1.配置前提:linux已经安装GNOME图形界面。安装图形界面命令groupinstall "GNOME Desktop

2021-04-13 14:42:30 904

原创 Shell脚本 统计英语一句话中 字母数不大于6的单词

一、实现思路1.把这句话看成是一个数组,存放到变量arr中。2.用 ${#arr[*]} 表示该数组元素的个数;用${#arr[$i]} 表示每个单词字母个数;用 ${arr[$i]} 表示这个单词本身。3.用for循环遍历该数组中的每一个元素(${#arr[*]} ),用if判断单词字母个数(${#arr[$i]} )是否小于等于6,如果小于6,就输出该单词本身( ${arr[$i]})二、脚本实现#!/bin/basharr=(The best preparation for tomorro

2021-04-12 21:04:05 641

原创 Linux服务配置 管理高可用集群 keepalived 的配置

一、keepalived简介作用:keep alive是一个可以用来管理或监控LVS集群系统中各个服务节点的状态的服务;也可作为其它服务的高可用解决方案软件。功能:1.保证个别节点宕机时,整个网络可不间断运行,以实现网络服务的 高可用。2.配置管理LVS,并对LVS下面节点进行健康检查。二、配置过程1.下载软件包#下载源码包wget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz2.准备主、从服务器环境以及VI

2021-04-12 20:52:16 228

原创 Shell脚本 批量添加和删除用户

本次shell脚本要实现的功能是:可以根据指定的用户名和密码进行批量创建、删除用户。一、批量创建用户1.原始版(不用进行判断)思路:1.用户的初始密码由read获取,-s 隐藏输入2.用户名放在name.txt文件中,一行一个文件名3.注意useradd和passwd的绝对路径不要写错,否则不会正常执行。#!/bin/bashread -s -p "请输入初始密码:" passecho -e "\n"name=$(cat /root/name.txt)for i in $name

2021-04-05 11:22:01 4853

原创 Linux服务配置 samba服务器配置

一、什么是samba服务器?先上一段百度百科:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。 通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资

2021-03-30 18:38:52 3452 2

原创 Linux服务配置 postfix邮件服务器配置

一、什么是postfix服务器postfix服务是linux系统上给用户之间提供收发mail邮件的服务。二、CentOS 7 搭建postfix服务器1.设置mail域名echo 'mail.zt.com' > /etc/hostnamehostname -F /etc/hostname #让设置立即生效2.DNS域名解析 postfix地址这一步在整个流程中很重要,是连接成功的关键,建议先了解DNS服务器的搭建再操作建立配置文件vi /etc/named.conf修改以下内

2021-03-27 11:28:54 2594

原创 Linux服务配置 DNS服务器配置

一、什么是DNS服务器DNS(Domain Name System):域名系统用于IP和域名的解析产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆。二、CentOS 7 配置DNS服务器过程1.准备服务器、客户端服务器IPDNS服务器IP=192.168.222.110客户端IP=192.168.222.137测试机IP=192.168.222.1002.DNS服务器配置(192.168.222.110)改网卡vi /etc/s

2021-03-26 21:05:56 3812

原创 Linux服务配置 DHCP服务器配置

最近在学linux系统搭建各种服务,今天总结一下如何在CentOS 7下配置DHCP服务器。相对简单一、配置静态IPDHCP作用是给连入网络的没有IP的计算机随机分配IP,作为一个服务器,IP地址一定不能随意改动,因此要设置自己的服务器IP为静态IP。1.取消虚拟机DHCP服务首先打开虚拟机界面上方的编辑–虚拟网络编辑器,取消“使用本地DHCP服务将IP地址分配给虚拟机”这个选项,保存设置,应用退出。2.编辑网卡文件vi /etc/sysconfig/network-scripts/ifcfg

2021-03-23 19:01:29 11689 1

原创 Linux基础 权限管理总结

linux系统拥有很多权限,虽说目的是为了用户安全服务,但是也加大了理解难度,这里我根据文件类型总结一下Linux的权限一、普通文件、目录对linux系统上的普通文件、目录来说,有三种权限:rwx权限、隐藏属性权限和ACL权限1.rwx权限(1)用数字表示rwx权限r代表读权限;w代表写权限;x代表执行权限。linux系统有三种身份:所有者(u)、所属组(g)和其他人(o)linux系统用0表示权限关闭,用1表示权限开启,那么对于任意一个文件来说,其所有者权限的所有可能组合为8种,其中只有读

2021-03-18 13:18:52 1285

原创 shell脚本 统计某目录下包含的文件数、子文件夹数、链接文件数、隐藏文件数(并显示隐藏的文件名)及可执行文件数

在日常服务器维护中,了解文件夹里的文件数目有助于我们更高效地管理文件,这里我写了一个简单统计相关数目地脚本,运行时只需修改目录参数即可:#!/bin/bashcd /etc &> /dev/dull #以统计etc文件夹为例if [ $? -eq 0 ]; then file_number=$(ls -l|grep "^-"|wc -l) dire_number=$(ls -l|grep "^d"|wc -l) soft_number=$(ls -l|grep "^L"

2021-03-13 17:11:41 1602 3

原创 shell脚本 一键部署LAMP环境

有了之前配置成功的基础,可以考虑把这些命令整合成一个shell脚本,让系统自动配置。以下是脚本代码:#!bin/bash#LAMP安装rm -f /var/run/yum.pid#测试网络环境ping -c 3 -i 0.3 -W 1 www.baidu.com &> /dev/null if [ $? -eq 0 ];then echo "网络状况良好,将继续配置!" else echo "检测到未连通网络,请连接网络后再试!" exit fi#安

2021-03-10 18:13:02 630

原创 知识点 Linux 配置LAMP环境

LAMP:指Web应用软件组合L-Linux 为linux操作系统A-Apache 为Web服务器M-Mysql 为数据库管理系统P-PHP 脚本语言本文的主要目标,就是在虚拟机CentOS 7环境下配置好LAMP环境,保证PHP语言和Mysql数据库可正常使用。一、安装Apache(采用yum安装)yum -y install httpd修改配置文件vi /etc/httpd/conf/httpd.conf在文件的ServerName 行改为ServerName localhost

2021-03-10 10:52:22 432 1

原创 shell脚本 打印九九乘法表和“九九九”乘法表

搞懂shell里的for语句和if语句,是学好shell的关键,恰当的利用for循环和if判断,可以实现打印乘法算式表的功能。一、九九乘法表两个for循环即可以实现,代码如下:#!/bin/bashfor i in $(seq 9) do for j in $(seq $i) do let num=i * j echo -ne "\e[1;34m $j \e[0m * \e[1;36m $i \e[0m=\e[1;31m $num \e[0m \t"

2021-03-09 10:46:51 3384

原创 shell脚本 输入10个数,同时显示和、最大值、最小值和平均数

本shell脚本可以实现求出10个整数的和、最大值、最小值和平均数,代码如下:#!/bin/bashmin=0 max=0 var=o sum=0 avg=0for ((i=0;i<=10;i++)) do read var let sum=sum+$var let avg=$sum/10 if [ $i == 0 ] then min=$var; max=$var; #在循环开始之前赋予最大值和最小值的值为输入的数字 else i

2021-03-08 09:04:56 11046 1

原创 shell脚本 1+2+3+……+100算法总结

shell脚本 1+2+3+……+100算法总结在linux中,有很多算法可以实现从1加到100的求和一、bc命令linux中,bc命令可看作计算器,可以做基本的数学运算。因此,可以使用简单的输出命令加上管道实现计算[root@localhost ~]echo {1..100} | tr " " "+" | bc其中,tr命令用加号替换输出的1-100各个数之间的空格,如果没有bc命令,则输出从1加到100的表达式。二、while语句#!/bin/bashi=1 s=0while [ $

2021-03-06 09:21:49 11228

原创 shell脚本 功能是自动ping指定的IP地址(IP地址放在指定文件中)

shell脚本 功能是自动ping指定的IP地址(IP地址放在指定文件中)在/root/ab目录下建立测试文件ip.txt前言一、在/root/ab目录下建立测试文件ip.txt二、shell脚本1.脚本编写及思路2.脚本执行结果在/root/ab目录下建立测试文件ip.txt前言假如我们有很多IP地址,一个一个执行ping命令看是否在线非常麻烦,因此,可以写一个shell脚本帮我们自动ping指定的IP地址。本shell脚本结果是直接输出在屏幕上。一、在/root/ab目录下建立测试文件ip.

2021-03-05 10:06:05 4034 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除