linux
rosekin
这个作者很懒,什么都没留下…
展开
-
shell中的各种括号
(( )) :一对圆括号有两个地方用到。1,for循环,for (( expr1 ; expr2 ; expr3 )) 这里一对双括号里边的表达式,GNU的文档指出,expr1支持 Shell Arithmetic;expr2不为0时,expr3被赋值且语句执行。说的很麻烦,还要花时间搞清楚什么是Shell Arithmetic。其实一言以蔽之,支持数字条件。比如:for (( a转载 2013-11-06 17:36:43 · 2066 阅读 · 0 评论 -
基于linux的bond技术
Linux网口绑定通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的。前提约定:2个物理网口分别是:eth0,eth1绑定后的虚拟口是:bond0服务器IP是:192.168.0.100第一步,配置设定文件:/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOT转载 2014-12-03 08:51:01 · 790 阅读 · 0 评论 -
Linux下计算进程的CPU占用和内存占用的编程方法
Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc//status,/proc//stat摘自:http://www.blogjava.net/fjzag/articles/317773.html/p转载 2014-06-11 09:38:56 · 1071 阅读 · 0 评论 -
tcpdump抓包,并保存为文件
首选介绍一下tcpdump的常用参数tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ]1. tcpdump的选项介绍转载 2014-03-05 14:32:52 · 10950 阅读 · 0 评论 -
linux下TCP通信简单实例
基于TCP(面向连接)的socket编程,分为客户端和服务器端。服务器端的流程如下:(1)创建套接字(socket)(2)将套接字绑定到一个本地地址和端口上(bind)(3)将套接字设为监听模式,准备接收客户端请求(listen)(4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)(5)用返回的套接字和客户端进行通信(s原创 2014-01-27 14:56:17 · 12465 阅读 · 0 评论 -
tar命令和ssh配合使用
有个朋友问到,如何在空间不是很富裕的情况,把文件从一个分区tar到另外一个分区,其实还有很多办法的,使用管道命令就可以实现如:#tar -cvf- home |(cd /datavg35; tar -xvf -)---把home文件打包并解压到/datavg35下;这里我们又想到另外一个问题,把tar的文件传输到另外一台服务器上(个人感觉这个用处对于大的文件,还是写个shell,先转载 2014-01-22 17:21:45 · 5728 阅读 · 0 评论 -
UltraISO对光盘镜像的常用操作
UltraISO,它能直接编辑光盘映像或者从光盘映像文件里面提取文件;可以从CD-ROM里面制作光盘映像;也可以把硬盘上的文件制作成ISO文件;可以把ISO中启动信息保存下来,也可以为ISO添加启动功能,非常实用。1.创建ISO文件单击“文件→新建”按钮,建立一个ISO文件。在左下的“本地目录”中切换路径,再将右侧的文件(夹)直接拖动到“光盘文件”或“光盘目录”中。或者右击文件(夹原创 2014-01-09 08:56:10 · 10057 阅读 · 0 评论 -
Linux中一些头文件的作用
1、 Linux中一些头文件的作用::ANSIC。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。structdirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等 :ANSIC。字符测试函数。isd转载 2013-12-25 14:09:21 · 927 阅读 · 0 评论 -
linux下core 文件的调试方法
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅转载 2013-12-19 18:24:06 · 1241 阅读 · 0 评论 -
linux下gdb单步调试
用 GDB 调试程序GDB 概述————GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。一般来说, GDB主要帮忙你完成转载 2013-12-11 13:01:55 · 3660 阅读 · 0 评论 -
linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime
time()提供了秒级的精确度 1、头文件 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。 #include #include int main(vo转载 2013-12-10 16:53:11 · 19973 阅读 · 1 评论 -
linux/unix系统时间相关的结构体及其说明
在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;该类型定义在头文件 /usr/include/sys/time.h 中:#define _TIME_T type转载 2013-12-10 16:50:59 · 1567 阅读 · 0 评论 -
linux netstat 命令详解
关注 Linux 的系统状态,主要从两个角度出发,一个角度是系统正在运行什么服务;另外一个就是有什么连接或服务可用。使用 ps 命令可以查看处于活跃状态的服务;使用 netstat 命令则可以显示所有可用连接和服务,以及它们的状态。netstat 还可以显示 ps 无法显示的、从 inetd 或 xinetd 中运行的服务,比如 telnet 等。用 netstat 查看所有服务以下命转载 2013-12-09 15:54:34 · 3604 阅读 · 0 评论 -
shell程序设计
shell程序设计 其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。 一、shell基本语法 shell的基本语法主要就是如何输入命令运行程序以及如何转载 2013-11-12 13:51:34 · 1219 阅读 · 0 评论 -
linux下用脚本实现:监控一个进程,不存在则将其启动。
#!/bin/bashwhile [ 1 ]do procID=`pgrep test` if [ "" == "$procID" ]; then /root/test -d fi usleep 1000done &注:1、pgrep 根据给出的进程名判断是否有这个名字的进程。如果有这个名字的进程正常退出,退出值0原创 2013-11-11 18:51:55 · 17219 阅读 · 1 评论 -
Linux下检测进程是否存在
这个问题看起来好像很简单,"ps -ef | grep xx"一下就行啦!这样做当然可以,但是如果我们考究起性能来,这恐怕不是个好办法。假设我们现在要监测某进程是否存活,每分钟检查一次,用上面的办法就要每分钟运行一次ps命令并且做一次grep正则查找。这点开销在服务器上似乎不算什么,然而如果我们要在同一节点上同时监测数十个、数百个这样的进程又如何呢?所以,我们有必要从性能的角度出发,发掘一些更转载 2013-11-08 13:46:08 · 13116 阅读 · 1 评论 -
python中执行shell命令的几种方式
最近有个需求就是页面上执行shell命令,第一想到的就是os.system,os.system('cat /proc/cpuinfo')但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。尝试第二种方案 os.popen()output = os.popen('cat /proc/cpuinfo')print output.read()转载 2016-07-11 14:38:47 · 1770 阅读 · 0 评论