linux实用命令以及实用场景总结
1. 调试服务器上加密过的php代码
场景描述: 生产环境的代码一般是加密的,我们无法直接在代码里面写打印日志的代码进行调试,这时候就需要先将服务器上的代码进行备份,然后新建一个新的文件并把内容替换成相同版本的没有加密的代码,然后在没有加密的代码里面写打印日志进行调试。
用到的命令:
cp cat
命令技巧:
我们首先利用
cp
命令进行文件备份,我们备份的命名文件一般需要标明’修改人’和’修改时间’的信息这个时候我们就可以用这样的命令:cp test.php test.php.yourname.$(date +%F)
这样就会自动生成一个有你名字和当前日期的备份文件了。文件备份了,我们就可以替换原来文件里面的内容了,这时候我们就可以用到
cat
命令了,我们这么用cat >test.php
回车后在下面行粘贴你复制的内容,然后按crtrl dd
保存退出,这样原来’test.php’文件里面的内容就被替换了。
2. 在一个文件夹的众多配置文件中找到我们需要的配置项
场景描述:通常在线上服务器的配置文件一般比较多,例如nginx的vhost文件夹里面的站点配置文件,我们想找到某个域名的配置文件如果一个个配置文件去打开找的话就太麻烦了,所以我们想用命令帮我们在文件夹中找到相关的配置信息.
用到的命令:
grep
命令技巧:
grep -n 'test.com' vhosts/