我的工作笔记之一(很凌乱,我称之为busyshell)
来源:
ChinaUnix博客 作者:
ChinaUnix博客 发布时间:2008-01-01 13:55:00


//查看网络连接情况
netstat -an|grep
//目录中查询字符串
find /home|xargs grep "*****"
find ./ |xargs grep Dec" "24
title Fedora Core (2.6.18-1.2798.fc6)
root (hd0,5)
kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/1 rhgb quiet
initrd /initrd-2.6.18-1.2798.fc6.img
/* 备份RHEL /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd1,0)
# kernel /boot/vmlinuz-version ro root=/dev/sdb1
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-8.el5xen)
root (hd1,0)
kernel /boot/xen.gz-2.6.18-8.el5
module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/1 rhgb quiet
module /boot/initrd-2.6.18-8.el5xen.img
删除目录
这个问题很basic,但是还是困扰了我一段时间.(这里主要讨论的是命令行模式下)
我本来觉得应该使用命令 rmdir
但是发现他无法删除非空的目录.
后来发现了原来应该使用命令 rm -rf 目录名
其中参数-f表示force.使用了这个参数就不会提示您是否要删除了.
解决vsftpd 连接是产生的failed to change directory问题
搞定了,最重要的是man ftpd_selinux,解决这个问题只要:
1. setsebool -P ftpd_disable_trans 1
2. service vsftpd restart
就行了。
谢谢老大!
程式研发工具
gvim
+cscope
+taglist
+winmanager
然后自己在加点自定义map,太方便了. :0
库路径配置:
将库路径加到LD_LIBRARY_PATH里。
或在库的路径下执行/sbin/ldconfig -n .
再或 在/etc/ld.so.conf里加入您的库所在路径。然后执行/sbin/ldcon
在使用源代码编译安装的时候,可能未指定lib安装目录,那么默认就会安装到 $PREFIX/lib下,也就是软件安装目录下的lib目录。假如一些其他软件试图调用这个目录下的某个libiray,就可能出现上述情况,因为系统默认存放so文档的地方是/usr/lib。
解决的办法有两个,第一种是创建软连结的方式,在/usr/lib下生成一个指向该文档的连接,如ln -s /usr/myapp/lib/my.so/usr/lib/my.so。这样,当软件在/usr/lib下找到my.so调用时,他实际是调用了 /usr/myapp/lib/my.so文档。第二种方法是修改系统寻找so文档的路径,编辑/etc/ldconf加入相应的路径。也能够运行命令 “ldconfig 路径名”。
配置进程句柄数:
在Linux下,我们使用ulimit -n 命令能够看到单个进程能够打开的最大文档句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是怎样象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。假如单个进程打开的文档句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。怎样知道当前进程打开了多少个文档句柄呢?下面一段小脚本能够帮您查看:
1. lsof -n |awk ’{print $2}’|sort|uniq -c |sort -nr|more
在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:
1. # lsof -n|awk ’{print $2}’|sort|uniq -c |sort -nr|more
2. 131 24204
3. 57 24244
4. 57 24231
5. 56 24264
其中第一行是打开的文档句柄数量,第二行是进程号。得到进程号后,我们能够通过ps命令得到进程的周详内容。
1. ps -aef|grep 24204
2. mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原来是mysql进程打开最多文档句柄数量。但是他现在只打开了131个文档句柄数量,远远底于系统默认值1024。
但是假如系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。能够通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:
1. ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文档句柄数量。个人觉得最好不要超过4096,毕竟打开的文档句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。假如想永久保存下来,能够修改.bash_profile文档,能够修改 /etc/profile 把上面命令加到最后。(findsun提出的办法比较合理)
本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u1/58743/showart_457506.html
|
还没有关于此文章的相关评论!