技术流ken

运维拯救世界

DAY23: 课堂记录–总体复习-技术流ken

总体复习
第一周:
基础命令
高阶命令
vim编辑器
用户及用户组管理
权限管理

第二周:
计划任务
磁盘管理
磁盘阵列
网络及进程管理
rpm包管理

第三周:
samba、ftp
ntp、dhcp
nfs、dns
apache
cobbler

第四周:
nginx
tomcat
shell编程系列

第一周:
基础命令
ls cd pwd man mkdir touch echo cat more head tail
cp mv rm history poweroff reboot alias unalias uname
hostname hostnamectl w who du df free wc which tar
ping wget pvcreate vgcreate lvcreate pvremove vgremove
lvremove lvextend vgextend useradd userdel usermod passwd
chown chmod groupadd groupdel id ps top lsof ss kill pkill
ln clear crontab at date ip mount find umount grep sed awk
egrep scp cut sort tr uniq seq dd su sudo visudo

高阶命令
> >> &> &>> 2> 2>> | * ? []
单引号:
双引号:
反引号:$()
软连接:
硬链接:
vim编辑器
三种模式:
dd u yy p G 1G dG
m co d
/ n N

用户及用户组管理
useradd userdel -r usermod groupadd
-g:
-G:
-s:
-u:
-r:

权限管理
属主 属组 其他人
chmod -R
1.字母
2.数字 777 755 644 600 000

chown -R
属主.属组

特殊权限
SUID
SGID
SBIT
ACL

 

第二周:
计划任务

周期性计划任务:crontab (crond)

-e  -l -r -u

*

,

/

 

*1 * * *

 

一次性计划任务at

at -l / atq

atrm

 

磁盘管理

MBR: 512字节,前446字节bootloader,64字节分区表,2字节魔数

磁盘分区

fdisk

主分区:最多4个

扩展分区:最多1个

逻辑分区建立在扩展分区之上

 

分区后的磁盘使用:

格式化

创建目录

挂载

开机自启

 

逻辑卷:

pvcreate

vgcreate

lvcreate -L / -l

 

扩容:

lvextend

xfs_growfs

 

磁盘阵列

RAID0: 条带卷 两块磁盘 100% 读写速度快但是不容错

RAID1: 镜像卷 两块磁盘 50% 读写速一般但是容错

RAID5: 奇偶校验卷 3块磁盘 少一块 读写速度快容错

RAID10: 4块磁盘 50% 读写速度快容错

 

系统启动流程:

BIOS开机自检

加载MBR到内存

grub阶段

加载initramfs内核

systemd阶段

网络及进程管理

七层模型:

物理层

数据链路层    交换机

网络层         三层交换机 路由层

传输层     UDP/TCP

会话层

表示层

应用层 HTTP

 

UDP、TCP

三次握手和四次断开

 

三种网络

桥接模式

nat模式

仅主机模式

rpm包管理

rpm

ivh

-ql

-qa

-qf

 

yum

 

yum clean all

yum repolist

yum install

yum remove

yum list /yum list all

yum list installed

yum list avaiable

 

搭建本地仓库:

cd /etc/yum.repos.d

vim local.repo

[repoid]

name=reponame

enabled=1

gpg check=0

baseurl=file:///mnt  /httd://

repodata所在的位置

 

 

 

第三周:
samba、ftp

samba linux与window之间文件的共享

pdbedit -a -u

 

ftp: vsftpd

主动模式:21指令,20端口传输数据,PORT指令

被动模式:21指令,高位端口传输数据,PASS指令

 

匿名用户登录模式:

本地用户登录模式:

 

ntp、dhcp

时间服务器:

ntpdate time1.aliyun.com

 

dhcp:

DHCP原理:

 

nfs、dns

nfs:

/etc/exports

/ken *(rw)

 

DNS:

A:正向解析

PTR:反向解析

 

apache

80

/var/www/html

index.html

/etc/httpd/cond/httpd.conf

documentroot

directooryindex

listen

servername

 

LAMP架构

apaceh+mysql/mariadb+php通信

 

cobbler

 

dhcp

filename “pxelinux.0″;

xinetd

tftp

httpd

cobbler

 

kickstart文件

 

第四周:
nginx

nginx和apache对比

nginx反向代理:

动静分离

proxy_pass

 

nginx负载均衡

upstream ken {

server   weight=2 max_fails=2 fail_timeout=1

}

 

LNMP

yum install nginx php mariadb-server php-mysql php-fpm -y

 

locatione ~ php$ {

fascgi_pass 127.0.0.1:9000;

include fastcgi.conf;

}

 

nginx -t / httpd -t

 

apache无法访问排错思路

 

tomcat

 

三个端口:8005 8009 8080

webapps/ROOT

多实例部署:SHUTDOWN 指令端口,listen

 

tomcat上线网站

 

shell编程系列五天

 

shell编程day1

grep:

cut:

sort:

uniq:

seq:

tr:

 

shell编程day2

 

变量定义使用

条件判断[]

整数比较:

-eq

-le

-ge

-gt

-lt

-ne

 

字符串比较:

==

!=

-z

-n

 

文件

-e

-f

-d

 

布尔运算符

-a

-o

!

 

逻辑判断

&&

一。

[[]]

二、

前面命令执行成功才执行后面的命令

||

前面命令执行失败才执行后面的命令

 

数字计算

let

$(())

 

shell编程day3

 

if

三种分支:

单分支

双分支

多分支

 

for循环

批量管理

 

while循环

 

 

第一种方式:

bash ken.sh &

 

第二种方式:

nohup bash ken.sh &

 

case

 

 

shell编程day4

 

基础正则

.

*

.*

^

$

[]

[^]

^[^]

\<

\>

\<\>

\(\)

\{\}

 

扩展正则

.

*

.*

^

$

[]

[^]

^[^]

\<

\>

\<\>

()

{}

 

+

|

 

shell编程day5

 

sed

-n

-i

-e

-r

 

a

i

p

d

c

 

sed ”

 

sed替换

sed ‘//{s///g}’

 

 

awk

 

-F

 

记录

字段

NF

NR

FS

$1 $2

$NF

$0

 

awk -F ” +” ‘{print $1}’

 

BEGIN和end模块

 

awk属组

ken[元素]=值

 

awk -F ” +” ‘{ken[$2]++}END{for (i  in ken) print ken[i],i}’

发表评论

电子邮件地址不会被公开。