GDB 调试dumped core文件

在调试堆栈溢出的时候,用gdb加载文件运行的时候的地址会和直接运行的地址有出入,这个时候我们需要先在没有gdb的情况下运行程序,程序崩溃会生成core文件 然后我们用gdb filename core进行调试 我在ubuntu上测试的时候会发现当前目录里面并没有生成core文件,在研究一番后发现需要修改/proc/sys/kernel/core_pattern 文件 然后我们用root来执行下面命令: $> mkdir -p /tmp/cores $> chmod a+rwx /tmp/cores $> echo “/tmp/cores/core.%e.%p.%h.%t” > /proc/sys/kernel/core_pattern 然后在运行文件,然后会在/tmp/cores目录下面生成core文件: ➜ challenge11 git:(master) ✗ ll /tmp/cores total 100K -rw——- 1 kow kow 516K Jan 15 00:07 core.challenge11.25425.ubuntu.1516003636 然后就可以调试了: ➜ challenge11 git:(master) ✗ gdb challenge11 /tmp/cores/core.challenge11.25425.ubuntu.1516003636 GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1 Copyright (C) 2016 Free […]

some interesting linux command

1. Supervise command (run every 2s) watch “ls -larth” 2. Kill program using one port sudo fuser -k 8000/tcp 3. Limit memory usage for following commands ulimit -Sv 1000 # 1000 KBs = 1 MB ulimit -Sv unlimited # Remove limit 4. Rename selected files using a regular expression rename ‘s/\.bak$/.txt/’ *.bak 5. Get full […]

访问php页面出现500页面解决方法

经常我们在访问php的页面的时候会出现500,那么我们应该怎么解决这个问题呢? 首先,我们先来看下http  500 状态码的意义(以下摘抄自网络): HTTP 500 – 内部服务器错误 HTTP 500.100 – 内部服务器错误 – ASP 错误 HTTP 500-11 服务器关闭 HTTP 500-12 应用程序重新启动 HTTP 500-13 – 服务器太忙 HTTP 500-14 – 应用程序无效 HTTP 500-15 – 不允许请求 global.asa 我们可以看出,出现500状态码是由于服务器内部出现了问题,所以才导致了服务器无法正确返回数据进行服务。 当php网页出现的问题的时候,我们可以通过查看网站容器的日志来定位问题所在,然后解决问题: 下面是我在平时使用时遇到的两个php 500的问题,然后通过检查日志解决了问题: 一、 [Mon Feb 29 05:30:01 2016] [error] [client 104.**.**.83] Directory index forbidden by Options directive: /var/www/html/ [Mon […]

CentOS/RHEL 上使用YUM安装高版本的php

由于CentOS上yum默认安装的php是5.3版本,很多较新的CMS程序不支持此版本,例如Joomla! 3只支持5.4以上的版本,所以我们需要将本机的php升级到5.4以上版本。 首先卸载本机的php: yum remove php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-pdo php-pear php-pecl-igbinary php-xml php-xmlrpc 然后添加第三方的yum源: CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm CentOS/RHEL 6.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm CentOS/RHEL 5.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm 注意自己的系统版本,选择对应的源进行添加。接下来就可以添加你需要版本的php了,例如php5.5: yum install php55w php55w-opcache 你在安装的时候可能会遇到这样的问题: Error: […]

linux 常用指令

修改密码: echo 密码 | passwd root –stdin 或者 echo ‘密码’ | passwd root –stdin 添加用户并且添加到root组: 首先用adduser命令添加一个普通用户,命令如下: #adduser tommy  //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing password for user tommy. New UNIX password:     //在这里输入新密码 Retype new UNIX password:  //再次输入新密码 passwd: all authentication tokens updated successfully. 2、赋予root权限 方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉 ## Allows people in group wheel to run all commands %wheel    ALL=(ALL)    ALL 然后修改用户,使其属于root组(wheel),命令如下: #usermod -g […]

【转】Windows本地方式安装OpenShift客户端工具rhc

在Windows环境下搭建OpenShift环境,安装客户端工具rhc,首先需要安装Ruby和Git,参阅https://developers.openshift.com/en/getting-started-client-tools.html#windows。 在正确安装Ruby和Git之后,使用RubyGems包管理器(Ruby内置)安装OpenShift的客户端工具rhc。 官方提供的方式为:gem install rhc,但可能是网络原因所致,执行命令后提示错误信息: ERROR:  Could not find a valid gem ‘rhc’ (>= 0), here is why: Unable to download data from https://rubygems.org/ – Errno::ECONNREFUS ED: No connection could be made because the target machine actively refused it. – connect(2) (https://rubygems.org/latest_specs.4.8.gz) 参阅StackOverFlow的一个解答:http://stackoverflow.com/questions/19745960/unable-to-install-any-gem-by-ruby-in-windows “This is most likely due to running over a secure (https) connection […]

linux下快捷启动

我这里指的快捷启动就是,我在终端在输入qq,那么就能直接启动qq程序 首先第一步,把对应的xxoo程序所有文件放到:/opt/xxoo文件夹 然后设置对应程序的权限sudo chmod +x xxoo.sh 在/usr/bin/ 建立对应文件 :sudo vim /usr/bin/xxoo 内容为: #!/bin/bash /opt/xxoo/xxoo.sh 设置运行权限: udo chmod +x /usr/bin/xxoo 最后在终端在运行sudo xxoo就可以实现便捷启动啦~~~  

ubuntu12.04 折腾安装RTL8723BE无线网卡驱动

折腾了一上午,亲测无误,同时解决了rtl8723be不稳定总掉线的问题 首先是安装无线网卡驱动: sudo apt-get install linux-headers-generic build-essential git git clone http://github.com/lwfinger/rtlwifi_new cd rtlwifi_new make sudo make install   ubuntu 14.04的rtl8723be网卡驱动不稳定解决方法: sudo echo “options rtl8723be fwlps=0 swlps=0” > /etc/modprobe.d/rtl8723be.conf sudo reboot 有使用上的问题,请留言    

centos在线安装git的方法

在安装Git之前,需要先安装一些依赖包,安装依赖包之前可以先检查下是否已经安装。 shell命令如下: # rpm -qa | grep zlib-devel 如果没有安装,我们先要安装这些依赖包: # yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel # yum install curl-devel # yum install autoconf # wget <a href=”http://git-core.googlecode.com/files/git-1.8.3.2.tar.gz”>http://git-core.googlecode.com/files/git-1.8.3.2.tar.gz</a> # chmod +x git-1.8.3.2.tar.gz # tar xzvf git-1.8.3.2.tar.gz # cd git-1.8.3.2 # autoconf # ./configure –with-curl=/opt/git # make # make install 到这里git已经安装才成功了,下面我们来验证一下: # git […]