- 博客(17)
- 资源 (15)
- 收藏
- 关注
原创 Linux下查看用户登陆后的操作记录及history命令显示时间
Linux下查看用户登陆后的操作记录及history命令显示时间在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。 r9bW@l <br />bN jYf=Nq <br />这时候通过查看历史记录(命令:history)是没有什么意义了。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。 h% ~QSVt <
2010-09-30 09:34:00 3798
转载 Linux 守护进程的编程方法
<br />Linux 守护进程的编程方法<br /> <br />作者: 北京工业大学 小胡<br />来源: http://www.qtcn.org/bbs/simple/index.php?t116.html<br /> <br /> <br />守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器http
2010-09-29 11:57:00 653
转载 linux 常用小命令二
http://blog.chinaunix.net/u3/111913/showart_2195185.html #find -size +100M -ok mv {} /tmp/largefiles/ /; --->在/tmp/largefiles/找到大于100M的文件将其删除. -perm mode --->精确匹配 -perm /mode --->匹配任何权限都可查到. -perm +mode --->和/mode一样. -perm -mode --->匹配每一个.#find /
2010-09-21 10:34:00 752
转载 linux常用小命令
http://blog.chinaunix.net/u3/111913/showart_2206510.html 一.. &&和||的区别1.第一个命令&&第二个命令&&第三个命令......<br />用这种方法可以执行多个命令,当碰到执行出错的命令后将不在执行后面的命令,如果没有出错,将一直执行下去.....<br />2..第一个命令||第二个命令||第三个命令......<br />用这种方法也可以执行多个命令,第一个命令执行成功了就不再执行下面的命令了,如果执行出错,则继续执行下一个命令....
2010-09-21 10:33:00 954
原创 Linux SVN的安装使用
Linux SVN的安装使用SVN简介、下载、安装SVN简介The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.SVN是一个版本控制软件
2010-09-14 10:23:00 3554
转载 dup,dup2函数
<br />dup,dup2函数<br />这两个函数的功能是输出的重定向<br /> 定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容<br /> <br /> 要提的是这个头文件同时定义了下面三个常量<br />STDERR_FILENO = 2 标准错误输出<br />STDIN_FILENO = 0 标准输入<br />STDOUT_FILENO = 1 标准输出<br /> 兄弟们学习网络编程用0,1,2这些参数的时候也
2010-09-13 16:03:00 695
原创 madvise() 函数
<br /><br />madvise() 函数<br />有关 madvise() 函数的详细信息,请参见 madvise(3C) 手册页。<br /><br />问题原因: <br /> 调用mmap()时内核只是建立了逻辑地址到物理地址的映射表,并没有映射任何数据到内存。 <br /> 在你要访问数据时内核会检查数据所在分页是否在内存,如果不在,则发出一次缺页中断,linux默认分页为4K,可以想象读一个将近2G的电影文件要发<br />生多少次中断,I can't bear it!!!
2010-09-08 16:24:00 8982
原创 msync(void *addr,size_t len, int flags) 函数的使用问题
<br />msync(void *addr,size_t len, int flags) 函数使用问题<br />【注意】:<br /> 只有在调用了munmap()后或者msync()时,才把内存中的相应内容写回磁盘文件,所写内容仍然不能超过文件的大小。<br />mmap系统调用共享内存 <br />1. 解除内存映射函数<br />munmap<br />功能:用来取消参数 【映射的内存地址】所指向的内存起始地址,成功返回0,失败返回-1<br />#include<unistd
2010-09-08 16:13:00 6635 2
转载 文件映射IO:mmap-mprotect-msync-munmap函数族
<br />文件映射IO:mmap-mprotect-msync-munmap函数族Linuxmmap共享内存文件映射进程通信<br />摘要:本文介绍在POSIX环境使用文件映射IO操作的方法,文件映射IO又被称为存储映射IO,对于普通文件而言,很多时候它是高效的,它实际减少了数据的复制;同时它也可以用于特殊的地方,用于进程之间的通信,共享内存的一种方式。<br />目录[隐藏]<br />1. 创建映射区:mmap<br />2. 设置与同步映射区:mprotect、msync<
2010-09-08 15:52:00 2908
转载 linux 配置和命令
0001 修改主机名(bjchenxu)<br />vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令 " hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。<br /><br />0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu)<br />vi /etc/inittab <br />id:x:in
2010-09-07 17:04:00 1937
转载 linux IPC-消息队列 的内核限制
<br />几乎所有的 Linux 发行版本都包含 ipcs 命令,该命令可以提供当前加载到系统上的<br />IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述<br />三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来<br />判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下<br />执行带有-u 选项的 ipcs 命令。 <br /># ipcs -u <br /><br />
2010-09-07 14:19:00 9312
转载 fopen与open区别
<br />(一)<br />1.缓冲文件系统<br />缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。<br />fope
2010-09-02 17:45:00 979
转载 进程之间的同步方式
<br />windows下的进程同步和通讯主要靠各种内核对象(互斥,信号,事件,文件影射),比较有特色的是窗口消息,dde/ole/com也可以使用rpc机制进行进程间通讯。同步和通讯的目的是一样的,实现进程间数据共享,同步只是为了做到处理协同。共享内存在Win9X平台上是有的,在NT内核以后就没有这一说了,因为进程地址空间不再有共用部分<br /> <br /> <br /> Linux :通信就是说进程之间传递数据。常见的方法有 pipe(管道),FIFO(命名管道),socket(套接
2010-09-01 23:41:00 4909
转载 文件锁实现进程间同步
<br />文件锁实现进程间同步<br />(APUE学习笔记)<br /> <br /> APUE第12章讲述了文件锁(所谓的记录锁),一个很直接的用途就是实现无亲缘关系进程之间的同步.事实上,文件锁的开发先于其他诸多IPC,我要学习的实际上是一个很古老的技术.<br /> 下面是一个简单的实现,我会一步步分析.<br /> <br /><lock.c>:<br />#include <stdlib.h><br />#include <sys/types.h><br />#include <unist
2010-09-01 23:38:00 1733 2
转载 Linux串口通信编程 (Linux Serial Programming HOWTO)
<br />最好的侦错你程式码的方法是建构另一台 Linux box, 并把两台电脑用 null-modem 缆线连接. 用 miniterm以传送字元到你的 Linux box. Miniterm 很容易编译而它会把所有输入到键盘的字元透过序列埠传送. 只有这个宣告定义会被检查 #define MODEMDEVICE "/dev/ttyS0". 如果是 COM1 设定为 ttyS0, 如果是 COM2 设定为 ttyS1 等等.. 先前的测试是必要的, 所有的 字元都将以 raw 方式 (不经任何处理)
2010-09-01 23:19:00 794
转载 转帖 linux下串口编程的个人心得
<br />我刚刚完成了一个串口的项目,有一点收获,就说说着段时间的体会吧!<br />一开始在网上找资料,最多是《Linux Serial HOWTO 中譯版》,浏览地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.html。以及众多这个版本的摘选,内容是大同小异的。<br />后来发现,其实串口编程的实质就是多串口属性的设置。<br />而属性也就下面这么几个:<br />c_cflag Control options<br />c_
2010-09-01 23:07:00 497
转载 Linux串口编程分析
这个话题,大家可能再熟悉不过了,网上资料很多,因为这是linux下编程比较重要的一个方面,懂这方面的人很多;这里我只是想给初学者简单的介绍下这方面的知识:<br />串口编程其实说白了, 是拿根串口线把电脑和所要控制的机器连接起来,然后在通过编程的方式对下位机进行发送指定的数据或进行控制,或进行传输,然后在接受下位机反馈回来的信息提示是否已经正确。是不是好俗!<br />串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,当然,除了RS232 ,还有RS485和RS422两种
2010-09-01 23:05:00 572
Berkeley DB 资料
2010-09-21
linux c函数速查手册
2009-10-13
lcd ampire128x64 的使用 proteus
2009-05-17
autocad做的小户型平面图
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人