[实践OK]如何使linux系统下的root用户不保存终端历史记录到.bash_history中?
Unix/LinuxC技术 jackxiang 2012-4-16 22:40
实践OK:
————————————————
1)history -c //是把Linux下的/root/.bash_history 全给清了,实现不保存,作为黑客是不地道的。
再从其他终端倒腾回去:
history |awk -F" " '{if(NR>0){$1="";print $0}}'|grep -v "multepollserver" > /root/.bash_history
2)不留痕迹的办法,把指向给修改到/dev/null下:
[root@localhost ~]# echo $HISTFILE
/root/.bash_history
[root@localhost ~]# HISTFILE=/dev/null
[root@localhost ~]# echo $HISTFILE
/dev/null
[root@test ~]# vi /root/.bash_history
对前面的:history |awk -F" " '{print $3}' > /root/.bash_history 删除,退出即可。
请教一个关于linux下不保存命令历史记录的问题,不需要在任何文件中设置:
ssh 登陆之后,在命令行下运行
set HISTIGNORE=*
或者
export HISTIGNORE=*
以后的命令就不会被保存了。
用 history -c 清空历史命令.
在.bashrc的最后行追加
unset HISTFILE
这样做终端历史记录还是保存到了.bash_history文件中,只是新打开的终端不能直接用上键调用而已,用"cat .bash_history"仍能查看历史记录
cat .bash_history 看到的历史记录是 unset HISTFILE 之前保留的命令.
unset HISTFILE 之后的命令并没有保留.
用 history -c 清空历史命令.
阅读全文
————————————————
1)history -c //是把Linux下的/root/.bash_history 全给清了,实现不保存,作为黑客是不地道的。
再从其他终端倒腾回去:
history |awk -F" " '{if(NR>0){$1="";print $0}}'|grep -v "multepollserver" > /root/.bash_history
2)不留痕迹的办法,把指向给修改到/dev/null下:
[root@localhost ~]# echo $HISTFILE
/root/.bash_history
[root@localhost ~]# HISTFILE=/dev/null
[root@localhost ~]# echo $HISTFILE
/dev/null
[root@test ~]# vi /root/.bash_history
对前面的:history |awk -F" " '{print $3}' > /root/.bash_history 删除,退出即可。
请教一个关于linux下不保存命令历史记录的问题,不需要在任何文件中设置:
ssh 登陆之后,在命令行下运行
set HISTIGNORE=*
或者
export HISTIGNORE=*
以后的命令就不会被保存了。
用 history -c 清空历史命令.
在.bashrc的最后行追加
unset HISTFILE
这样做终端历史记录还是保存到了.bash_history文件中,只是新打开的终端不能直接用上键调用而已,用"cat .bash_history"仍能查看历史记录
cat .bash_history 看到的历史记录是 unset HISTFILE 之前保留的命令.
unset HISTFILE 之后的命令并没有保留.
用 history -c 清空历史命令.
阅读全文
Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。与 Apache、Lighttpd、Nginx 等其他同类软件的对比,大家不妨看看这个测试页面(好像访问不了了)。但其易用性做得确实也很不错。PHP相关的配置如此URL:http://www.cherokee-project.com/doc/cookbook_php.html
有兄弟在博客定下了详细的配置方法:http://down.chinaz.com/server/201111/1380_1.htm
阅读全文
有兄弟在博客定下了详细的配置方法:http://down.chinaz.com/server/201111/1380_1.htm
阅读全文
Zend studio 9.0.4成功汉化Url:http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/
其实本方法是加载Zend官方的一些字体包程序,由于最新版本没有完整和字体包,汉化完后有部分菜单显示为英文,但大多都可看懂了。对于ZendStudio9.0.x的所有版本都适用 汉化包地址:http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/ 汉化方法: 打开ZendStudio9.0.X,点击菜单“Help->Install new software…”,如下图。 在弹出窗口中输入地址http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/ ,如果网速较慢,需要等十到二十秒左右,出现如下所示的 选中如上图的两行,Simplified为简体中文,Traditional为繁体中文,如果你不需要繁体可以不用安装。然后一路下一步直到完成即可 再附上一个牛人的ZendStudio破解的博客:http://www.geekso.com/category/ZendStudio/,这里专门破解各种ZendStudio
以上网址成功汉化实践Ok,很多其它博客提供的都不太靠谱,所以做下记录。
------------------------------------------------------------------------------------------------------------------------------
Aptana3.0汉化Url成功备案:
http://download.eclipse.org/technology/babel/update-site/R0.10.1/helios
------------------------------------------------------------------------------------------------------------------------------
zend studio 10汉化Url:(刚出来的最新版)
http://archive.eclipse.org/technology/babel/update-site/R0.10.0/helios/
------------------------------------------------------------------------------------------------------------------------------
背景:
近来看网上说是可以把zend studio 9.0.2和Aptana3给整合了,于是否,给整合了,也设置了Html编辑器啊,Js啊由Aptana3这个插件来完成,但打开时发现TMD没有GBK编码,我们的项目是GB2312,于是查了下网上,有:使Aptana支持GBK中文编码
如何使Aptana支持gbk编码?
Aptana是开源的编辑工具,对js、xml、css、dom等都有较好支持。但其默认不支持GBK编码。
可通过如下操作使之支持GBK编码:
网上搜索并下载以下文件:charset.jar ...我一看我的zend studio9.0.2里的jre下面有这个charset.jar文件。
--------------------------------------------------------------------------------------------------------------------------------------------
呵呵,于是自己研究了一下,发现这样可以,于是记录下来,如下:
缘起:
用zend studio 9.0.2 打开一个项目,发现项目的文件是用GB2312编码的,因为我的zend studio8默认编码是UTF-8,这样打开的文件中文文字肯定是会乱码的。
搞定:
在项目上右键-->properties-->选择Resource 后 左边出现了如下图:阅读全文
其实本方法是加载Zend官方的一些字体包程序,由于最新版本没有完整和字体包,汉化完后有部分菜单显示为英文,但大多都可看懂了。对于ZendStudio9.0.x的所有版本都适用 汉化包地址:http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/ 汉化方法: 打开ZendStudio9.0.X,点击菜单“Help->Install new software…”,如下图。 在弹出窗口中输入地址http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/ ,如果网速较慢,需要等十到二十秒左右,出现如下所示的 选中如上图的两行,Simplified为简体中文,Traditional为繁体中文,如果你不需要繁体可以不用安装。然后一路下一步直到完成即可 再附上一个牛人的ZendStudio破解的博客:http://www.geekso.com/category/ZendStudio/,这里专门破解各种ZendStudio
以上网址成功汉化实践Ok,很多其它博客提供的都不太靠谱,所以做下记录。
------------------------------------------------------------------------------------------------------------------------------
Aptana3.0汉化Url成功备案:
http://download.eclipse.org/technology/babel/update-site/R0.10.1/helios
------------------------------------------------------------------------------------------------------------------------------
zend studio 10汉化Url:(刚出来的最新版)
http://archive.eclipse.org/technology/babel/update-site/R0.10.0/helios/
------------------------------------------------------------------------------------------------------------------------------
背景:
近来看网上说是可以把zend studio 9.0.2和Aptana3给整合了,于是否,给整合了,也设置了Html编辑器啊,Js啊由Aptana3这个插件来完成,但打开时发现TMD没有GBK编码,我们的项目是GB2312,于是查了下网上,有:使Aptana支持GBK中文编码
如何使Aptana支持gbk编码?
Aptana是开源的编辑工具,对js、xml、css、dom等都有较好支持。但其默认不支持GBK编码。
可通过如下操作使之支持GBK编码:
网上搜索并下载以下文件:charset.jar ...我一看我的zend studio9.0.2里的jre下面有这个charset.jar文件。
--------------------------------------------------------------------------------------------------------------------------------------------
呵呵,于是自己研究了一下,发现这样可以,于是记录下来,如下:
缘起:
用zend studio 9.0.2 打开一个项目,发现项目的文件是用GB2312编码的,因为我的zend studio8默认编码是UTF-8,这样打开的文件中文文字肯定是会乱码的。
搞定:
在项目上右键-->properties-->选择Resource 后 左边出现了如下图:阅读全文
SecureCRT调整为护眼绿色背景的方法
Unix/LinuxC技术 jackxiang 2012-4-13 09:17
Global Options =>Terminal NSI Color
护眼绿色:
把“色调”的参数设置为85,
把“饱和度”参数设置为90,
把“亮度”参数设置为205
护眼绿色:
把“色调”的参数设置为85,
把“饱和度”参数设置为90,
把“亮度”参数设置为205
javascript中如何确定undefine。
Php/Js/Shell/Go jackxiang 2012-4-12 17:01
一个问题,怎样在js中判断一个对象是null还是undefined,我总结了一下,对于undefined推荐使用===(注意是三个等号,bt吧)或使用typeof,为什么呢?
先看一段Code
var obj;
alert(obj == null);
alert(obj == undefined);
结果是什么?true,true那obj到底是undefined呢还是defined呢?当然是defined的了,而且是null,显然通过==是区分不了的,那要将==替换为===呢?结果就是false,true,个中原因我就不说了,(偷一下懒 :-) ),那如何区分呢?应该使用===或者是typeof,用法?很简单:
if(typeof obj == "undefined")
if(obj === undefined)
实践Ok的代码片段:
先看一段Code
var obj;
alert(obj == null);
alert(obj == undefined);
结果是什么?true,true那obj到底是undefined呢还是defined呢?当然是defined的了,而且是null,显然通过==是区分不了的,那要将==替换为===呢?结果就是false,true,个中原因我就不说了,(偷一下懒 :-) ),那如何区分呢?应该使用===或者是typeof,用法?很简单:
if(typeof obj == "undefined")
if(obj === undefined)
实践Ok的代码片段:
[实践OK]vi行移动:vim上下移动一行或一段代码,vim回到最近修改位置的vim快捷键,回到倒数第二次修改的位置,vim一下知道所在行的函数名设置方法。在文件中快速查找光标处一样的单词。
Unix/LinuxC技术 jackxiang 2012-4-10 13:35
[vim]移动一行或一段代码 ,[Alt]+[j] 或[Alt]+[k] 可控制代码向上、向下移:
把上面代码放到vim的配置文件_vimrc: vi /root/.vimrc.
下面这段代码实现的效果是(secureCRT确实有问题):
在普通模式 或可视模式下选择一段代码,同时按[Alt]+[j] 或[Alt]+[k] 可控制代码向上、向下移。
注,下面这段代码是来自网络。。。,没实践。
有兄弟留言说Alt键有问题,用secureCRT确实有问题,后修改为Control+j,Control+k可控制代码向上、向下移:
在文件中快速查找光标处一样的单词:
把光标挪动到要在打开的文本里查找的单词上,后按:shift + 3,也就是#号即可。
—————————————vim一下知道所在行的函数名设置方法—————————————————————
在 .vimrc里添加:
按一下 f 键就能显示函数名字。
来自:http://blog.csdn.net/caspiansea/article/details/42570311
——————————————————————————————————————————————————————
键表 |key-notation|
<k0> - <k9> 小键盘 0 到 9 *keypad-0* *keypad-9*
<S-...> Shift+键 *shift* *<S-*
<C-...> Control+键 *control* *ctrl* *<C-*
<M-...> Alt+键 或 meta+键 *meta* *alt* *<M-*
<A-...> 同 <m-...> *<A-*
<t_xx> termcap 里的 "xx" 入口键
参考:
http://blog.csdn.net/riag/article/details/3469464
http://hi.baidu.com/drmingdrmer/item/5b9f5e354efbcbb8633aff0c
[实践OK]Vi注释多行的方法,附带整个代码缩进:
http://jackxiang.com/post/4298/
————————————————————————————————————————————————————————
有兄弟回复说没有用alt,在SecureCRT下这个alt好像确实是不能用的跑到文件(F)去了,不光是这个alt,还有ctrl:
http://blog.csdn.net/maojudong/article/details/6324757
SecureCRT突然假死的问题(Ctrl+S)
SecureCRT作为著名的SSH客户端,经常用于登陆远程服务器。在上面编辑文本,特别是用vi打开两个文本,并且需要切换时,很容易出现卡死的现象,不能接受任何的键盘输入。很是郁闷。以前每次遇到这个问题,我只有关掉那个session重新打开一个。这次又遇上,是在不能忍,试着解决一下。
仔细观察会发现,在vi下切换文本“ctrl+w+w”时,很容易输入成”ctrl+s”。随便拿一个session试试就发现,果然是ctrl+s在作怪。只要输入这个,就会卡死。搜索了一下,发现果然是有原因的:
CTRL-S and CTRL-Q are called flow-control characters. They represent an antiquated way of stopping and restarting the flow of output from one device to another (e.g., from the computer to your terminal) that was useful when the speed of such output was low. They are rather obsolete in these days of high-speed networks. In fact, under the latter conditions, CTRL-S and CTRL-Q are basically a nuisance. The only thing you really need to know about them is that if your screen output becomes “stuck,” then you may have hit CTRL-S by accident. Type CTRL-Q to restart the output; any keys you may have hit in between will then take effect.
CTRL-S and CTRL-Q are called flow-control characters. They represent an antiquated way of stopping and restarting the flow of output from one device to another (e.g., from the computer to your terminal) that was useful when the speed of such output was low. They are rather obsolete in these days of high-speed networks. In fact, under the latter conditions, CTRL-S and CTRL-Q are basically a nuisance. The only thing you really need to know about them is that if your screen output becomes “stuck,” then you may have hit CTRL-S by accident. Type CTRL-Q to restart the output; any keys you may have hit in between will then take effect.ctrl+s是一个古老的shell控制键,在输入ctrl+q就可以恢复了
【转自 http://xok.la/2009/09/securecrt_ctrl_s.html】
被这个问题困扰好几次了,CTRL+S,CTRL+Q,很好,以后就不需要重新开一个了。
————————————————————————————————————————————————————————
<转载>vim map nmap:
http://www.cnblogs.com/lq0729/archive/2011/12/24/2300189.html
1)回到最近修改的位置:
还有 %(跳转到与之匹配的括号处),`.(跳转到最近修改过的位置并定位编辑点),'.(跳转到最近修改过的位置但不定位编辑点)这三个命令也非常重要,在 Vi/Vim 中灵活使用会极大提高效率。% 除用于光标移动之后,还可用于检测源码中各种括号的匹配情况。
实践:tab键上面那个`加一个点,的确能跳转到最近修改的位置~ 再就是双引号这个键的单引号按一下,' 再点按点这个键盘,一样的效果感觉,但的确是相当好使,因为你在编码时还会在修改的同时会看其它部分的代码,但怎么快速回到最后修改的位置呢?该命令就很好使用。
摘自:http://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/
2)回到倒数第二次修改的位置:
Esc下面这个按键,连续按两次,就回到倒数第二次修改的位置。
————————————————————————————————————————————————————————
应用场景:
在每次退出一份文件后再重新打开该文件时,希望光标停留在当时退出的地方;也就是说当我程序写到hello.c的第100列时突然有事必须关电脑了,那在我下次打开电脑以vim打开hello.c, 希望光标还是停留在第100列,怎么办?
解决方案就是在.vimrc里面加上这一行即可:
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
链接:http://blog.longwin.com.tw/2012/09/vim-last-read-line-2012/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+tsungblog+(Tsung%27s+Blog)
把上面代码放到vim的配置文件_vimrc: vi /root/.vimrc.
下面这段代码实现的效果是(secureCRT确实有问题):
在普通模式 或可视模式下选择一段代码,同时按[Alt]+[j] 或[Alt]+[k] 可控制代码向上、向下移。
注,下面这段代码是来自网络。。。,没实践。
有兄弟留言说Alt键有问题,用secureCRT确实有问题,后修改为Control+j,Control+k可控制代码向上、向下移:
在文件中快速查找光标处一样的单词:
把光标挪动到要在打开的文本里查找的单词上,后按:shift + 3,也就是#号即可。
—————————————vim一下知道所在行的函数名设置方法—————————————————————
在 .vimrc里添加:
按一下 f 键就能显示函数名字。
来自:http://blog.csdn.net/caspiansea/article/details/42570311
——————————————————————————————————————————————————————
键表 |key-notation|
<k0> - <k9> 小键盘 0 到 9 *keypad-0* *keypad-9*
<S-...> Shift+键 *shift* *<S-*
<C-...> Control+键 *control* *ctrl* *<C-*
<M-...> Alt+键 或 meta+键 *meta* *alt* *<M-*
<A-...> 同 <m-...> *<A-*
<t_xx> termcap 里的 "xx" 入口键
参考:
http://blog.csdn.net/riag/article/details/3469464
http://hi.baidu.com/drmingdrmer/item/5b9f5e354efbcbb8633aff0c
[实践OK]Vi注释多行的方法,附带整个代码缩进:
http://jackxiang.com/post/4298/
————————————————————————————————————————————————————————
有兄弟回复说没有用alt,在SecureCRT下这个alt好像确实是不能用的跑到文件(F)去了,不光是这个alt,还有ctrl:
http://blog.csdn.net/maojudong/article/details/6324757
SecureCRT突然假死的问题(Ctrl+S)
SecureCRT作为著名的SSH客户端,经常用于登陆远程服务器。在上面编辑文本,特别是用vi打开两个文本,并且需要切换时,很容易出现卡死的现象,不能接受任何的键盘输入。很是郁闷。以前每次遇到这个问题,我只有关掉那个session重新打开一个。这次又遇上,是在不能忍,试着解决一下。
仔细观察会发现,在vi下切换文本“ctrl+w+w”时,很容易输入成”ctrl+s”。随便拿一个session试试就发现,果然是ctrl+s在作怪。只要输入这个,就会卡死。搜索了一下,发现果然是有原因的:
CTRL-S and CTRL-Q are called flow-control characters. They represent an antiquated way of stopping and restarting the flow of output from one device to another (e.g., from the computer to your terminal) that was useful when the speed of such output was low. They are rather obsolete in these days of high-speed networks. In fact, under the latter conditions, CTRL-S and CTRL-Q are basically a nuisance. The only thing you really need to know about them is that if your screen output becomes “stuck,” then you may have hit CTRL-S by accident. Type CTRL-Q to restart the output; any keys you may have hit in between will then take effect.
CTRL-S and CTRL-Q are called flow-control characters. They represent an antiquated way of stopping and restarting the flow of output from one device to another (e.g., from the computer to your terminal) that was useful when the speed of such output was low. They are rather obsolete in these days of high-speed networks. In fact, under the latter conditions, CTRL-S and CTRL-Q are basically a nuisance. The only thing you really need to know about them is that if your screen output becomes “stuck,” then you may have hit CTRL-S by accident. Type CTRL-Q to restart the output; any keys you may have hit in between will then take effect.ctrl+s是一个古老的shell控制键,在输入ctrl+q就可以恢复了
【转自 http://xok.la/2009/09/securecrt_ctrl_s.html】
被这个问题困扰好几次了,CTRL+S,CTRL+Q,很好,以后就不需要重新开一个了。
————————————————————————————————————————————————————————
<转载>vim map nmap:
http://www.cnblogs.com/lq0729/archive/2011/12/24/2300189.html
1)回到最近修改的位置:
还有 %(跳转到与之匹配的括号处),`.(跳转到最近修改过的位置并定位编辑点),'.(跳转到最近修改过的位置但不定位编辑点)这三个命令也非常重要,在 Vi/Vim 中灵活使用会极大提高效率。% 除用于光标移动之后,还可用于检测源码中各种括号的匹配情况。
实践:tab键上面那个`加一个点,的确能跳转到最近修改的位置~ 再就是双引号这个键的单引号按一下,' 再点按点这个键盘,一样的效果感觉,但的确是相当好使,因为你在编码时还会在修改的同时会看其它部分的代码,但怎么快速回到最后修改的位置呢?该命令就很好使用。
摘自:http://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/
2)回到倒数第二次修改的位置:
Esc下面这个按键,连续按两次,就回到倒数第二次修改的位置。
————————————————————————————————————————————————————————
应用场景:
在每次退出一份文件后再重新打开该文件时,希望光标停留在当时退出的地方;也就是说当我程序写到hello.c的第100列时突然有事必须关电脑了,那在我下次打开电脑以vim打开hello.c, 希望光标还是停留在第100列,怎么办?
解决方案就是在.vimrc里面加上这一行即可:
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
链接:http://blog.longwin.com.tw/2012/09/vim-last-read-line-2012/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+tsungblog+(Tsung%27s+Blog)
Defraggler可能不熟悉,但对于电脑磁盘的碎片整理,Windows自带的磁盘整理程序一直都不是很完美。现在你也不用选择那些庞大又昂贵的专业磁盘整理程序,Defraggler 就是一款轻量级的磁盘碎片整理软件,由开发了著名的CCleaner 与 Recuva 的 Piriform 公司制作。它支持NTFS和FAT32文件系统,也可以运行在 Windows Vista 操作系统上。虽然容量不到 1MB,但是功能和效率却一点不差。它可以快速高效的整理某个磁盘、文件夹甚至一个文件。而且,这款精巧的软件是免费的!
Defraggler特点:
一、整理速度快;
二、整理效果佳;
三、支持目录和文件整理;(与 Wincontig 有异曲同工之妙)
四、体积小巧,资源占用少;(可以运行在最小配置的 PE 环境下)
Defraggler设置中文的方法
点击菜单Help-->About-->General-->在language处选择Chinese(simplified),还可整理完后自动关机。
Defraggler|Defraggler 2.09 官方版下载_ DownLoad Url:http://dl.pconline.com.cn/html_2/1/67/id=50103&pn=0.html
Defraggler特点:
一、整理速度快;
二、整理效果佳;
三、支持目录和文件整理;(与 Wincontig 有异曲同工之妙)
四、体积小巧,资源占用少;(可以运行在最小配置的 PE 环境下)
Defraggler设置中文的方法
点击菜单Help-->About-->General-->在language处选择Chinese(simplified),还可整理完后自动关机。
Defraggler|Defraggler 2.09 官方版下载_ DownLoad Url:http://dl.pconline.com.cn/html_2/1/67/id=50103&pn=0.html
init 0为关机﹐init 1为重启。有时磁盘有问题卡住后往往比reboot 管用。来自:https://jingyan.baidu.com/article/e4511cf362e0d32b845eaffe.html
启动级别:init 0,1,2,3,4,5,6
这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。
0:停机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户
5:图形化
4:安全模式
6:重启 重新启动
其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解。。阅读全文
启动级别:init 0,1,2,3,4,5,6
这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。
0:停机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户
5:图形化
4:安全模式
6:重启 重新启动
其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解。。阅读全文
本文出自 “静静的” 博客,谢绝转载! 写得好,当然得转。
先贴来源:http://lhf0616.blog.51cto.com/2920914/538453
(1)这一条登录多少次后就提示并自动结束会话:非常重要,在CentOS6.2中实践Ok,如下:
[root@station90 ssh]# cat /etc/ssh/sshd_config | grep MaxAuth
MaxAuthTries 1 //远程用户通过ssh连接登录2次失败后自动结束会话
The server has disconnected with an error. Server message reads:
A protocol error occurred. Too many authentication failures for root
(2)root只能从tty1和vc登陆。建议仅允许root从一个tty或vc登陆,如果需要更多设备登陆,使用su命令转换为root。
openssh应该禁止使用协议1,禁止root直接登录
/etc/ssh/sshd_config
Protocol 2
MaxAuthTries 1
PermitRootLogin no //不允许root用户使用ssh登录
StrictModes yes
PermitEmptyPasswords no //不允许使用空密码登录
PrintLastLog yes
root不登录,其他用户登录时,添加密码,和用户时的具体操作方法:
useradd jackxiang
忘记了密码,得有root去修改它即可:
jackxiang@192.168.225.128:/root# su root
密码:
root@192.168.225.128:~# passwd jackxiang
更改用户 jackxiang 的密码 。
新的 密码:
service sshd restart
禁止某些用户使用ssh远程登录:
http://www.myhack58.com/Article/48/66/2011/30887.htm
vim /etc/pam.d/sshd
在第一行加入 auth required pam_listfile.so item=user sense=deny file=/etc/sshdusers onerr=succeed,注意一定要在第一行,因为pam中执行顺序是上面优先
vim /etc/sshdusers
在文件中加入root wp ,root 和wp是两个本地用户
service sshd restart
在另一个终端测试
[root@clone2 ~]# ssh clone1.rhel.com
root@clone1.rhel.com's password:
Permission denied, please try again.
root@clone1.rhel.com's password:
Permission denied, please try again.
root@clone1.rhel.com's password:
Permission denied (publickey,gssapi-with-mic,password).
[wp@clone2 ~]$ ssh clone1.rhel.com
wp@clone1.rhel.com's password:
Permission denied, please try again.
wp@clone1.rhel.com's password:
Permission denied, please try again.
wp@clone1.rhel.com's password:
Permission denied (publickey,gssapi-with-mic,password).
两个用户都无法使用ssh了。呵呵,目的达到了
(3)root@192.168.225.128:~# cat /etc/login.defs | grep PASS | grep -v ^#
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
PASS_MAX_DAYS 90 //口令最大使用日期90天
PASS_MIN_DAYS 0 //若设置为2,则设置密码2天后才可以再次更改密码,即密码至少要保留的天数
PASS_MIN_LEN 8 //口令最小长度8位
PASS_WARN_AGE 7 //口令过期前7天警告
(4)
umask至少为027,最好是077
[root@station60 ~]# grep umask /etc/bashrc
umask 077
umask 077
[root@station60 ~]# . /etc/bashrc
[root@station60 ~]# umask
0077
[root@station60 ~]# touch 3.txt
[root@station60 ~]# ll 3.txt
-rw------- 1 root root 0 Apr 8 00:11 3.txt
(5)
检查系统是否最小化安装,启动的运行级别为3
查看/etc/pam.d/su是否包含以下两行
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid //上面的注释已经说的很清楚了,没有注释下面这一行,那么要su到别的用户就必须在wheel组中
(6)关闭telnet服务,redhat默认是关闭telnet服务的
[root@station90 ssh]# netstat -tnlp | grep :23
[root@station90 ssh]# cd /etc/xinetd.d/
[root@station90 xinetd.d]# ls telnet*
ls: telnet*: 没有那个文件或目录
如果有telnet服务,则把该目录下的telnet文件改为disable=yes
[root@station90 xinetd.d]# tail -n 2 /etc/xinetd.d/krb5-telnet | head -n 1
disable = yes
[root@station90 xinetd.d]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
===================================================================================
上面是我从Url:http://lhf0616.blog.51cto.com/2920914/538453 总结的,我贴上原文:
[root@station90 桌面]# awk -F : '($2=="") {print $1}' /etc/shadow //检查空口令帐号
zhang3
[root@station90 桌面]# tail -n 1 /etc/shadow | head -n 1 //-F :是以冒号作为分隔符,($2==""表示第1个和第2个冒号之间是空的,即空口令帐号,{print $1}打印出用户名
zhang3::15071:0:99999:7:::
检查帐号
[root@station90 桌面]# pwck
用户 adm:目录 /var/adm 不存在
用户 news:目录 /etc/news 不存在
用户 uucp:目录 /var/spool/uucp 不存在
用户 gopher:目录 /var/gopher 不存在
用户 pcap:目录 /var/arpwatch 不存在
用户 avahi-autoipd:目录 /var/lib/avahi-autoipd 不存在
用户 oprofile:目录 /home/oprofile 不存在
pwck:无改变
口令复杂度及登录失败策略
应启用登录失败处理功能,可采取结束会话,限制非法登录次数和自动退出措施,口令应有复杂度要求并定期更换
要求强制记住3个密码历史
口令至少包含1个数字,字母和其他特殊字符(如:#,@,!,$等);
5次远程登录失败自动结束会话
[root@station90 桌面]# cat /etc/login.defs | grep PASS | grep -v ^#
PASS_MAX_DAYS 90 //口令最大使用日期90天
PASS_MIN_DAYS 0 //若设置为2,则设置密码2天后才可以再次更改密码,即密码至少要保留的天数
PASS_MIN_LEN 8 //口令最小长度8位
PASS_WARN_AGE 7 //口令过期前7天警告
[root@station90 pam.d]# cat /etc/pam.d/system-auth | tail -n 2 && grep ^#password /etc/pam.d/system-auth
password required pam_cracklib.so difok=3 minlen=8 dcredit=-1,lcredit=-1 ocredit=-1 maxrepeat=3
password required pam_unix.so use_authtok nullok md5
#password requisite pam_cracklib.so try_first_pass retry=3 //注释这一行后,无法修改密码
[root@station90 pam.d]# passwd
Changing password for user root.
passwd: Authentication information cannot be recovered
修改登录失败策略
[root@station90 ssh]# cat /etc/ssh/sshd_config | grep MaxAuth
MaxAuthTries 1 //远程用户通过ssh连接登录2次失败后自动结束会话
[root@station90 ssh]# ssh 192.168.0.90
root@192.168.0.90's password:
Permission denied, please try again.
root@192.168.0.90's password:
Received disconnect from 192.168.0.90: 2: Too many authentication failures for root
关闭telnet服务,redhat默认是关闭telnet服务的
[root@station90 ssh]# netstat -tnlp | grep :23
[root@station90 ssh]# cd /etc/xinetd.d/
[root@station90 xinetd.d]# ls telnet*
ls: telnet*: 没有那个文件或目录
如果有telnet服务,则把该目录下的telnet文件改为disable=yes
[root@station90 xinetd.d]# tail -n 2 /etc/xinetd.d/krb5-telnet | head -n 1
disable = yes
[root@station90 xinetd.d]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
[root@station90 xinetd.d]# chkconfig xinetd on
openssh应该禁止使用协议1,禁止root直接登录
/etc/ssh/sshd_config
Protocol 2
MaxAuthTries 1
PermitRootLogin no //不允许root用户使用ssh登录
StrictModes yes
PermitEmptyPasswords no //不允许使用空密码登录
PrintLastLog yes
[root@station60 init.d]# pwd
/etc/rc.d/init.d
[root@station60 init.d]# chmod -R 750 ./ 也可以直接chmod -R /etc/init.d/*
[root@station60 init.d]# ll | head -n 2
total 644
-rwxr-x--- 1 root root 1566 Jun 8 2009 acpid
umask至少为027,最好是077
[root@station60 ~]# grep umask /etc/bashrc
umask 077
umask 077
[root@station60 ~]# . /etc/bashrc
[root@station60 ~]# umask
0077
[root@station60 ~]# touch 3.txt
[root@station60 ~]# ll 3.txt
-rw------- 1 root root 0 Apr 8 00:11 3.txt
检查系统是否最小化安装,启动的运行级别为3
查看/etc/pam.d/su是否包含以下两行
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid //上面的注释已经说的很清楚了,没有注释下面这一行,那么要su到别的用户就必须在wheel组中
[root@station60 pam.d]# gpasswd -a oracle wheel
Adding user oracle to group wheel
[root@station60 pam.d]# id oracle
uid=500(oracle) gid=500(oracle) groups=500(oracle),0(root),10(wheel) context=system_u:system_r:unconfined_t
[root@station60 pam.d]# id zhang3
uid=501(zhang3) gid=501(zhang3) groups=501(zhang3) context=system_u:system_r:unconfined_t
[root@station60 pam.d]# su - zhang3
[zhang3@station60 ~]$ su - root //以下密码输入都是正确的
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$
[oracle@station60 ~]$ su - oracle
Password:
[oracle@station60 ~]$ su - root
Password:
[root@station60 ~]#
操作指南 1.本地登录用户参考配置操作
#cd /etc/profile.d
执行
#vi autologout.sh
加入如下内容:
TMOUT=600
readonly TMOUT
export TMOUT
保存退出,系统将在用户闲置10分钟后自动注销。
2.远程登录用户参考配置操作
#vi /etc/ssh/sshd_config
将以下内容设置为:
ClientAliveInterval 600
ClientAliveCountMax 0
以上表示10分钟闲置后,自动注销并结束会话。
检测方法 1、判定条件
查看帐号超时是否自动注销;
2、检测操作
cat /etc/ssh/sshd_config
检查其中两个参数设置:
ClientAliveInterval 600
ClientAliveCountMax 0
(2)执行:awk -F: '($3 == 0) { print $1 }' /etc/passwd
返回值包括“root”以外的条目,说明有其他超级用户,低于安全要求。
2、检测操作
执行:awk -F: '($3 == 0) { print $1 }' /etc/passwd
返回值包括“root”以外的条目,说明有其他超级用户;
/etc/securetty 文件设置root登陆的tty和vc(虚拟控制台)设备。/etc/securetty 文件被login程序读 (通常 /bin/login)。它的格式是允许的tty和vc列表,注释掉或不出现的设备,不允许root登陆。
vc/1
#vc/2
#vc/3
#vc/4
#vc/5
#vc/6
#vc/7
#vc/8
#vc/9
#vc/10
#vc/11
tty1
#tty2
#tty3
#tty4
#tty5
#tty6
#tty7
#tty8
#tty9
#tty10
#tty11
root只能从tty1和vc登陆。建议仅允许root从一个tty或vc登陆,如果需要更多设备登陆,使用su命令转换为root。
#!/bin/sh
#
export file=/root/Desktop/
先贴来源:http://lhf0616.blog.51cto.com/2920914/538453
(1)这一条登录多少次后就提示并自动结束会话:非常重要,在CentOS6.2中实践Ok,如下:
[root@station90 ssh]# cat /etc/ssh/sshd_config | grep MaxAuth
MaxAuthTries 1 //远程用户通过ssh连接登录2次失败后自动结束会话
The server has disconnected with an error. Server message reads:
A protocol error occurred. Too many authentication failures for root
(2)root只能从tty1和vc登陆。建议仅允许root从一个tty或vc登陆,如果需要更多设备登陆,使用su命令转换为root。
openssh应该禁止使用协议1,禁止root直接登录
/etc/ssh/sshd_config
Protocol 2
MaxAuthTries 1
PermitRootLogin no //不允许root用户使用ssh登录
StrictModes yes
PermitEmptyPasswords no //不允许使用空密码登录
PrintLastLog yes
root不登录,其他用户登录时,添加密码,和用户时的具体操作方法:
useradd jackxiang
忘记了密码,得有root去修改它即可:
jackxiang@192.168.225.128:/root# su root
密码:
root@192.168.225.128:~# passwd jackxiang
更改用户 jackxiang 的密码 。
新的 密码:
service sshd restart
禁止某些用户使用ssh远程登录:
http://www.myhack58.com/Article/48/66/2011/30887.htm
vim /etc/pam.d/sshd
在第一行加入 auth required pam_listfile.so item=user sense=deny file=/etc/sshdusers onerr=succeed,注意一定要在第一行,因为pam中执行顺序是上面优先
vim /etc/sshdusers
在文件中加入root wp ,root 和wp是两个本地用户
service sshd restart
在另一个终端测试
[root@clone2 ~]# ssh clone1.rhel.com
root@clone1.rhel.com's password:
Permission denied, please try again.
root@clone1.rhel.com's password:
Permission denied, please try again.
root@clone1.rhel.com's password:
Permission denied (publickey,gssapi-with-mic,password).
[wp@clone2 ~]$ ssh clone1.rhel.com
wp@clone1.rhel.com's password:
Permission denied, please try again.
wp@clone1.rhel.com's password:
Permission denied, please try again.
wp@clone1.rhel.com's password:
Permission denied (publickey,gssapi-with-mic,password).
两个用户都无法使用ssh了。呵呵,目的达到了
(3)root@192.168.225.128:~# cat /etc/login.defs | grep PASS | grep -v ^#
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
PASS_MAX_DAYS 90 //口令最大使用日期90天
PASS_MIN_DAYS 0 //若设置为2,则设置密码2天后才可以再次更改密码,即密码至少要保留的天数
PASS_MIN_LEN 8 //口令最小长度8位
PASS_WARN_AGE 7 //口令过期前7天警告
(4)
umask至少为027,最好是077
[root@station60 ~]# grep umask /etc/bashrc
umask 077
umask 077
[root@station60 ~]# . /etc/bashrc
[root@station60 ~]# umask
0077
[root@station60 ~]# touch 3.txt
[root@station60 ~]# ll 3.txt
-rw------- 1 root root 0 Apr 8 00:11 3.txt
(5)
检查系统是否最小化安装,启动的运行级别为3
查看/etc/pam.d/su是否包含以下两行
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid //上面的注释已经说的很清楚了,没有注释下面这一行,那么要su到别的用户就必须在wheel组中
(6)关闭telnet服务,redhat默认是关闭telnet服务的
[root@station90 ssh]# netstat -tnlp | grep :23
[root@station90 ssh]# cd /etc/xinetd.d/
[root@station90 xinetd.d]# ls telnet*
ls: telnet*: 没有那个文件或目录
如果有telnet服务,则把该目录下的telnet文件改为disable=yes
[root@station90 xinetd.d]# tail -n 2 /etc/xinetd.d/krb5-telnet | head -n 1
disable = yes
[root@station90 xinetd.d]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
===================================================================================
上面是我从Url:http://lhf0616.blog.51cto.com/2920914/538453 总结的,我贴上原文:
[root@station90 桌面]# awk -F : '($2=="") {print $1}' /etc/shadow //检查空口令帐号
zhang3
[root@station90 桌面]# tail -n 1 /etc/shadow | head -n 1 //-F :是以冒号作为分隔符,($2==""表示第1个和第2个冒号之间是空的,即空口令帐号,{print $1}打印出用户名
zhang3::15071:0:99999:7:::
检查帐号
[root@station90 桌面]# pwck
用户 adm:目录 /var/adm 不存在
用户 news:目录 /etc/news 不存在
用户 uucp:目录 /var/spool/uucp 不存在
用户 gopher:目录 /var/gopher 不存在
用户 pcap:目录 /var/arpwatch 不存在
用户 avahi-autoipd:目录 /var/lib/avahi-autoipd 不存在
用户 oprofile:目录 /home/oprofile 不存在
pwck:无改变
口令复杂度及登录失败策略
应启用登录失败处理功能,可采取结束会话,限制非法登录次数和自动退出措施,口令应有复杂度要求并定期更换
要求强制记住3个密码历史
口令至少包含1个数字,字母和其他特殊字符(如:#,@,!,$等);
5次远程登录失败自动结束会话
[root@station90 桌面]# cat /etc/login.defs | grep PASS | grep -v ^#
PASS_MAX_DAYS 90 //口令最大使用日期90天
PASS_MIN_DAYS 0 //若设置为2,则设置密码2天后才可以再次更改密码,即密码至少要保留的天数
PASS_MIN_LEN 8 //口令最小长度8位
PASS_WARN_AGE 7 //口令过期前7天警告
[root@station90 pam.d]# cat /etc/pam.d/system-auth | tail -n 2 && grep ^#password /etc/pam.d/system-auth
password required pam_cracklib.so difok=3 minlen=8 dcredit=-1,lcredit=-1 ocredit=-1 maxrepeat=3
password required pam_unix.so use_authtok nullok md5
#password requisite pam_cracklib.so try_first_pass retry=3 //注释这一行后,无法修改密码
[root@station90 pam.d]# passwd
Changing password for user root.
passwd: Authentication information cannot be recovered
修改登录失败策略
[root@station90 ssh]# cat /etc/ssh/sshd_config | grep MaxAuth
MaxAuthTries 1 //远程用户通过ssh连接登录2次失败后自动结束会话
[root@station90 ssh]# ssh 192.168.0.90
root@192.168.0.90's password:
Permission denied, please try again.
root@192.168.0.90's password:
Received disconnect from 192.168.0.90: 2: Too many authentication failures for root
关闭telnet服务,redhat默认是关闭telnet服务的
[root@station90 ssh]# netstat -tnlp | grep :23
[root@station90 ssh]# cd /etc/xinetd.d/
[root@station90 xinetd.d]# ls telnet*
ls: telnet*: 没有那个文件或目录
如果有telnet服务,则把该目录下的telnet文件改为disable=yes
[root@station90 xinetd.d]# tail -n 2 /etc/xinetd.d/krb5-telnet | head -n 1
disable = yes
[root@station90 xinetd.d]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
[root@station90 xinetd.d]# chkconfig xinetd on
openssh应该禁止使用协议1,禁止root直接登录
/etc/ssh/sshd_config
Protocol 2
MaxAuthTries 1
PermitRootLogin no //不允许root用户使用ssh登录
StrictModes yes
PermitEmptyPasswords no //不允许使用空密码登录
PrintLastLog yes
[root@station60 init.d]# pwd
/etc/rc.d/init.d
[root@station60 init.d]# chmod -R 750 ./ 也可以直接chmod -R /etc/init.d/*
[root@station60 init.d]# ll | head -n 2
total 644
-rwxr-x--- 1 root root 1566 Jun 8 2009 acpid
umask至少为027,最好是077
[root@station60 ~]# grep umask /etc/bashrc
umask 077
umask 077
[root@station60 ~]# . /etc/bashrc
[root@station60 ~]# umask
0077
[root@station60 ~]# touch 3.txt
[root@station60 ~]# ll 3.txt
-rw------- 1 root root 0 Apr 8 00:11 3.txt
检查系统是否最小化安装,启动的运行级别为3
查看/etc/pam.d/su是否包含以下两行
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid //上面的注释已经说的很清楚了,没有注释下面这一行,那么要su到别的用户就必须在wheel组中
[root@station60 pam.d]# gpasswd -a oracle wheel
Adding user oracle to group wheel
[root@station60 pam.d]# id oracle
uid=500(oracle) gid=500(oracle) groups=500(oracle),0(root),10(wheel) context=system_u:system_r:unconfined_t
[root@station60 pam.d]# id zhang3
uid=501(zhang3) gid=501(zhang3) groups=501(zhang3) context=system_u:system_r:unconfined_t
[root@station60 pam.d]# su - zhang3
[zhang3@station60 ~]$ su - root //以下密码输入都是正确的
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$ su - oracle
Password:
su: incorrect password
[zhang3@station60 ~]$
[oracle@station60 ~]$ su - oracle
Password:
[oracle@station60 ~]$ su - root
Password:
[root@station60 ~]#
操作指南 1.本地登录用户参考配置操作
#cd /etc/profile.d
执行
#vi autologout.sh
加入如下内容:
TMOUT=600
readonly TMOUT
export TMOUT
保存退出,系统将在用户闲置10分钟后自动注销。
2.远程登录用户参考配置操作
#vi /etc/ssh/sshd_config
将以下内容设置为:
ClientAliveInterval 600
ClientAliveCountMax 0
以上表示10分钟闲置后,自动注销并结束会话。
检测方法 1、判定条件
查看帐号超时是否自动注销;
2、检测操作
cat /etc/ssh/sshd_config
检查其中两个参数设置:
ClientAliveInterval 600
ClientAliveCountMax 0
(2)执行:awk -F: '($3 == 0) { print $1 }' /etc/passwd
返回值包括“root”以外的条目,说明有其他超级用户,低于安全要求。
2、检测操作
执行:awk -F: '($3 == 0) { print $1 }' /etc/passwd
返回值包括“root”以外的条目,说明有其他超级用户;
/etc/securetty 文件设置root登陆的tty和vc(虚拟控制台)设备。/etc/securetty 文件被login程序读 (通常 /bin/login)。它的格式是允许的tty和vc列表,注释掉或不出现的设备,不允许root登陆。
vc/1
#vc/2
#vc/3
#vc/4
#vc/5
#vc/6
#vc/7
#vc/8
#vc/9
#vc/10
#vc/11
tty1
#tty2
#tty3
#tty4
#tty5
#tty6
#tty7
#tty8
#tty9
#tty10
#tty11
root只能从tty1和vc登陆。建议仅允许root从一个tty或vc登陆,如果需要更多设备登陆,使用su命令转换为root。
#!/bin/sh
#
export file=/root/Desktop/
我家笔记本 打开无线网络显示windows无法配置此无线连接 但是网是连接着的(因为之前有设定) 不知道什么时候开无线网络就显示了windows无法配置此无线连接:
1.查看无线网卡的驱动是否安装正确,查看方法:右键“我的电脑” 单击 “属性” -> 硬件 -> 设备管理器 -> 网络适配器 -> 找到无线网卡,如果驱动不正确,一般会有黄色问号提示,这个时候就需要你找到原配光盘来重新驱动。
2.无线网卡没有打开,多数笔记本的无线网卡都会有一个物理开关,设置在笔记本后面或侧面,找到后确认打开,“on”为开,“off”为关。那有些型号的笔记本这个时候还有一个组合键开关操作。如联想E600,还需要功能键(Fn)+F4,来进行网卡的开关。打开后,笔记本会有亮灯显示。
3.如果这个时候,仍然 “windows无法配置此无线连接”,那么就可以确定 wzc服务没有启动,方法:“开始”菜单 -> 控制面板 -> 管理工具 -> 服务,打开后找到 Wireless Zero Configuration 这项服务,双击进入,确认该服务是否启动,并且将服务启动方式改为自动,这样以后重启机器时,该服务就会自动启动了。
问题出现在第三步,把这个 Wireless Zero Configuration 这项服务给关闭掉了,打开后就Ok了。
1.查看无线网卡的驱动是否安装正确,查看方法:右键“我的电脑” 单击 “属性” -> 硬件 -> 设备管理器 -> 网络适配器 -> 找到无线网卡,如果驱动不正确,一般会有黄色问号提示,这个时候就需要你找到原配光盘来重新驱动。
2.无线网卡没有打开,多数笔记本的无线网卡都会有一个物理开关,设置在笔记本后面或侧面,找到后确认打开,“on”为开,“off”为关。那有些型号的笔记本这个时候还有一个组合键开关操作。如联想E600,还需要功能键(Fn)+F4,来进行网卡的开关。打开后,笔记本会有亮灯显示。
3.如果这个时候,仍然 “windows无法配置此无线连接”,那么就可以确定 wzc服务没有启动,方法:“开始”菜单 -> 控制面板 -> 管理工具 -> 服务,打开后找到 Wireless Zero Configuration 这项服务,双击进入,确认该服务是否启动,并且将服务启动方式改为自动,这样以后重启机器时,该服务就会自动启动了。
问题出现在第三步,把这个 Wireless Zero Configuration 这项服务给关闭掉了,打开后就Ok了。
最近两天,每次发表日志后,经过约半分钟,提示这样:
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-3-6 2:39am
Script:
SQL: DELETE FROM `***blogs` WHERE `blogid`=-1
Error: MySQL server has gone away
Errno.: 2006
大概是前两天就开始的,每次都这样,要返回,继续点确定,反复多次,才有可能发布出去
或者点保存为草稿,再发布,不过保存为草稿也不是每次都成功,有时也显示这个错误
要怎么修复啊,出什么问题了?查来查去,有人说是因为google的插件,于是关闭插件:
pingservce (已激活)
Ping Service for Bo-blog
参考:http://www.9enjoy.com/page/1/53/
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-3-6 2:39am
Script:
SQL: DELETE FROM `***blogs` WHERE `blogid`=-1
Error: MySQL server has gone away
Errno.: 2006
大概是前两天就开始的,每次都这样,要返回,继续点确定,反复多次,才有可能发布出去
或者点保存为草稿,再发布,不过保存为草稿也不是每次都成功,有时也显示这个错误
要怎么修复啊,出什么问题了?查来查去,有人说是因为google的插件,于是关闭插件:
pingservce (已激活)
Ping Service for Bo-blog
参考:http://www.9enjoy.com/page/1/53/
做一个实现自动登录的脚本 搜索资料后 很多人推荐使用expect命令
其中涉及到spawn
m_jackxiang@MNET-SZ-24*:~/bin> spawn ssh -p 36000 webdev@172.1*.**.***
bash: spawn: command not found
为什么我的linux机器找不到 spawn命令?
spawn是expect的算一个内建命令, 你当然man不到.
man expect|less -p spawn
spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,你无法找到一个dir.com 或 dir.exe 的可执行文件。
其中涉及到spawn
m_jackxiang@MNET-SZ-24*:~/bin> spawn ssh -p 36000 webdev@172.1*.**.***
bash: spawn: command not found
为什么我的linux机器找不到 spawn命令?
spawn是expect的算一个内建命令, 你当然man不到.
man expect|less -p spawn
spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,你无法找到一个dir.com 或 dir.exe 的可执行文件。
MacBook里自带Stickies,使用方法:https://jingyan.baidu.com/article/6079ad0ec5375628ff86dba7.html
这个 PNotes 相当好,找了好久,试了 N 个,终于找到个比较满意的了。
我的要求主要就 2 点,有快捷键、带管理(搜索)。我的用途基本上就和纸质便签一样,随时记写电话号码等等的,所以速度要快,要有快捷键才好用,有些信息可能过了一段时间还要用到,所以要有管理功能,最好有搜索。
PortableApps 提供的下载地址是 3.5 版的,没搜索,我装了以后用着感觉不错,但是有点小失望,后来到官方网站上看有 4.0 版的,下来一看,加了搜索功能,简直太棒了。
DownLoad:http://pnotes.sourceforge.net/
但是,我发现适合自己的还是uniqueruan建议和推荐使用的:Stickies(桌面便签) ,在哪儿才能下载呢?
这个是uniqueruan用的Stickies(桌面便签) V7.1b 简体中文绿色免费版 V7.1b:
http://www.dxysoft.com/soft/html/11535.html
这个是我发现的中文的Sticker桌面便签 V2.4 绿色版,还有不错的颜色和中文区分:
http://www.dxysoft.com/soft/html/22097.html
这个 PNotes 相当好,找了好久,试了 N 个,终于找到个比较满意的了。
我的要求主要就 2 点,有快捷键、带管理(搜索)。我的用途基本上就和纸质便签一样,随时记写电话号码等等的,所以速度要快,要有快捷键才好用,有些信息可能过了一段时间还要用到,所以要有管理功能,最好有搜索。
PortableApps 提供的下载地址是 3.5 版的,没搜索,我装了以后用着感觉不错,但是有点小失望,后来到官方网站上看有 4.0 版的,下来一看,加了搜索功能,简直太棒了。
DownLoad:http://pnotes.sourceforge.net/
但是,我发现适合自己的还是uniqueruan建议和推荐使用的:Stickies(桌面便签) ,在哪儿才能下载呢?
这个是uniqueruan用的Stickies(桌面便签) V7.1b 简体中文绿色免费版 V7.1b:
http://www.dxysoft.com/soft/html/11535.html
这个是我发现的中文的Sticker桌面便签 V2.4 绿色版,还有不错的颜色和中文区分:
http://www.dxysoft.com/soft/html/22097.html
Zorin OS为替代Win而设计,Zorin是一个专为Windows用户提供的一个系统。这个版本的特点是基于Unity外壳的Ubuntu的GNOME2.X经典的环境。Zorin OS – 长得最像 Win7 的 Linux,Zorin OS 是 Linux 界的一朵奇葩,发行版基于 Ubuntu 尽可能模仿 Windows 7 界面,开始菜单任务栏什么的基本一模一样。系统自带了常用办公娱乐上网应用,还配备了 WINE,尽可能兼容一些 Windows 程序,如果你有兴趣且会折腾不妨一试。有免费版本下载,还提供各种专业方向(教育、商业、多媒体)的收费版本可供购买 DVD。
安装:http://tech.hexun.com/2011-06-13/130456262.html
安装:http://tech.hexun.com/2011-06-13/130456262.html
Nemo Documents 是款文件组织管理工具(文档管理器),不是街道大妈胜似大妈,除了按类型、时间分类外,还可以为每个文件添加标签,为重要文件加星。
详情:http://www.appinn.com/nemo-documents/
详情:http://www.appinn.com/nemo-documents/