靈臺縣住房和城鄉(xiāng)建設局網(wǎng)站品牌推廣方案
LiangGaRy-學習筆記-Day11
1、課前回顧
1.1、腳本回顧講解
題目:
- 腳本實現(xiàn)搭建LAMP架構
- 可以寫一段,后試一段
- 引入變量、函數(shù)、嘗試增刪改查
- 手工執(zhí)行一遍
[root@Node1 ~]# vim auto_lanmp.sh
#!/bin/bash
#Author By LiangGaRy
#2023年5月7日
#Usage :
##############################
##關閉防火墻和Selinux
setenforce 0
iptables -F#掛在光盤
mount /dev/cdrom /mnt/cdrom &> /dev/null#更新軟件包
yum upgrade &>/dev/null#啟動服務
systemctl start httpd
systemctl start mariadb#判斷是否存在wordpress的軟件包
if [ ! -f /root/wordpress-4.9.4-zh_CN.tar.gz ];thenecho "請把wordpress包上傳到/root目錄下~!"exit 1
fi#準備好發(fā)布的目錄;
mv /root/wordpress-4.9.4-zh_CN.tar.gz /var/www/html
cd /var/www/html/
tar -xf wordpress-4.9.4-zh_CN.tar.gz#設置數(shù)據(jù)庫
mysql -e "drop database wordpress"
mysql -e "create database wordpress"
mysql -e "grant all privileges on wordpress.* to "wordpress"@"local" identified
by 123456"
mysql -e "flush privileges"#提示用戶安裝成功
echo "服務器端已經安裝完畢"
IP=`ifconfig | grep inet | awk '{print $2} | head -1'`
echo “當前的IP是:$IP”
echo "請訪問$IP/wp-admin 完成后續(xù)的配置"
2、su講解
2.1、su 和su - 介紹
su命令:是切換了用戶身份,并沒有切換shell的環(huán)境,仍然是普通用戶的shell
- 意思就是切換用戶,而實際上環(huán)境變量并沒有改變
su - 是連帶shell環(huán)境也是切換了;
- 這個是直接把環(huán)境變量都已經切換過去;
2.2、su和su -實驗說明
su和su - 最大的區(qū)別就是
- su命令知識切換了用戶身份,但是shell環(huán)境并沒有改變
- su - 切換了環(huán)境,用戶身份完全切換了
#使用普通用戶-->注意它的家目錄就是liangjiawei
[liangjiawei@Node1 ~]$ pwd
/home/liangjiawei#分別使用su 和su - 切換用戶查看變化#su-->環(huán)境變量并沒有改變
[liangjiawei@Node1 ~]$ su root
Password:
[root@Node1 liangjiawei]# pwd
/home/liangjiawei#使用su - 切換
[liangjiawei@Node1 ~]$ su - root
Password:
Last login: Wed Jun 7 23:44:12 CST 2023 on pts/0
[root@Node1 ~]# pwd
/root#如果shell環(huán)境沒有切換,權限也會跟著有問題#創(chuàng)建一個腳本,并且賦予執(zhí)行命令
[root@Node1 ~]# ll auto_lanmp.sh
-rwxr-xr-x 1 root root 1147 Jun 7 18:59 auto_lanmp.sh#root用戶是可以執(zhí)行的
[root@Node1 ~]# ./auto_lanmp.sh
3、PHP升級教程
3.1、php版本
查看php的版本:
#查看當前PHP的版本
[root@Node1 ~]# php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
3.2、升級說明
php升級,用一個高版本替代低版本
- 停止服務升級
- 不停服務升級
#如果可以停止服務-->直接刪除原來有的php版本
[root@Node1 ~]# yum remove php*#查看一下當前yum源中php的版本
[root@Node1 ~]# yum search php#更新yum源-->獲取更加高版本的php源
[root@Node1 ~]# [root@Node1 ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm#安裝yum工具
[root@Node1 ~]# yum -y install yum-utils#啟動remi-php72這個倉庫源
[root@Node1 ~]# yum-config-manager --enable remi-php72#然后再搜索一下php的版本
[root@Node1 ~]# yum search php*#最后升級-->ok
[root@Node1 ~]# yum -y install php72*
4、壓縮與解壓縮
4.1、tar命令
作用:打包文件和壓縮和解壓縮文件;
語法:tar + 選項 + 打包名 + 需要打包的路徑文件
選項:
- -c :創(chuàng)建打包或者是壓縮的文件文件
- -x:提取文件
- -v :壓縮或者是解壓縮顯示詳細的過程
- -f:壓縮或者是解壓縮過程中指定文件
- -t :列出壓縮包中文件,不解包看到包里的內容
- -C:解壓縮過程中指定文件的位置
- -d:記錄文件差別
- -z:支持gzip的解壓縮
- -j:支持bzip2解壓縮
- -Z:支持cmopress
- -W:確認文件的正確性
tar命令演示
#壓縮打包/etc/目錄的內容
[root@Node1 ~]# tar -cvf etc.bak.tar.gz /etc/*#如果不想顯示過程就可以去除-v選項
[root@Node1 ~]# tar -cf etc01.bak.tar.gz /etc/*#解壓包,并且制定解壓的路徑
[root@Node1 ~]# mkdir test{1..10}
[root@Node1 ~]# tar -xf etc01.bak.tar.gz -C /root/test1#不解壓包的情況下查看文件內容
[root@Node1 ~]# tar -tvf etc.bak.tar.gz #歸檔、壓縮并且制定gzip的格式
[root@Node1 ~]# tar -zcvf etc.bak.tar.gz /etc/*#歸檔、壓縮并且制定bz2的格式
[root@Node1 ~]# tar -jcvf etc.bak.tar.bz2 /etc/*#歸檔、壓縮并且制定xz的格式
[root@Node1 ~]# tar -Jcvf etc.bak.tar.xz /etc/*
4.2、zip命令
作用:壓縮文件為gz格式
語法:zip + 選項 + 壓縮文件名 + 需要壓縮的文件集合
選項:
- -d:刪除壓縮文件內制定的內容
- -j:只保存文件名稱以及內容
- -m:刪除被壓縮的源文件
- -r:遞歸壓縮
zip案例
#直接壓縮制定的文件-->壓縮當前目錄下的東西-->源文件并沒有刪除
[root@Node1 ~]# zip all.zip ./*
4.3、unzip命令
作用:解壓包zip的包
語法:unzip + 選線 + zip包
#解壓包
[root@Node1 test2]# unzip all.zip
4.4、gzip命令
作用:壓縮文件,后綴格式就是gz
語法:gzip + 選項 + 文件名
選項:
- -l:列出壓縮文件的相關信息
- -v:顯示指令執(zhí)行過程
- -r:遞歸處理
- -d:解開壓縮文件
#壓縮-->源文件不見
[root@Node1 ~]# gzip php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo #解壓縮
[root@Node1 ~]# gzip -d php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo.gz
4.5、bzip2命令
作用:壓縮和解壓縮,后綴就是.bz2;
語法:bzip2 + 選項 + 文件名
選項:
- -k:保留源文件壓縮
- -d:解壓縮
#正常壓縮-->源文件不保留;
[root@Node1 ~]# bzip2 php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo #解壓縮
[root@Node1 ~]# bzip2 -d php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo.bz2
4.6、xz命令
作用:壓縮和解壓縮,生成的文件后綴就是.xz
語法:xz + 選項 + 文件
選項:
- -k:保留源文件
- -d:解壓縮
#壓縮
[root@Node1 ~]# xz php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo#解壓縮:
[root@Node1 ~]# xz -d php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo.xz
4.7、file命令
作用:查看文件的類型
語法:file + 文件名
#查看文件類型
[root@Node1 ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text#查看目錄類型
[root@Node1 ~]# file test3
test3: directory#查看壓縮包
[root@Node1 ~]# file php-common-7.4.6-4.1.al8.x86_64\?spm\=a2c6h.13651111.0.0.27d22f709g8Quo.bz2
php-common-7.4.6-4.1.al8.x86_64?spm=a2c6h.13651111.0.0.27d22f709g8Quo.bz2: bzip2 compressed data, block size = 900k