Linux
文章平均质量分 72
Linux
AirGo.
[WHY]每一个你不满意的当下,都有一个你不曾努力的过去。
展开
-
Bash中的标准输入、标准输出和标准错误输出
1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。2、输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat < test.c 将test.c重定向为cat命令的输入源。输出重定向是指...原创 2019-01-14 11:04:51 · 2579 阅读 · 0 评论 -
手把手教你用dlv和gdb调试GoLang
无论哪种方式,都要配置gdb钥匙串,参考这篇文章:https://blog.csdn.net/qq_33154343/article/details/104784641package mainimport ( "fmt")func a(){ fmt.Println(111);}func main() { a() s := []int{1, 2} s = append(s, 3, 4, 5) fmt.Println(len(s), cap(s))}dlvsi要进入r原创 2020-11-27 23:09:12 · 2070 阅读 · 0 评论 -
一篇文章玩转GDB/LLDB调试Redis源码
一、安装调试版redis参考博客:https://success.blog.csdn.net/article/details/83659776注意需要在makefile的开头定义CFLAGS 变量:CFLAGS = -g ,否则调试过程中无法跟踪代码二、使用gdb启动redis-serversudo gdb /usr/local/bin/redis-server会遇到如下问题:(gdb) r Starting program: /usr/local/bin/redis-ser原创 2020-08-09 21:39:48 · 757 阅读 · 0 评论 -
shell个性化配置+vim简单配置
配置bash_profile,不同文件类型显示不同颜色,同时下方cmd栏显示当前目录,记得source~/.bash_profilealias ll='ls -l'CLICOLOR=1LSCOLORS=gxfxcxdxegedabagacadexport PS1='[\033[01;34m\]\u@\h \w]'export TERM=xterm-colorexport C...原创 2020-03-07 17:27:35 · 782 阅读 · 0 评论 -
解决lrzsz乱码问题
1. 安装lrzszbrew install lrzsz #可以在等待安装的过程中执行第2步2. 安装执行脚本将iterm2-send-zmodem.sh和iterm2-recv-zmodem.sh保存到/usr/local/bin目录下。执行脚本下载地址:https://pan.baidu.com/s/1hbU_8R7Xw7yyx9i78dJTUg 密码:d6kvg...转载 2019-12-25 13:26:30 · 1958 阅读 · 0 评论 -
ab测试
1、安装yum install httpd-tools二、参数 (example:ab -kc 1000 -n 1000 http://localhost/test.php)-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。-c一次产生的请求个数。默认是一次一个。-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。...原创 2018-11-13 16:56:21 · 319 阅读 · 0 评论 -
[linux]centos7下解决yum install mysql-server没有可用包
第一步:安装从网上下载文件的wget命令[root@master ~]# yum -y install wget第二步:下载mysql的repo源[root@master ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 第三步:安装mysql-community-release-el7-5.noarch...原创 2018-05-24 09:38:33 · 940 阅读 · 0 评论 -
使用strace追踪php-fpm的系统调用
查看每个系统函数调用耗时占比ps -ef|grep php-fpm|awk '{print " -cp " $2 " -o /tmp/strace.log"}' | xargs strace % time seconds usecs/call calls errors syscall------ ----------- ----------- --------...原创 2019-12-03 17:32:07 · 1107 阅读 · 0 评论 -
php-fpm、nginx、redis、redis-sentine配置service+开启自启
php-fpm#! /bin/sh### BEGIN INIT INFO# Provides: php-fpm# Required-Start: $remote_fs $network# Required-Stop: $remote_fs $network# Default-Start: 2 3 4 5# Default-Stop: ...原创 2019-11-04 23:11:13 · 246 阅读 · 0 评论 -
[转]记一次PHP性能调优
原文:https://juejin.im/post/5ce550026fb9a07edf271b3e转载 2019-07-25 11:25:31 · 197 阅读 · 0 评论 -
Linux常用命令和组合操作
1、top 查看所有用户的资源占用 top -u why 查看why用户的资源占用 PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先...原创 2019-07-25 12:05:46 · 598 阅读 · 1 评论 -
统计nginx访问量最高的10个IP
awk '{print $1}' ./mam.access.log | sort | uniq -c | sort -nr | head -n 10原创 2019-04-09 10:22:04 · 4179 阅读 · 0 评论 -
解决thinkphp5的mkdir() Permission denied问题
最近一直在用tp5写项目,在此遇到的问题也比较多。今天来谈谈“mkdir() Permission denied”错误。你如果不仅仅写代码,还得部署到线上,那么这个tp5的这个错误,你有很大概率会遇见它。因为这跟文件的权限有关系,特别是自动生成的文件或者目录类的权限,linux服务器出于安全因素对于用户的权限有着严格的控制。对于tp框架而言,自动生成的文件或者目录应该是runti...转载 2018-09-18 10:02:40 · 7260 阅读 · 0 评论 -
搭建lnmp环境,看完傻瓜都会
安装PHP:依赖:libxml2-devel、openssl、openssl-devel、curl-devel、libjpeg-devel、libpng-devel、freetype-devel、1、PHP官网下载PHP: wget 下载链接2、解压压缩包:tar xf mirror3、配置:./configure --prefix=/usr/local/php --enable-fp...原创 2018-11-02 19:14:42 · 664 阅读 · 0 评论 -
Linux定时任务执行PHP脚本每天更改数据库
1、检查是否开启crond(默认已安装) service crond status service crond start service crond stop service crond restart2、编辑执行计划 crontab -e (-l查看计划列表) ...原创 2018-11-05 14:33:37 · 2709 阅读 · 0 评论 -
Linux关闭某个被占用的端口
1、强制杀死该端口进程 sudo fuser -k -n tcp 802、根据PID关闭某个被占用的端口 netstat -tunlp| grep 80 lsof -i:80 sudo kill -9 PID ...原创 2018-11-14 11:05:24 · 23261 阅读 · 1 评论 -
通过Linux定时任务加shell脚本检测RabbitMQ消费者运行状况以及自启
目的:防止RabbitMQ消费者进程中断影响业务1、编写rabbitmq_consumer.php消费者文件(关于消费者和生产者请移步:https://blog.csdn.net/why444216978/article/details/84987011)2、编写shell脚本 check_php_runing.sh定时检测消费者而启动情况,如未启动则启动#!/bin/sh...原创 2018-12-13 13:42:14 · 2446 阅读 · 0 评论 -
vim常用命令
通用:显示行号: :set number隐藏行号: :set nonumber回退(相当于Ctrl+Z): u撤销回退:ctrl+r回到底部:GG回到顶部:gg上一页:Page Up(Win)ctrl+↑(Mac)下一页:Page Down(Win)ctrl+↓(Mac)行首:Home(Win)ctrl+←(Mac) (支持前加g)行尾:Ho...原创 2018-12-24 16:46:27 · 294 阅读 · 0 评论 -
vim插件ctags:追踪源码定义神器
1、安装sudo apt-get install ctags (ubuntu)yum install ctags(centos)解压后$ cd ctags-5.8$ ./configure$ make# make install安装结束后,使用ctags命令测试是否成功或whatis ctags, whereis ctags等2、生成对应文件$ ctags -R递...原创 2019-03-06 21:37:53 · 2230 阅读 · 0 评论 -
一篇文章教你玩转vim神器写代码
首先是vim自带的常用命令:通用:显示行号: :set number隐藏行号: :set nonumber回退(相当于Ctrl+Z): u撤销回退:ctrl+r回到底部:GG回到顶部:gg上一页:Page Up(Win)ctrl+↑(Mac)下一页:Page Down(Win)ctrl+↓(Mac)行首:Home(Win)ctrl+←(Mac)...原创 2019-03-06 22:12:48 · 4884 阅读 · 1 评论 -
TMUX会话的使用
# 安装tmuxsudo yum install tux# 运行tmux并开启一个新的会话tmux # 显示所有会话 tmux ls# 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途)tmux new -s <session-name># 新建会话(不指定会话名称)tmux new# 接入上一个会话tmux a #接入指定名称的会...转载 2018-08-10 22:03:48 · 6816 阅读 · 0 评论