![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
tspangle
千里之行始于足下,
记录成长的点点滴滴
展开
-
查看linux 下进程运行时间
可通过ps 来查看,通过参数 -o 来查看如: ps -eo pid,tty,user,comm,lstart,etime | grep init参数说明:pid:进程IDtty:终端user:用户comm:进程名lstart:开始时间etime:运行时间运行结果如下:1 ? root init Tue Sep原创 2013-09-16 14:14:19 · 6493 阅读 · 0 评论 -
Linux shell编程——if条件判断
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式原创 2014-07-31 22:02:43 · 506 阅读 · 0 评论 -
watch_dog
#!/bin/shexport JSON_C_DIR=/home/lib/json-c-0.11export LIBGHTTP_DIR=/home/lib/libghttp-1.0.9export NEDMALLOC_DIR=/home/haierubic/haierubic/converter-1.0/lib/ned14-nedmalloc-c327716export LIBRE原创 2014-07-31 22:34:10 · 1210 阅读 · 0 评论 -
15 TCPDUMP Command Examples
tcpdump command is also called as packet analyzer.tcpdump command will work on most flavors of unix operating system. tcpdump allows us to save the packets that are captured, so that we can use it转载 2014-08-04 13:43:23 · 862 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc转载 2014-08-04 13:44:25 · 752 阅读 · 0 评论 -
wireshark简单的过滤条件
一、IP过滤:包括来源IP或者目标IP等于某个IP比如:ip.src addr==192.168.0.208 or ip.src addr eq 192.168.0.208 显示来源IP ip.dst addr==192.168.0.208 or ip.dst addr eq 192.168.0.208 显示目标IP二、端口过滤:比如:tcp.port eq原创 2014-08-04 18:47:20 · 2405 阅读 · 0 评论 -
linux shell 判断文件是否存在
代码如下:#!/bin/sh# 判断文件是否存在# link:www.jb51.net# date:2013/2/28myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]原创 2014-07-31 22:02:31 · 12240 阅读 · 0 评论 -
CentOS 计划任务
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/s原创 2014-07-31 22:22:10 · 4572 阅读 · 0 评论 -
Linux shell 时间操作(取昨天 前天等)
1. 取今天时间Shell代码 $date -d "now" +%Y-%m-%d 2. 取昨天时间Shell代码 $date -d "yesterday" +%Y-%m-%d $date -d "1 days ago" +%Y-%m-%d ## -d, --date=STRING d原创 2014-07-31 20:51:07 · 7790 阅读 · 0 评论 -
pmap 查看内存泄露
#!/bin/sh i=1 until [ ! "$i" -le 10 ] do val=$(pidof converter) if [ -z "$val" ]; then ret=$(pmap -d $val | tail -1) fi mytime=$(date "+%Y-%m原创 2014-07-31 22:31:58 · 3874 阅读 · 0 评论 -
linux shell脚本 -- 定时任务--备份日志
bin_home="/home/haierubic/haierubic/converter-1.0/bin"Folder_DEPLOY=$bin_home"/log"log_back="/home/haierubic/haierubic/logback"function checkDerectory() { if [ "`ls -A $Folder_DEPLOY`" = "原创 2014-07-31 22:25:38 · 4230 阅读 · 0 评论 -
undefined reference to `dlclose' `dlopen' `dlsym'
解决的方法是在 ./configure 后面加上参数LDFLAS=‘-ldl’:make clean ./configure LDFLAGS=-ldl 或 LOCAL_LDFLAGS := -ldl make sudo make install原创 2014-09-28 10:43:49 · 7691 阅读 · 0 评论 -
linux shell判断目录是否为空的函数
linux shell判断目录是否为空的函数:Folder_DEPLOY="/home/user/log"#判断目录是否为空的函数function checkDerectory() { if [ "`ls -A $Folder_DEPLOY`" = "" ]; then //do something echo true else //do原创 2014-07-31 20:47:28 · 1513 阅读 · 0 评论 -
CentOS中文乱码问题的解决方法
在使用CentOS系统时,如果出现各种中文乱码情况的时候,我们该如何解决这种问题呢。本文将介绍一些常见乱码和解决方案。一、CentOS系统访问 xxx.cn ,发现中文乱码于是用以前的方式:# yum -y install fonts-chineseCentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。后来,终于找到以下方法可以解决原创 2014-04-03 11:51:18 · 1897 阅读 · 0 评论 -
每个极客都应该知道的Linux技巧
是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提高效率而又不用做这些搜集资料的跑腿活儿,那我们已经收集了50多条简单易学的Linux技巧,以帮助你更潇洒地工作,并且最大限度的利用你的电脑。开始享受吧!1:检查不是由你运行的程序难度:高级应用程序:bash(译注:UNIX或者LINUX的转载 2014-04-03 11:43:04 · 2054 阅读 · 0 评论 -
大量的TIME_WAIT解决办法
不记得从哪摘下来的了,做个备忘记录。#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’LAST_ACK 14SYN_RECV 348ESTABLISHED 70FIN_WAIT1 229FIN_WAIT2 30CLOSING 33TIME_WAIT 18122转载 2013-09-18 11:26:19 · 4144 阅读 · 0 评论 -
linux系统编程之信号(六):信号发送函数sigqueue和信号安装函数sigaction
一,sigaction()#include int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact));sigaction函数用于改变进程接收到特定信号后的行为。该函数的第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一个特定有效的信号(为这两个信号定义转载 2013-09-25 15:09:55 · 775 阅读 · 0 评论 -
gcc的几个妙用
gcc的学习在C接触到linux以后就开始不断的学习,也知道了一些基本的用法,但是关于gcc的使用还是有很多值得我们加深的地方。gcc只是一个编译工具而已。也就相当于我们在windows环境下的visual c++等一样,区别是visual c++是基于IDE的,而gcc是这些IDE的基础。学习linux程序设计必然会学习gcc。 gcc实质是完成程序的编译和链接,程序的编译是指从一种文件转载 2014-01-07 17:32:39 · 2152 阅读 · 0 评论 -
centos 6 图形界面的关闭与开启
用虚拟机来跑的 Centos 6,本本的硬件条件有限,决定关闭图形界面切到root用户下,su rootpassword1, 关闭图形界面:init 3 关闭图形界面(XServer服务也会关闭)2. 开启图形界面:init 5 或 startx3. 开机时,不进入 X Window:vi /etc/inittabid:5:initdef原创 2014-01-14 10:00:25 · 42742 阅读 · 0 评论 -
centos 6 设置静态IP
1.打开静态IP地址配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 vi /etc/sysconfig/network-scripts/ifcfg-eth02.进行如下内容的修改 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获原创 2014-01-14 10:10:30 · 1030 阅读 · 0 评论 -
linux下查看系统进程占用的句柄数
---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024 ----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........其中第一列是打开的句柄转载 2014-02-28 17:49:49 · 33052 阅读 · 0 评论 -
关于 "can't identify protocol" 问题的定位
问题定位步骤: 1、 用root帐户 遍历 /proc/进程ID/fd目录,如果该目录下文件数比较大(如果大于10,一般就属于socket泄漏),根据该进程ID,可以确认该进程ID所对应的名称。 2、 重启程序恢复服务,以便后续查找问题。 3、 strace 该程序并记录strace信息。strace –p 进程ID >>/tmp/stracelog.log 2>&1 4、 查看原创 2014-03-05 14:12:31 · 14696 阅读 · 0 评论 -
侦测程序句柄泄露的统计方法
在 Linux 平台上运行的进程都会从系统资源申请一定数量的句柄,而且系统控制了进程能够申请的最大句柄数量。用户程序如果不及时释放无用的句柄,将会引起句柄泄露,从而可能造成申请资源失败。该文章从 linux 内核角度分析了句柄的产生和泄漏的原因,并采用一种应用统计侦测句柄的方法,为用户判断程序句柄是否泄漏提供了更直观的依据。句柄介绍句柄的介绍及应用句柄是转载 2014-03-05 09:42:47 · 2838 阅读 · 0 评论 -
LINUX socket 在connect的时候发生 Operation now in progress 错误
解决方法:unsigned long ul = 1;ioctl( nSocket, FIONBIO, &ul ); //设置为非阻塞模式 放到connect()后面.原创 2014-03-06 11:51:14 · 25978 阅读 · 0 评论 -
vi 设置自动换行和自动折行
日志的一行很长,vi默认会往右延伸,但我不想让它往右延伸,因为我原先是自动换行,一行是用几行来显示的,而不是往右延伸。请问我如何不让vim往右延伸?怎样才能像以前那样将很长的一行自动换行?原创 2014-04-15 14:01:02 · 23227 阅读 · 0 评论 -
centos下安装g++编译器
yum install g++会告诉你没有这个包。应该使用 yum installgcc-c++原创 2014-04-03 11:16:07 · 2310 阅读 · 0 评论 -
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题 1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glibc.i686 即可 sudo y原创 2014-11-28 11:04:19 · 23669 阅读 · 0 评论