Linux
文章平均质量分 59
Treasured _
运维~
展开
-
ftp虚拟用户的登陆设置
虚拟用户登陆1.首先检查ftp环境,启动vsftpd服务,查看火墙策略2.在etc/vsftpd/中创建文件写三个虚拟用户的名称和密码注意上面用户名 下面密码,不能有空格出现3.给文件加密,明文文件不安全4.编辑策略文件5.编辑配置文件并重启指向策略文件才能生效6.虚拟用户登陆虚拟用户独立子目录设置 当我们以虚拟用户的身份登陆ftp时会发现,尽管有多...原创 2019-02-21 00:47:39 · 1103 阅读 · 0 评论 -
Linux——selinux的简介与用法
一、简介二、selinux:影响文件的安全上下文修改上下文的方法:临时修改:永久修改:三、selinux的用法:对进程本身开关的影响sebool值(1)本地用户上传(2)匿名用户上传selinux的排错工具: setroubleshoot-server...原创 2018-11-07 19:38:19 · 435 阅读 · 0 评论 -
Linux——系统的磁盘管理,分区管理,配额
一、磁盘管理正忙swap分区swap删除配额原创 2018-11-07 19:38:32 · 367 阅读 · 0 评论 -
SHELL——httpd监控脚本
httpd监控脚本:#!/bin/bashwhile truedo echo -e " \033[31m start 开启httpd服务 \033[0m \033[32m stop 关闭httpd服务 \033[0m \033[33m restart 重启httpd服务 \033[0m ...原创 2018-12-26 22:41:56 · 308 阅读 · 0 评论 -
SHELL——基础知识
一、什么是shell?Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上二、什么是shell脚本?简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,...原创 2018-12-22 22:20:38 · 336 阅读 · 0 评论 -
SHELL——变量的数值计算
一、expr命令[root@server mnt]# a=123[root@server mnt]# expr $a + 10133[root@server mnt]# expr $a - 10113[root@server mnt]# expr $a * 10 (此命令不能识别*,必须加\)expr: syntax error[root@server mnt]# exp...原创 2018-12-22 22:41:23 · 196 阅读 · 0 评论 -
SHELL——文本处理(一):grep与cut命令
一、grep,egrep1. Grep定义grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检- 查,打印匹配到的行由正则表达式或者字符及基本文本字符所编写的过滤条件Global search regular expression and print out the line全面搜索研究正则表达式并显示出来2、Grep用法grep [匹配条件] [处...原创 2018-12-22 22:58:50 · 552 阅读 · 0 评论 -
shell中的条件语句与循环语句(if ,for,while )
一、 if语句if简单示例#!/bin/bashuser=kioskif grep $user /etc/passwd;then echo "Hello $user"fiif date;then echo "Hello date"fiif-else简单示例#!/bin/bashuser=studentif grep $原创 2018-12-23 21:09:24 · 509 阅读 · 0 评论 -
SHELL——使用嵌套循环生成9*9乘法表
一、 嵌套循环示例[root@server19 mnt]# vim qt.sh#!/bin/bashfor ((a=1;a<=3;a++))do echo "Starting outside loop: $a" for ((b=1;b<=3;b++)) do echo "Inside loop: $b" d原创 2018-12-23 21:12:14 · 411 阅读 · 0 评论 -
Linux——部署DNS服务四: DNS集群与DNS更新
一、DNS集群(辅助DNS) 作用:为了缓解主DNS服务器的压力,从而配置多个辅助DNS服务器,这些DNS服务器就组成了一个DNS集群。 DNS集群的配置过程:主机名为dns1的主机为主dns服务器主机名为dns-slave的主机为辅助dns服务器辅助dns:查看ip编辑dns客户机配置文件安装named服务编写主配置文件(这里不再赘述描述)vim /e...原创 2018-12-15 22:29:04 · 405 阅读 · 1 评论 -
Linux——部署DNS服务三:域名转换与邮件解析
一、域名转换CNAME记录(别名指向):相当于用域名来代替IP地址,优点是即使IP地址变化,也不需要改动这里实验步骤:编辑/var/named/westos.com.zone 文件添加CNAME记录实现域名转换重启服务测试:二、邮件解析MX记录:它指向一个邮件服务器,用于电子邮件系统收邮件时根据收信人的地址后缀来定位邮件服务器实验步骤:给west...原创 2018-12-15 22:27:25 · 262 阅读 · 0 评论 -
Linux——部署DNS服务二: 正向解析,反向解析,双向解析
一、DNS正向解析(权威配置) 作用: 用于域名到IP地址的映射,当DNS客户端请求解析某个域名时,DNS服务器通过正向查找,并返回给DNS客户端对应的IP地址 正向解析的部署:删除forwarders { 114.114.114.114; };(或者注释掉)vim /etc/named.rfc1912.zones新添加一个zone(可以复制19到23行,粘贴在底下再进行修改...原创 2018-12-15 22:23:48 · 616 阅读 · 0 评论 -
Linux——部署DNS服务一:高速缓存DNS
一、高速缓存DNS DNS基本概念DNSDNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53高速缓存DNS缓存DNS服务器可以通...原创 2018-12-15 22:22:32 · 409 阅读 · 0 评论 -
Linux——Apache服务(五) 论坛搭建
一、搭建论坛编写子配置文件bbs.conf(为了方便,这里我们直接复制一个之前写好的文件,载进行修改)在命令模式下:%s/music/bbs/g将全文的music都转换成bbs创建发布目录将主机上的搭建论坛的安装包传送到服务端的发布目录下服务端将安装包解压解压完成之后会出现三个文件(蓝色)可以进入readme/,查看readme.txt可以看到安装的相应操作步骤...原创 2018-12-15 22:19:55 · 245 阅读 · 0 评论 -
Linux——Apache服务(四) HTTPS
一、HTTPS HTTPS 概念HTTPS(全称:Hyper Text Transfer Protocol over Secure SocketLayer), 就是在HTTP的基础上加了个S,也就是"Secure",也就是在HTTP下加入了 SSL 层,是可进行加密传输身份认证的网络协议 为什么要使用HTTPS我们知道,HTTP协议本身是没有任何安全考虑的,数据以明文传输,GET方式传...原创 2018-12-15 22:18:55 · 185 阅读 · 0 评论 -
Linux——Apache服务(三) Apache支持语言
一、apache支持的语言 html上述皆是html的例子,这里不再赘述 php编写php测试页安装php此时可以看到子配置目录下有php.conf这个文件重启服务测试 cgi在/var/www/cgi-bin/目录下建立并编辑访问文件给文件添加可执行的权限测试:注意:在其他目录下新建并编辑访问文件测试的时候脚本不执行...原创 2018-12-15 22:17:23 · 273 阅读 · 0 评论 -
Linux——NFS文件系统
一、基本概念NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样二、NFS基本配置在服务端安装nfs服务软件打开服务编辑文件/etc/exports*表示所有人都可以;...原创 2018-11-27 17:05:17 · 316 阅读 · 4 评论 -
Linux——ISCSI文件系统(磁盘共享)
一、ISCSI简介ISCSI主要是透过TCP/IP技术,将存储设备端透过iscsi target(iscsi 目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:(1)iscsi target:就是存储设备端,存...原创 2018-11-27 17:05:04 · 907 阅读 · 1 评论 -
Linux——系统的高级网络管理:网络接口(Bond,Team)和网络桥接
一、网络接口(1) 配置bond网络接口 基本知识:bond接口:Red Hat Enterprise Linux允许管理员使用 bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多网络接口作为一个网络接口,从而增加逮狂和/提供冗余性。配置bond接口的好处:在linux下配置bond,通过网卡绑定技术既能增加服...原创 2018-11-22 07:37:14 · 495 阅读 · 0 评论 -
Linux——find命令详解
原创 2018-11-14 10:44:15 · 489 阅读 · 0 评论 -
Linux——lvm逻辑卷管理
j加密验证转移快照:报错:删除:原创 2018-11-14 10:43:59 · 348 阅读 · 0 评论 -
SHELL——函数
SHELL中的函数1. 语法方法1:函数名() {函数体return n}方法2:function 函数名() {函数体return n}2. 调用函数#!/bin/bashfunction fun1() { echo "I like westos"}fun1 ##调用函数3. 引用函数每次引用函数时,bash会重新回到函数的定义[ro...原创 2019-01-01 17:54:30 · 2644 阅读 · 0 评论 -
shell——全局变量与局部变量
变量的作用域一、全局变量: 任何地方都生效的变量,默认情况下,脚本主体内定义全局变量,函数内可以用,函数外也可以用[root@server ~]# vim overall.sh #!/bin/bashfunction fun1() { temp=$[ $value + 5 ] result=$[ $temp * 2 ]}temp=4value=6fun1e...原创 2019-01-01 17:58:06 · 1407 阅读 · 0 评论 -
shell中信号的捕捉(trap)
信号 linux通过信号来在运行在系统上的进程之间通信也可以通过信号来控制shell脚本的运行(1)捕捉信号:trap命令常用信号 ctrl+c(终止进程) ctrl+z(暂停进程,打入后台)[root@server ~]# trap "echo westos" 2[root@server ~]# ^Cwestos(2)列出中断信号与键盘的关系[root@server ~]...原创 2019-01-01 18:08:42 · 1153 阅读 · 0 评论 -
linux系统中的文件管理命令
文件管理新建文件➢touch file➢touch file file1 file2 … 可同时新建几个file注意:touch默认用来新建文件,同时具备修改文件时间戳的功能touch 已有文件夹名,则会修改当时间戳stat file ——查看文件时间戳命令补充:文件内容的修改时间(mtime) 文件权限或属性的更改时间(ctime) 文件的读取...原创 2019-01-01 18:41:59 · 157 阅读 · 0 评论 -
linux系统中获得帮助的三种方式
获得帮助whatis + 命令 查看命令用途命令 --help 查看命令的帮助 [] 代表选加 … 加的个数任意 <> 必须加入mandb 更新帮助信息(当命令无法查询帮助时,是因为系统没有加载帮助数据库)...原创 2019-01-02 11:31:32 · 1820 阅读 · 0 评论 -
linux中nginx的安装与部署
一、nginx的安装准备材料:rhel6.5 系统镜像nginx安装包(此处使用的版本是1.14.0版本)安装步骤:3. 首先在对nginx进行解压4. 编辑配置文件vim src/core/nginx.h删除下图所示的nginx版本,防止黑客攻击删掉的效果vim auto/cc/gcc屏蔽下图所示地方,即前面加#号安装三个软件yum instal...原创 2019-01-11 21:58:30 · 238 阅读 · 0 评论 -
shell脚本之nginx自动化脚本
实现nginx服务的关闭,开启及重启#!/bin/bash. /etc/init.d/functions function usage() { echo $"usage:$0 {start|stop|restart}" exit 1} function start() { /usr/local/nginx/sbin/nginx sleep 1 ...原创 2019-01-11 22:01:12 · 379 阅读 · 0 评论 -
shell——rsyncd监控脚本
#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { rsync --daemon sleep 1 if [ `netstat -antlpe | grep rsyn...原创 2019-01-01 18:35:49 · 197 阅读 · 0 评论 -
shell——for语句的相关练习题
(1)ssh连接三次以上失败则加入到黑名单中#!/bin/bash#在/var/log/secure查找连接失败的主机,并统计次数#累计连接失败超过3次,将此主机加入系统黑名单(/etc/hosts.deny)[root@server tmp]# cat ssh.sh #!/bin/bashcat /var/log/secure | awk '/Failed/{print $(N...原创 2019-01-01 18:27:38 · 251 阅读 · 0 评论 -
shell中有关【随机数】的面试题练习
面试题:1)使用for循环在/westos目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串westos#!/bin/bashPath=/westos[ -d "$Path" ] || mkdir -p $Pathfor i in `seq 10`do random=$(openssl rand -base64 40 | sed 's...原创 2019-01-01 18:22:03 · 188 阅读 · 0 评论 -
shell——数组及相关面试题
shell—— 数组一、数组定义方法:方法1:[root@localhost ~]# array=(1 2 3)[root@localhost ~]# echo ${array[*]}1 2 3方法2:[root@localhost ~]# array=([1]=one [2]=two [3]=three)[root@localhost ~]# echo ${array[...原创 2019-01-01 18:16:56 · 215 阅读 · 0 评论 -
shell——httpd监控脚本(修改版)
httpd 监控脚本#!/bin/bash. /etc/init.d/functionsrpm -qa httpd &> /dev/nullif [ $? -eq 0 ];then echo "httpd is already installed"else yum install -y httpdfiif [ $# -lt 1 ];then ...原创 2019-01-01 18:10:40 · 220 阅读 · 0 评论 -
shell中利用函数递归—计算阶乘
函数递归计算阶乘[root@server ~]# cat recursion.sh #!/bin/bashread -p "Num:" numresult=1for i in `seq $num`do result=$[ $result * $i ]doneecho "The result is:" $result[root@server ~]# sh rec...原创 2019-01-01 18:00:15 · 1258 阅读 · 0 评论 -
SHELL——变量
一、环境变量环境变量也可叫全局变量,可以在创建他们的shell及派生出的子shell中使用(无需定义,直接可以使用,如:$UID)相关命令:set :输出所有变量env:只显示全局变量declare:输出所有变量,函数,整数等二、普通变量普通变量赋值变量名=value变量名=‘value’变量名=“value”注意:建议没有特别要求时,字符串都加双引号,需要原样输出就...原创 2018-12-23 21:45:20 · 183 阅读 · 0 评论 -
SHELL——case语句示例
脚本详情注意:\033[31m A \033[0m 输出A则为红色(32m—绿色,33m—黄色,34m—蓝色)运行结果原创 2018-12-23 21:20:55 · 417 阅读 · 0 评论 -
SHELL—— awk两个特殊模式(BEGIN 和 END)及awk高级应用(条件判断、循环)
一、Awk 的两个特殊模式BEGIN 和 END,BEGIN 被放置在没有读取任何数据之前,而 END 被放置在所有的数据读取完成以后执行体现如下:BEGIN{}: 读入第一行文本之前执行的语句,一般用来初始化操作{}: 逐行处理END{}: 处理完最后以行文本后执行,一般用来处理输出结果 实例:文件开头加REDHAT,末尾加WESTOS,打印行号和内容[root@server...原创 2018-12-23 21:00:21 · 18955 阅读 · 2 评论 -
SHELL——awk报告生成器(基础用法)
一、 Awk 简介Awk 是被设计用于文本处理,并通常被用作数据提取和报告工具的解释性程序设计语言Awk 分别代表其三个作者姓氏的第一个字母: Alfred Aho 、Peter Weinberger、Brain Kernighan目前在Linux中常用的是 awk 编译版本有 mawk 、gawk以 RedHat 为代表使用的是 gawk,以Ubuntu为代表使用的是 mawkgaw...原创 2018-12-23 20:31:39 · 301 阅读 · 0 评论 -
SHELL——文本处理(三):sed关于 p、d、a、c、i 模式
Sed 行编辑器 sed(stream editor):用来操作纯 ASCII 码的文本Sed 一次处理一行内容处理时,把当前处理的行存储在临时缓冲区中,称之为“模式空间”(pattern space)可以指定仅仅处理哪些行,Sed 符合模式条件的处理,不符合条件的不予处理处理完成之后把缓冲区的内容送往屏幕接着处理下一行,这样不断重复,直到文件末尾 sed命令格式s...原创 2018-12-23 20:09:19 · 2901 阅读 · 0 评论 -
SHELL——条件判断与练习
test命令test "$a" == "$b" 等同于 [ "$a" == "$b" ][ "$a" =="$b" ] 等于[ "$a&quo原创 2018-12-23 19:44:33 · 259 阅读 · 0 评论