0%

如果你曾在Linux shell命令提示符中输入过命令,那么你很可能也使用过bash。因为,它是大多数现代GNU/Linux发行版的默认shell。

Bash shell是Linux操作系统的主要接口,它可接受、解释和执行你输入的命令,向用户提供shell脚本和自动任务执行后的输出结果。

Bash保守的外表隐藏了很多十分有用的工具和快捷操作。如果你是一位经常使用命令行的用户,那么了解这些工具和捷径可以让你节省很多输入。本文为大家介绍了10种十分有用的捷径。

  1. 轻松找回以前输入的命令

Bash在一个历史缓冲区中记录已经执行的命令,并允许用户利用向上和向下方向键在历史命令中循环召回以前输入的命令。

键入命令的前几个字母然后按下组合键Ctrl-R,bash将会扫描历史命令来匹配输入的命令并将它们显示在控制台上。这样可以“快速搜索”以前执行的命令。重复键入组合键Ctrl-R可以循环整个匹配命令列表。

  1. 使用命令别名

如果你经常需要运行一个拥有相同参数选项的命令,你可以用bash为该命令建立一个别名。

别名可以将需要的选项组合在一起,因此不需要用户记住所有参数或每次都要手工输入它们。例如,如果你经常需要运行带有参数-l的ls命令来获得一个 详细的目录列表,你可以使用下面的命令:bash>alias ls='ls –l'来创建一个自动包含 -l 参数的别名。

建立别名后,在bash的命令提示符下输入ls就会调用别名并产生 ls –l 的输出。

还可以调用alias建立一个没有任何参数的可用别名列表。同时,还可以使用unalias删除一个别名。

  1. 使用文件名自动完成功能

Bash支持命令行提示符下的文件名自动完成功能。为了使用这个特性,我们首先输入文件名的前几个字母,然后后面跟着按下Tab键。Bash将会扫 描当前目录以及搜索路径中的所有其它目录来查找匹配的文件。如果只搜索到一个匹配,bash将会自动完成文件名。如果有多个匹配,将会提示你选择其中的一 个。

  1. 利用快捷键高效编辑命令行

Bash支持大量键盘快捷操作进行命令行导航和编辑。快捷键Ctrl-A可将光标移动到命令行行首,而Ctrl-E可将光标移动到命令行行尾。Ctrl-W快捷键可以快速删除光标前的字符,而Ctrl-K可以立即删除光标后的字符。使用Ctrl-Y取消删除操作。

  1. 获得新邮件自动通知

我们可以配置bash当有新邮件时可以自动通知用户。通过设置$MAILPATH变量来指向你的本地邮件池。例如,下面的命令:

1
2
bash> MAILPATH='/var/spool/mail/john'
bash> export MAILPATH

该命令在每次有新的消息添加到john的邮件池时,可以使bash在john的控制台上输出一个通知。

  1. 在后台运行任务

Bash运行在后台运行一个或多个任务,并可有选择地挂起或恢复任何一个当前任务(或“作业”)。为了在后台运行一个任务,需要在命令的末尾添加一 个连接符(&)。下面是一个例子:

1
2
bash> tail -f /var/log/messages &
[1] 614

每个以这种方式放入后台运行的任务被分配一个作业ID号,并打印输出到控制台上。利用命令fg 作业号可以将一个后台任务调回前台运行,此处的作业号就是你想要调回前台运行的任务的作业ID号。下面是一个例子:

1
bash>fg 1

通过在bash命令提示符下键入jobs,可以获得一个活动作业列表。

  1. 快速跳至常用目录

你可能已经知道$PATH变量可以列出bash的“搜索路径”——当在当前目录不能找到请求的文件时,bash会自动搜索的目录。不过,bash也 支持$CDPATH变量,当试图改变目录时该变量列出cd命令转向的目录。为了使用这个特性,我们要对$CDPATH变量赋值一个目录列表,如下面的例子 所示:

1
2
bash> CDPATH='.:~:/usr/local/apache/htdocs:/disk1/backups'
bash> export CDPATH

现在,无论何时使用cd命令,bash将会检查$CDPATH列表中的所有目录来查找要转向的目录名。

  1. 执行计算

Bash可以在命令提示行下执行一些简单的算术操作。为了使用该特性,在命令提示符下输入你想要计算的算术表达式,并用双圆括号括起来,如下面的例子所示。Bash将会执行计算并返回结果。

1
2
bash>echo$((16/2))
8
  1. 定制命令提示符

我们可以定制要显示的bash命令提示符,包括当前用户名和主机名,当前时间,平均负载和当前工作目录。要实现该目的,修改$PS1变量,如下所示:

1
2
3
bash> PS1='u@h:w @> '
bash> export PS1
root@medusa:/tmp 03:01 PM>

结果将会在命令行显示当前登录的用户名、主机名、当前工作目录和当前时间。从用户指南页可以获得bash可以理解的符号列表。

  1. 获得特定上下文帮助

Bash对所有内建命令都同时提供了帮助。键入help,可以查看内建命令列表。键入help命令名可以获得特定命令的帮助。Help后的命令名就是你想要查看帮助的命令。下面是一个例子:

1
bash>help alias

一些帮助文本

很明显,任何时刻在命令行键入man bash,都可以获得关于bash命令的详细帮助。

原文地址 http://www.builder.com.cn/2007/0703/415647.shtml

首先请点击“Bookmarks(书签)-Manage Bookmarks(书签管理器)”,启动书签管理器,然后在想使用缩写的网址上点击鼠标右键,并选择属性,这时能看到该网址的信息窗口,在窗口的第三栏 是keyword(关键字)栏,在这儿输入希望的关键字,以后就可以通过在地址栏输入关键字来打开这个网页了。

答:Firefox 在不同的操作系统,配置文件夹的默认路径分别是:

操作系统 文件夹
Windows 9x/Me C:\WINDOWS\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\
Windows 2000/XP/2003 C:\Documents and Settings[User Name]\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\
Windows Vista C:\Users[user name]\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxxxx.default\
Linux ~/.mozilla/firefox/xxxxxxxx.default/
Mac OS X ~/Library/Mozilla/Firefox/Profiles/xxxxxxxx.default/
~/Library/Application Support/Mozilla/Firefox/Profiles/xxxxxxxx.default/

Windows 用户,您可以通过下面的方法进入配置文件夹,点击 “开始 > 运行…”,输入 %AppData%\Mozilla\Firefox\Profiles 并按下 Enter 即可。

Linux 用户,请启动一个虚拟终端,输入 cd ~/.mozilla/ 便能进入 Firefox 的配置文件夹。

注:
①其中的[User Name]是指登录系统时输入的用户名(默认是“Administrator”,即“C:\Documents and Settings\Administrator\Application Data\Mozilla”),而Firefox的配置文件是一个隐藏属性的文件夹,若看不到它,请在“我的电脑 -> 工具 -> 文件夹选项 -> 查看”中选中“显示所有文件和文件夹”一项。
②xxxxxxxx 是一个8位的随机字符串。
③Linux系统中,在终端下,首先请切换到个人的主目录中(在终端里输入 cd 即可),再请用 ls -a 来查看。
如果是在图形界面中,一般在文件管理器上面能找到相关选项显示隐藏文件。如:点击“编辑 -> 首先项 -> 视图 -> 显示隐藏”。或者在查看(或其他)菜单里能找到“显示隐藏文件”项。

配置文件是Firefox存放各项设置的地方,除此之外,浏览网页时存放的缓存、安装的扩展和主题也在其中。如果想将Firefox恢复到初始状态,只需删除配置文件夹即可。

部分文件说明:

  • prefs.js:Firefox的各项设定
  • bookmarks.html:Firefox的书签
  • cookies.txt:Cookies
  • hostperm.1:Cookies 允许/禁止列表
  • downloads.rdf:下载历史
  • formhistory.dat:表单输入历史记录
  • mimeTypes.rdf:文件类型处理设定
  • extensions.rdf:安装的扩展的信息
  • search.rdf:搜索栏历史记录
  • key3.db:密码文件,必须和 signons.txt 一起保存
  • signons.txt:密码文件,必须和 key3.db 一起保存

部分文件夹说明:

  • bookmarkbackups:自动备份书签的文件夹,每当更改书签后,就能里面找到原来的书签,备份的文件加上了备份的日期,想恢复时,请将文件重命 名为 bookmark.html 再放到配置文件中,替换已有的 bookmark.html。(Firefox 1.5 以上版本才有这个文件夹)
  • searchplugins:存放搜索引擎和其图标的文件夹。(Firefox 1.5 以上版本才有这个文件夹)
  • Cache:Firefox的缓存文件夹,Firefox浏览过的网页的缓存文件默认是在个人配置文件夹的\cache\目录下
  • extensions:存放主题和扩展的文件夹。安装后的Extensions(扩展)就放在配置文件夹的extensions子目录下。删除extensions这个子目录就可将已安装的extensions全部删除。

如果是global安装,主题在firefox\extensins下的某个文件夹内;如果是local安装,主题在profile\extensons下某个文件夹内

win系统下,Firefox 的主题保存在类似下面这个文件夹中:
local:

C:\Documents and Settings\UserName\Application ata\Mozilla\Firefox\Profiles \dbuoun8g.default\extensions{00D4154F-96D3-41ff-8E8E-113596D8670B}\

global:

D:\Program Files\Mozilla Firefox\extensions{972ce4c6-7e08-4474-a285-3208198ce6fd}\

在地址栏输入 about:config 回车,然后在下面的窗口点击鼠标右键,选择“新建”->“字符串”,出来的对话框中输入 general.useragent.override,按 确定后,会让你输入刚才那个选项的值,也就是你要设定的User Agent。比如,我的系统是Windows 2003,Firefox 是3.0b2pre,我指定的User Agent是:

1
Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9) Gecko/Firefox/3.0

如果你用的是Firefox 2.0.0.x系列,Windows是XP,那么可以设成:

1
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1) Gecko/Firefox/2.0

这个修改立刻生效,从About对话框中就可以看的出来。设定完后,可以到下面这个网页查看自己的 User Agent 设置的是否正确: http://www.useragentstring.com/

awstats 文档中提供了一个方法 ,需要清空过去所有的统计数据,并依次重新更新所有的历史日志;另外还包含了一个tips,不必清空所有过去的统计数据,就可以把过去遗漏的某天数据加入统计,但依然要求清空一整个月的统计数据。

这些历史统计数据保存在config 文件中DirData 参数所定义的目录中,并且是按月保存的。

awstats.micronsky.com.conf :

DirData=”./xyz”

目录包含文件:

awstats012007.micronsky.com.txt
awstats022007.micronsky.com.txt
awstats032007.micronsky.com.txt
awstats042007.micronsky.com.txt

如果4月的统计数据,仅仅漏了25日,导致了当月的数据缺乏完整性。

想要补上25日的统计数据,只有清楚4月份的统计数据文件:awstats042007.micronsky.com.txt,并从4月1日开始依次更新所有统计数据。对于上G的日志,这个工程势必是要花费很多时间和精力的。

经查看awstats 历史统计数据文件,找到解决方法,算是另外一个tips 。

以下代码片段来自4月份统计数据文件:awstats042007.micronsky.com.txt 。LastTime 参数保存了统计的http 日志条目最晚的时间(区别于运行update 的时间),我们可以通过把其他几个时间参数修改为此时间,并且重置一些条目参数来达到目的。

LastLine 20070416000000 4386 898321 47205111575
FirstTime 20070401002121
LastTime 20070412035620
LastUpdate 20070416000004 2542 0 0 0 2542

下面是修改后的条目:(修改前请先备份旧文件!)

LastLine 20070412035620 0 0 0
FirstTime 20070401002121
LastTime 20070412035620
LastUpdate 20070412035620 0 0 0 0 0

接着修改config 文件,注释掉原来的日志路径,指向到旧的日志压缩文件。

1
2
#LogFile="/home/username/logs/micronsky.com/http/access.log"
LogFile="gzip -d </home/username/logs/aiview.com/http/access.log.2007-04-12.gz |"

然后运行命令更新统计数据。(注意:如果设置有crontab,操作前最好先disable 任务,免得引起不期望的结果)

1
$ ./awstats.pl -config=19.com -update

这时刷新统计页面,已经可以看到13日的统计数据,依次在config 文件中把日志更换为13、15日的文件,并逐次运行更新,即可把所缺日志依次补回。

这种方法虽然不要求具有当天至月初的所有访问日志文件,但要求具有所补日期至当天或者至当月末的所有日志文件。

对于一个访问量巨大的网站来说,使用awstats来分析其日志是一件很痛苦的事情,这往往需要耗费很多时间才能得到一个结果,偶尔还会让机器内存耗尽。在awstats的文档中,找到几个关于性能优化的建议,如下:

  • 关掉DNSLookup(DNSLookup不能设置为1). 虽然这样你会丢失一些关于访问者的国家信息,但是我觉得这无关紧要,大部分网站的访问者集中在国内。这样能给awstats性能带来小小提升。
  • 小心使用这三个参数: URLWithQuery, URLReferrerWithQuery ,URLWithAnchor (如果你不知道它们有什么作用最好设置为0)
  • 使用最新版本的perl (例如Perl 5.8比5.6要快上5%) 。另外比较重要的一点,用标准版本的perl代替ActiveState版本的perl,因为ActiveState 5.006有内存泄漏方面的问题,它在解析日志的时候会越来越慢最终一行日志也跑不动。
  • 回卷日志。尽可能的把日志分成更小的一份,这样awstats能处理的快一些,可以适当提高awstats解析频率.
  • 确认HostAliases参数是完整的
  • 使用最新版本的AWStats (例如AWStats 6.0比5.9快15%).
  • 某些geeks,你可以考虑采用不同的参数来重新编译perl,例如使用”use64bitint=define usemymalloc=y”编译perl,这样perl的速度能提升10%.

原文见awstats benchmark

Awstats的用途好处我就不多多说了,在baidugoogle里面搜一下一箩筐,但大部分都是说在linux下的安装,有介绍在windows下的安装说明,但是都是非常的潦草的介绍下,本人就花了n多的时间在这些文档中搜索,

现在按照我的说明步骤安装,基本上是不会有任何错误,本人在windows2003上和windows2000上安装测试都没有问题。

参考文件

http://www.chedong.com/tech/awstats.html
http://awstats.sourceforge.net/docs/awstats_setup.html
http://awstats.sourceforge.net/docs/awstats_tools.html#awstats_buildstaticpages
http://awstats.sourceforge.net/docs/awstats_config.html#HTMLHeadSection

一、首先将IIS安装好,然后安装 ActivePerl

直接安装,这个比较简单,但是本人这里还是要提醒一下各位朋友,我做网管经验总结的,呵呵 ,记得不要吧ActivePerl安装在系统盘上,同时最好把路径也改改,比如我是这么安装的d:\tools\perl,其实这是从安全策略角度考虑的.废话不多说,继续我们的专题:我们现在到d:\tools\perl 目录去看一看,下面有一个很重要的目录叫做bin的,宝贝都放在这里了。嗯,最好用这种方法过去。首先单击开 始菜单,在选择运行,输入cmd然后回车。这时我们可以看到一个控制台窗口。从这个窗口输入d:回车,然后输入cd tools/perl回车,dir回车,然后再cd bin这时我们可以看到一个叫做Perl.exe的文件。嗯这就没有问题了。然后我们编一个小程序试一试。

用一个文本编辑器输入以下内容:

1
print "hello perl world, this is my first!\n";
Read more »

WINDOWS XP的关机中。Windows XP系统是通过一个名为Shutdown.exe的程序来完成关机操作的,关机的时候调用shutdown.exe。在Windows XP的运用中,如果我们能很好的利用这个工具,这对我们的工作是大有益处的。作为Shutdown.exe的运用,我想作以下几点来讲。

一、自动关机

其实现在我们只要在网上一搜,自动关机的小软件可以搜一大堆。也就是说大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且为实现这个小功能而专门动用一个软件,显的小题大做了!其实Windows XP自身就具备定时关机的功能,下面我们就来看看如何实现Windows XP的自动关机。为找到答案,我们有必要先了解一下WINDOWS XP的关机。Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在WindowsSystem下),关机的时候调用shutdown.exe。因此,要实现自动关机,就是对shutdown.exe的调用。比如你的电脑要在12:00关机,可以选择”开始→运行”,输入at 12:00 Shutdown -s,这样,到了12点电脑就会出现”系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入Shutdown.exe -s -t 3600,这里表示60分钟后自动关机,”3600”代表60分钟。

设置好自动关机后,如果想取消的话,可以在运行中输入shutdown -a。另外输入shutdown -i,则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如”-s”就表示关闭本地计算机,”-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。

shutdown.exe -a 取消关机
shutdown.exe -d [p]:xx:yy 列出系统关闭的原因代码。
shutdown.exe -f 强行关闭应用程序。
shutdown.exe -m \计算机名 控制远程计算机。
shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。
shutdown.exe -l 注销当前用户。
shutdown.exe -r 关机并重启。
shutdown.exe -t 时间 设置关机倒计时。默认值是 30 秒。
shutdown.exe -c”消息内容”输入关机对话框中的消息内容(不能超127个字符)。

Read more »