博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年5月16日

摘要: 运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。 程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open files table”(图中橙色标识)存储这些file entry,以数组的形式线性管理。文件描述符(file descriptor)作为进程到open files table的指针,也就是open f 阅读全文

posted @ 2013-05-16 10:37 飞向半人马 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结 阅读全文

posted @ 2013-05-16 10:35 飞向半人马 阅读(119) 评论(0) 推荐(0) 编辑

2013年5月15日

摘要: last命令可以用来查看用户的登陆记录。history命令可以查看命令的执行历史。常用日志文件如下: access-log 纪录HTTP/web的传输 acct/pacct 纪录用户命令 aculog 纪录MODEM的活动 btmp 纪录失败的纪录 lastlog 纪录最近几次成功登录的事件和最后一次不成功的登录 messages 从syslog中记录信息(有的链接到syslog文件) sudolog 纪录使用sudo发出的命令 sulog 纪录使用su命令的使用 syslog ... 阅读全文

posted @ 2013-05-15 18:19 飞向半人马 阅读(1450) 评论(0) 推荐(0) 编辑

摘要: 本文链接:http://codingstandards.iteye.com/blog/780524 (转载请注明出处)用途说明while循环是Shell中常用的语法结构,它与其他编程语言中的while有些类似,只是写法有些不一样罢了。常用格式格式一while 条件;do 语句done格式二 死循环while truedo 语句done格式三 死循环while :do 语句done格式四 死循环while [ 1 ]do 语句done格式五 死循环while [ 0 ]do 语句done使用示例示例一Bash代码COUNTER=0while[$COUNTER-lt10];doechoThecou 阅读全文

posted @ 2013-05-15 16:19 飞向半人马 阅读(567) 评论(0) 推荐(0) 编辑

摘要: 一.Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /et 阅读全文

posted @ 2013-05-15 16:18 飞向半人马 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 以下这个脚本实施的核心是:每天凌晨将日志文件压缩并移动到相应的年份月份目录下,然后重新生成日志文件,同时记录日志#!/bin/bashlogs_path="/home/wwwlog/" #日志存放位置year=`date +%Y` #年份month=`date +%m` #月份day=`date +%Y%m%d` #日期time=`date +%Y%m%d-%H:%M:%S` #时间weblog="www.pcstars.com_access" #web访问日志CutNginxLog="/home/sysadmin/zhaoyj/CutNgin 阅读全文

posted @ 2013-05-15 16:17 飞向半人马 阅读(177) 评论(0) 推荐(0) 编辑

摘要: 获得当天的日期date +%Y-%m-%d输出: 2011-07-28将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last-day +%Y%m%d获取上个月的年和月date -d last-month +%Y%m获取下个月的年和月date -d next-month +%Y%m获取明年的年份date -d next-year +%Y下面是一些date参数的说明和一些例子名称 : date使用权限 : 所有使 阅读全文

posted @ 2013-05-15 16:16 飞向半人马 阅读(191) 评论(0) 推荐(0) 编辑

摘要: shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真 -p 当file存在并且是命令管道时返回为真 -r 当由pathnam... 阅读全文

posted @ 2013-05-15 16:13 飞向半人马 阅读(189) 评论(0) 推荐(0) 编辑

2013年5月13日

摘要: 开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy ACCEPT)target prot opt source destinationChain OUTPUT (policy ACCEPT)target prot opt source destinationChain RH-Firewall-1-INPUT (0 references)ta 阅读全文

posted @ 2013-05-13 14:59 飞向半人马 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 要建一个ip分享器(局域网用来共享上网)来学习iptables的,所以我的思路是首先能够使内网机器访问外部网络,然后再考虑复杂的安全设置,这样大家做起来少一些挫败感,而且更加有动力. 硬件准备:局域网中的一台电脑,配备两个网卡,具备使用外网的条件,可以是ADSL, 或者乙太网,ip可以是dhcp或者固定ip.以我们实验室为例,外网固定ip。 首先设置服务器(ip分享器)的地址和路由,不会做上述设置的朋友可以去网上查一下.比如鸟哥的私房菜。其实只要设置/etc/network/interfaces文件就行了,然后使用 /etc/init.d/networking restart 重启网络。也.. 阅读全文

posted @ 2013-05-13 14:50 飞向半人马 阅读(240) 评论(0) 推荐(0) 编辑