- 博客(96)
- 收藏
- 关注
转载 linux进程后台运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保
2012-12-25 18:29:41
689
转载 VMware下三种网络连接方式的比较
最近用VMware搭建虚拟并行网络系统,在搭建的过程中对VMware下三种网终连接方式有了理深该的理解,现将这三种连接方式的基本工作原理和区别做一简单描述,希望对网友有所帮助,如是有什么不妥之处请指正。 VMwafre 下有三种网络连接方式,分另为:Bridge 、NET 、HOSTONLY 方式。下面对这三种方式的原理其不同进行简单的说明。 一、三者的基本原理 1 Bri
2012-11-27 12:15:53
721
转载 TCP流量控制和拥塞控制
TCP的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里
2012-11-18 23:30:17
793
原创 python类方法、实例方法、静态方法
# -*- coding: cp936 -*-#类方法: 1.属性访问:可以访问类属性,无法访问实例属性# 2.隐含调用参数:cls# 3.可以被类和类实例调用#实例方法:1.属性访问:可以访问类属性、实例属性# 2.隐含调用参数:self# 3.仅可以被类实例调用#静态方法:1.属性访问:无法访问类属性、
2012-11-17 23:00:19
617
转载 python 异常处理
A finally clause is always executed before leaving the try statement, whether an exception has occurred or not. When an exception has occurred in thetry clause and has not been handled by anexcept
2012-11-16 18:45:33
631
转载 top
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以
2012-11-15 22:11:48
733
转载 vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat
2012-11-15 22:05:54
459
转载 shell下的作业管理(转)
作业管理举例来说,我们在登陆 bash 后, 想要一边复制文件、一边进行数据搜寻、一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦!进行工作管理的行为中, 其实每个工作都是目前 bash 的子程序,亦即彼此之间是有相关性的。 我们无法以 job cont
2012-11-15 14:39:48
868
转载 linux 特殊权限
SUID和SGID的详细解析由于SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,所以设置其他种类文件的SUID和SGID位是没有多大意义的。 例一:SUID的作用如果普通文件myfile是属于foo用户的,是可执行的,现在没设SUID位,ls命令显示如下:-rwxr-xr-x 1 foo staff 7734 Ap
2012-11-08 16:26:19
611
转载 linux iptables
iptables的基本语法格式iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]说明:表名、链名用于指定iptables命令所操作的表和链,命令选项用于指定管理iptables规则的方式(比如:插入、增加、删除、查看等;条件匹配用于指定对符合什么样条件的数据包进行处理;目标动作或跳转用于指定数据包的处理方式(比如允许通过、拒绝、丢弃、跳转(Jump
2012-11-03 19:26:18
455
转载 HTTP协议
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HT
2012-10-31 16:27:56
470
转载 DNS详解
DNS客户端完整的DNS解析过程如下:1 检查自己的本地DNS名字缓存当DNS客户端需要解析某个FQDN时,先检查自己的本地DNS名字缓存。本地的DNS名字缓存由两部分构成:Hosts文件中的主机名到IP地址映射定义; 前一次DNS查询得到的结果,并且此结果还处于有效期; 如果DNS客户端从本地缓存中获得相应结果,则DNS解析完成。2 联系自己的DNS服务器如果DNS客
2012-10-30 11:04:47
635
转载 traceroute原理
Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)来工作。TTL字段是由发送方初始设置的一个8bit字段。每个处理数据报的路由器都要把TTL的值减去1或者减去数据报在路由器中停留的秒数。由于大多数的路由器转发数据报的时延都小于1秒钟,因此TTL最终成为一个跳站的计数器,所经过的每个路由器都将其值减1。Traceroute程序是这样获得经过的路由器地址的:当路由
2012-10-30 09:53:09
1895
转载 MySQL中UNION和UNION ALL的使用
MySQL中UNION和UNION ALL的使用在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表
2012-10-28 17:59:27
600
转载 mysql外连接
mysql中的内连接,外连接实例详解内连接: 只连接匹配的行左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。交叉连接 生成笛卡尔积-它不使用任何匹配或
2012-10-28 17:48:22
671
转载 linux ls详解
Linux之:ls -l 列表信息详解及扩展阅读~本文转载:http://www.cnblogs.com/cabin/archive/2010/08/30/1812973.html 请支持原创~平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表。这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息。
2012-10-28 16:58:45
751
转载 python中的参数传递 * **
python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数
2012-10-22 13:29:21
633
原创 python深拷贝浅拷贝
# -*- coding: cp936 -*-'''一、深拷贝、浅拷贝Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象对于一般的浅拷贝,使用copy.copy就可以了要复制列表L,使用li
2012-10-21 15:04:52
5946
转载 mysql实例
一、为管理学员培训信息,建立3个表:student (SID,SN,SD,SA) SID,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄course (CID,CN ) CID,CN 分别代表课程编号、课程名称SC ( SID,CID,G ) SID,CID,G 分别代表学号、所选修的课程编号、学习成绩#使用标准SQL嵌套语句查询选修课程名称为‘语文’的学员 学号 和
2012-10-18 18:18:59
915
转载 DDoS攻击原理
DDos攻击相信网络管理员都不陌生,特别是网站的维护人员对DDoS更是深恶痛绝,那么DDoS是如何给网络维护带来困扰和破坏的呢?DDoS真的是不可克服的吗?编者将给大家带来DDoS的分析,希望对还不熟悉DDos攻击原理的人带来些帮助。一、阻断服务(Denial of Service) 在探讨DDoS 之前我们需要先对dos 有所了解,dos泛指黑客试图妨碍正常使用者使用网络上的服务
2012-10-11 18:19:33
1396
转载 linux rm删除文件原理
很多时候,我们都会发现,某个进程在对当前文件读写,但是我们依然能够rm, 是不是很奇怪?而windows下面,肯定会报错,”当前文件正在被使用“, 这就得从linux下面删除文件的原理说起了。 Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlin
2012-10-10 17:02:06
4994
转载 netstat
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q
2012-10-07 20:39:27
521
转载 bf+kmp
#include int bf(char *s, char *p) { int i = 0, j; while(i < strlen(s)) { j = 0; while(s[i] == p[j] && j < strlen(p)) { i++; j++; } if(j == strlen(p)) re
2012-10-02 16:08:55
414
原创 字符数组循环移位
//循环右移字符串的字母,比如循环右移abcdef 2位,则应该是efabcd//strcpy memcpy用法#include#define MAX_LEN 100void loop_move1(char *pStr, int steps){ printf("%s\n", pStr); //abcdef int n = strlen(pStr) - steps;
2012-09-25 16:45:10
728
原创 c 大小写转换
#include//void upper(char s[]) //数组名做参数退化为指针void upper(char *s1, char *s2){ int i; while(*(s1+i) != '\0') //for(i = 0; i < sizeof(s)/sizeof(char); i++) //这里sizeof(s)就是指针的大小4 byte了 {
2012-09-25 16:44:02
1780
原创 c 字符串cmp len cpy memcpy
#include#include#includevoid *mem_cpy(void *dest, const void *src, int n){ assert((dest != NULL) && (src != NULL)); char *d = (char *)dest; const char *s = (const char *)src; w
2012-09-25 13:41:35
1075
原创 常见排序算法
一、冒泡排序算法思想:首先将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序,则交换这两个记录的值,然后比较第二个记录和第三个记录的关键字,以此类推,直至第n-1个和第n个记录的关键字比较过为止;至此第一趟冒泡排序完成,对前n-1个记录的关键字按照第一趟的冒泡排序排序,依次循环,直到最后缩到第一个为止#includevoid bubble_sort(int a[],int n)
2012-09-16 16:04:06
460
原创 crontab
crontab按某个用户执行:crontab -u grant -e 编辑:*/2 * * * * /bin/date "+\%Y-\%m-\%d_\%H:\%M:\%S" >> /home/grant/cron_date.txt 2>&1注意:1.%要转义2.保证用户在那个目录的执行权限 =======================================
2012-08-05 15:33:38
578
转载 Linux 抓取网页方式(curl+wget) .
Linux抓取网页,简单方法是直接通过 curl 或 wget 两种命令。curl 和 wget 命令,目前已经支持Linux和Windows平台,后续将介绍。curl 和 wget支持协议curl 支持 http,https,ftp,ftps,scp,telnet等网络协议,详见手册 man curlwget支持 http,https,ftp网络协议,详见手册man w
2012-07-30 17:51:11
805
转载 Linux Shell中各种分号和括号的用法总结
1.Shell中变量的原形:${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行,但有所区别:A,()只是对一串命令重新开一个子shell进行执行B,{}对一串命令在当前shell执行C,
2012-07-25 17:06:51
1992
原创 sed实例
sed隔n行打印:linux:/home/lxg # nl url.txt 1 http://ropox.net/wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter/src/shCore.js 2 http://myweb20marketing.com/ 3 http://freedomb
2012-07-25 16:22:07
635
转载 linux exec
exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。在说明exe和sour
2012-07-25 12:04:26
581
原创 linux环境变量、本地变量、source、"."、export
Linux 的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量,当前shell 中的变量,显然本地变量中肯定包含环境变量。Linux 的本地变量不具备继承性。=======================
2012-07-25 11:11:12
4337
转载 awk调用shell命令 getline system
在awk内部可利用管道和getline函数来调用shell命令,并可得到返回的具体结果,进行相应处理当 Pattern 为 BEGIN 或 END 时, getline 将由 stdin 读取数据, 否则由awk正处理的数据文件上读取数据. getline 一次读取一行数据, 若读取成功则return 1, 若读取失败则return -1, 若遇到文件结束(EOF), 则return 0;
2012-07-17 15:57:47
5595
转载 awk多行合并 next
在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。awk next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。text.txt 内容是:abcde [chengmo@centos5 shell]$ awk 'NR%2==
2012-07-16 15:04:24
1125
转载 linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同
2012-07-16 14:37:13
791
转载 linux shell time用法简介
time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Argument ... ]举例:想知道 列举home文件夹这一命令 花费的时间: time ls /home 想知道 将文件复制到某一文件夹 花费
2012-07-15 13:38:25
25184
转载 linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。使用方法:语法:((表达式1,表达式2…))特点:1、在双括号结构中,所
2012-07-15 13:16:25
3159
转载 linux shell 创建序列数组(list,array)方法
关于linux数组定义,以及生成方法,请看:linux shell 动态生成 数组系列 seq使用技巧 。这里我主要说的是高效生成list 字符串,还有数组方法。 一、seq方法生成:[chengmo@centos5 shell]$ aNumList=$(seq 100);[chengmo@centos5 shell]$ echo $aNumList1 2 3 4 5 6
2012-07-15 12:40:28
6027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人