Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >But you should have one thing mind.

But you should have one thing mind.

作者头像
Marco爱吃红烧肉
发布于 2021-07-23 07:28:16
发布于 2021-07-23 07:28:16
40200
代码可运行
举报
文章被收录于专栏:无敌小笼包无敌小笼包
运行总次数:0
代码可运行

随时更新一下值得记忆的一些踏过的坑

Mac git 大小写问题

由于 Mac 下文件名大小写不敏感,造成 git 下如果改了名字,譬如小写改大些,推送到 linux 服务器的时候会没有效果,Github 上的也是小写。 所以,如果在 Mac 上改文件名,需要用下面的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git mv --force myfile MyFile

#修改git配置,不忽略大小写
git config core.ignorecase false

删除git 远程的分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git push --delete origin branch_name

推送出现一些同步的错误,可以加个-f

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git push origin dev -f

修改crontab 的编辑器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export EDITOR=/usr/bin/vim # crontab -e

redis MONITOR 监控redis的所有的被执行的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//在程序之外用管道监控某一个命令。
redis-cli -h 172.16.71.70 -p 6379 MONITOR|grep medal:rank:9
1472647383.968024 [0 172.16.71.67:48460] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
1472647384.560867 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "108.0000000000000000" "12436136"
1472647384.561215 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
1472647440.527100 [0 172.16.71.67:48566] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
1472647440.811201 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "109.0000000000000000" "12436136"
1472647440.811598 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
1472647456.269238 [0 172.16.71.67:48586] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
1472647457.091923 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "110.0000000000000000" "12436136"
1472647457.092253 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
1472647457.523799 [0 172.16.71.67:48593] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
1472647458.364086 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "111.0000000000000000" "12436136"
1472647458.364470 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
1472647473.428126 [0 172.16.71.67:48605] "ZCARD" "medal:rank:9"
1472647473.451694 [0 172.16.71.67:48605] "ZCARD" "medal:rank:9"
1472647473.451863 [0 172.16.71.67:48605] "ZREVRANK" "medal:rank:9" "12436136"
1472647473.452154 [0 172.16.71.67:48605] "ZREVRANGE" "medal:rank:9" "0" "9"
1472647516.470815 [0 172.16.71.67:48690] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
1472647516.663979 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "112.0000000000000000" "12436136"
1472647516.664325 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"

监控文件的实时数据 tail -f

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//当文件有数据写入时,能实时的输出
tail -f app.log
logs tail -f app.log
[2016-08-25 18:57:37] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"9aeff67"}
[2016-08-25 18:57:37] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a117fed"}
[2016-08-25 18:57:42] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"c6edb36"}
[2016-08-25 18:57:42] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a29a035"}
[2016-08-25 19:02:00] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a11dfb4"}
[2016-08-25 19:02:59] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"95e2320"}
[2016-08-25 19:03:07] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"3a5aa35"}

set_error_handler PHP中用来捕获自定义的错误信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function aaa()
{
    function customError($errno, $errstr, $errfile, $errline)
    {
        echo "<b>Custom error:</b> [$errno] $errstr<br />";
        echo " Error on line $errline in $errfile<br />";
        echo "Ending Script";
        die();
    }
    //set error handler, 第二个参数是可以设置需要捕获的错误类型
    set_error_handler("customError", E_ALL | E_WARNING);
    //$a 没定义,应该会有一个错误:
    var_dump($a);
}

看下打印输出,就能按照我们的方式输出打印错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<b>Custom error:</b> [8] Undefined variable: a<br /> Error on line 169 in /data/app/live/include/controller/TmpCtrl.php<br />Ending Script%

php cli 命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php -i
查看phpinfo
php -v
显示PHP版本
php -m
查看PHP安装了哪些扩展模块,可修改php.ini添加删除扩展模块。
编译PHP时内置的扩展,无法通过修改php.ini删除
php -S
启动一个内置的Web服务器,用于开发环境内进行程序的调试。
php -S 0.0.0.0:9000
内置的Web服务器是一个全功能的Http服务器,在开发模式下可以取代apache,nginx+php-fpm,但不可用于线上生产环境。
可以使用-t参数指定document_root,如果不指定表示使用当前目录作为document_root
php -S 0.0.0.0:9000 -t /data/webroot/
php -c
指定加载php.ini的绝对路径
php -c /home/htf/my_php.ini
php -l
检测一个php代码文件是否有语法错误,如 php -l test.php
php -r
执行一段php代码,如
php -r "echo 'hello world';"
php --ini
显示当前加载的php.ini绝对路径
php --re swoole
显示某个扩展提供了哪些类和函数。
php --ri swoole
显示扩展的phpinfo信息。与phpinfo的作用相同,不同之处是这里仅显示指定扩展的phpinfo
php --rf file_get_contents
显示某个PHP函数的信息,一般用于检测函数是否存在

Linux下查看一个端口被哪个占用进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -apn|grep 7782
tcp        0      0 :::80                       :::*                        LISTEN      19408/java 
#那么进程号就是`19408`
再通过`ps -ef | grep 19408` 就知道这个进程是啥了。
+
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[PHP] 命令行执行整合pathinfo模拟定时任务
现在执行其他方法是同步的,可以再优化成开新线程执行这些方法,就不会阻塞主线程的定时了
唯一Chat
2019/09/10
3080
[PHP] 命令行执行整合pathinfo模拟定时任务
Thinkphp5.0.0-5.0.18 RCE分析
漏洞代码位于:thinkphp/library/think/Request.php
Gcow安全团队
2021/07/22
9970
PHP-错误处理
通过trigger_error产生一个用户级别的 error/warning/notice 信息
cwl_java
2020/03/26
8940
一段困扰许久的防注入代码
有段时间一直热衷于研究各种waf绕过,一般来说,云WAF可以通过找到网站真实IP来绕过,硬件waf也常因为HTTP协议解析差异导致绕过,但是,代码层的防护往往只能从代码逻辑里寻找绕过思路。
Bypass
2021/01/05
9860
一段困扰许久的防注入代码
PHP代码层防护与绕过
  在一些网站通常会在公用文件引入全局防护代码进行SQL注入、XSS跨站脚本等漏洞的防御,在一定程度上对网站安全防护还是比较有效的。
Bypass
2019/07/08
1.4K0
PHP代码层防护与绕过
[PHP] 自定义错误处理
关闭掉默认的错误提示,注册自己的错误提示 Application.php <?php class Application{ public static function main(){
唯一Chat
2019/09/10
4630
[PHP] 自定义错误处理
PHP-错误处理
​ 语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。
汤清丽
2019/11/03
1.8K0
PHP-错误处理
[PHP] 实现路由映射到指定控制器
自定义路由的功能,指定到pathinfo的url上,再次升级之前的脚本 SimpleLoader.php <?php class SimpleLoader{ public static fun
唯一Chat
2019/09/10
5840
[PHP] 实现路由映射到指定控制器
PHP操作Redis数据库常用方法
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
全栈程序员站长
2022/07/08
1.1K0
PHP操作Redis数据库常用方法
php,使用Slim和Medoo搭建简单restful服务
关于rest和orm框架的组合使用,几年前我就写过使用Slim+Notorm来搭建restful服务,不过看到Notorm几年没更新了,所以贪新厌旧换了Medoo,它非常精简,除去依赖,就一个文件,使用也很简单,可以看以下网页文档: 官方文档 | 中文文档
IT晴天
2018/08/20
1.2K0
bypass disable function学习
信息收集是不可缺少的一环;通常的,我们在通过前期各种工作成功执行代码 or 发现了一个phpinfo页面之后,会从该页面中搜集一些可用信息以便后续漏洞的寻找。
HhhM
2022/08/10
2.3K0
bypass disable function学习
搭建自己的PHP MVC框架详解
本文详细讲述了搭建自己的PHP MVC框架的方法。分享给大家供大家参考,具体如下: 前言 说到写PHP的MVC框架,大家想到的第一个词--“造轮子”,是的,一个还没有深厚功力的程序员,写出的PHP框架肯定不如那些出自大神们之手、经过时间和各种项目考验的框架。但我还是准备并且这么做了,主要是因为: 认为有关PHP的方方面面都了解了,但自己学习PHP的时间还短,基础并不扎实,很多常用函数的参数还偶尔要查手册,而且对于PHP的一些较新的特性如命名空间、反射等只是简单的看过,并没有能实际应用过。 PHP的知识多且杂,一个普通的项目往住是业务逻辑代码为主,而框架是一个能把这些知识点能融汇在一起的项目。 在自己写一个框架的时候,也会参考一些我使用过的框架如TP/CI/YII等的源码,在自己看源码时也能帮助自己理解框架,更容易接受以后要使用的框架。 所以说,这次造轮子的目的不是为了造轮子而是为了在造轮子的过程中熟悉其工艺,轮子特点,更好的使用轮子。 如果说写一个完整的PHP框架,那需要掌握的PHP知识点非常多,像设计模式、迭代器、事件与钩子等等,还有许多基础知识的灵活应用。我自认为这些还无法完全掌控,所以我的步骤是先自己搭建一个骨架,然后参考借鉴不同的PHP框架的特点,将其慢慢完善。因为工作原因,而且晚上还要补算法、网络等编程基础,PHP框架部分可能只有周末有时间更新,我会在进行框架功能更新之后,使用的知识点,更新博文。 首先放上框架的目前源码:GITHUB/zhenbianshu 或者点击此处本站下载。 框架整体 首先自己一下PHP的MVC框架的工作流程: 简单来说,它以一个入口文件来接受请求,选择路由,处理请求,返回结果。 当然,几句话完的东西实际上要做的工作很多,PHP框架会在每次接受请求时,定义常量,加载配置文件、基础类,根据访问的URL进行逻辑判断,选择对应的(模块)控制器和方法,并且自动加载对应类,处理完请求后,框架会选择并渲染对应的模板文件,以html页面的形式返回响应。在处理逻辑的时候,还要考虑到错误和异常的处理。 1、作为MVC框架,一定要有一个唯一的入口文件来统领全局,所有的访问请求都会首先进入这个入口文件,如我框架根目录的index.php,在里面,我定义了基本文件夹路径,当前环境,并根据当前环境定义错误报告的级别。 2、PHP中加载另外的文件,使用require和include,它们都是将目标文件内容加载到当前文件内,替换掉require或include语句,require是加载进来就执行,而include是加载进来在需要的时候执行,而它们的_once结构都是表示在写多次的时候只执行一次。 3、框架内的配置变量等使用专用的配置文件来保存,这里我仿照了TP里的数组返回法,用了一个compileConf()函数来解析数组,将数组的键定义为常量,值为数组的值。
用户2323866
2021/06/30
1.1K0
PHP全栈学习笔记16
以$打头命名变量,变量要先赋值后使用 同一个变量,即可以存储数字也可以存储字符串,也就是可以存储任意类型的数据 变量不用指定数据类型,但必须赋值后才能使用
达达前端
2019/07/03
5200
PHP全栈学习笔记16
docker下搭建MySQL+php-fpm+nginx容器环境
在/home/app/phpfile文件夹下创建 php.ini文件和conf.d文件夹
菲宇
2019/06/11
3K0
docker下搭建MySQL+php-fpm+nginx容器环境
利用PHP扩展Taint找出网站的潜在安全漏洞实践
笔者从接触计算机后就对网络安全一直比较感兴趣,在做PHP开发后对WEB安全一直比较关注,2016时无意中发现Taint这个扩展,体验之后发现确实好用;不过当时在查询相关资料时候发现关注此扩展的人数并不多;最近因为换了台电脑,需要再次安装了此扩展,发现这个扩展用的人还是比较少,于是笔者将安装的过程与测试结果记录下来,方便后续使用同时也让更多开发者来了解taint
汤青松
2018/10/19
8070
利用PHP扩展Taint找出网站的潜在安全漏洞实践
干货 | 突破disable_functions限制执行命令·上
disable_functions是php.ini中的一个设置选项。相当一个黑名单,可以用来设置PHP环境禁止使用某些函数,通常是网站管理员为了安全起见,用来禁用某些危险的命令执行函数等。
HACK学习
2022/02/17
5.5K0
干货 | 突破disable_functions限制执行命令·上
HCTF_2018-Writeup【web题】
经过上面的分析,大致可以看到对file的内容没有过滤,只判断了存在和字符串,所以可以使用文件包含读取flag,而关键点在_page 经过截断后返回true
Mirror王宇阳
2020/11/12
5150
termux – Android上运行的Linux
Github地址:https://github.com/termux/termux-app/releases
收心
2022/11/16
6.5K0
termux – Android上运行的Linux
PHP绕过open_basedir列目录的研究
首发drops:http://drops.wooyun.org/tips/3978 。
phith0n
2020/10/15
2.2K0
限定某个目录禁止解析php,限制user_agent, php相关配置
限定某个目录禁止解析php: 对于使用php语言编写的网站,有一些目录是有需求上传文件的。如果网站代码有漏洞,让黑客上传了一个用PHP写的木马,由于网站可以执行PHP程序,最终会让黑客拿到服务器权限。
叶瑾
2018/06/14
1.7K0
相关推荐
[PHP] 命令行执行整合pathinfo模拟定时任务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验