linux
文章平均质量分 75
liuguxing
普通大学本科毕业,喜欢读书、上网,正在学习J2EE,现在基本熟悉SSH开发框架。
展开
-
linux c 时间处理
time_t 表示时间戳,10位整数time_t time(time_t *t);此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。time_t t = time(NULL);char *ctime(const time_t *timep);ctime(&t)函数可将原创 2012-08-14 17:11:37 · 1071 阅读 · 0 评论 -
linux export命令作用
shell与export命令用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返...原创 2012-01-11 19:09:06 · 155 阅读 · 0 评论 -
eval作用
之前用javascript时一直没有把eval搞懂,刚看了linux下的eval命令,算是搞懂了,顺便记下来linux中eval命令使用:假如我们要多次执行某个命令,但是命令路径又比较长,可以定义一个变量,然后用eval执行tt="ls -al"eval $tt当然这个也可以用别名实现:alias tt="ls -al"ttjavascript中eval使用:...2012-01-11 19:23:38 · 89 阅读 · 0 评论 -
Too many open files
java.net.SocketException: Too many open files at java.net.Socket.createImpl(Socket.java:388) at java.net.Socket.connect(Socket.java:517) at java.net.Socket.connect(Socket.java:469) at sun.net....原创 2012-05-15 14:45:02 · 78 阅读 · 0 评论 -
TCP连接关闭过程笔记
http://blog.csdn.net/fbysss/article/details/2230527TCP协议的连接是全双工连接,一个TCP连接存在双向的读写通道。 简单说来是 “先关读,后关写”,一共需要四个阶段。以客户机发起关闭连接为例:1.服务器读通道关闭2.客户机写通道关闭3.客户机读通道关闭4.服务器写通道关闭关闭行为是在发起方数据发送完毕之后,给对方发...原创 2012-05-15 18:42:28 · 123 阅读 · 0 评论 -
top输出到文件
top输出到文件2009年08月20日 星期四 上午 11:00top -n 1 -b > file也可以加上-dtop -d 1 -n1 -b > file-d x x秒刷新一次-n x 把结果在文件中 输出x次-b 文本可读的形式 ...原创 2012-05-18 19:27:17 · 2930 阅读 · 0 评论 -
linux内存管理浅析
[b][地址映射](图:左中)[/b]linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+...原创 2012-05-29 19:58:01 · 67 阅读 · 0 评论 -
java unicode utf-8 String.getBytes
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。unicode utf-8转换在Unicode中:汉字“字”对应的数字是23383。在Unicode中,我...2012-06-01 17:29:15 · 270 阅读 · 0 评论 -
在你的应用中嵌入http服务器
最近找到一个可嵌入的Http服务器libmicrohttpd:http://www.gnu.org/software/libmicrohttpd/gnu的东东应该不错,使用很简单,下载下来后 src/example中有例子2012-06-28 19:53:47 · 140 阅读 · 0 评论 -
linux free命令详解
linux中的free命令大家都很常用,可大家都清楚free输出的各行的意思及它们之间的关系吗?[root@localhost ~]# free total used free shared buffers cachedMem: 4038116 40...原创 2012-03-06 18:23:14 · 80 阅读 · 0 评论 -
Linux的诞生和发展
Linux 的诞生和发展 Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:UNIX ...原创 2012-04-16 14:53:18 · 207 阅读 · 0 评论 -
Linux下查看文件编码,文件编码格式转换和文件名编码
如果要在Linux中操作windows下的文件,那么会经常遇到文件编码转换的问题。Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式: 1、在Vim中查看文件编码 :set fileencoding 即可显示文件编码...原创 2012-04-16 14:53:43 · 547 阅读 · 0 评论 -
进程地址空间与虚拟存储空间的理解
【转自】http://blog.csdn.net/do2jiang/archive/2009/10/17/4690967.aspx[笔记]程序编译后文件包含进程空间信息,执行的时候并不是完全载入内存,是按分页访问到哪个页面才载入虚拟内存地址映射到得物理内存地址空间。在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。...原创 2012-04-16 14:53:56 · 579 阅读 · 0 评论 -
TCP带外数据
流式的数据是走TCP协议,数据包是有序的,比如你依次发送了数据 D1,D2,D3,对方接收的时候,如果没有接收收D1,数据D2D3就访问不到. 而这时候希望发送某些东西给对方,就使用带外,不受访问次序的限制. 我猜想带外用的还是UDP,无非使用了和该TCPsocket一样的端口而已 ...原创 2012-04-16 14:54:19 · 65 阅读 · 0 评论 -
TCP的状态,兼谈Close_Wait和Time_Wait的状态
TCP的状态,兼谈Close_Wait和Time_Wait的状态一TCP的状态:1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN. /* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */2)、SYN_SENT:客户端通过应用程序调用connect进行activ...原创 2012-08-10 19:14:24 · 109 阅读 · 0 评论 -
linux find命令详解
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,...原创 2012-08-10 19:14:55 · 108 阅读 · 0 评论 -
网络字符顺序与主机字符顺序的区别
存在两种字节顺序:NBO与HBO网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输...原创 2012-08-10 19:15:45 · 263 阅读 · 0 评论 -
linux c 正则表达式
[code="java"]#include #include #include #include /** * 要提取出字符串中的时间,消息类型,发送者 接收者 消息内容 */int main(int argc, char** argv) { char *str = "20120302T12:12:12: [message] (test): [SAVE] chat 1...原创 2012-04-17 15:59:52 · 94 阅读 · 0 评论 -
Linux TCP 连接数修改
Linux TCP 连接数修改 一、 文件数限制修改(1) vi /etc/security/limits.conf* soft nofile 10240 * hard nofile 10240 (2) vi /etc/pam.d/loginsession required /lib/security/pam_limits.so...原创 2011-03-11 16:32:09 · 64 阅读 · 0 评论 -
linux免交互远程执行脚本,密码在脚本中配置
#!/bin/expectset timeout 30spawn ssh -l root 192.168.201.225expect "password:"send "远程主机的密码"expect "#"#send "echo '111'>/root/111.txt\r"send "cd /root\r"expect "#"send "wget http://1原创 2017-08-08 17:54:43 · 1152 阅读 · 0 评论 -
linux mysql 免安装版
1. mysql官网下载mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz2. 解压tar -xvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz3. cp support-files/my-default.cnf ./my.cnf把配置文件放到解压目录下,也可放到/etc/my.cnf,但是这里是免安装嘛,放本目录原创 2013-04-22 16:58:17 · 3262 阅读 · 0 评论 -
linux c FILE结构体
linux c FILE结构体定义:/usr/include/libio.hstruct _IO_FILE { int _flags; /* High-order word is _IO_MAGIC; rest is flags. */#define _IO_file_flags _flags /* The following pointers correspond to t原创 2012-08-14 10:09:31 · 4541 阅读 · 0 评论 -
linux c socket
sockaddr_in结构体:struct sockaddr_in { short int sin_family; // Address family unsigned short int sin_port; // Port number struct in_addr sin_addr; // Internet address原创 2012-08-14 17:30:38 · 739 阅读 · 0 评论 -
linux c strtok
char * strtok(char *s,char *delim)当strtok在字符串s中发现delim时,会将该字符改给\0,第一次调用时,s必须是字符串,以后的调用设置s为NULL,每次调用成功返回下一个分割后的字符串指针char a[] = "123;434;5435;231;12;"; char *p = NULL; p = strtok(a,";"原创 2012-08-14 19:44:53 · 722 阅读 · 0 评论 -
Linux虚拟内存管理机制,交换和请求分页存储管理技术
Linux系统采用了虚拟内存管理机制,就是交换和请求分页存储管理技术。这样,当进程运行时,不必把整个进程的映像都放在内存中,只需在内存保留当前用到的那一部分页面。当进程访问到某些尚未在内存的页面时,就由核心把这些页面装入内存。请求分页机制分页存储管理的基本方法如下:(1)逻辑空间分页将一个进程的逻辑地址空间划分成若干个大小相等的部分,每一部分称作页面或页。每页都有一个编转载 2012-08-16 13:41:47 · 1858 阅读 · 0 评论 -
linux c内嵌执行python
下载python,安装编写代码test1.c#include int main(int argc, char* argv[]) { Py_Initialize(); PyRun_SimpleString("print 'aaaaaaaaaaa'"); Py_Finalize(); return 0;}编译:gcc -g test1.c /原创 2012-09-19 19:15:17 · 938 阅读 · 0 评论 -
在C应用中嵌入http服务器libmicrohttp
下载安装libmicrohttp编译example中的fileserver_example.cgcc -g fileserver.c /root/microhttpd/lib/libmicrohttpd.a -I/root/microhttpd/include -pthread -lgnutls -o fileserver这样直接编译会有几个头文件找不到,把源码中的头文件拷进来:p原创 2012-09-20 18:22:14 · 2604 阅读 · 0 评论 -
linux时间处理
date +时间格式化字符串当前时间:[root@x msgstat]# date +%Y_%m_%d2012_10_12指定某一天:[root@x msgstat]# date -d'2012/03/12' +%Y_%m_%d2012_03_12注意格式只能是-d'2012/03/12' 在这一天上加减一天:[root@x msgstat]# date原创 2012-10-12 16:25:22 · 560 阅读 · 0 评论 -
Linux与unix shell编程指南
推荐一本学习linux命令的好书:Linux与unix shell编程指南原创 2012-10-13 14:36:50 · 483 阅读 · 0 评论 -
linux awk
awk命令格式:awk '模式|{动作}' 文件awk '$5 ~ /end/ {print $3}' test.log查找第五列中包含end的行,其中$5 ~ /end/ 是模式,{print $3}是动作模式判断也可以写在动作中awk '{if($5~/end/) print $3}' test.log不包含匹配:awk '{if($5!~/end/) prin原创 2012-10-13 16:00:27 · 589 阅读 · 0 评论 -
linux使用vi中文乱码的解决办法
linux使用vi中文乱码的解决办法 在~/.vimrc文件中添加如下两行即:set encoding=utf-8set fileencoding=utf-8或直接在VI中执行:set encoding=utf-8原创 2012-09-24 13:36:11 · 452 阅读 · 0 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2012-10-15 14:18:57 · 333 阅读 · 0 评论 -
linux shell 字符串操作
http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判转载 2012-10-15 16:36:23 · 475 阅读 · 0 评论 -
Linux动态库(.so)搜索路径
http://www.cnitblog.com/windone0109/archive/2008/04/23/42653.html众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该 动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样转载 2012-09-24 14:14:30 · 576 阅读 · 0 评论 -
linux shell if
#!/bin/sha="a"b="b"if [ $a = $b ];then echo "equal " $a $belse echo "not equal "$a $bfi注意:[、]和条件判断之间必须有空格;=两边必须有空格等号做赋值号时正好相反,两边不能有空格也可以用if test#!/bin/sha="1"b="1"if原创 2012-10-15 14:55:11 · 431 阅读 · 0 评论 -
linus shell读取文件
#!/bin/shwhile read linedo echo $linedone < test2.sh###################################cat test2.sh | while read linedo echo $linedone##################################for lin原创 2012-10-15 16:20:13 · 353 阅读 · 0 评论 -
linux 文件,相同行过滤
uniq命令只能处理连续出现的相同的行,如:111111222111这样可以过滤第二行的111,但不能过滤第四行的111使用sort -u可以处理所有的行原创 2012-10-18 13:40:36 · 1710 阅读 · 0 评论 -
linux 统计两个文件中相同或不同的行
文件111:aaaaaaaaaabbbbbbbbbbbbbcccccccccccccaaabbbaaaaaaaaaabbbddddddddd文件222:aaaaaaaaaabbbsdgsdagdsabbbbbbbbbbcccdsbbbbbbbbbbccccceeccccccaaabbbedddddddd打印文件222中和文件111中相原创 2012-10-18 13:13:46 · 19268 阅读 · 0 评论 -
linux shell小知识
日期操作:取当天日期为`date +%Y%m%d`取两天前日期为`date -d -2day +%Y%m%d`取三天前日期为`date -d -3day +%Y%m%d`[code="java"]for i in `seq 1 21`; do param="date -d -"$i"day +%Y_%m_%d" ...原创 2012-04-18 10:43:39 · 86 阅读 · 0 评论