
运维基础
随小风
随小风博客地址为https://devopstack.cn
微信公众号: devopscnote
展开
-
bash记录所有用户的历史记录,监控用户一举一动
https://www.52os.net/articles/bash-log-all-history-to-syslog.html?utm_source=tuicool&utm_medium=referralbash记录所有用户的历史记录bash是多数Linux发行版默认的shell,虽然不及zsh好用,但比其它的shell好太多。我们的生产服务器很多,没有用跳板机,又是多人共转载 2016-06-01 14:23:40 · 1219 阅读 · 0 评论 -
Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解
OSI七层模型OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI七层参考模型的各个层次的划分遵循下列原则:根据不同层次的抽象分层每层应当有一个定义明确的功能每层功能的选择应该有助于制定网络协议的国际标准。转载 2017-03-30 16:05:00 · 493 阅读 · 0 评论 -
搭建yum私有仓库
1. 创建yum仓库目录mkdir -p /application/yum/centos6.6/x86_64/cd /application/yum/centos6.6/x86_64/rz # 上传rpm包到此目录,此目录下面还可以包括文件夹2. 安装createrepo软件yum -y install createrepo3. 初原创 2017-04-25 11:05:51 · 2499 阅读 · 0 评论 -
vim中自动添加文件注释到文本中
在/etc/vimrc下追加如下内容:function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#*****************************************************")call append(2,"# Author: suixiaofeng")call a原创 2017-06-05 15:02:40 · 455 阅读 · 0 评论 -
shell学习第一天
检查bash是否存在漏洞[root@sf106232 ~]#env x='() { :;}; echo be careful' bash -c "echo this is a test"be carefulthis is a test出现be careful 表明存在漏洞.修复漏洞方法:yum -y update bash ##升级bash至最新版关于vim编写原创 2017-06-30 15:06:13 · 560 阅读 · 0 评论 -
linux之redis启动脚本编写v1.0
#!/bin/bash#*****************************************************# Author: suixiaofeng# blog:https://blog.cool360.org# Email: 258818040@qq.com# Last modified: 2原创 2017-06-30 20:54:03 · 796 阅读 · 0 评论 -
linux批量添加用户shell并随机生成用户密码
#!/bin/bash#*****************************************************# Author: suixiaofeng# blog:https://blog.cool360.org# Email: 258818040@qq.com# Last modified: 2原创 2017-07-11 17:52:43 · 1297 阅读 · 0 评论 -
linux系统产生随机数的方法
方法一:[root@sf106232 script]# echo "test$RANDOM"|md5sum|cut -c 8-21cac37d7b700a4f通过$RANDOM 产生随机数,然后用md5sum加密,截取需要的长度。方法二:[root@sf106232 script]# openssl rand -base64 15 |cut -c 6-133qST8gjL原创 2017-07-11 20:45:22 · 499 阅读 · 0 评论 -
linux之nfs的配置和使用
nfs的相关设置比较简单,百度一下会有很多,我在这里记录下基本的操作,方便以后使用。简介NFS是Network File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下。0.安装环境[root@blog ~]#原创 2017-06-15 16:29:59 · 628 阅读 · 0 评论 -
分布式版本控制系统之gitlab-简单安装
分布式版本控制系统之gitlab-简单安装GitLab 是一个用于仓库管理系统的开源项目,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。功能和GitHub类似。本文才有rpm包的形式安装gitlab,当然也可以才有源码编译安装,过程稍有复杂,安装过程官网介绍比较详细,选择对应系统,对应版本安装即可。1.安装gitlab依赖的基础环境:原创 2017-08-15 21:01:00 · 795 阅读 · 0 评论 -
ubuntu16.04 安装keepass并汉化,解决乱码问题
1.安装keepasssudo apt-get updatesudoapt-getinstall keepass22.改用中文安装完成后默认是英文的,可以去官方网址下载中文包:http://keepass.info/translations.html注意选择 2.x 版本语言包解压到keepasssudo mv Chinese_Si原创 2017-12-19 14:46:07 · 3823 阅读 · 2 评论 -
ftp客户端连接报错500 Illegal PORT command. ftp: bind: Address already in use解决
1.ftp连接服务度ftp ftp.test.com 输入了用户名和密码报了错如下ftp> ls500 Illegal PORT command.ftp: bind: Address already in use然后解决如下ftp> quote pasv227 Entering Passive Mode (192,168,0,112,164,248).ftp> passive...原创 2018-03-06 10:38:12 · 26909 阅读 · 11 评论 -
自动化部署必备技能—搭建YUM仓库
M主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更转载 2017-03-14 13:42:46 · 1912 阅读 · 2 评论 -
yum源的一些整理
系统常用包Yum源 epel源ls /etc/yum.repos.d/ |xargs rm -rfwget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repowget -O /etc/yum.repos.d/CentOS-Base.repo原创 2017-03-07 13:52:14 · 548 阅读 · 0 评论 -
linux 写一个服务的启动 关闭 查看状态 脚本 例子:sshd
软件安装成服务过程详解:service httpd restart由三部分组成service(服务)、httpd(程序名)、restart(相关命令)少一不可service: 是系统已经定义可的。无需更改。默认会查找/etc/init.d/* httpd: 程序名这个是已经确定的。restart: 相关命令,如start 这个是控制程序走向。转载 2017-03-09 13:57:51 · 2889 阅读 · 0 评论 -
php使用pdo操作数据库时出现ERROR:could not find driver的解决方法
这种情况是提示没有找到pdo的驱动,检查:1)extension=php_pdo.dll这个文件是否存在2)打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是否有文件夹3)看该文件夹中是否包含上述文件4)新建一个php页面,输入预览,查看是否已经开启了先关扩展在添加几个试试: 代码如下: extension=ph原创 2016-07-25 14:02:14 · 7811 阅读 · 0 评论 -
ESXI无发添加硬盘问题
在dell r710上安装 ESXI6.0操作系统,安装完后,发现能显示硬盘,但不能添加硬盘一直提示esxi在x.x.x.x上调用对象“ha-datastoresystem”的“HostDatastoresSystem.QueryVmfsDatastoreCreateOptions”ssh连接ESXI,disk -l 一下,发现有GPT提示把该硬盘模式改为msdos,就可以转载 2016-06-17 11:03:19 · 2330 阅读 · 0 评论 -
linux ln
这是linux中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 例如:ln -s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它转载 2016-06-21 15:46:37 · 369 阅读 · 0 评论 -
apache中显示目录列表
apache中显示目录列表在http.conf中加入如下代码(如有虚拟主机配置,加在虚拟主机配置段内),并把主目录内的index.pho,index.html,index.htm文件删除Alias /download “/download”Options IndexesOrder allow,denyIndexOptions Charset=UTF-8Allow f原创 2016-07-28 17:12:06 · 2309 阅读 · 0 评论 -
Redhat 7.1使用CentOS 7 的Yum网络源
redhat 的更新包只对注册的用户生效因为centos的系统和redhat的系统极其相似,所以完全可以在redhat的环境上布置centos的网络yum源。环境:redhat7.1 前提:能够PING通外网1、首先查看redhat 7.1系统本身所安装的那些yum 软件包:root@serverb ~]# rpm -qa | grep yumyum-3.4.3-125.原创 2016-07-28 16:52:31 · 6075 阅读 · 0 评论 -
nfs共享服务器搭建
一.实验环境nfs 服务器地址:10.20.23.13客户机地址:10.20.23.159setenforce 0iptables -F二.操作过程服务器主机:1.安装:yum -y install nfs-utils rpcbind2.创建共享目录:useradd -u 1003 jerrymkdir /var/webmkdir /var/cloudc原创 2016-08-03 15:56:55 · 493 阅读 · 0 评论 -
安装redis报make: *** [init] Error 77错
configure: error: in `/u02/redis-storage-1.17.3/deps/snappy-1.1.0':configure: error: C compiler cannot create executablesSee `config.log' for more detailsmake: *** [init] Error 77[root@iZ113in原创 2016-08-22 16:50:11 · 2131 阅读 · 0 评论 -
解决nagios报错:./stdio.h:456:1: error: 'gets' undeclared here (not in a function)的问题
./stdio.h:456:1: error: 'gets' undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); ^make[4]: *** [localcharset.o] Error 1make[4]: Leaving原创 2016-08-26 15:46:37 · 4126 阅读 · 0 评论 -
解决nagios插件报错:Validate.xs: In function 'get_type'的问题
安装nagios插件nagios-plugins-1.4.16报错如下Validate.xs: In function 'get_type':Validate.xs:208:5: error: duplicate case value case SVt_RV: ^Validate.xs:205:5: error: previously used here原创 2016-08-26 19:42:15 · 1557 阅读 · 0 评论 -
使用 FirewallD 构建动态防火墙
使用 FirewallD 构建动态防火墙FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口。 以前的 system-config-firewall/lokkit 防火墙模型是静态的,每次修改都转载 2017-03-17 16:08:30 · 1062 阅读 · 0 评论 -
linux lsof
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打原创 2017-03-09 09:46:37 · 510 阅读 · 0 评论 -
linux使用parted进行分区
#将分区设置成gpt格式 parted /dev/sdc mklabel gpt#创建一个20G的分区parted /dev/sdc mkpart primary 0 20000#将剩余的空间全部创建成一个扩展分区 parted /dev/sdc mkpart extended 1 100%/dev/sdd分区分成1个分区parted /dev/sdd mklabe...原创 2018-07-23 14:32:29 · 21709 阅读 · 0 评论