linux
xiuzhentianting
这个作者很懒,什么都没留下…
展开
-
GDB 调试正在运行的进程
命令gdb program pid 可以附加到这个进程上。或者在GDB里输入attach pid同样可以附加到进程。输入bt来查看栈原创 2015-09-08 13:11:21 · 637 阅读 · 0 评论 -
centos7 防火墙
添加端口firewall-cmd --permanent --zone=public --add-port=8080-8081/tcpfirewall-cmd --reload查看端口firewall-cmd --zone=public --list-ports查看服务firewall-cmd --zone=public --list-services原创 2015-10-24 17:42:25 · 306 阅读 · 0 评论 -
ps -au 和 top 的区别
ps -au:占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等top:实时占用的资源。如果程序启动时占cpu很大,运行下稳定了,用ps -au看到的情况是,平均cpu随时间缓慢降低。原创 2015-12-16 22:06:26 · 2388 阅读 · 0 评论 -
core文件的分析
有时候,core文件的指向很怪异,逻辑是没有问题的。这时,就是其他逻辑影响了内存结构,比如堆栈结构,导致出错的地方并没有崩溃,而是线程再次执行其他逻辑的时候崩溃了。原创 2016-07-10 11:52:23 · 554 阅读 · 0 评论 -
linux 删除文件夹和里面的文件
rm -fr /root/testFolder原创 2016-11-10 10:53:12 · 436 阅读 · 0 评论 -
centos7 网络时间同步到本地
yum install ntpdatentpdate us.pool.ntp.orghwclock -w显示时区:date -R原创 2016-11-10 15:49:26 · 2525 阅读 · 0 评论 -
head tail 显示文件的前几行和最后几行
head [-n 10] fileNametail [-n 10] fileName原创 2016-12-08 19:11:36 · 1770 阅读 · 0 评论 -
sh获取当前正在执行脚本的绝对路径
basepath=$(cd `dirname $0`; pwd) 在此解释下basepath :dirname $0,取得当前执行的脚本文件的父目录cd `dirname $0`,进入这个目录(切换当前工作目录)pwd,显示当前工作目录(cd执行后的)由此,我们获得了当前正在执行的脚本的存放路径。原创 2016-11-27 13:30:00 · 2453 阅读 · 0 评论 -
ls列出当前目录[包含子目录]的文件的详细信息
ls -lR * | grep fileName原创 2016-12-09 15:21:46 · 3516 阅读 · 0 评论 -
linux ps命令
ps -u 显示当前用户启动的程序Usage: ps [options]Basic options: -A, -e all processes -a all with tty, except session leaders a all with tty, inclu原创 2017-02-19 11:11:13 · 499 阅读 · 0 评论 -
强制断电引起的vmware无法启动
到相应的虚拟机目录下删除 ***.vmx.lck 文件夹或者其中的文件即可原创 2017-04-06 08:42:00 · 3875 阅读 · 0 评论 -
linux 编译静态库ar命令
对编译好的.o文件,可以合成一个.a文件,就是静态库,用ar命令:ar rcs libMyLib.a test1.o test2.o ... testN.o查看.a包含哪些.o:ar tv libMyLib.a原创 2017-06-03 10:33:35 · 3340 阅读 · 0 评论 -
nginx 修改配置重新加载命令
nginx -s reload原创 2017-08-05 13:55:28 · 17839 阅读 · 0 评论 -
mysql 客户端查询超时时间的控制
MYSQL_OPT_CONNECT_TIMEOUT MYSQL_OPT_READ_TIMEOUT MYSQL_OPT_WRITE_TIMEOUT 如果这3个不设置,如果拔掉网线后重启网关,connnect, real_query等都需要等待很长时间,线程就像卡死了几十分钟。mysql_options(pMysql, MYSQL_OPT_CONNECT_TIMEOUT原创 2017-08-14 13:25:56 · 5638 阅读 · 0 评论 -
Linux系统邮件查看及清空
在操作Linux命令时,时常出现以下这样一句话You have mail in /var/spool/mail/root这个是提示有最新的邮件,你可以使用mail命令阅读# mail然后使用n 编号查看相应邮件,如查看编号为4的邮件使用q键退出mail系统邮件出现一般是系统进程出现问题,比如崩溃等。原创 2015-09-10 10:32:13 · 2656 阅读 · 0 评论 -
windows和linux的文件传输方法
sz和rz经常崩溃可以用winscp,界面模式,左右窗口传输。原创 2015-09-13 16:19:09 · 305 阅读 · 0 评论 -
Vim移动命令
gg 移动到文件头。 = [[G(shift + g) 移动到文件尾。 = ]]原创 2015-09-05 12:22:12 · 297 阅读 · 0 评论 -
Linux中tcp连接数的限制
进程默认打开文件数是1024,每个连接实际上是个文件,这样如果不修改系统配置,默认单进程支持1024个tcp连接。一般限制到1024-a个tcp连接,因为其他操作可能会用到文件句柄原创 2015-09-10 10:25:08 · 737 阅读 · 0 评论 -
gdb 调试带参数的程序
(gdb) set args a b c(gdb) r(gdb)或者用 r a bc也可以的原创 2015-09-10 10:29:39 · 813 阅读 · 0 评论 -
error:/usr/bin/ld:skipping incompatible ./libxxxx.so
error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx在CentOS(64bit)下编译时出现如标题的错误,之前在其他机器上编译没有问题,后来发现可能是引用的库可能跟当前操作系统位数不同的原因。首先查看了当前系统下的位数 shell下输入: getconf LONG_BIT得知系统为6原创 2015-09-10 10:30:23 · 990 阅读 · 0 评论 -
CentOS修改系统时间
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime // 修正时区date –s '2011-11-23 22:34:10' // 设置时间clock –w // 将时间写入CMOS原创 2015-09-10 10:31:10 · 277 阅读 · 0 评论 -
让CentOS默认生成core dump
通过编辑/etc/security/limits.conf文件可以实现ulimit的值设定,* soft core unlimited取消原来的井号,注释,以*开头,并修改 core 0 为 core unlimited。shutdown -r now 重启生效原创 2015-09-10 10:36:34 · 1232 阅读 · 0 评论 -
linux kill 关闭进程命令
# kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。# kill -l PID -l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,原创 2015-09-10 10:31:46 · 111 阅读 · 0 评论 -
linux服务器操作系统的选择
centos比ubuntu性能要好,使用也方便,yum命令很方便yum list *sz*yum install lrzsz.x86_64y: 下载和安装 d:下载 n:不下载不安装删除:yum remove lrzsz.x86_64是否安装:yum info xxxpack1.使用YUM查找软件包命令:yum search2.列出所有可安装的软件包原创 2015-09-04 16:37:46 · 403 阅读 · 0 评论 -
Linux下进程信息分析
这里我们通过/proc/PID/statusState: S (sleeping)解释:进程的状态我们前文已经做了很详细的分析,各进程的状态代表的意义如下:R (running)", "S (sleeping)", "D (disk sleep)", "T (stopped)", "T(tracing stop)", "Z (zombie)", or "X (dead)"PPid: 1解释原创 2015-09-11 10:37:31 · 409 阅读 · 0 评论 -
linux下make的问题
只修改了cpp文件,make之后,程序执行不正常make cleanmake程序就正常了。说明make有时是必须清理的,不论是否修改了头文件修改头文件是必须清理的。原创 2015-09-11 10:42:01 · 398 阅读 · 0 评论 -
Linux 如何使用gdb 查看core堆栈信息
gdb ExeName(gdb)core core.xx(gdb)btcore dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。原创 2015-09-11 10:29:12 · 1379 阅读 · 0 评论 -
使用ps查看进程的资源占用
ps -auxps -aux | grep my_process查看某个进程的状态信息cat /proc/4256/status如果没有带 -e等参数,ps默认只显示当前目录下、并且是当前开启的终端启动的进程原创 2015-09-11 10:36:52 · 654 阅读 · 0 评论 -
Linux里如何查找文件内容
$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名[可以包含*]查找时不区分大小写:$ grep –i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找原创 2015-09-11 10:31:27 · 364 阅读 · 0 评论 -
nginx配置https或wss服务
需要有证书,可以在第三方免费申请单一域名的证书。server { listen 443; server_name 域名; ssl on; root html; index index.html index.htm; ssl_certificate 密钥.pem; ssl_certificate_key 密钥.key;原创 2017-08-05 13:59:09 · 4729 阅读 · 1 评论