top使用详解[整理]

参考文章:http://www.linuxsense.org/viewnews-53.html

top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,但比任务管理器要强大得多。

语法:
top [-] [d delay] [q] [c] [S] [s] [i] [n]

参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。这里我们结合下图来说明它给出的信息。
Read More »

简单的架设CUP打印服务(ubuntu为例)

一,服务器
1,安装cup服务。

sudo apt-get install cupsys

2,启动cup服务。

sudo /etc/init.d/cupsys start

3,配置 cup服务。
打开浏览器,输入http://localhost:631,根据web界面操作。
操作过程中如果出现要求输入用户名密码的提示框,请输入root的用户名与密码(其实其他有权限的用户也可以)

二,客户端
创建/etc/cups/client.conf 文件,并输入如下内容:

ServerName print-server

小技巧集

tar解压一个包到指定目录 (注意:目标目录一定要事先存在)

tar -xvf file.tar -C destination-directory

查看本机IP地址:

ifconfig | sed -ne 's/ *inet addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) *B.*/Your IP is:\1/p'

制作ISO文件

mkisofs -r -J -V widebright -o widebright.iso /widebright

mysqldump时只导出数据库结构,不导出数据

mysql -uuser -ppassword -d databases > file

ubuntu中添加右键菜单(terminal)

sudo apt-get install nautilus-open-terminal

mysql中显示正在进行的查询进程

show processlist;

创建包含所有图片的HTML页面

for i in `find . -type f \( -name "*.jpg" -o -name "*.gif" -o -name "*.png" \) -exec echo "{}" \;|sed -e "s/\ /\%20/g"`; do echo "<img src=\"$i\">" >> images.html;done

Linux-PAM系统管理指南[转]

来自:http://doc.linuxpk.com/5214.html
联系:linuxmine#gmail.com

Linux-PAM是一组共享库,使用这些模块,系统管理者可以自由选择应用程序使用的验证机制。也就是说,勿需重新编译应用程序就可以切换应用程序 使用的验证机制。甚至,不必触动应用程序就可以完全升级系统使用的验证机制。(2002-07-09 13:08:42)
Read More »

vi 入门 — 巧表单方法(中文翻译)[转]

这篇免费、dW 独有的教程阐述了如何使用功能强大的可视化编辑器 vi。它使用一种快速“巧表单”方法,目的是使您不用花费大量时间,就可以精通 vi。您将会很快学会在 vi 中移动光标、编辑文本、使用插入模式、拷贝粘贴文本及使用重要 vim 扩展功能,如可视化模式和多窗口编辑。

预备知识
不需要。vi 编辑器初学者将会精通;对有经验的用户将是很好的回顾和加深。

系统需求
您需要 Netscape 4.x 或更高版本,或者带 JavaScript 的 IE 4.x 或更高版本。

有关本教程的技术问题,请与作者 Daniel Robbins 联系,他的邮件地址是 drobbins@gentoo.org。
Read More »

Linux下文本文件分割工具

linux split 命令详解

功能说明:切割文件。

语  法:split [–help][–version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。

参  数:
–<行数>或-l <行数>;  指定每多少行就要切成一个小文件。
-b <字节>;  指定每多少字就要切成一个小文件。
-C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。
–help  显示帮助。
–version  显示版本信息。
[输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。

CentOS 5.1下安装oracle11g

同事不知道为什么,最近对oracle产生了兴趣,非得要我帮他装一个。
我以前也没有装过那东西,所以正好试试。
呵呵,反正打算以后也转到oracle,也好提前试下。
在传说当中,oracle 的安装是非常麻烦的。
还好他有官方文档,按照官方文档一步一步来。

操作系统:CentOS 5.1
内核版本:2.6.18-53.1.13.el5
oracle版本: 11g Release 1 (11.1) for Linux X86-64
参考文档:Database Quick Installation Guide


一,硬件要求:

内存:至少1G的物理内存。官方的建议是如果低于1G内存,则须要添加内存。

SWAP分区:

物理内存 swap大小
1024MB-2048MB 物理内存的1.5倍
2049MB-8192MB 与物理内存相等
大于8192MB 物理内存的0.75倍

Read More »

在CentOS5.1下安装SquirrelMail出现”(13 : Permission denied)”

如图:
1

百思不得其解,实在我的IMAP工作是正常的,而且我用thunderbird也可以连接上

监看/var/log/maillog时发现,squirrelmail在登陆时,log并不记录

临看/var/log/message时,发现这个时候写入了这么一条记录

kernel: audit(1208928634.263:213): avc:  denied  { name_connect } for  pid=12046 comm="httpd" dest=143 scontext=root:system_r:httpd_t:s0 tcontext=system_u:object_r:pop_port_t:s0 tclass=tcp_socket

可见这个登陆信息并没有提交到IMAP。

于是,google下面关键词:

squirrelmail 13  Permission denied

找到这么一解决方法:
原来是要输入这么一条命令:

setsebool -P httpd_can_network_connect=1

原来又是SELinux的权限问题
现在的SELinux异常强大啊
以后,没事还是学学SELinux,呵呵

另外,还是一句老话,建议所有的新手在学习还是禁用iptables与SELinux,减少一个故障点
不过,好像chkconfig iptables off 这个命令在CentOS或者RHEL 5.1里面都不生效了
每次我都要把iptables remove才会有效果。。。