Sunday, October 15, 2006

Rpm命令附加

rpm -qp xxx.rpm
查询xxx.rpm软件包中包含的文件
rpm -qf xxx
查询系统中文件xxx属于哪个软件包
rpm -qi xxx
显示xxx软件包中的概要信息
rpm -ql xxx
列出已安装软件包xxx包含的文件
rpm -qc xxx
列出软件包xxx的配置文件列表
rpm -qd xxx
显示文档文件列表
rpm -qs xxx
显示软件包中文件列表并显示每个文件的状态
rpm -q --requires 显示软件包所需功能
--nodeps 不检验依赖性

Saturday, October 14, 2006

Linux桌面小技巧

22、设定系统环境变量

  很多时候我们都需要自行设定系统环境变量,比如使用jdk时等,通过编辑bash.bashrc文件可以达到这个目的:

  备份并编辑:

sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
sudo gedit /etc/bash.bashrc

  在文件末尾加上相应的环境变量,这些变量对整个系统有效,比如我的jdk在桌面,那么我添加这样一行:

JAVA_HOME=/home/aaron/Desktop/jdk1.5
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

23、把“man” 手册页输出到一个文件

  在命令行看man实在太痛苦了,我们可以这样把它输出到一个文件:

man command | col -b > file.txt

Sunday, October 08, 2006

mysql安装之后账号密码设置

MySQL安装过程包括设置含有授权表的MySQL数据库:

· 在Unix中,用mysql_install_db程序来安装 授权表。可以通过一些安装方法来运行该程序。否则你需要手动执行。详细信息参见2.9.2节,“Unix下安装后的过程”。

授权表定义了初始MySQL用户账户和访问权限。按照以下步骤对这些账户进行设置:

· 用用户root 创建两个账户。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限。

o 在Unix中,两个root账户均用于从本机连接。必须从本机进行连接,一个账户主机名应指定为localhost,另一个账户为实际的主机名或IP号。

· 创建了两个匿名用户账户,每个账户的用户名均为空。匿名账户没有密码,因此任何人可以使用匿名账户来连接MySQL服务器。
在Unix中,两个匿名账户均用于从本机连接。必须从本机进行连接,一个账户主机名应指定为localhost,另一个账户为实际的主机名或IP号。两个账户具有test数据库或其它以test开始的数据库的所有权限。

如前面所述,所有初始账户均没有密码。这意味着在你执行下述操作前,MySQL安装未受保护:

· 如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户。

· 你应当为MySQL root账户指定密码。

下面的说明描述了如何为初始MySQL账户设置密码,先为匿名账户设置然后为root账户设置。在例子中用实际密码替换“newpwd”。说明还包括如果你不想用匿名账户访问,如何删掉匿名账户。

你可能想要在以后设置密码,因此不需要在进一步的设置或测试中指定密码。但是,一定要在实际生产作业、使用安装前设置好密码。

要想为匿名账户指定密码,可以使用SET PASSWORD或UPDATE。在两种情况中,一定要使用PASSWORD()函数为密码加密。

在Unix中使用PASSWORD的方法:

shell> mysql -u root

mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');

mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');

用服务器主机名替换第二个SET PASSWORD语句中的host_name。这是指定的user表中的root non-localhost记录的Host列名。如果你不知道是哪个主机名,在SET PASSWORD之前执行下面的语句:

mysql> SELECT Host, User FROM mysql.user;

查找在User列有root和在Host列没有localhost的记录。然后在第二个SET PASSWORD语句中使用该Host值。

为匿名账户指定密码的另一种方法是使用UPDATE直接修改用户表。用root连接服务器,运行UPDATE语句为相应user表记录的Password列指定一个值。在Windows和Unix中的过程是相同的。下面的UPDATE语句同时为两个匿名账户指定密码:

shell> mysql -u root

mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')

-> WHERE User = '';

mysql> FLUSH PRIVILEGES;

在user表中直接使用UPDATE更新密码后,必须让服务器用FLUSH PRIVILEGES重新读授权表。否则,重新启动服务器前,不会使用更改。

如果你宁愿删除匿名账户,操作方法是:

shell> mysql -u root

mysql> DELETE FROM mysql.user WHERE User = '';

mysql> FLUSH PRIVILEGES;

可以在Windows和Unix中使用DELETE语句。在Windows中,如果你只想删掉具有与root相同权限的匿名账户,方法为:

shell> mysql -u root

mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';

mysql> FLUSH PRIVILEGES;

该账户允许匿名访问,但是拥有全部的权限,因此删掉它可以提高安全。

你可以用几种方法为root账户指定密码。以下介绍了三种方法:

· 使用SET PASSWORD语句

· 使用mysqladmin命令行客户端程序

· 使用UPDATE语句

要想使用SET PASSWORD指定密码,用root连接服务器并执行两个SET PASSWORD语句。一定要使用PASSWORD()函数来加密密码。

在Windows中的语句:

shell> mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpwd');

在Unix中的语句:

shell> mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

用服务器主机名替换第二个SET PASSWORD语句中的host_name。这是你指定匿名账户密码的主机名。

要想使用mysqladmin为root账户指定密码,执行下面的命令:

shell> mysqladmin -u root password "newpwd"

shell> mysqladmin -u root -h host_name password "newpwd"

上述命令适用于Windows和Unix。用服务器主机名替换第二个命令中的host_name。不一定需要将密码用双引号引起来,但是你如果密码中包含空格或专用于命令解释的其它字符,则需要用双引号引起来。

你还可以使用UPDATE直接修改user表。下面的UPDATE语句可以同时为两个root账户指定密码:

shell> mysql -u root

mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')

-> WHERE User = 'root';

mysql> FLUSH PRIVILEGES;

UPDATE语句适用于Windows和Unix。

设置完密码后,当你连接服务器时你必须提供相应密码。例如,如果你想要用mysqladmin 关闭服务器,可以使用下面的命令:

shell> mysqladmin -u root -p shutdown

Enter password: (enter root password here)

注释:如果你设置了root密码后忘记了密码,从A.4.1节,“如何复位根用户密码”中查阅重设密码的方法。

你可以使用GRANT语句设置新账户。

Saturday, October 07, 2006

firefox网页设计扩展

如果你常常使用Firefox,又是一个网站设计者,推荐你使用下面这几个Firefox扩展:

Web Developer Toolbar 异常强大的工具,可以调试目前浏览网站的cookies,CSS,图片,页面信息,窗口大小,还可以查看源代码,还有实用的工具。有简体中文版本!

AspellFox 检查表单的工具,我不知道为何不能使用,未测试

RankQuest SEO Toolbar 检查网站在搜索引擎和alexa的状态

OperaView 检查网站在Opera的显示状态,前提是你的电脑中已装Opera

IEView 检查网站在IE的显示状态

Total Validator 检查你网站的代码,显示网站错误,死链接,网站内容越多,检测时间也就越长

SEO for FireFox 检查网站的Google PageRank,建立时间,在各个搜索引擎中被链接数目等,速度非常快

HttpLiveHeaders 我不会使用,看不懂

View Cookies 查看Cookies

ViewSourceWith 使用外部程序查看页面内容,中文版

Performancing 将网站发送到你的博客或者添加到网络书签

No-Referrer 打开一个没有referrer的新窗口

Load Time Analyzer 记录打开一个网站的时间,还有详细的分析 fasterfox也是类似的插件,中文版本

User Agent Switcher 改变浏览器标识,可以让你访问一些只能IE访问的网站

EditCSS 编辑CSS,非常有用处

FireBug 查找网站的BUG,红颜色标志出来

MeasureIt 测量网站尺寸

FireFTP 把firefox变成FTP工具

ColorZilla 装上这个插件,用来显示颜色代码

Copy as HTML Link 把网站的链接显示出来

Thursday, October 05, 2006

lftp知识

lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。
命令行语法
要看lftp的命令行语法,只要在shell中输入lftp --help

lftp [OPTS]
`lftp' 是在 rc 文件执行后 lftp 执行的第一个命令
-f 执行文件中的命令后退出
-c 执行命令后退出
--help 显示帮助信息后退出
--version 显示 lftp 版本后退出
其他的选项同 `open' 命令
-e 在选择后执行命令
-u [,] 使用指定的用户名/口令进行验证
-p 连接指定的端口
主机名, URL 或书签的名字

如果在命令行中输入的站点名称,lftp将直接登录站点,比如

[yhj@ccse-yhj yhj]$ lftp ftp://dsec.pku.edu.cn:27/incoming/
... ... (此处略去站点登录信息)
cd 成功,当前目录=/incoming
lftp dsec.pku.edu.cn:/incoming>

如果在命令行不输入站点名称,则必须在进入到lftp界面后用open命令打开

[yhj@ccse-yhj yhj]$ lftp
lftp :~> open ftp://dsec.pku.edu.cn:27/incoming/
cd 成功,当前目录=/incoming
lftp dsec.pku.edu.cn:/incoming>

常用命令

* 下载单个文件和一组文件,断点续传用-c参数

lftp dsec.pku.edu.cn:/> get -c ls-lR.txt
lftp dsec.pku.edu.cn:/> mget *.txt

* 镜像(反镜像即上传)一个目录,可以用多个线程并行镜像一个目录(--parallel=N)

lftp dsec.pku.edu.cn:/> mirror incoming local_name
lftp dsec.pku.edu.cn:/> mirror -R local_name
lftp dsec.pku.edu.cn:/> mirror --parallel=3 incoming local_name

* 多线程下载,类似网络蚂蚁的功能;缺省是5个线程

lftp dsec.pku.edu.cn:/> pget -n 4 ls-lR.txt

* 后台任务管理

缺省情况下,按 Ctrl+z,正在执行的任务将转为后台执行,也可以在命令行末尾加&符号使任务在后台执行。用jobs命令可以查看所有的后台进程。用queue命令可以排队新的任务。如果退出lftp是还有任务在后台执行,lftp将转为后台执行。

* 其它用法

lftp支持类似bash的管道操作,例如用下面的命令可以将ftp服务器上的特定目录下(也可以是整个站点)所有文件的大小存到本地的文件ls.txt中

lftp dsec.pku.edu.cn:/> du incoming > ls.txt

相关文件

/etc/lftp.conf
全局配置文件,实际位置依赖系统配置文件目录,可能在/etc,也可能在/usr/local/etc
~/.lftp/rc, ~/.lftprc
用户配置文件,将在/etc/lftp.conf之后执行,所以这里面的设置会覆盖/etc/lftp.conf中的设置。
lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,你可以在 ~/.lftprc 里写入一行

debug 3

就可以看到出错信息了。
更多的配置选项请查man手册或在lftp界面内用命令 set -a 获得。
~/.lftp/log
当lftp转为后台非挂起模式执行时,输出将重定向到这里
~/.lftp/bookmarks
这是lftp存储书签的地方,可以lftp查看bookmark命令
~/.lftp/cwd_history
这个文件用来存储访问过的站点的工作目录

lftp tips 1

/etc/lftp.conf
~/.lftprc
alias lls !ls
##是否使用passive mode,取决于服务器时候支持
#set ftp:passive-mode off

##设置代理服务器
#set ftp:proxy [user:pass@]your_ftp_proxy:port
#set http:proxy your_http_proxy[:port]

#set bmk:save-passwords on
## save plain text passwords in ~/.lftp/bookmarks on `bookmark add' command. Off by default.

#set cmd:ls-default '-F --color'

lftp可以自动续传文件。

1. command& 后台执行命令或者ctrl+Z将程序放到后台

2. (group command)& 将一组程序放到后台执行

3. fg或者wait将后天程序提到前台

4. jobs 列出正在运行的任务
kill all|job_no,杀掉所有任务或指定job_no的任务

5. 当退出lftp时,如果还有未完成任务。自动以nohup方式后台执行

6. lftp中‘set -a’查看左右的可设置变量,’set -d‘查看变量及其缺省值

7. bookmark [subcommand]
add [] add current place or given location to bookmarks
del remove bookmark with name
edit start editor on bookmarks file
list list bookmarks (default)

8. cache [subcommand]
stat print cache status (default)
on|off turn on/off caching
flush flush cache
expire Nx set cache expiration time to Nx(x=s,m,d)

9. cat files

10. mget [-a] [-c] [-d] [-O base] rfile [-o lfile]
-c continue, reget
-a use ascii mode (binary is the default)
-d create directories the same as in file names and put the files into them
-O specifies base directory or URL where files should be placed

11. mirror [OPTS] [remote [local]]
-c, --continue continue a mirror job if possible
-s, --allow-suid set suid/sgid bits according to remote site
--allow-chown try to set owner and group on files
-n, --only-newer download only newer files (-c won't work)
-r, --no-recursion don't go to subdirectories
-R, --reverse reverse mirror (put files)
-L, --dereference download symbolic links as files
-P, --parallel[=N] download N files in parallel

12. nlist 显示服务器上文件名字
renlist Same as 'nlist', but ignores the cache

13. open [-u user[,pass]] [-p port] host|url 连接服务器

14. pget -n maxconn rfile [-o lfile ]
-n maxconn set maximum number of connections(default 5)

15. reget rfile [-o lfile]
'get -c' 续传文件

ftp命令

ftp使用的内部命令如下(其中括号表示可选项):
1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。
2.¥ macro-ame[args]执行宏定义macro-name。
3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。
4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
5.ascii 使用ascii类型传输方式。
6.bell每个命令执行完毕后计算机响铃一次。
7.bin使用二进制文件传输方式。
8.bye退出ftp会话过程。
9.case在使用mget时,将远程主机文件名中的大写转为小写字母。
10.cd remote-dir 进入远程主机目录。
11.cdup进入远程主机目录的父目录。
12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。
13.close中断与远程服务器的ftp会话(与open对应)。
14.cr使用asscii方式传输文件时,将回车换行转换为回行。
15.delete remote-file删除远程主机文件。
16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup 3,若 设为0,表示取消debug。
17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。
18.disconnection同close。
19.form format将文件传输方式设置为format,缺省为file方式。
20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
22.hash每传输1024字节,显示一个hash符号(#)。
23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。
24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
25.image设置二进制传输方式(同binary)
26.lcd[dir]将本地工作目录切换至dir。
27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。
28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
29.mdelete[remote-file]删除远程主机文件。
30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。
31.mget remote-files传输多个远程文件。
32.mkdir dir-name 在远程主机中建一目录。
33.mls remote-file local-file同nlist,但可指定多个文件名。
34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。
35.modtime file-name显示远程主机文件的最后修改时间。
36.mput local-file将多个文件传输至远程主机。
37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如nmap¥1.¥2.¥3 [¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时,文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。
40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。
41.open host[port]建立指定ftp服务器连接,可指定连接端口。
42.passive进入被动传输方式。
43.prompt设置多个文件传输时的交互提示。
44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.put local-file[remote-file]将本地文件local-file传送至远程主机。
46.pwd显示远程主机的当前工作目录。
47.quit同bye,退出ftp会话。
48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。
49.recv remote-file[local-file]同get。
50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。
51.rhelp[cmd-name]请求获得远程主机的帮助。
52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。
53.rename[from][to]更改远程主机文件名。
54.reset清除回答队列。
55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。
56.rmdir dir-name删除远程主机目录。
57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
58.send local-file[remote-file]同put。
59.sendport设置PORT命令的使用。
60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
61.size file-name显示远程主机文件大小,如site idle 7200。
62.status显示当前ftp状态。
63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
65.system显示远程主机的操作系统类型。
66.tenex将文件传输类型设置为TENEX机所需的类型。
67.tick设置传输时的字节计数器。
68.trace设置包跟踪。
69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。
71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。
72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.
73.?[cmd]同help。

Monday, October 02, 2006

Sunday, October 01, 2006

Tidy纵览

基本用法

一旦安装了二进制版本,您马上就可以开始使用它来检验HTML代码,列表A展示了一个简单的例子:

列表A:

shell> tidy -e -q index.html

line 1 column 1 - Warning: missing declaration

line 2 column 1 - Warning: inserting missing 'title' element

line 4 column 1 - Warning: proprietary attribute "leftmargin"

line 6 column 1 - Warning:

proprietary attribute "height"

line 6 column 1 - Warning:
lacks "summary" attribute

line 11 column 37 - Warning: lacks "alt" attribute

line 15 column 1 - Warning:
lacks "summary" attribute

line 17 column 50 - Warning: lacks "alt" attribute

在这个例子中,Tidy发现了文件中八个潜在的错误,并为每个错误打印出了一个警告,注意,这些错误并不是严重错误,只是警告代码中的某些部分并不是非常正确。

您可以通过在命令行中添加-m(修饰符)这个选项来实现自动修正原始文件:

shell> tidy -m -q index.html

如果您需要测试一个很大的网站,可以使用命令行中的通配符来测试一个文件夹中的所有文件(而不是仅仅一个):

shell> tidy -m -q *.html

如果您希望那个Tidy帮助写出修正过的网页到一个新的文件(而不是覆盖原有的),那就在使用-output选项和新的文件名,如下例所示:

shell> tidy -output index.html.new -q index.html

您可以通过-e(“错误”)选项将所有的错误输出到一个单独的日志文件供以后查看:

shell> tidy -f error.log index.html

另外要注意,如果您的HTML代码中含有内嵌的PHP,ASP或JSP代码,Tidy会简单地忽略它们并将它们留在适当的位置,这意味着您甚至可以在服务器端脚本上运行Tidy工具,来检验其中的HTML代码部分,这是一个例子:

shell> tidy -e -q processor.php

您还可以以交互方式运行Tidy工具,只调用程序文件,而不附加任何参数,在这个例子中,Tidy等待控制台的输入并检查其错误,列表B展示了这样一个例子:

列表B

shell> tidy



line 1 column 1 - Warning: missing declaration



This is a test



line 3 column 1 - Warning: missing before





This is a badly terminated paragraph





line 5 column 1 - Warning: proprietary attribute "leftmargin"

Info: Document content looks like HTML Proprietary

3 warnings, 0 errors were found!

注意,除了给您实时的错误警告之外,Tidy还可以在输入结束的时候打印出正确版本的代码:







This is a test





This is a badly terminated paragraph







高级应用

您还可以控制Tidy对一个文件修改的方式,这可以通过在命令行传递特定的参数来实现,例如,让Tidy来重新对代码进行正确的缩进,可以添加-i(“缩进”)选项:

shell> tidy -output new.html -i index.html

替换和其他与CSS样式规则相关的格式元素,可以使用-c(“清除”)选项:

shell> tidy -output new.html -c index.html

在默认情况下,Tidy对HTML文件中所有的标签和属性都使用小写字母,如果您希望使用大写字母,可以添加-u(“大写字母”)选项,如下例所示:

shell> tidy -output new.html -c -u index.html

使文字在特定的行宽进行换行,可以添加-w(“换行”)选项与指定的行宽,如下例所示:

shell> tidy -output new.html -w 40 index.html

您可以通过添加-asxhtml选项来将一个HTML文档转换为格式良好的(well-formed)XHTML文档:

shell> tidy -output new.html -asxhtml index.html

通过-ashtml选项可以进行反向操作:

shell> tidy -output new.html -ashtml index.html

如果您需要对Tidy的默认选项进行大量调整,那么最好将这些选项放在一个单独的配置文件中,您可以在每次调用程序的时候进行参考,列表C展示了一个配置文件的例子:

列表C:

bare: yes # remove proprietary HTML

doctype: auto # set the doctype

drop-empty-paras: yes # automatically delete empty

tags

fix-backslash: yes # replace \ by / in URLs

literal-attributes: yes # retain whitespace in attribute values

lower-literals: yes # convert attribute values to lower case

output-xhtml: yes # produce valid XHTML output

quote-ampersand: yes # replace & with &

quote-marks: yes # replace " with "

repeated-attributes: keep-last # use the last of duplicated attributes

indent: yes # automatically indent code

indent-spaces: 2 # number of spaces to indent by

wrap-php: no # wrap text contained in PHP tags

char-encoding: ascii # character encoding to use

tidy-mark: no # omit Tidy meta information in corrected code

当整理一个文件的时候,可以通过在命令行中添加-config选项来告诉Tidy使用这些设置:

shell> tidy -output a.html -configconfig.tidy index.html

您可以通过-help-config选项来获取一个配置选项的列表:

shell> tidy -help-config...quote-ampersand Boolean y/n,

yes/no, t/f, true/false, 1/0quote-marks Boolean y/n,

yes/no, t/f, true/false, 1/0quote-nbsp Boolean y/n,

yes/no, t/f, true/false, 1/0repeated-attributesenum keep-first,

keep-lastreplace-color Boolean y/n, yes/no,

t/f, true/false, 1/0show-body-only Boolean y/n,

yes/no, t/f, true/false, 1/0...

或者使用-show-config选项来查看当前配置设定的快照(snapshot):

shell> tidy -show-config...show-body-only

Boolean noshow-errors Integer

6show-warnings Boolean yesslide-style

Stringsplit Boolean no...

最后,您可以使用-h选项来获得命令行的帮助:

shell> tidy -h




tidy 处理中文时就加上raw选项,不然会有乱码。

Labels

关于我

海淀, 北京, China