2024年最新运维必看--Shell脚本实现LAMP自动部署!(1),跳槽大厂必看

本文介绍了Linux从入门到精通的教程系列,包括系统移植、驱动开发、网络全栈等内容,并强调了系统化学习的重要性以及提供了一套全面的运维工程师面试题集。同时还鼓励读者加入技术交流社群,共同学习成长。
摘要由CSDN通过智能技术生成

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

mysql登录测试,成功!

[root@a ~]# mysql -uroot -p123

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.5.62-log Source distribution

Copyright © 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases;

±-------------------+

| Database |

±-------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

±-------------------+

4 rows in set (0.01 sec)

3.php函数


php()

{

P_FILES=php-5.5.14.tar.gz

P_DIR=php-5.5.14

cd

yum -y install \

libjpeg \

libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 \

libxml2-devel \

zlib zlib-devel \

curl curl-devel \

if [[ ! -f $P_FILES ]];then

echo “Please install $P_FILES”

else

tar zxvf $P_FILES

fi

cd $P_DIR

./configure \

–prefix=/usr/local/php \

–with-apxs2=/usr/local/httpd/bin/apxs \

–with-mysql-sock=/usr/local/mysql/mysql.sock \

–with-mysqli \

–with-zlib \

–with-curl \

–with-gd \

–with-jpeg-dir \

–with-png-dir \

–with-freetype-dir \

–with-openssl \

–enable-mbstring \

–enable-xml \

–enable-session \

–enable-ftp \

–enable-pdo \

–enable-tokenizer \

–enable-zip

if [[ $? -eq 0 ]];then

make && make install

else

echo “error,Please $P_DIR!”

fi

cp php.ini-development /usr/local/php/lib/php.ini

sed -i ‘s/;date.timezone =/date.timezone = \Asia/Shanghai/’ /usr/local/php/lib/php.ini

echo “AddType application/x-httpd-php .php” >> /etc/httpd.conf

echo “AddType application/x-httpd-php-source .phps” >> /etc/httpd.conf

sed -i ‘s/index.html/index.php index.html/’ /etc/httpd.conf

rm -f /usr/local/httpd/htdocs/index.html

cat << EOF >> /usr/local/httpd/htdocs/index.php

<?php phpinfo(); ?>

EOF

systemctl restart httpd

systemctl enable httpd

echo “------------------------”

echo “PHP install successful!”

echo “------------------------”

}

4.调用函数


read -p “Please Input Your Install [1.apache 2.mysql 3.php 4.exit]” caq

if [[ $caq -eq 1 ]];then

apache

elif [[ $caq -eq 2 ]];then

mysql

elif [[ $caq -eq 3 ]];then

php

elif [[ $caq -eq 4 ]];then

exit 0

else

echo “error,input number[1、2、3、4]”

fi

5.源码


#! /bin/bash

by caq 0530

auto_install_lamp

#链接:https://pan.baidu.com/s/1ZOaqgznBZsTStWaaM7S2Ag

#提取码:wjrz

#方便下载,当然也可以在官网下载

apache()

{

H_FILES=httpd-2.4.43.tar.gz

H_PREFIX=/usr/local/httpd/

a=apr-1.7.0.tar.gz

b=apr-util-1.6.1.tar.gz

c=apr-1.7.0

d=apr-util-1.6.1

systemctl stop firewalld

setenforce 0

yum -y install \

gcc \

gcc-c++ \

expat-devel \

perl \

net-tools \

vim

if [[ ! -f $a ]];then

echo “Please Download $a”

elif [[ ! -f $b ]];then

echo “Please Download $b”

elif [[ ! -f $H_FILES ]];then

echo “Please Download $H_FILES”

else

tar xvf $a

tar xvf $b

tar xvf $H_FILES

fi

mv $c $H_FILES_DIR/srclib/apr

if [[ $? -eq 0 ]];then

make && make install

else

echo “error,please check $H_FILE_DIR!”

fi

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

sed ‘/bash/a # chkconfig: 35 85 21’ /etc/init.d/httpd

chkconfig --add httpd

systemctl daemon-reload

ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf

ln -s /usr/local/httpd/bin/* /usr/local/bin/

systemctl start httpd

systemctl enable httpd

echo ‘--------------------------------’

echo “apache install sueccessful”

echo ‘-------------------------------’

}

mysql()

{

M_FILE=mysql-5.5.62.tar.gz

M_DIR=mysql-5.5.62

C_FILE=cmake-2.8.11.2.tar.gz

C_DIR=cmake-2.8.11.2

install cmake

edit install

cd

cd $C_DIR

./configure

if [[ $? -eq 0 ]];then

make && make install

else

echo “error,please $C_DIR!”

fi

cd

config mysql

mkdir -p /usr/local/mysql/data

groupadd mysql

useradd -g mysql -s /usr/sbin/nologin mysql

if [[ ! -f $M_FILE ]];then

echo “Please Download $M_FILE”

else

tar zxvf $M_FILE

fi

cd $M_DIR

if [[ $? -eq 0 ]];then

make && make install

else

echo “error,please CMAKE!”

rm -rf /etc/my.cnf

cp support-files/my-medium.cnf /etc/my.cnf

#set authority

chmod +x /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql/data

#config auto start

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

cat << EOF >> /root/qwe.txt

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

user = mysql

tmpdir = /tmp

EOF

sed -i ‘/[mysqld]/r /root/qqqq.txt’ /etc/my.cnf

echo “PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile

source /etc/profile

service mysqld start

service mysqld enable

mysqladmin -u root password “123”

echo “-------------------------”

echo “mysql install successful!”

echo “-------------------------”

}

php()

{

P_FILES=php-5.5.14.tar.gz

P_DIR=php-5.5.14

cd

yum -y install \

libjpeg \

libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 \

libxml2-devel \

zlib zlib-devel \

curl curl-devel \

if [[ ! -f $P_FILES ]];then

tar zxvf $P_FILES

fi

cd $P_DIR

./configure \

–prefix=/usr/local/php \

–with-apxs2=/usr/local/httpd/bin/apxs \

–with-mysql-sock=/usr/local/mysql/mysql.sock \

–with-mysqli \

–with-zlib \

–with-curl \

–with-gd \

–with-jpeg-dir \

–with-png-dir \

–with-freetype-dir \

–with-openssl \

–enable-mbstring \

–enable-xml \

–enable-session \

–enable-ftp \

–enable-pdo \

–enable-tokenizer \

–enable-zip

if [[ $? -eq 0 ]];then

make && make install

else

echo “error,Please $P_DIR!”

fi

cp php.ini-development /usr/local/php/lib/php.ini

sed -i ‘s/;date.timezone =/date.timezone = \Asia/Shanghai/’ /usr/local/php/lib/php.ini

echo “AddType application/x-httpd-php .php” >> /etc/httpd.conf

echo “AddType application/x-httpd-php-source .phps” >> /etc/httpd.conf

sed -i ‘s/index.html/index.php index.html/’ /etc/httpd.conf

rm -f /usr/local/httpd/htdocs/index.html

cat << EOF >> /usr/local/httpd/htdocs/index.php

<?php phpinfo(); ?>

EOF

systemctl restart httpd

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值