背景:
今天手残, 改坏了一个配置文件/etc/php-fpm.d/www.conf , 然而不知道它是哪个软件的. 想还原无从下嘴, 蓝瘦香菇的很..
最后,在我老六同学的帮助下搞定了, emm..感谢老6.
遂,做出一下总结:
老刘猜测配置文件步骤:
yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
1. 查看安装的一堆软件,看哪个软件像是有这个配置文件的. (猜) A B C
2. rpm -qa是查看所有安装的软件, rpm -qa|grep A 或B或C 确认ABC软件哪个确实安装
3. rpm -ql A 查看该软件的配置文件, 发现确实有这个.
从而确定文件/etc/php-fpm.d/www.conf是软件php71w-fpm-7.1.33-1.w7.x86_64的配置文件.
4. 然后rpm -e php71w-fpm-7.1.33-1.w7.x86_64删除这个软件, 然后再重装这个软件即可.
1. 改东西,一定要备份!! (备份是最好的办法,防患于未然) .bak
2. 用vim改, :set nu查看改的是哪一行,记录下来. (因为你知道你改了哪里)
3. 如果出错不要慌, 人都会出错, 这是正常的情况.
4. 问别人,请求帮助.
5. 看哪个文件属于哪个软件, 靠猜 看软件名字猜.(冷静分析)
6. 逆向思维, rpm -ql 看每个软件有哪些配置文件.
7. 看着history中操作过命令 , 一行一行的改
sed笔记
一. 利用sed使得/某一行/前面加上注释
sed '/^666/s/^/#/g' 文件路径 #实现: 找到666开头的行,并在最前面加上#. (如果一行里面有多个"zxy"要替换那么加g, 否则不用加g )
二. sed使得某一个内容替换
sed '/2/c 1+1=2' 文件路径 #整行替换成1+1=2
三. 使得某一整行都替换
sed '/2/s/5/1+1=2/' 文件路径 #只把5替换成1+1=2
网友评论