为什么有些人能够白手起家而最终成就亿万富翁的梦想,而有些人虽然很努力但还是无法取得什么大的成就呢?
Robert Jordan为了写成《他们是如何做到的》这本书,亲自采访了45位企业家。这些企业家都是白手起家最后取得巨大成功的典范。这45位企业家创造的财富总额高达410亿美元。究竟是什么让这些企业家取得了常人难以企及的成就呢?Jordan在他的这本书中给出了他的答案。阅读全文
一:
MySQL 发布了 5.5.17 GA 版本,下载地址:
http://dev.mysql.com/downloads/mysql/5.5.html
该版本主要还是 bug 修复,详情请看 Change History,
下载地址:http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz

二:
Firebug 1.9a4 发布:
Url 实用的Resend命令很不错,tooltip调试加强,AddWatch功能,还改进了 Firebug 的自动完成,修复了很多调试器上步进的bug等。
下载页面:http://getfirebug.com/downloads
下载地址:http://getfirebug.com/releases/firebug/1.9/
三:
Zend Studio 9 Beta发布,主要包含一下更新:
•Git和Github支持
•云开发部署
•深度Zend Framework和Zend Server集成
•更快、更精简的IDE
更多详细更新查看:
http://static.zend.com/topics/Zend-Studio-9-0-0-Beta-Release-Notes.txt
licence key注册码目前还没有找到。
备注:
DiffMerge,用来比较文件,merge svn文件用的,轻巧,下载地址:
http://download-us.sourcegear.com/DiffMerge/3.3.1/Windows/DiffMerge_3.3.1.1118_x86.msi

zend studio 9.0无限期试用的方法:
http://www.zendstudio.net/archives/zend-studio-9-0-unlimited-trials/

Zend Studio 9.0注册码与使用感受():
http://www.geekso.com/ZendStudio9/

licence key注册码找到一个,这是在官网论坛上找到的(亮点11月22号到期),如下:
34E606CF10C3E4CF202ABCEAA9B0B7A64DD2C5862A514B944AAAB38E3EB8A5F2CD735A2AB4CF9B952590EFA62BA0AB2B3E5D99C33C55309EE143165AC7F1817D626574615F3B32312F31312F323031313B392E303B3030313B313B3330
原注册码发布地址:http://forums.zend.com/viewtopic.php?f=108&t=27608&sid=529a1335307b71357867f75ce1a6d58e

Zend Studio 9.0.0 Final 发布:
Zend Studio 9.0 的最终正式版发布了,该版本主要改进包括:

支持 Git 版本控制系统和 Github
云开发部署
深度的 Zend Framework 和 Zend Server 集成
更快、更精简的IDE

好消息:zend studio 9.0注册破解版已完成,在测试中,如没有问题这几天发布。

破解发布:
写在前头
以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。
正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html
注册破解步骤
第一步:如果已经安装过Zend Studio 9.0的,请打开Zend Studio 9.0,在菜单中“help>Unregister”,如果显示是灰的跳过此步退出Zend Studio。如果显示可以点击的请点击,这时Zend Studio会重启,重启到要求你填注册码时点“QUIT”按钮

第二步:下载com.zend.php.core_9.0.0.201111081531.jar文件,下载成功后复制到你安装Zend Studio 9.0的plugins目录下,覆盖同名文件。

第三步:启动Zend Studio 9.0,输入如下注册码License key:
写在前头
以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。
正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html
注册破解步骤
第一步:如果已经安装过Zend Studio 9.0的,请打开Zend Studio 9.0,在菜单中“help>Unregister”,如果显示是灰的跳过此步退出Zend Studio。如果显示可以点击的请点击,这时Zend Studio会重启,重启到要求你填注册码时点“QUIT”按钮

第二步:下载com.zend.php.core_9.0.0.201111081531.jar文件,下载成功后复制到你安装Zend Studio 9.0的plugins目录下,覆盖同名文件。[DownLoad:]

第三步:启动Zend Studio 9.0,输入如下注册码License key:

34E606CF10C3E4CF202ABCEAA9B0B7A64DD2C5862A514B944AAAB38E3EB8A5F2CD735A2AB4CF9B952590EFA62BA0AB2B3E5D99C33C55309EE143165AC7F1817D626574615F3B32312F31312F323031313B392E303B3030313B313B3330
第四步:查看是否注册成功,在菜单中“help>About Zend Studio ”, 显示如下图。
过期时间9999年12月31日说明注册破解成功完成。

今天是延期的最后一天,我也亲自实践了一把,是可以的,破解来源:http://www.geekso.com/ZendStudio9-key/

发现:Zend Studio 9.0.1 的破解方法一样也成啊。
给jar文件换个名,同样地方替换即可:
com.zend.php.core_9.0.1.201112141951.jar  <-com.zend.php.core_9.0.0.201111081531.jar

也有破解文件提供:


主要是来自:http://www.geekso.com/ZendStudio9-key/1/1/
首发Zend Studio 9.0.2正式版注册破解(2012-03-05更新):
http://www.geekso.com/ZendStudio9-key/



zend studio 9.0.2发布及Aptana的整合:
http://my.oschina.net/u/197668/blog/35751
上面的中文包好像有问题,安后出现错误(最好不要安装中文)。
还得参考:http://blog.csdn.net/liwei3gjob/article/details/7371521
建立项目参考:
http://blog.csdn.net/liwei3gjob/article/details/7371521

一、打开zendstudio,点击菜单栏上面的help->install new software则跳出如下所示界面。

二、安装aptana 3 插件。

在上图中点击add,跳出对话框,里面填入如下内容。

name:aptana 3.0

location:http://download.aptana.com/studio3/plugin/install

三、一直点next,直到后面进行安装,因为服务器在国外,所以读取速率比较慢,大家耐心等待.

如果提示time requested out

错误,则从新安装,安装成功提示重启,restart!

不懂的朋友可以问我

(实践中有许多问题啊。!!!)

试一下汉化:
Zend Studio 9.0.2汉化方法
官方汉化包
在线下载语言包:help->Install new software->add 添加网址

http://download.eclipse.org/technology/babel/update-site/R0.9.1/helios
出现padding...字样,等待个几分钟,看网速度然后选择简体中文(注意在勾选简体中文的时候点一下checkbox框等待一下 有点卡。)
然后下一步。。。下一步。。下一步。。。
Zend Studo 9.0.0及Zend Studio 9.0.1的破解方法跟本文一制,但是破解文件及汉化地址不同,如果是9.0.0的,
请参考http://www.cnlamp.org/ide/329.html  9.0.1请参考http://www.cnlamp.org/ide/437.html


zend studio 9.0.3 破解与汉化
破解:http://www.geekso.com/ZendStudio9-key/
汉化:选择Help菜单->Install New Software…在Work with框中复制此地址:http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/,(提示:最后一个/线不能少)复制完地址后按回车键确认,这时会提示pending…(等待…),等侍完成后会出来很多语言列表让你选择,请选择“Babel Language Packs in Chinese(Simplified)”简体中文包选择项,下一步选同意,再漫长的等待之后就汉化好了,提示重启zend studio。
由于访问http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/网址时速度比较慢,所以我做了一个离线汉化版给大家下载。下载后将文件覆盖到zend studio9的安装目录,然后重启zend studio即可。

下载地址:http://115.com/file/dpkmxvm0
解压密码:www.235.cc

  直接下载汉化包的Url博客来自:
http://www.235.cc/?p=92
我试了一下,不行,查找到原因如下:
12.zend studio9在线汉化没有成功,有汉化离线包没?
还是在线汉化吧,经测试离线汉化包有问题,已不提供了。

DreamWeaver 配色:
  目前感觉zend studio自带的PHP代码着色方案不是很好,特别是关键字没有高亮,修改方法也很简单。Window->Preferences->PHP->Editor->Syntax Coloring。修改对应的颜色就可以了。下面提供一套仿dreamweaver的着色方案,仅供参考。


中文  英文  HEX  RGB
变量            Variable  #0066FF  0,102,255
字符串  String  #CC0000  0,12,0
常数/内部常数  constants/internal constants  #552200  85,34,0
数字  Number  #FF0000  255,0,0
保留关键字  Keyword  #006600  0,102,0
块分隔符  PHP tags  #FF0000  255,0,0
注释  PHPDoc comment  #FF9900  255,135,0
注释  PHPDoc  #FF4400  255,68,0
单/多行注释  Single/Multi-line comment  #FF9900  255,135,0
1.PHP实现,Json.php:


php json.php

Js实现json.html:
para:

2.Json,html代码如下:


这个Typeof很有作用,如下:
“Debug模式给MySQL带来的性能损失是比较大的。”
“保持Key_reads/Key_read_requests至少1/100以上,越小越好。”
“大的文件提供更高的性能,但数据库恢复时会用更多的时间。”

没做单独测试,, 不过用where id>100000 limit 10 的速度是0.0007秒 直接用 order by id desc limit 100000,10 的速度是162秒
用select id,v_1,v_2 from max_num where id>(select `id` order by desc limit ($page-1)*$pagesize,1) limit 10;的速度 是5-8秒之间
ORDER BY ID(主键)
select id(主键递增),title from table where id in(select id from table order by id desc limit ($page-1)*$pagesize,$pagesize)这个 方法的速度 和WHERE id>(select `id` order by desc limit ($page-1)*$pagesize,1)的速度相 接近 ,,不过 也还是很不乐观

===阅读全文
Linux下运行一个PHP程序去执行一项艰巨的串口查询任务,读出串口值,但从来不推出,Ps进程时,发现进程出现两个状态,如下:

上面两行,出现了D,和S的进程状态,于是查询网络上的解释如下:
D Uninterruptible sleep (usually IO)
不可中断的深度睡眠,一般由IO引起,同步IO在做读或写操作时,此进程不能做其它事情,只能等待,这时进程处于这种状态,如果程序采用异步IO,这种状态应该就很少见到了

S Interruptible sleep (waiting for an event to complete)
可接收信号的睡眠状态,sleep函数可演示这种状态

主要是想对D进程做下研究,如下:
  S其实很正常,但是那个D,有一类垃圾却并非这么容易打扫,那就是我们常见的状态为 D (Uninterruptible sleep) ,这些垃圾进程要么是求而不得,像怨妇一般等待资源(D),这种垃圾进程偏偏是刀枪不入的,不管换哪种枪法都杀不掉它们。无奈,只好reboot,像剿灭禽流感那样不分青红皂白地一律扑杀!
怨妇 D,往往是由于 I/O 资源得不到满足,而引发等待,在内核源码 fs/proc/array.c 里,其文字定义为“ "D (disk sleep)", /* 2 */ ”(由此可知 D 原是Disk的打头字母),对应着 include/linux/sched.h 里的“ #define TASK_UNINTERRUPTIBLE 2 ”。举个例子,当 NFS 服务端关闭之时,若未事先 umount 相关目录,在 NFS 客户端执行 df 就会挂住整个登录会话,按 Ctrl+C 、Ctrl+Z 都无济于事。断开连接再登录,执行 ps axf 则看到刚才的 df 进程状态位已变成了 D ,kill -9 无法杀灭。正确的处理方式,是马上恢复 NFS 服务端,再度提供服务,刚才挂起的 df 进程发现了其苦苦等待的资源,便完成任务,自动消亡。若 NFS 服务端无法恢复服务,在 reboot 之前也应将 /etc/mtab 里的相关 NFS mount 项删除,以免 reboot 过程例行调用 netfs stop 时再次发生等待资源,导致系统重启过程挂起。

  ps 的手册里说D状态是uninterruptible sleep,Linux进程有两种睡眠状态,一种interruptible sleep,处在这种睡眠状态的进程是可以通过给它发信号来唤醒的,比如发HUP信号给nginx的master进程可以让nginx重新加载配置文件而 不需要重新启动nginx进程;另外一种睡眠状态是uninterruptible sleep,处在这种状态的进程不接受外来的任何信号,这也是为什么之前我无法用kill杀掉这些处于D状态的进程,无论是”kill”, “kill -9″还是”kill -15″,因为它们压根儿就不受这些信号的支配。

  进程为什么会被置于uninterruptible sleep状态呢?处于uninterruptible sleep状态的进程通常是在等待IO,比如磁盘IO,网络IO,其他外设IO,如果进程正在等待的IO在较长的时间内都没有响应,那么就很会不幸地被 ps看到了,同时也就意味着很有可能有IO出了问题,可能是外设本身出了故障,也可能是比如挂载的远程文件系统已经不可访问了。

  正是因为得不到IO的相应,进程才进入了uninterruptible sleep状态,所以要想使进程从uninterruptible sleep状态恢复,就得使进程等待的IO恢复,比如如果是因为从远程挂载的NFS卷不可访问导致进程进入uninterruptible sleep状态的,那么可以通过恢复该NFS卷的连接来使进程的IO请求得到满足,除此之外,要想干掉处在D状态进程就只能重启整个Linux系统了。

  看到有人说如果要想杀掉D状态的进程,通常可以去杀掉它的父进程(通常是shell,我理解的这种情况是在shell下直接运行的该进程,之后该进 程转入了D状态),于是我就照做了,之后就出现了上面的状态:他们的父进程被杀掉了,但是他们的父进程PID都变成了1,也就是init进程,这下可如何 是好?此时我这些D状态的进程已经影响到其他一些进程的运行,而已经无法访问的NFS卷又在段时间内无法恢复,那么,只好重新启动了,root不是玉皇大 帝,也有无奈的时候。

  跟czhang说起这个事,觉得Linux如果有这么一个专用的垃圾回收进程就好了:系统自动或者用户手动把僵尸进程,和比如之前我遇到的D状态进程的PPID设为这个垃圾回收进程,那么通过干掉这个垃圾回收进程来清理这些僵尸们,这样该有多美好…
总结:我估计是我的PHP代码正在等待串口的温度数据返回罢,一直没有等着吧,就等呀等,其实是那一瞬间给我用Ps命令监控到了,呵呵。EOF
来源:
http://www.blogjava.net/fhtdy2004/archive/2009/07/05/285515.html
http://hi.baidu.com/xuwanbest/blog/item/45f18f3dbce0aece9e3d6255.html
点评:
Limit 1,111 数据大了确实有些性能上的问题,而通过各种方法给用上where id >= XX,这样用上索引的id号可能速度上快点儿。By:jack
阅读全文
加密日志
这篇日志被加密了。请输入密码后查看。
密码
mysql中insert into和replace into以及insert ignore用法区别:
mysql中常用的三种插入数据的语句:
insert into表示插入数据,数据库会检查主键,如果出现重复会报错;
replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;
下面通过代码说明之间的区别,如下:
create table testtb(
id int not null primary key,
name varchar(50),
age int
);
insert into testtb(id,name,age)values(1,"bb",13);
select * from testtb;
insert ignore into testtb(id,name,age)values(1,"aa",13);
select * from testtb;//仍是1,“bb”,13,因为id是主键,出现主键重复但使用了ignore则错误被忽略
replace into testtb(id,name,age)values(1,"aa",12);
select * from testtb; //数据变为1,"aa",12

来源:http://mxdxm.iteye.com/blog/1153513
乔布斯从1975年出道到今天,干了35年,但最近这三年仿佛是把35年的功力一掌击出-他用一款iPhone甩掉了诺基亚,再回过身来用iPad对微软和英特尔发起猛烈冲击,之前用iPod超越了索尼。如果孤立地看这几个产品,或许你会觉得也没什么,但乔布斯就好像真的进入了“飞花摘叶,即可伤人”的境界。现在我觉得乔布斯很伟大,跟他的这些创新相比,我们做事的格调都还不够理想。



阅读全文
经常我们在开发中需要打开并修改host文件,如何更快找到呢?
host文件的路径是:


我的快捷方法是:
第一步:先同时按下 微软图标 + r ,弹出:运行框
第二步:在框中输入: drivers  ,系统会自动打开这个目录:C:\WINDOWS\system32\drivers
第三步:自己用鼠标点里面的etc目录进去即是host文件的所在。
升级centos5.6到centos6.0亲自升级实践过的步骤:
切记升级系统前,请务必备份重要文件!

首先,清除所有软件包

yum clean all
yum list updates

升级centos
yum update
reboot

这样就升级完了,可以检查一下系统目前的版本:

lsb_release -a
不小心国内给升级成Centos5.7了,呵呵。

这样就升级完了,可以检查一下系统目前的版本:

#rpm -q centos-release


删除以前的内核步骤,如下:
在CentOS 6更新后,不可避免的会在启动选项中产生多个内核选项,一个内核文件大概占100兆左右(一般100M以下),可以使用以下命令进行删除多余的内核.

1.首先列出系统中正在使用的内核:

# uname -a

2.查询系统中全部的内核:
# rpm -qa | grep kernel

好像升级后没有变,哇哈哈,
升级为CentOs5.7后的内核情况如下:


3.将你想删除的内核删除掉:(例如,在我的系统中,我要删掉2.6.32-71.el6.i686的内核,需要把所有含有2.6.32-71.el6.i686字样的全部删掉)
#yum remove kernel-2.6.32-71.el6.i686
#yum remove kernel-devel-2.6.32-71.el6.i686
4.重启后就可以看到,内核被删掉了,同时多余的启动项也自动被删掉了,不需要自己手动修改/boot/grub/menu.lst





===============================
Centos6.1的情况备案:
centos 6.0已经正式发布了,做为一个大版本的第一个版本肯定有很多问题,RHEL 6.1早发布修补了很多问题,当然还有增强(或增加)了一些功能,所以真正重要生产服务器还是期待centos 6.1的发布,估计下个月底就会发布。
http://qaweb.dev.centos.org/qa/dashboard 预计下周会正式发布下载,且centos 5.7 发布也一样
2011-08-26
centos 5.7官方最新消息称最快7-10天内发布
centos 6.1不太顺利,估计要比5.7晚点
2011-09-01
centos 5.7已经发布了,开始同步外部镜像,估计这两天就可以下载
现在已经有部份镜像点有下载了:
http://ftp.twaren.net/Linux/CentOS/5.7/isos
http://centos.mirror.nexicom.net/5.7/isos/
更多的见:http://www.centos.org/modules/tinycontent/index.php?id=30
按照计划先推出CentOS 6,然后再进行CentOS 6.1的工作。centos。Karanbir表示CentOS 6将在未来的数个星期内发布,而之后的CentOS 6.1只需要几个星期的时间,centos ftp,因为目前CentOS 6的开发branch的自动化和测试流程已经基本完善。centos和rhel。
centos 6.1预15天左右可供下载,可能还得等,官方更新build包日志:http://qaweb.dev.centos.org/qa/blog ,感谢CentOS团队无私的奉献。
在centos 6.1发布之前,centos临时发布了CentOS 6.0 CR Repo,有需要的可以下载用于CENTOS 6.0,同时也说明centos 6.1可能会再次跳票(大家都习惯了吧!)

YUM升级:
# yum install centos-release-cr
# yum update
RPM升级:
i386:
http://mirror.centos.org/centos/6/extras/i386/RPMS/centos-release-cr-6-0.el6.centos.i686.rpm
( sha256: 9fc78d2d79abeb1513f0851d075a2860f5039fc8db3fb0db4c660252fffda894 )

x86_64:
http://mirror.centos.org/centos/6/extras/x86_64/RPMS/centos-release-cr-6-0.el6.centos.x86_64.rpm
( sha256: bd55e1505caae2f78c306290d235b7f54833fcad5a9f1942b3cb54e28f7bfe73 )

详见:
https://www.centos.org/modules/newbb/viewtopic.php?topic_id=33458&forum=53
http://www.h-online.com/open/news/item/Advance-updates-for-CentOS-6-1-1350302.html



CentOS 6.1 正式版发布了,这是真的。CentOS 6.1 基于红帽企业Linux 6.1,强烈建议升级。

下载地址:

CentOS-6.1-i386-bin-DVD1.iso (3,645MB, SHA256, torrent)
http://linux.mirrors.es.net/centos/6.1/isos/i386/CentOS-6.1-i386-bin-DVD1.iso
CentOS-6.1-x86_64-bin-DVD1.iso (4,190MB, SHA256, SHA256, torrent)
http://centos.mirror.freedomvoice.com/6.1/isos/x86_64/CentOS-6.1-x86_64-bin-DVD1.iso

此次发布的CentOS 6.1基于Red Hat EL 6.1,包含了一些重要改进及大量错误修正,比如yum包管理器加入了某些改动及新功能。需要注意的是,与GUI安装方式相比,文本安装功能受到限制,不支持设置分区布局(Partition Layout)、存储方式及选择包组。更多详细信息请查看官方的发行注记。http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.1

6.1 发布仅一个多星期,6.2就发布了。现在大多数网站已有6.2的目录,但还未同步完成。

心急的可以开始下载了。
http://mirrors.ustc.edu.cn/centos/6.2/isos/i386/
http://mirrors.ustc.edu.cn/centos/6.2/isos/x86_64/
CentOs6.2官方下载地址:
http://isoredirect.centos.org/centos/6/isos/
其中有一个163的Url:http://mirrors.163.com/centos/6.2/isos/x86_64/
DVD1:
http://mirrors.163.com/centos/6.2/isos/x86_64/CentOS-6.2-x86_64-bin-DVD1.iso
DVD2:
http://mirrors.163.com/centos/6.2/isos/x86_64/CentOS-6.2-x86_64-bin-DVD2.iso
CentOS-6.2-x86_64-minimal.iso  最小化安装:
http://mirrors.163.com/centos/6.2/isos/x86_64/CentOS-6.2-x86_64-minimal.iso
提问:怎么消除打开网页时的声音?

    回答:

    一,如果是打开IE浏览器,系统响应的声音,则按下面的步骤取消:

    点击开始菜单,设置,进入控制面板,

    点击声音和多媒体,进入声音设置,在方案内选择“无声”方案,即可取消打开网页时系统发出的声音。

我实际使用情况:声音和音频设备--》声音-》 声音方案-》无声
EOF

    二,如果是网页本声内容发出的声音,则按下面的步骤取消

    点击IE浏览器右键,或打开IE浏览器,点击工具菜单,

    进入INTERNET选项:

    选择“高级”选项卡,

    下拉滚动条,在多媒体选项里,把一些网页声音,之类的东西取消勾选,确定,就OK啦!
  
要实现随开启自动启动mysqld,我们需要搞定如下几个问题:

  1. Linux开机自动启动脚本放在哪儿?

  一般的,作为服务器使用的Linux一般会以“完全多用户模式(Multi-User Mode with Networking)”级别来启动,这种情况下Linux在启动时会运行/etc/rc.d/rc3.d/下的全部脚本。例如我们在这个目录下会看到脚本”/etc/rc.d/rc3.d/S90crond”,意味着开机启动时会运行S90crond脚本。

  2. Linux如何运行这些脚本?

  既然已经知道自动启动脚本该放在哪儿了,一切就好办。我们只需要将一个启动MySQL的脚本放过去就好了。下面是我们的一个简单的启动脚本v0.1 mysqldauto



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

  $vi mysqldauto



把它放到:/etc/rc.d/rc3.d,加上执行权限。
按编者的思想移动到对应的位置:

  #!/bin/sh

  # Version: 0.1 by orczhou@gmail.com

  /opt/mysql/bin/mysqld_safe --user=mysql & #这里需要修改为你的mysqld_safe目录

  $chmod +x mysqldauto

  $mv mysqldauto /etc/rc.d/init.d/

  $ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld
  这样我们就把创建的mysqldauto脚本放到了/etc/rc.d/rc3.d/下面(注意这里使用了link的方式),mysqld可以自动启动了。


来自:http://tech.sina.com.cn/s/2009-12-04/00471159939.shtml 修改By:jack
这样:

如下:


利用Ls查出来后再接上路径的方法:
WEB_39_74_sles10sp1:/home/jackxiang/public_html/adc_branches/tst # ls -lart  $PWD/order*.html
Nov 22 16:36 /home/jackxiang/public_html/adc_branches2/tst/order_detail.html
Nov 22 16:36 /home/jackxiang/public_html/adc_branches2/tst/order_result.html
Nov 23 09:19 /home/jackxiang/public_html/adc_branches2/tst/order_report.html

ls -lart ~+/order*.html 也行。

注:
~+和$PWD一样的功能,就是一样的不同表示罢了。

通过find配合~+输出文件路径:
less  /var/log/secure
May 28 11:05:53 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[55974]: Failed password for root from 10.73.***.251 port 24222 ssh2
May 28 11:06:28 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[55974]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
May 28 11:06:30 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[55974]: Failed password for root from 10.73.***.251 port 24222 ssh2
May 28 11:06:31 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[55974]: Connection closed by 10.73.***.251 [preauth]
May 28 11:06:31 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[55974]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.73.***.251  user=root
May 28 11:06:35 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.73.***.251  user=root
May 28 11:06:35 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
May 28 11:06:37 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: Failed password for root from 10.73.***.251 port 24296 ssh2
May 28 11:06:57 xxxx-web-api-upload_php_bj_yz_10_73_235_0 passwd: pam_unix(passwd:chauthtok): password changed for root
May 28 11:07:02 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
May 28 11:07:04 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: Failed password for root from 10.73.***.251 port 24296 ssh2
May 28 11:07:10 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: Connection closed by 10.73.***.251 [preauth]
May 28 11:07:10 xxxx-web-api-upload_php_bj_yz_10_73_235_0 sshd[56210]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.73.***.251  user=root


树莓派的ssh日志文件是:/var/log/auth.log ,对应CentOS的/var/log/secure文件吧?
不完全正确。树莓派和CentOS都使用不同的日志文件来记录SSH登录活动。在树莓派上,SSH登录活动通常被记录在/var/log/auth.log文件中。而在CentOS上,SSH登录活动通常被记录在/var/log/secure文件中。
如何看查看系统上的日志配置文件的实际位置?

检查以下文件来了解日志配置:
/etc/rsyslog.conf
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log


/etc/rsyslog.d/目录下的其他配置文件
/etc/syslog-ng/syslog-ng.conf(如果使用syslog-ng)



背景:linux ssh 无法登录 错误提示 Connection closed by foreign host,之前都好好的,现在突然就有问题了,最后查到是因为有人做机器盘点,可能对一些ip作了白名单以限定其对本机的ssh的访问。

[root@localhost htdocs]# telnet 10.70.32.58 22
Trying 10.70.32.58...
Connected to localhost (10.70.32.58).
Escape character is '^]'.
jackxiang
jkdfjdl
Connection closed by foreign host.

这个怎么办???
1.ssh -vvv打印debug调试
2.检查iptable等是否有做端口限制
3.解决办法是:打电话给机房要求强制重启,然后就莫名其妙的可以了……

ssh -vvv xiangdong@10.70.32.58 22
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.70.32.58 [10.70.32.58] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: loaded 3 keys
ssh_exchange_identification: Connection closed by remote host

使用Kerberos登陆ssh的时候,出现下列问题:
ssh_exchange_identification: Connection closed by remote host
解决办法:
修改/etc/hosts.allow文件,加入 sshd:ALL,然后重启sshd服务
http://wangmukun.blog.51cto.com/651644/202747
vi /etc/hosts.allow

sshd:10.65.*.* 10.4.*.* 192.168.112.195 110.64.6.58 110.70.58.84 202.108.16.65/255.255.255.224 211.108.17.* 211.181.168.*
加上自己的IP在后面,/etc/init.d/sshd status
sshd (pid 15818 7913 7911 7696 7694) is running...
/etc/init.d/sshd restart
或: service sshd restart
摘自:http://blog.163.com/zhengjiu_520/blog/static/3559830620118294059556/


有可能是使用了,使用SSH公钥(id_dsa.pub)实现免密码登录?实践证明不是的:
http://www.ibm.com/developerworks/cn/linux/l-backup/index.html#N10058


OpenSSH普通用户无法登录的几种情况的解决方法:(  #UsePAM yes 是注销了的,因为不需要PAM)
1 验证方式不支持
  如客户端登录时提示如下:
    [huzw@CentOS-6-37 ~]$ ssh monitor@192.168.1.5
    Permission denied (publickey,keyboard-interactive).
  解决方法:
    设置sshd的配置文件(sshd_config)的这条配置:PasswordAuthentication yes
    然后重启服务:service sshd restart
2 普通用户登录密码始终错误,sshd启动有报错
  sshd启动报错:
    Unsupported option GSSAPIAuthentication
    Unsupported option GSSAPICleanupCredentials
  解决方法:
    注销sshd的配置文件(sshd_config)的如下配置:
    #GSSAPIAuthentication yes
    #GSSAPICleanupCredentials yes
    #UsePAM yes
    然后重启服务:service sshd restart
来自:http://blog.csdn.net/huzhenwei/article/details/7486737
————————————————————————————————————————————————————

设置ssh日志记录 :
1、修改/etc/ssh/sshd_config
将SyslogFacility AUTHPRIV改为SyslogFacility local5
2 修改/etc/syslog.conf
添加如下两行:
# save sshd messages also to sshd.log
local5.* /data/log/sshd.log
3、重启sshd和syslog服务
然后你可以使用ssh来登录看看发现与sshd有关的信息都记录到了sshd.log中。不在是messages。

摘自:http://blog.chinaunix.net/uid-24500107-id-2602874.html

linux下怎么查看ssh的用户登录日志:
参考:http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185976.html


SSH的登录次数查看:


指定尝试密码次数:
vi /etc/ssh/sshd_config

将默认的值改掉即可CentOS6 默认可以允许做3次尝试重启SSH。
MaxAuthTries 1
这里表示只允许输错一回密码.
我们要注意的是除了SSH自身的选项控制认证次数外,它还通过pam进行验证,所以如果我们设置MaxAuthTries 10,则允许输错密码的次数可能还是3,如果MaxAuthTries 2,则以MaxAuthTries为准.
如果是MaxAuthTries 2,我们输错密码的提示如下:
ssh  root@192.168.27.142
root@192.168.27.142's password:
Permission denied, please try again.
root@192.168.27.142's password:
Received disconnect from 192.168.27.142: 2: Too many authentication failures for root
修改默认登录时间
当你连接到 SSH 后,默认是提供 2 分钟的时间让你输入帐户和密码来进行登录,你可以修改这个时间为 1 分钟或 30 秒。

LoginGraceTime 1m
参考:http://wowubuntu.com/ssh-security.html
http://kyle.itpub.net/post/1626/491466

suse下可以这样:less /var/log/faillog
more /var/log/secure
who /var/log/wtmp

干了些什么?
root账户下输入su - username
切换到username下输入
history
能看到这个用户历史命令,默认最近的1000条..

cat /var/log/secure 这个 日志记录 是记录了 所有 用户登陆信息
干了什么 可以看每一个用户的 history ...
tail -f  /(日志文件目录)   查看日志命令

ctrl+c停止打印

ls  -al  查看文件的详细信息路径等

vi  /(日志文件目录)  打开日志

/搜索字符

退出:按ESC后,按“:”,输入q,敲回车




近日,各大网站密码暴露,得修改下密码:
以root身份登陆,执行:passwd修改密码。useradd   用户名,添加用户。
具体的如下:
#passwd   root
输入root密码,输入两便。
#useradd   用户名
#passwd   用户名
密码,输入两便


———————————ssh_exchange_identification: Connection closed by remote host————————————
ssh问题:ssh_exchange_identification: Connection closed by remote host...  
ssh/scp:ssh_exchange_identification:Connection closed by remote host的问题
使用ssh/scp时,出现下列问题:
ssh_exchange_identification: Connection closed by remote host  
解决办法:  www.2cto.com  
修改/etc/hosts.allow文件,加入 sshd:ALL,然后重启sshd服务.
修改/etc/hosts.deny, 将 ALL: ALL 注释掉.
摘自:http://www.2cto.com/os/201210/161948.html

ssh问题:ssh_exchange_identification: Connection closed by remote host...
刚刚一个朋友告诉我SSH连接不上服务器了,重启电脑也不管用.我仔细看了一下,老报如下错误:
ssh_exchange_identification: Connection closed by remote host
the connection to the remote host was lost . this usually means that you network connection went down or that the remote host was rebooted
most network outages are short. and thus trying again may work
我在网上google了一下,得解决方案:
(1)  最简单的解决方法就是让/etc/hosts.allow 和/etc/hosts.deny里面的所有信息都不生效,全部注销掉,重启SSH服务就可以了.
但是,有时候在你修改后不久,仍然会出现/etc/hosts.deny自动修改,让你还是登录不了,此时需要检查denyhosts服务。
在redhat系列的版本中,有一个denyhosts服务,会自动覆盖/etc/hosts.deny文件,在确认要登录的机器没有问题时,可以简单做如下处理:
/etc/init.d/denyhosts stop
(2)  但是还有一种情况,就是客户端连接数过多时,也会报这个错误。缺省情况下,SSH终端连接数最大为10个。在这种情况下,需要改SSH的配置文件,
      解决方案:
1)        修改/etc/ssh/sshd_config中#MaxStartups 10,将其改为MaxStartups 1000
2)        重启SSH服务,/etc/init.d/ssh restart

摘自:http://chyd96.blog.163.com/blog/static/627060762011916115414327/



————————————————————————————更多相关知识——————————————————————————
Linux踢出其他正在SSH登陆用户
1、查看系统在线用户
[root@apache ~]# w
14:15:41 up 42 days, 56 min,  2 users,  load average: 0.07, 0.02, 0.00
USER     TTY      FROM      LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    116.204.64.165   14:15    0.00s  0.06s  0.04s w
root     pts/1    116.204.64.165   14:15    2.00s  0.02s  0.02s –bash
2、查看当前自己占用终端,别把自己干掉了
[root@apache ~]# who am i
root     pts/02013-01-16 14:15 (116.204.64.165)
3、用pkill 命令剔除对方
[root@apache ~]# pkill -kill -t pts/1
4、用w命令在看看干掉没。
[root@apache ~]# w
14:19:47 up 42 days,  1:00,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM      LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    116.204.64.165   14:15    0.00s  0.03s  0.00s w

后记:
如果最后查看还是没有干掉,建议加上-9 强制杀死。
[root@apache ~]# pkill -9 -t pts/1
From:http://www.myhack58.com/Article/48/66/2013/37031.htm

CentOS6下限制SSH远程终端连接数:
方案:
1)修改/etc/ssh/sshd_config中#MaxStartups 10:30:60,将其改为MaxStartups 1000
2)重启SSH服务,/etc/init.d/ssh restart
Centos系统默认连接时间120秒,如果远程终端连接数过多,则会出现超时连接,解决办法如下:
1)修改/etc/ssh/sshd_config中LoginGraceTime 120,将其改为LoginGraceTime 0,其中0表示不限制连接时间
2)重启SSH服务,/etc/init.d/ssh restart

From:http://www.21ops.com/linux/8220.html
web版firebug,适用于所有浏览器 :

主要就是针对IE 浏览器。IE8自带的不怎么好用。IE6 7的那个第三方插件更别提了。。有了这个,我们在做测试的只要加上一行代码 即可 使用 “firebug”测试。测试后 可以去掉。

总体来说:这个没有Firefox上强大,我试了下,只能看基本的CSS,Html和Js,等。
官方给的 兼容浏览器:E6+, Firefox, Opera, Safari and Chrome
官网:http://www.getfirebug.com/firebuglite
要求:当点击+按钮时,添加一个File位置,上传控件,当想删除这个上传文件控件时,点-取消。
问题:原有DOM上的三个上传文件框可以绑定上删除一个的事件,但是,通过AddInput.click生成的就没有。
如下:


解决:使用Jquery的Live Query插件,删除新加的文件控件的JS代码改为,livequery这个加上:
<script type="text/javascript" src="/js/jquery/jquery.livequery.js"></script>

参考来源:
使用Jquery的鲜活绑定(lively-ness),解决“新添加的元素,事件不可用”的问题:
http://www.cnblogs.com/yongzhi/archive/2008/11/27/1342096.html


附录如下:
添加新上传文件Js事件:


分页: 113/272 第一页 上页 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 下页 最后页 [ 显示模式: 摘要 | 列表 ]