澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:演习题四,LAMP的编写翻

邮件服务器搭建——linux中PowerMTA OEMPRO安装与布局方案,powermtaoempro

安装包下载:

链接: 密码: pakj

选料服务器:centos 陆.x版本

设置步骤:

上传安装包data.tar.gz到linux目录:/usr/local/src

做客路线:cd /usr/local/src

解压:tar zxvf data.tar.gz

划分目录:mv /usr/local/src/data/* /usr/local/src

安装:sh install.sh

设置成功后,修改配置文件:/etc/pmta/config

vi 43伍 /etc/pmta/config找到错误行修改IP和域名:
smtp-source-host yourIP yourdomain
修改结果示举个例子下
smtp-source-host 你的ip  绑定的域名

若有多域名、多IP可径直在该行下加多,再一次实行pmtad –debug会开掘未有报错消息了
推行/etc/init.d/pmta start运维服务

在浏览器中输入十肆.236.22玖.21一:7十0方可查阅1个出殡和埋葬情状等的web界面
除此以外2525是STMP的端口,那一个以及7拾0端口均可在 vi /etc/pmta/config配置文件中期维修改如下内容来落实:
http-mgmt-port 7100
smtp-port 2525
修改后运营/etc/init.d/pmta举行重启
陈设文件中的如下一些用于配置用户名和密码:
<smtp-user tiger>
password tiger123
source {smtpuser-auth}
</smtp-user>

配置文件(/etc/pmta/config)相关布署
1.Domain Macro
domain-macro topLevel com, de, co.uk
domain-macro aol aol, aim
用以相称aol.com, aim.de等域名
<domain $aol.$topLevel>
…settings…
</domain>

  1. max-msg-rate 发送频率
    Oempro配置
    email delivery:SMTP或PowerMTA
    Load Balancing设置Oempro每间隔多少秒向PMTA发送多少封邮件
    pickup路线设置,在/etc/pmta/config中进行设置,tmp改PowerMTA提取邮件的路子,
    pickup /var/www/tmp /var/www/badmail
    再者需对那七个文本夹设置权限(chmod 777)
    为进级体验,可对Oempro暗许退订的页面设置退订成功/失利跳转:
    templates/weefive/desktop/public/success.tpl
    templates/weefive/desktop/public/error.tpl
    <script type=”text/javascript”>
    window.setTimeout(“window.location=’);
    </script>
    读取日志
    能过PMTA OEMPRO方案发送邮件会在/var/log/pmta下按日期产生日志,记录发送的意况,投递成功一般会在日记中回到二.0.0 (success),而一大半极度情况将会回去5.*.*的状态码,如伍.0.0为This account has been disabled or discontinued和五.7.一 (delivery not authorized)等等,关于此类状态码可参看邮件经营发售之bounce类型。通过如下代码可导出含有那个极度情形的信箱
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-9].[0-9].*’ >> /root/bounce.txt
    cat /root/bounce.txt | awk -F “,” ‘{print $6}’ >> /root/bounceemail.txt
    上述输出三个公文珍视是便宜读取bounce.txt进行进一步的辨证,当然也能够采取直接行使如下语句直接出口邮箱:
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-9].[0-9].*’ | awk -F “,” ‘{print $6}’ >> /root/bounceemail.txt
    而一旦想要抽取已经不存在的信箱,能够只领到5.0.*和5.1.*的片段,仅需利用
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-1].[0-9].*’ | awk -F “,” ‘{print $6}’ >> /root/hardbounceemail.txt

OEMPRO文件私下认可解压在 /var/www/html/oem/

安装oem

数据库:oem

密码:oempro

账户:oem

安装就可以

 共同学习,请加我q:拾094602二六

看完扫码无偿领红包

LAMP的编写翻译日志,,LAMP编写翻译日志,

在CentOS5.二上,编写翻译LAMP的,两年前测试通过的,今后留印

 

### 在记事本中 ,不要展开 自动换行,不然一些指令 不只怕寻常运维
###把源文件考到/src/目录下,然后进入/src
/////////////////////////////////////////////////////////////////////

cd /src
tar zxvf autoconf-2.61.tar.gz
tar zxvf libxml2-2.6.30.tar.gz
tar zxvf freetype-2.3.5.tar.gz
tar zxvf mysql-5.1.67.tar.gz
tar zxvf gd-2.0.35.tar.gz
tar zxvf httpd-2.2.9.tar.gz
tar zxvf php-5.2.6.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
tar zxvf phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
tar zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
tar zxvf libpng-1.2.31.tar.gz
tar zxvf zlib-1.2.3.tar.gz
tar zxvf ncurses-5.6.tar.gz
rm -rf *.gz

 

cd /src/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install

cd /src/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make && make install

cd /src/zlib-1.2.3
./configure
make && make install

cd /src/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make && make install

cd /src/jpeg-6b
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make && make install

cd /src/freetype-2.3.5
./configure --prefix=/usr/local/freetype
make && make install

cd /src/autoconf-2.61
./configure
make && make install

cd /src/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/

vi gd_png.c

 

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////
###
### (上面的make未成功,修改完gd_png.c后,再做二次)
### vi gd_png.c
### 修改 #include "png.h" 为 #include "/usr/local/libpng/include/png.h" 即可。系统暗中认可找不到
### 注意下1行,可能不成事!!进入安装目录检查,如不成,再做二次./configure
###
////////////////////////////////////////////////////////////////////////////////////////////////////////////

./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/

make && make install

cd /src/httpd-2.2.9
./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-z=/usr/local/zlib/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make && make install

cd /src/ncurses-5.6
./configure
make && make install

cd /src/mysql-5.1.67
groupadd mysql
useradd -g mysql mysql
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
make && make install
cp /src/mysql-5.1.67/support-files/my-medium.cnf /etc/my.cnf

/usr/local/mysql/bin/mysql_install_db --user=mysql

cd /src/php-5.2.6
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets

make && make install

cp /src/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini

vi /etc/httpd/httpd.conf

 

///////////////////////////////////////////////////////////////////////////////////////////
###
### vi /etc/httpd/httpd.conf
###
### 在<IfModule mime_module> 节点 加入
### Addtype application/x-httpd-php .php
### 让它支持php为后缀的文书
###
### 在<Directory "/usr/local/apache2/htdocs">节点
### 将 Options Indexes FollowSymLinks
### 修改为 Options -Indexes FollowSymLinks
### 从Indexs前增加减号。那样就可以关闭目录浏览。
### 在紧靠它的上边
### 将AllowOverride None
### 修改为 AllowOverride All
### 那样帮衬伪静态
###
### 在<IfModule dir_module>节点
### 将 DirectoryIndex index.html
### 修改为 DirectoryIndex index.html index.php
### 加上index.php。加上了私下认可索引页。
###
###
////////////////////////////////////////////////////////////////////////////////////////////

cd /src/ZendOptimizer-3.2.6-linux-glibc21-i386
./install.sh

////////////////////////////////////////////////////////////
###
### 输入 php.ini的目录
### /usr/local/php/etc/
###
/////////////////////////////////////////////////////////////

cp -a /src/phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin/
cp config.sample.inc.php config.inc.php
vi config.inc.php

/////////////////////////////////////////////////////////////
###
### 参与二个密钥
### $cfg['blowfish_secret'] = ""
### 此处加入密钥
###
//////////////////////////////////////////////////////////////

vi /etc/init.d/mysql

///////////////////////////////////////////////////////////
###
需粘贴的内容

#!/bin/sh
#chkconfig:2345 50 20
#description:TralinHotel Mysql 5.1.64 Server

case "$1" in
'start')
echo "Starting TralinHotel Mysql Database..."
/usr/local/mysql/bin/mysqld_safe --user=mysql &
;;
esac

###
### 存盘后,赋予权力
###

 

chmod 777 /etc/init.d/mysql

vi /etc/init.d/apache

 

///////////////////////////////////////////
内需粘贴的剧情

#!/bin/sh
#chkconfig:2345 40 10
#description:TralinHotel Apache Http Server

case "$1" in
'start')
echo "Starting TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl start
;;
'stop')
echo "Stop TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl stop
;;
'restart')
echo "Restart TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl restart
esac

//////////////////////////////////////////
存盘后,赋予权力
//////////////////////////////////////////////
chmod 777 /etc/init.d/apache

chkconfig --add mysql
chkconfig --add apache

 

 

///////////////////////////////////////////////

接二连三难题
mysql的安全性
mysql的字符集
samba的win共享

///////////////////////////////////////////////

一.张开mysql的调控台
/usr/local/mysql/bin/mysql

a.设置安全性

mysql> select * from mysql.user G
mysql> delete from mysql.user where host='localhost' and user = '';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('abc123');

b.设置字符集

未修改前 ,在翻看 >status; 就可以看到四个latin一

vi /etc/my.cnf

在 [client] 节
加入
default-character-set = utf8
在[mysqld]节点
加入
character-set-server = utf8
collation-server = utf8_general_ci

重启后,输入

/usr/local/mysql/bin/mysql -u root -p
输入密码后,登入后台
mysql> status;
查看,对应八个utf八

 

shell监控

#######################################################################
shell 脚本监察和控制告警
#######################################################################

service sendmail stop
chkconfig sendmail off

##检查
pstree |grep sendmail

### 安装postfix

yum -y install postfix*

### 安装dovecot

yum -y install dovecot*

 

###配置postfix /etc/postfix/
cd /etc/postfix

vi main.cf

#myhostname = host.domain.tld 改为
##服务器主机名
myhostname = mail.g.cn
##劳动器域名
mydomian = g.cn

##发件人的@的后缀
myorigin =$myhostname
myorigin =$mydomain

###监听接口,(将最下的非常注释掉)
inet_interfaces = all
#inet_interfaces =localhost

###收邮件的后缀
mydestination = $myhostname,$mydomain

###服务器所处网段
mynetworks = 192.168.7.0/24, 127.0.0.0/8

###允许邮局转载
relay_domains = $mydestination

###启动postfix
service postfix start
pstree | grep master
netstat -tunpl |grep 25
chkconfig postfix on

###安装默许的邮件转载服务器 由sendmail制定为postfix
alternatives --config mta
并发的升迁中,输入编号,回车,即设定默许程序

###配置dovecot, /etc/dovecot.conf
vi /etc/dovecot.conf
##将那行的表明去掉
protocols = imap imaps pop3 pop3s

service dovecot restart
chkconfig devocot on
netstat -tunpl | grep 110

###写脚本。
### apache 关闭的告警

#!/bin/bash
#apache.sh

nc -w2 localhost 80
if [ $? -ne 0 ]
then
echo "apache's 80 port is down,please check. from xuyong"|mail [email protected] -s "tralin

apache is down"

/usr/local/apache2/bin/apachectl start

fi

 

####mysql的脚本

#!/bin/bash
#mysql.sh

nc -w2 localhost 3306
if [ $? -ne 0 ]
then
echo "mysql's 3306 port is down,please check form xuyong"|mail [email protected] -s"mysql is

down"
/usr/local/mysql/bin/mysqld_safe &

fi

 

####磁盘的脚本>八成

#!/bin/bash
#disk.sh

num=`df |awk 'NR==3{print int($4)}'`
if [ $num -ge 80 ]
then
echo "disk space is ${num}%,now > 80% "|mail [email protected] -s "disk space > 80% warining!"
fi

 

####测试
dd if=/dev/zero of=test.txt bs=1M count=1000

###加盟安插职分
###每陆秒钟,实行一次,

crontab -e

*/5 * * * * /disk.sh
*/5 * * * * /mysql.sh
*/5 * * * * /apache.sh

crontab -l
翻看安顿职分

#############################################################################################

清理root邮箱的

#############################################################################################

假设是漫天免除,可用cp /dev/nulll /var/spool/mail/root

要去除1封信,则在 mail 的提示标识下,使用命令

& d〔letter-number〕

诸如,要刨除第1封信,可用如下的主意 & d 贰

若欲删除第三封到第3封信,则可下如下的命令 & d 1-3

若要杀掉全部的信,则足以选择 & d *

做root转载,因为root不能够长途登陆收取邮件。所以做了1个别称。举例[email protected]

vi /etc/aliases ← 编辑aliases,增加如下行到文尾

root: [email protected]

newaliases← 重建aliasesdb

echo test | mail root← 发送测试邮件给root

#############################################################################################

改源的,yum

#############################################################################################

REDHAT yum源修改成CENTOS
1,先将原先的YUM源备份
#mv /etc/yum.conf /etc/yum.conf.bak
#cp -a /etc/yum.repos.d /etc/yum.repos.d.bak
#vim /etc/yum.conf
[main]

  cachedir=/var/cache/yum

  debuglevel=2

  logfile=/var/log/yum.log

  pkgpolicy=newest

  distroverpkg=redhat-release

  tolerant=1

  exactarch=1

  obsoletes=1

  # PUT YOU索罗德 REPOS HERE O奥迪Q三 IN separate files named file.repo 那两行注释只怕会报错,到时候删除就可以

  # in /etc/yum.repos.d

 

#cd /etc/yum.repos.d

#rm -rf *

#vim CentOS-Base.repo

[base]
name=centos-5 - Base
baseurl=
# the other site:
# you can find more site in:
enabled=1
gpgcheck=1
gpgkey=
#released updates
[update]
name=CentOS-5 - Updates
baseurl=
gpgcheck=1
gpgkey=
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=
gpgcheck=1
gpgkey=
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=
gpgcheck=1
gpgkey=
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=
gpgcheck=1
enabled=0
gpgkey=
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=
gpgcheck=1
enabled=0
gpgkey=
#packages in testing
[testing]
name=CentOS-5 - Testing
baseurl=
gpgcheck=1
enabled=0
gpgkey=

###################################################################################################

, 在CentOS5.二上,编写翻译LAMP的,两年前测试通过的,现在留印 ### 在记事本中 ,不要张开 自动换行,不然一些命...

CentOS Linux release 7.3.1611 (Core)

练习题肆,

APNIC是治本亚太IP地址分配的部门,它具有丰盛正确的IP地址分配库,同时这一个音信也是对外开放的,whois叁就能够在Linux扶助我们收获中国际联盟通、网通、铁通的地点段:

Linux aftree.6oo0.com 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

第1章 练习题

whois3 install


一.1 每日清晨 1二 点,打包站点目录/var/www/html 备份到/data 目录下(最佳每回备份定时间转移不相同的备份包)

=========================================================================
# wget
# tar xf ripe-dbase-client-v3.tar.gz -C /usr/local/src/
# cd /usr/local/src/whois3-3.2.2
# ./configure

自定义脚本:/usr/local/sbin

一.1.1 测试命令

[[email protected] ~]# cd / && tar zcf /data/www_`date %F`.tar.gz  var/www/html

# make && make install

编写翻译软件设置地点:/usr/local

1.一.二 写入脚本中

[[email protected] /]# cat /server/scripts/www.sh

cd / && tar zcf /data/www_`date %F`.tar.gz  var/www/html

赢得网通、邮电通信、铁通ip网段

# whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > cnc
# whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > chinanet

源码包放地方:/usr/local/src

壹.一.三 测试脚本

[[email protected] ~]# sh /server/scripts/www.sh

# whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > crtc


壹.一.四 写入定期职务

[[email protected] /]# crontab -l |tail -2

#### backup /var/www/html dir

00 00  * * *  /bin/sh  /server/scripts/www.sh >/dev/null 2>&1

管理获取数据

# cat cnc  | grep inetnum  | awk -F: '{print $2}' | sed -r 's/( *)(.*)/2/' | tr -d " " > cnc_ipcalc
# cat chinanet  | grep inetnum  | awk -F: '{print $2}' | sed -r 's/( *)(.*)/2/' | tr -d " " > chinaet_ipcalc
# cat crtc  | grep inetnum  | awk -F: '{print $2}' | sed -r 's/( *)(.*)/2/' | tr -d " " > crtc_ipcalc
# cat crtc_ipcalc //管理成类似如下的格式
... ...
61.236.250.0-61.236.250.255
61.236.251.0-61.236.251.255

39.106.63.4

一.1.伍 检查执行结果

[[email protected] ~]# ll /data/

total 16

-rw-r--r--  1 root root 154 Sep 11 09:44 www_2017-09-11.tar.gz

... ...

ipcalc是Linux下的IP/子网总结器
PAJEROHEL自带的ipcalc版本相当低,去官网下载最新的ipcalc就可以
# wget
# tar xf ipcalc-0.41.tar.gz -C /usr/local/src
# /usr/local/src/ipcalc-0.41/ipcalc 61.236.250.0-61.236.250.255 | grep -v dea
//以下的结果正是我们需求的结果
61.236.250.0/24
#

# cat ipcalc.sh //查看如下转换另一只脚本

#!/bin/bash
###########
##by kumu##
###########
while (( $# > 0 ))
do
    while read line
    do
        /usr/local/src/ipcalc-0.41/ipcalc $line | grep -v dea
    done < $1 >> $1.txt
    shift
done
# 

# ./ipcalc.sh cnc_ipcalc chinanet_ipcalc crtc_ipcalc
# ls *.txt
chinanet_ipcalc.txt  cnc_ipcalc.txt  crtc_ipcalc.txt
# tail -5 cnc_ipcalc.txt
210.22.0.0/16
210.21.0.0/16
218.106.240.0/20
210.13.64.0/18
220.250.32.0/19
#
到此就到位全部的转换了,国内IP地址汇总并以 网段/掩码 格式呈现澳门新浦京娱乐场网站 1

Mariadb:Yum安装

一.二 每一周 六、日 下午 玖:00和晚上 14: 00  来老男孩这里上学(实施顺序/server/script/oldboy.sh替代学习)。

00 9,14 * * 0,6  /bin/sh /server/scripts/oldboy.sh >/dev/null 2>&1

                     0代表周一

                     陆代表礼拜3

OracleJDK:/usr/local

壹.三 描述下列路线的内容是做如何的。

/etc/sysctl.conf            系统基本的配置文件

/etc/rc.local               开机自运转

/etc/hosts                  ip与域名的照看关系 ,解析主机名

/etc/fstab                  开机自动挂载

/var/log/secure             用户登录音信,首要查看里面包车型大巴Failed


1.四 请说出下列 grep 正则表明式的含义

^         以...初叶的行

$         以...结尾的行

.(点号)    大四三个字符

         在转义字符  n t

*           前三个字符练习出现0次或三次以上

{n,m}       前一个字符延续出现,至少n次,最多m

[^t]         取不包罗t的

^[^t]        以不是t的开头

Zabbix

一.5  排除文件中的空行和空格

Jenkins

一.5.一 文件的剧情

[[email protected] ~]# cat -A mun.txt

znix1$

znix2$

znix3$

$

znix4$

      $

znix5$

      $

znix6$

ELK

1.5.2 egrep方法

找寻空行  -v参数排除

[[email protected] ~]# egrep -n "^ *$" mun.txt

4:

6:     

8:     

10:

14:

[[email protected] ~]# egrep -n  "^$|^ $" mun.txt

4:

6:     

8:     

10:

14:

Nginx:反向代理

1.5.3 awk方法

[[email protected] ~]# awk '!/^[ ]*$/' mun.txt

znix1

znix2

znix3

znix4

znix5

znix6

JumpServer

一.6 把passwd.txt 第1列抽出来


一.陆.一 文件内容

[[email protected] ~]# cat passwd.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

2017-10-24

一.陆.2 排除观念

[[email protected] ~]# egrep "^[^:] " passwd.txt  -o

root

bin

……

There were 95 failed login attempts since the last successful login.

1.6.3 sed方法

[[email protected] ~]# sed -r 's#(^.*)(:x.*:)(.*)#321#g' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

破除不是以 :开首的行

[[email protected] ~]# sed -r 's#(^[^:] )(.*:)(/.*$)#321#' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

#curl -s

1.6.4 awk方法

awk中的变量:

-vOFS=":"

OFS 的剧情便是 , 的剧情

awk在展现每一列内容的时候,每一列之间的相间符

-v 修改和创办awk能够动用的变量

[[email protected] ~]# awk -F: -vOFS=":" '{print $NF,$2,$3,$4,$5,$6,$1}' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

时下 IP:3九.拾陆.六3.四 来自:西藏省东莞市 Ali云

1.7 vi/vim命令、快捷键

 含义

命令

退出保存

:wq

退出并强制保存,!为强制的意思

:wq!

强制退出,不保存 

:q!

另存为

:q  /tmp/****

光标移动到文件的最后一行

G

光标移动到文件的第一行

gg

光标移动到文件的100行

100gg 100G :100

从光标所在位置将光标移动到当前行的开头

0  ^

从光标所在位置将光标移动到当前行的结尾

$

删除当前行的内容

dd

删除当前行到文件的最后一行的内容 

dG

删除当前行到文件的第一行的内容

dgg

粘贴

p

粘贴10次

10p

复制

yy

取消上一次的动作

u

删除一行

dd

/ 搜索内容

继续向下搜索              n

继续向上搜索              N

向上搜索 

?

取消对找到的内容的高亮显示

:noh

查看SELinux状态:

1.柒.1 编辑services定位到第八0行把那1行复制到文件的最终一行粘贴十三遍。

100gg

yy

G

10p

1、/usr/sbin/sestatus -v      ##如若SELinux status参数为enabled即为开启状态

一.8 授权 oldboy 目录及其子目录 75伍 的权杖。

chmod -R 755 oldboy

SELinux status:                enabled

一.九 把 oldboy 目录及其子目录的属主改为 oldboy,组改为 root。

chown  oldboy.lodboy oldboy.txt

2、getenforce                ##也得以用这一个命令检查

一.九.一 修改时或者爆发的错误

[[email protected] ~]# id oldboy

uid=500(oldboy) gid=501(incahome) groups=501(incahome)

[[email protected] ~]# chown oldboy.oldboy oldboy-new.txt

[[email protected] znix ~]# chown oldboy.oldboy num.txt

chown: invalid user: `oldboy.oldboy'

检查oldboy用户是还是不是留存,检查oldbo这么些用户组是不是留存

关闭SELinux:

1.10 描述下 umask 的作用.

umask管理着linux暗中同意的权力

实例1-1 当umask为021时

file 权限为644

 666-021 001=644

dir 权限为 756

 777-021=756

1、暂且关闭(不用重启机器):

1.1一 每日打包备份 /etc/rc.local /etc/hosts /etc/services 到 /backup目录。

setenforce 0                  ##设置SELinux 成为permissive模式

1.1壹.1 测试命令

[email protected] ~]# cd / && tar zcf /backup/file`date %F`.tar.gz  etc/rc.local  etc/hosts etc/services

  [email protected] /]# ll /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 11 15:41 /backup/file2017-09-11.tar.gz

##setenforce 1 设置SELinux 成为enforcing模式

1.1一.2 写入脚本

[[email protected] /]# cat /server/scripts/file.sh

cd / && tar zcf /backup/file`date %F`.tar.gz  etc/rc.local  etc/hosts etc/services

二、修改配置文件需求重启机器:

一.1一.三 测试脚本

[[email protected] /]# sh /server/scripts/file.sh

[[email protected] /]# ll /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 11 15:44 /backup/file2017-09-11.t

[[email protected] /]# cat /server/scripts/file.sh

修改/etc/selinux/config 文件

1.1壹.四 写入按时职分

### beifen zhongyaowenjan

00 00 * * * /bin/sh /server/scripts/file.sh >/dev/null 2>&1

将SELINUX=enforcing改为SELINUX=disabled

壹.1一.5 测试定期职务

[[email protected] ~]# date -s '23:59:29'

Mon Sep 11 23:59:29 CST 2017

[[email protected] ~]# ll /backup/file2017-09-1*

-rw-r--r-- 1 root root 127455 Sep 11 15:44 /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 12  2017 /backup/file2017-09-12.tar.gz

重启机器就能够

第三章 回想课程

#

2.一 定期职分


每隔 2 个钟头将/etc/services 文件打包备份到/tmp 下(最佳每回备份成区别的备份包)

2017-11-1

二.1.一 测试命令

[[email protected] ~]# cd / && /bin/tar zcf /tmp/ser_`date %F_%H`.tar.gz  etc/services

linux下用top命令查看cpu利用率当先100% - 记事本 - CSDN博客 

二.一.二 放入脚本中

[[email protected] ~]# cat /server/scripts/ser.sh

cd / && /bin/tar zcf /tmp/ser_`date %F_%H`.tar.gz  etc/services

看具体运用。web丢包在7%以下没事。网络电游基本不能够丢包。

贰.一.三 测试脚本

[[email protected] ~]# sh /server/scripts/ser.sh

nginx高峰期现身,每秒一千  十台服务器管理动态请求 日活90万 三台nginx 笔者那高峰期nginx扛的链接也就四千个

2.一.四 写入定时职责

[[email protected] ~]#澳门新浦京娱乐场网站, crontab -l |tail -2

#backup /etc/services

00 */2 * * * /bin/sh /server/scripts/bak-ser.sh >/dev/null 2>&1

HTTP:TIME_WAIT 过多如何优化

2.一.伍 检查定期任务是不是成功

壹)是还是不是卷入成功,看看文件之中是或不是有扩展的音信

二)查看定期职务日志 /var/log/cron

应用tcping命令ping钦定端口 - CSDN博客 

二.2 不大概连接linux

ps命令中的%CPU字段和top命令中的%CPU字段 - CSDN博客 

二.贰.一 道路是还是不是通畅

ping ip地址

实例二-一 无法ping通的消除办法:

服务器的ip地址是不是科学

服务器网卡是还是不是运维,即ONBOOT是或不是为yes

系统网卡的安插

实例2-2 VMware相关的:

vmware-多个劳务是还是不是运营

vmware配置-网卡是还是不是连接

翻看你vmware网卡的vmnet八 是或不是已经起步

天天1个linux命令(58):telnet命令 - peida - 网易 

二.二.贰 是或不是有人正印劫色

翻开 iptables selinux是还是不是关闭

PHP ffmpeg nginx的安插实现录像转码 - j3938一玖650的博客 - CSDN博客 

二.二.3 是或不是有人提供劳务

实例二-3 看22端口是还是不是张开

方法一: telnet 10.0.0.200 22

方法二: ss -lntup |grep 22

实例二-4 进度是或不是在运行

ps -ef |grep sshd


贰.3 linux不可能上网怎么做

2017-11-2

2.3.1 ping 域名

域名无法ping 通

[[email protected] ~]# ping centos.houzhaoshun.cn

ping: unknown host centos.houzhaoshun.cn

 

查看服务器的公网IP地址

2.3.2 ping  外网ip

可以ping 通

[[email protected] ~]# ping 123.206.66.149

PING 123.206.66.149 (123.206.66.149) 56(84) bytes of data.

64 bytes from 123.206.66.149: icmp_seq=1 ttl=128 time=63.1 ms

64 bytes from 123.206.66.149: icmp_seq=2 ttl=128 time=60.5 ms

curl -s ip.cn

二.3.三 检查dns配置文件

[[email protected] ~]# cat /etc/resolv.conf

方今 IP:3玖.十6.陆三.四 来自:安徽省广州市 Ali云

2.三.4 修改配置文件

修改完成重启网卡,生效

[[email protected] ~]# service network restart

Shutting down interface eth0:                              [  OK  ]

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:  Determining if ip address 10.0.0.201 is already in use for device eth0...

                                                           [  OK  ]

获取SSH登入用的IP地址(w、who)

二.4 检查一个软件是不是遵守 rpm 相关

一、找sshd进程

2.四.1 查询有个别软件包是否安装

[[email protected] ~]# rpm -qa tree

tree-1.5.3-3.el6.x86_64

ps -ef|grep sshd

贰.四.二 查询软件包里面包车型地铁情节

[[email protected] ~]# rpm -ql tree

/usr/bin/tree

/usr/share/doc/tree-1.5.3

/usr/share/doc/tree-1.5.3/LICENSE

/usr/share/doc/tree-1.5.3/README

/usr/share/man/man1/tree.1.gz

root      1693    1  0 Aug13 ?        00:00:00 /usr/sbin/sshd  #父进度号是一的是系统服务进程

②.四.三 查询有个别命令属于哪个软件包

询问的时候要选取相对路线

[[email protected] ~]# rpm -qf `which crond` 

cronie-1.4.4-16.el6_8.2.x86_64

 

第三章 练习题 壹.一 每一天早上 1二点,打包站点目录 /var/www/html 备份到 /data 目录下(最佳每一次备份定时间改换差异的备份包) 一.壹....

root    12598  1693  2 14:59 ?        00:00:00 /usr/sbin/sshd  #有这么些进度表达有SSHD远程客户登入

root    12638  1693  0 15:02 ?        00:00:00 /usr/sbin/sshd  #那是第三个登入用户

root    12633 12600  0 14:59 pts/0    00:00:00 grep sshd

贰、遵照登6上来的长河号找到用户进程

#ps -ef|grep 12598

root    12598  1693  0 14:59 ?        00:00:00 /usr/sbin/sshd

root    12600 12598  0 14:59 pts/0    00:00:00 -bash            #澳门新浦京娱乐场网站:演习题四,LAMP的编写翻译日志。先是个用户,居然依然用root登入的。

#ps -ef|grep 12633

root    12638  1693  0 15:02 ?        00:00:00 /usr/sbin/sshd

root    12640 12638  0 15:02 pts/1    00:00:00 -bash            #其次个用户

3、依据bash进程的终极号pts/?来规定出自

[root@redhat root]# who -a|grep pts/1

root    pts/1        Aug 14 15:02 00:03      12640 (192.168.0.123)  #签到来源IP1九二.16捌.0.123

[root@redhat root]# who -a|grep pts/0

root    pts/0        Aug 14 14:59  .        12600 (192.168.0.123)  #登入来源IP19二.168.0.1贰3


截取指按期期段日志

总计钦赐范围内的和(总括每一个人十二月份的工钱之和)

[root@test ~]# cat test.txt

Tom    2012-12-11      car    53000

John   2013-01-13      bike    41000

vivi    2013-01-18      car    42800

Tom    2013-01-20      car    32500

John   2013-01-28      bike    63500

[root@test ~]# awk '{split($2,a,"-");if(a[2]==01){b[$1] =$4}}END{for(i in b)print i,b[i]}' test.txt

vivi 2800

Tom2500

John4500

使用awk命令获取文本的某一行,某壹列 - CSDN博客 

cat access.2012010.log | awk '{a[$1] } END {for(b in a) print b"t"a[b]}' | sort -k2 -r | head -n 5 - CSDN博客 

awk技巧-!a[$0] - abinNO壹的个人空间 - 5一Testing软件测试网 5一Testing软件测试网-中中原人民共和国软件测试人的精神家园 

cat access.2012010.log | awk '{a[$1] } END {for(b in a) print b"t"a[b]}' | sort -k2 -r | head -n 5 - CSDN博客 

linux awk时间测算脚本及awk命令详解_linux shell_本子之家 

【转】linux下awk内置函数的采纳(split/substr/length) - myLittle加登 - 博客园 

日志分析查看——grep,sed,sort,awk运用 - CSDN博客 

awk有高低比较效益。

当要查询某二个日子段的日志音讯的时候,相比一下用守旧的egrep命令和awk命令的差异

挤出maillog里面十一月30日的8点到二3点的日志.

壹.假设用egrep的话,笔者会分成以下二次抽取

egrep "Nov 1 0[8-9]" maillog > file.log

egrep "Nov 1 1[0-9]" maillog > file.log

egrep "Nov 1 2[0-2]" maillog > file.log

贰.1旦用awk会轻易大多

cat maillog |awk '$1=="Nov" && $2=="1"' |awk '$3>="08:00:00" && $3<"23:00:00"' > file.log

linux下使用awk命令定期间段筛选日志

zcat com.log20160529.gz | grep 'dianping_reply'| awk '{split($4,array,"[");if(array[2]>="29/May/2016:00:00:26"&& array[2]<="29/May/2016:00:01:14"){print$0}}'

解释

扫描gz压缩文件,从中寻觅带有`dianping_reply`的行,将改行依据`[`开始展览拆分,然后径直利用if条件进行推断,相比,最后输出想要的结果。

sed -n '/14:[0-9][0-9]:[0-9][澳门新浦京娱乐场网站:演习题四,LAMP的编写翻译日志。0-9]/p’ haproxy.log  截取1四点的日记

cat  haproxy.log-20160302 | grep xslhzzx | grep -v kibana | awk '$3>"14:00:00" && $3<"17:00:00"'

截取1四点到一7点时期的日志

截取一段时间内的log日志能够使用sed命令对log文件展开收取操作:

一,sed查看某时间段到近期的系统日志:

sed  -n  '/May 20 17/,$p'  /var/log/messages  |  less

贰,sed 截选时间段日志:

假如日志的格式是--

“20一5-0伍-0四 0九:25:5伍,60六 前边跟日志内容 ”那样的

对象是亟需将05-04的0玖:二五:5伍 和0九:2捌:0八 之间的日记截收取来:

选取sed命令如下:

sed -n ‘/2015-05-04 09:25:55/,/2015-05-04 09:28:55/p’  logfile

这么能够确切地截抽出来有个别时间段的日记。

只要急需截取的日志太大,达到多少个G的话,无法去vi展开文件:

依靠在此之前的日志格式,动用正则表明式:

sed -n ‘/2010-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2010-11-17 16:[0-9][0-9]:[0-9][0-9]/p’  logfile

假诺未有有失水准态来讲,上边就能够筛选出内定的光阴段的日志。

八.基于日期时间段查询(前提日志总不可能不打字与印刷日期,先通过grep鲜明是还是不是有该时间点)

sed-n'/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'app.log


2017-11-2 下午

预备启用nginx做反向代理,防止与httpd端口争辩,修改httpd的端口为8088,后发觉httpd、nginx、tomcat均不能透过web访问。

1.怎么修改httpd、nginx、tomcat端口

二.改造了Ali云安全组,永续全数IP访问

三.以为限制IP访问了,权且只针对域名绑定国内主机做限定

4.route

澳门新浦京娱乐场网站 2

多了第三条

浏览器报网络错误的因由

五.小飞辅助telnet了一下

Trying

39.106.63.4

...

telnet: connect to address

39.106.63.4

: No route to host

报那么些错,百度察觉,是iptables的案由,iptables -F 恢复生机平常。

陆.哪些去掉centos下讨厌的16九.254.0.0的静态路由 - 风之别鹤 - 51CTO手艺博客 

不恐怕访问web,报错为互联网错误时

ping  IP

telnet IP

tcping IP 端口   能够加端口ping

涉及的一声令下计算:

一 ping ip: 查看某三个ip地址是否可以联网,如: ping 11四.80.陆七.1玖3

二 telnet ip port : 查看某二个机械上的某三个端口是还是不是能够访问,如:telnet 114.80.陆7.1玖三 8080

叁 退出命令: exit---退出dos窗口,q!,wq---Linux下退出vi编辑器

ctrl ],之后在按q ---退出telnet分界面

quit---退出mysql.......


2017-11-27

澳门新浦京娱乐场网站 3

澳门新浦京娱乐场网站 4

安然开始化MySql服务器 - IDO老徐测试工作窝 - CSDN博客 

澳门新浦京娱乐场网站 5

CentOS7.3安装Jumpserver0.3.2 

jumpserver.conf 修改其端口


2017-1壹-二7 --- 修改主机名

修改主机名

什么样在CentOS 7上修改主机名hostname - Better Me的博客 - CSDN博客 

澳门新浦京娱乐场网站 6

CentOS6修改主机名(hostname)(转) - Better Me的博客 - CSDN博客 

centos7 设置hostname - www520507的专栏 - CSDN博客 

vmware centos柒 clone mac地址导致 Failed to start LSB: Bring up/down networking. - Better Me的博客 - CSDN博客 

centos7 hostnamctl详解

设置命令提醒符

修改主机名后,可脱离当前shell重新登入,就能够正常突显

Linux操作系统下/etc/hosts文件配置格局 - 途睿欧HCE - 51CTO技艺博客 

hostname 与 hosts文件

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站:演习题四,LAMP的编写翻