linux下logrotate 配置和理解--2
四、使用include 选项覆盖缺省 当 /etc/logrotate.conf 读入时,include 指定的中的转储将覆盖缺省的,如下例: # linuxconf 的参数 /var/log/htmlaccess.log { errors jim notifempty nocompress weekly prerotate /usr/bin/chattr -a /var/log/htmlaccess.log endscript postrotate /usr/bin/chattr +a /var/lo...
教你恢复被误删除的Linux文件
作为一个多用户、多任务的操作系统,linux下的一旦被,是难以的。尽管命令只是在节点中作删除标记,并不真正清除文件内容,但 是其他用户和一些有写盘动作的进程会很快覆盖这些。不过,对于家庭单机使用的linux,或者误删文件后及时补救,还是的。 1、Ext2文件系统结构的简单介绍 在linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点, 节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储...
linux平台ntop安装配置
今天有需求要ntop,用来监控网络情况。所以简单了解了一下,在cu论坛和google的帮助下成功完成。 相关网站: www.ntop.org www.graphviz.org 装rpmforge: #wget ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/rrdtool-1.2.30-1.el5.rf.i386.rpm 源码包折腾一上午也不行,rpmforge还是很有用的...
ubuntu下修改hosts使用xmarks
刚升级ubuntu9.10不久,不能用xmarks真让人恼火,下面是解决办法: #sudo gedit /etc/hosts 然后再加入下面的IP,保存即可。 #xmarks 64.147.188.86 www.xmarks.com 64.147.188.92 api.xmarks.com 64.147.188.89 login.xmarks.com 64.147.188.87 sync.xmarks.com 64.147.188.86 static.xmarks.com 64.147.188.86 d...
linux使用grep或者vim删除空行
grep -v ^$ oldfile newfile 但是似乎在FreeBSD下面不行,会不会是grep版本的问题? 后来想到了很刁的vim的全局替换,最后成功 vim的命令为:%s/^\n//g 意思是全局替换所有以回车开头的字符,替换为空。 顺便研究了一下 如果有多个连续的空行,想保留一个 vim的命令为:%s/^\n$//g (责任编辑:阿里猫)...
深入分析Linux内核源码-进程调度(1)
1 Linux时间系统 计算机最基本的时间单元是时钟周期,例如取指令、执行指令、存取内存等。时间系统是计算机系统非常重要的组成部分,特别是对于Unix类分时系统尤为重要。时间系统主要任务是维持系统时间并且防止某个进程独占CPU及其他资源,也就是驱动进程的调度。 1.1 时钟硬件 大部分PC机中有两个时钟源,他们分别叫做RTC和OS(操作系统)时钟。RTC(Real Time Clock,实时时钟)也叫做CMOS时钟,它是PC主机板上的一块芯片,它靠电池供电,即使系统断电,也可以维持日期和时间。由于它独立...
深入分析Linux内核源码-进程调度(2)
2 时钟中断 2.1 时钟中断的产生 时钟中断是特别重要的一个中断,因为整个操作系统的活动都受到它的激励。系统利用时钟中断维持系统时间、促使环境的切换,以保证所有进程共享CPU;利用时钟中断进行记帐、监督系统工作以及确定未来的调度优先级等工作。可以说,时钟中断是整个操作系统的脉搏。 时钟中断的物理产生如图3所示: 图3 8253和8259A的物理连接方式 脉冲信号接到中断控制器8259A_1的0号管脚,触发一个周期性的中断,我们就把这个中断叫做时钟中断,时钟中断的周期,也就是脉冲信号的周期,我们叫做滴答...
深入分析Linux内核源码-进程调度(3)
(4)中断安装程序 从上面的介绍可以看出,时钟中断与进程调度密不可分,因此,一旦开始有时钟中断就可能要进行调度,在系统进行初始化时,所做的大量工作之一就是对时钟进行初始化,其函数time_init ()的代码在/arch/i386/kernel/time.c中,对其简写如下: void __init time_init(void) { xtime.tv_sec=get_cmos_time(); xtime.tv_usec=0; setup_irq(0,&irq0); } 其中的get_cmos_time...
深入分析Linux内核源码-进程调度(4)
3 Linux的调度程序-Schedule( ) 3.1基本原理 调度的实质就是资源的分配。通过不同的调度算法(Scheduling Algorithm)来实现这种资源的分配。通常来说,选择什么样的调度算法取决于的资源分配的策略(Scheduling Policy),在这里只说明与Linux调度相关的几种算法及这些算法的原理。 一个好的调度算法应当考虑以下几个方面: (1)公平:保证每个进程得到合理的CPU时间。 (2)高效:使CPU保持忙碌状态,即总是有进程在CPU上运行。 (3)响应时间:使交互用户...
深入分析Linux内核源码-进程调度(5)
这几行的意思很明显:检测 need_resched 标志,如果此标志为非0,那么就转到reschedule处调用调度程序schedule()进行进程的选择。调度程序schedule()会根据具体的标准在队列中选择下一个应该的进程。当从调度程序返回时,如果发现又有调度标志被设置,则又调用调度程序,直到调度标志为0,这时,从调度程序返回时由RESTORE_ALL恢复被选定进程的环境,返回到被选定进程的用户空间,使之得到运行。 Linux 调度程序和其他的UNIX调度程序不同,尤其是在nice level优先...
Linux命令行下常用svn命令
1、Linux行下将checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、Linux命令行下往库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、Linux命令行下将改动的文件提交到版本库 svn commit -m LogMessa...
Ubuntu用户知多少?
知多少? 袁萌 Ubuntu用户有多少?谁能够说得清楚?除非是超凡的奇人。但是,新近TuxRadar的一项研究,能够说明一些实情。事实如何? 11月17日,TuxRadar公布了一些数据,根据自己的32GB的log文件(截止日期为11月8日),得出一些有趣的结论。现今,全球 用户很新潮,喜新厌旧,拼命追逐的新(指32位的桌面版),集中度很高(喜欢扎堆之意),到今年年底,(那时,9.10的臭 虫已经基本抓完)全球80%的Linux用户将使用Ubuntu 9.10版本(扎堆)。这是Windows 7和Mac...