⑴ linux下怎麼將顯示的時間格式cst改為gmt
[root@ ~]# date
Fri Apr 14 23:26:05 EDT 2006 //EDT (美國)東區時區
[root@localhost ~]# date -s 2011/9/30
Fri Sep 30 00:00:00 EDT 2011
[root@localhost ~]# date -s 14:18
Fri Sep 30 14:18:00 EDT 2011
[root@localhost ~]# date
Fri Sep 30 14:18:01 EDT 2011
[root@localhost ~]# hwclock -w
/usr/share/zoneinfo/Asia/ 下保存著系統各個時區信息
/etc/localtime 保存當前系統時區及時間信息
[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime』? y
[root@localhost ~]# date
Sat Oct 1 02:20:03 CST 2011 //更改為CST
[root@localhost ~]# date -R
Sat, 01 Oct 2011 02:21:45 +0800
然後重新設置下時間即可。
我們也可以通過rh系統中的命令來修改:
[root@localhost ~]# tzselect // tzselect – select a time zone
比較人性化,可以根據提示直接修改即可。
⑵ Linux下gmt命令無法找到
這種繪圖軟體默認是沒有的,自己到gmt官網去下載來裝,裝完後設置好環境變數,就行了。
如果已經安裝過了,還是找不到的話,那就是環境變數沒設置好
⑶ 為何我的蘋果電腦打開時(mac系統)時間顯示總是錯誤
那是因為沒有設置自動更新時間和日期的原因,具體操作步驟如下:
1、首先點擊有一個火箭圖標的那個。
⑷ Linux如何使用date命令查看當前的GMT時間
1、格林威治時間就是時間協調時間(GMT=UTC),格林威治時間和UTC時間均用秒數來計算的。
2、date命令可以藉助於-u參數來查看UTC或者GMT時間 。
網路首頁 | 登錄
新聞 網頁 貼吧 知道 MP3 圖片 網路 幫助
網路 > 瀏覽詞條
編輯詞條 發表評論 歷史版本 列印 添加到搜藏
shtml
shtml教程
SSI有什麼用?
之所以要扯到ssi,是因為shtml--server-parsed HTML 的首字母縮略詞。包含有嵌入式伺服器方包含命令的 HTML 文本。在被傳送給瀏覽器之前,伺服器會對 SHTML 文檔進行完全地讀取、分析以及修改。
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中寫入SSI指令,當客戶端訪問這些shtml文件時,伺服器端會把這些SHTML文件進行讀取和解釋,把SHTML文件中包含的SSI指令解釋出來
比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),伺服器傳送給客戶端的文件,是已經解釋的SHTML不會有SSI指令。它實現了HTML所沒有的功能,就是可以實現了動態的SHTML,可以說是HTML的一種進化吧。像新浪的新聞系統就是這樣的,新聞內容是固定的但它上面的廣告和菜單等就是用#include引用進來的。
目前,主要有以下幾種用用途:
1、顯示伺服器端環境變數<#echo>
2、將文本內容直接插入到文檔中<#include>
3、顯示WEB文檔相關信息<#flastmod #fsize> (如文件製作日期/大小等)
4、直接執行伺服器上的各種程序<#exec>(如CGI或其他可執行程序)
5、設置SSI信息顯示格式<#config>(如文件製作日期/大小顯示方式) 高級SSI<XSSI>可設置變數使用if條件語句。
使用SSI
SSI是為WEB伺服器提供的一套命令,這些命令只要直接嵌入到HTML文檔的注釋內容之中即可。如:
<!--#include file="info.htm"-->
就是一條SSI指令,其作用是將"info.htm"的內容拷貝到當前的頁面中,當訪問者來瀏覽時,會看到其它HTML文檔一樣顯示info.htm其中的內容。
其它的SSI指令使用形式基本同剛才的舉例差不多,可見SSI使用只是插入一點代碼而已,使用形式非常簡單。
當然,如果WEB伺服器不支持SSI,它就會只不過將它當作注釋信息,直接跳過其中的內容;瀏覽器也會忽略這些信息。
如何在我的WEB伺服器上配置SSI功能?
在一些WEB伺服器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必須使用已被映射到 SSI 解釋程序的擴展名;否則,Web 伺服器將不會處理該SSI指令;默認情況下,擴展名 .stm、.shtm 和 .shtml 被映射到解釋程序(Ssinc.dll)。
Apache則是根據你的設置情況而定,修改srm.conf如:
AddType text/x-server-parsed-html .shtml 將只對.shtml擴展名的文件解析SSI指令
AddType text/x-server-parsed-html .html將對所有HTML文檔解析SSI指令
Netscape WEB伺服器直接使用Administration Server(管理伺服器)可打開SSI功能。
Website使用Server Admin程序中的Mapping標簽,擴展名添加內容類型為:wwwserver/html-ssi
Cern伺服器不支持SSI,可用SSI詐騙法,到http://sw.cse.bris.ac.uk/WebTools/fakessi.html;上下載一個PERL腳本,即可使你的CERN伺服器使用一些SSI指令。(不支持exec指令。)
SSI指令基本格式
SSI指令基本格式:
程序代碼:
<!-– 指令名稱="指令參數">
<!-– 指令名稱="指令參數">
如 程序代碼:
<!--#include file="info.htm"-->
<!--#include file="info.htm"-->
說明:
1.<!-- -->是HTML語法中表示注釋,當WEB伺服器不支持SSI時,會忽略這些信息。
2.#include 為SSI指令之一。
3.file 為include的參數, info.htm為參數值,在本指令中指將要包含的文檔名。
注意:
1.<!--與#號間無空格,只有SSI指令與參數間存在空格。
2.上面的標點="",一個也不能少。
3.SSI指令是大小寫敏感的,因此參數必須是小寫才會起作用。
SSI指令使用詳解
#echo 示範
作用:
將環境變數插入到頁面中。
語法:
程序代碼:
<!--#echo var="變數名稱"-->
<!--#echo var="變數名稱"-->
本文檔名稱:程序代碼:
<!--#echo var="DOCUMENT_NAME"-->
<!--#echo var="DOCUMENT_NAME"-->
現在時間:程序代碼:
<!--#echo var="DATE_LOCAL"-->
<!--#echo var="DATE_LOCAL"-->
你的IP地址是程序代碼:
<!--#echo var="REMOTE_ADDR"-->
<!--#echo var="REMOTE_ADDR"-->
#include 示範
作用:
將文本文件的內容直接插入到文檔頁面中。
語法:
程序代碼:
<!--#include file="文件名稱"-->
<!--#include virtual="文件名稱"-->
<!--#include file="文件名稱"-->
<!--#include virtual="文件名稱"-->
file 文件名是一個相對路徑,該路徑相對於使用 #include 指令的文檔所在的目錄。被包含文件可以在同一級目錄或其子目錄中,但不能在上一級目錄中。如表示當前目錄下的的nav_head.htm文檔,則為file="nav_head.htm"。
virtual 文件名是 Web 站點上的虛擬目錄的完整路徑。如表示相對於伺服器文檔根目錄下hoyi目錄下的nav_head.htm文件;則為virtual="/hoyi/nav_head.htm"
參數:
file 指定包含文件相對於本文檔的位置
virtual 指定相對於伺服器文檔根目錄的位置
注意:
1、文件名稱必須帶有擴展名。
2、被包含的文件可以具有任何文件擴展名,我覺得直接使用htm擴展名最方便,微軟公司推薦使用 .inc 擴展名(這就看你的愛好了)。
示例:
程序代碼:
<!--#include file="nav_head.htm"-->將頭文件插入到當前頁面
<!--#include file="nav_foot.htm"-->將尾文件插入到當前頁面
<!--#include file="nav_head.htm"-->將頭文件插入到當前頁面
<!--#include file="nav_foot.htm"-->將尾文件插入到當前頁面
#flastmod 和#fsize 示範
作用: #flastmod 文件最近更新日期
#fsize 文件的長度
語法:
程序代碼:
<!--#flastmod file="文件名稱"-->
<!--#fsize file="文件名稱"-->
<!--#flastmod file="文件名稱"-->
<!--#fsize file="文件名稱"-->
參數:
file 指定包含文件相對於本文檔的位置 如 info.txt 表示當前目錄下的的info.txt文檔
virtual 指定相對於伺服器文檔根目錄的位置 如 /hoyi/info.txt 表示
注意:
文件名稱必須帶有擴展名。
示例:
程序代碼:
<!--#flastmod file="news.htm"-->
<!--#flastmod file="news.htm"-->
將當前目錄下news.htm文件的最近更新日期插插入到當前頁面
程序代碼:
<!--#fsize file="news.htm"-->
<!--#fsize file="news.htm"-->
將當前目錄下news.htm的文件大小入到當前頁面
#exec 示範
作用:
將某一外部程序的輸出插入到頁面中。可插入CGI程序或者是常規應用程序的輸入,這取決於使用的參數是cmd還是cgi。
語法:
程序代碼:
<!--#exec cmd="文件名稱"-->
<!--#exec cgi="文件名稱"-->
<!--#exec cmd="文件名稱"-->
<!--#exec cgi="文件名稱"-->
參數:
cmd 常規應用程序
cgi CGI腳本程序
示例:
程序代碼:
<!--#exec cmd="cat /etc/passwd"-->將會顯示密碼文件
<!--#exec cmd="dir /b"-->將會顯示當前目錄下文件列表
<!--#exec cgi="/cgi-bin/gb.cgi"-->將會執行CGI程序gb.cgi。
<!--#exec cgi="/cgi-bin/access_log.cgi"-->將會執行CGI程序access_log.cgi。
<!--#exec cmd="cat /etc/passwd"-->將會顯示密碼文件
<!--#exec cmd="dir /b"-->將會顯示當前目錄下文件列表
<!--#exec cgi="/cgi-bin/gb.cgi"-->將會執行CGI程序gb.cgi。
<!--#exec cgi="/cgi-bin/access_log.cgi"-->將會執行CGI程序access_log.cgi。
注意:
從上面的示例可以看出,這個指令相當方便,但是也存在安全問題。
禁止方法:
.Apache,將access.conf中的"Options Includes ExecCGI"這行代碼刪除;
.在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元資料庫;
#config
作用: 指定返回給客戶端瀏覽器的錯誤信息、日期和文件大小的格式。
語法:
程序代碼:
<!--#config errmsg="自定義錯誤信息"-->
<!--#config sizefmt="顯示單位"-->
<!--#config timefmt="顯示格式"-->
<!--#config errmsg="自定義錯誤信息"-->
<!--#config sizefmt="顯示單位"-->
<!--#config timefmt="顯示格式"-->
參數:
errmsg 自定義SSI執行錯誤信息,可以為任何你喜歡的方式。
sizefmt 文件大小顯示方式,默認為位元組方式("bytes")可以改為千位元組方式("abbrev")
timefmt 時間顯示方式,最靈活的配置屬性。
示例: 顯示一個不存在文件的大小
程序代碼:
<!--#config errmsg="伺服器執行錯誤,請聯系管理員 [email protected],謝謝!"-->
<!--#fsize file="不存在的文件.htm"-->
<!--#config errmsg="伺服器執行錯誤,請聯系管理員 [email protected],謝謝!"-->
<!--#fsize file="不存在的文件.htm"-->
以千位元組方式顯示文件大小
程序代碼:
<!--#config sizefmt="abbrev"-->
<!--#fsizefile="news.htm"-->
<!--#config sizefmt="abbrev"-->
<!--#fsizefile="news.htm"-->
以特定的時間格式顯示時間
程序代碼:
<!--#config timefmt="%Y年/%m月%d日 星期%W 北京時間%H:%M:%s,%Y年已過去了%j天 今天是%Y年的第%U個星期"-->
<!--#echo var="DATE_LOCAL"--> 顯示今天是星期幾,幾月,時區
<!--#config timefmt="今天%A, %B ,伺服器時區是 %z,是"-->
<!--#echo var="DATE_LOCAL"-->
<!--#config timefmt="%Y年/%m月%d日 星期%W 北京時間%H:%M:%s,%Y年已過去了%j天 今天是%Y年的第%U個星期"-->
<!--#echo var="DATE_LOCAL"--> 顯示今天是星期幾,幾月,時區
<!--#config timefmt="今天%A, %B ,伺服器時區是 %z,是"-->
<!--#echo var="DATE_LOCAL"-->
XSSI
XSSI(Extended SSI)是一組高級SSI指令,內置於Apache 1.2或更高版本的mod-include模塊之中。
其中可利用的的指令有:
#printenv
#set
#if
#printenv
作用: 顯示當前存在於WEB伺服器環境中的所有環境變數。
語法:程序代碼:
<!--#printenv-->
<!--#printenv-->
<!--#printenv-->
<!--#printenv-->
#set
作用:可給變數賦值,以用於後面的if語句。
語法:程序代碼:
<!--#set var="變數名"value="變數值"-->
<!--#set var="變數名"value="變數值"-->
參數:無
示例: 程序代碼:
<!--#set var="color"value="紅色"-->
<!--#set var="color"value="紅色"-->
#if
作用: 創建可以改變數據的頁面,這些數據根據使用if語句時計算的要求予以顯示。
語法: 程序代碼:
<!--#if expr="$變數名=\"變數值A\""-->
顯示內容
<!--#elif expr="$變數名=\"變數值B\""-->
顯示內容
<!--#else-->
顯示內容
<!--#endif"-->
<!--#if expr="$變數名=\"變數值A\""-->
顯示內容
<!--#elif expr="$變數名=\"變數值B\""-->
顯示內容
<!--#else-->
顯示內容
<!--#endif"-->
示例:
程序代碼:
<!--#if expr="$SERVER_NAME=\"hoyi.zb169.net\""-->
歡迎光臨好易CGI工廠在淄博熱線的分站http://hoyi.zb169.net。
<!--#elif expr="$SERVER_NAME=\"linux.cqi.com.cn\"" -->
歡迎光臨好易CGI工廠在太陽城的分站http://linux.cqi.com.cn/~hoyi。
<!--#else-->
歡迎光臨好易CGI工廠!
<!--#endif"-->
<!--#if expr="$SERVER_NAME=\"hoyi.zb169.net\""-->
歡迎光臨好易CGI工廠在淄博熱線的分站http://hoyi.zb169.net。
<!--#elif expr="$SERVER_NAME=\"linux.cqi.com.cn\"" -->
歡迎光臨好易CGI工廠在太陽城的分站http://linux.cqi.com.cn/~hoyi。
<!--#else-->
歡迎光臨好易CGI工廠!
<!--#endif"-->
注意: 用於前面指令中的反斜杠,是用來代換內部的引號,以便它們不會被解釋為結束表達式。不可省略。
1、Config命令
Config命令主要用於修改SSI的默認設置。其中:
Errmsg:設置默認錯誤信息。為了能夠正常的返回用戶設定的錯誤信息,在HTML文件中Errmsg參數必須被放置在其它SSI命令的前面,否則客戶端只能顯示默認的錯誤信息,而不是由用戶設定的自定義信息。
<!--#config errmsg="Error! Please email [email protected]>
Timefmt:定義日期和時間的使用格式。Timefmt參數必須在echo命令之前使用。
<!--#config timefmt="%A, %B %d, %Y"-->
<!--#echo var="LAST_MODIFIED" -->
顯示結果為:
Wednesday, April 12, 2000
也許用戶對上例中所使用的%A %B %d感到很陌生,下面我們就以表格的形式總結一下SSI中較為常用的一些日期和時間格式。
Sizefmt:決定文件大小是以位元組、千位元組還是兆位元組為單位表示。如果以位元組為單位,參數值為"bytes";對於千位元組和兆位元組可以使用縮寫形式。同樣,sizefmt參數必須放在fsize命令的前面才能使用。
<!--#config sizefmt="bytes" -->
<!--#fsize file="index.html" -->
2、Include命令
Include命令可以把其它文檔中的文字或圖片插入到當前被解析的文檔中,這是整個SSI的關鍵所在。通過Include命令只需要改動一個文件就可以瞬間更新整個站點!
Include命令具有兩個不同的參數:
Virtual:給出到伺服器端某個文檔的虛擬路徑。例如:
<!--#include virtual="/includes/header.html" -->
File:給出到當前目錄的相對路徑,其中不能使用"../",也不能使用絕對路徑。例如:
<!--#include file="header.html" -->
這就要求每一個目錄中都包含一個header.html文件。
3、Echo命令
Echo命令可以顯示以下各環境變數:
DOCUMENT_NAME:顯示當前文檔的名稱。
<!--#echo var="DOCUMENT_NAME" -->
顯示結果為:
index.html
DOCUMENT_URI:顯示當前文檔的虛擬路徑。例如:
<!--#echo var="DOCUMENT_URI" -->
顯示結果為:
/YourDirectory/YourFilename.html
隨著網站的不斷發展,那些越來越長的URL地址肯定會讓人頭疼。如果使用SSI,一切就會迎刃而解。因為我們可以把網站的域名和SSI命令結合在一起顯示完整的URL,即:
http://YourDomain<;!--#echo var="DOCUMENT_URI" -->
QUERY_STRING_UNESCAPED:顯示未經轉義處理的由客戶端發送的查詢字串,其中所有的特殊字元前面都有轉義符"\"。例如:
<!--#echo var="QUERY_STRING_UNESCAPED" -->
DATE_LOCAL:顯示伺服器設定時區的日期和時間。用戶可以結合config命令的timefmt參數,定製輸出信息。例如:
<!--#config timefmt="%A, the %d of %B, in the year %Y" -->
<!--#echo var="DATE_LOCAL" -->
顯示結果為:
Saturday, the 15 of April, in the year 2000
DATE_GMT:功能與DATE_LOCAL一樣,只不過返回的是以格林尼治標准時間為基準的日期。例如:
<!--#echo var="DATE_GMT" -->
LAST_MODIFIED:顯示當前文檔的最後更新時間。同樣,這是SSI中非常實用的一個功能,只要在HTML文檔中加入以下這行簡單的文字,就可以在頁面上動態的顯示更新時間。
<!--#echo var="LAST_MODIFIED" -->
CGI環境變數
除了SSI環境變數之外,echo命令還可以顯示以下CGI環境變數:
SERVER_SOFTWARE:顯示伺服器軟體的名稱和版本。例如:
<!--#echo var="SERVER_SOFTWARE" -->
SERVER_NAME: 顯示伺服器的主機名稱,DNS別名或IP地址。例如:
<!--#echo var="SERVER_NAME" -->
SERVER_PROTOCOL:顯示客戶端請求所使用的協議名稱和版本,如HTTP/1.0。例如:
<!--#echo var="SERVER_PROTOCOL" -->
SERVER_PORT:顯示伺服器的響應埠。例如:
<!--#echo var="SERVER_PORT" -->
REQUEST_METHOD:顯示客戶端的文檔請求方法,包括GET, HEAD, 和POST。例如:
<!--#echo var="REQUEST_METHOD" -->
REMOTE_HOST:顯示發出請求信息的客戶端主機名稱。
<!--#echo var="REMOTE_HOST" -->
REMOTE_ADDR:顯示發出請求信息的客戶端IP地址。
<!--#echo var="REMOTE_ADDR" -->
AUTH_TYPE:顯示用戶身份的驗證方法。
<!--#echo var="AUTH_TYPE" -->
REMOTE_USER:顯示訪問受保護頁面的用戶所使用的帳號名稱。
<!--#echo var="REMOTE_USER" -->
4、Fsize:顯示指定文件的大小,可以結合config命令的sizefmt參數定製輸出格式。
<!--#fsize file="index_working.html" -->
5、Flastmod:顯示指定文件的最後修改日期,可以結合config 命令的timefmt參數控制輸出格式。
<!--#config timefmt="%A, the %d of %B, in the year %Y" -->
<!--#flastmod file="file.html" -->
這里,我們可以利用flastmod參數顯示出一個頁面上所有鏈接頁面的更新日期。方法如下:
<!--#config timefmt=" %B %d, %Y" -->
<A HREF="/directory/file.html">File</A>
<!--#flastmod virtual="/directory/file.html" -->
<A HREF="/another_directory/another_file.html">Another File</A>
<!--#flastmod virtual="/another_directory/another_file.html" -->
顯示結果為:
File April 19, 2000
Another File January 08, 2000
6、Exec
Exec命令可以執行CGI腳本或者shell命令。使用方法如下:
Cmd:使用/bin/sh執行指定的字串。如果SSI使用了IncludesNOEXEC選項,則該命令將被屏蔽。
Cgi:可以用來執行CGI腳本。例如,下面這個例子中使用服務端cgi-bin目錄下的counter.pl腳本程序在每個頁面放置一個計數器:
<!--#exec cgi="/cgi-bin/counter.pl" -->
編輯詞條
開放分類:
網站、計算機、網頁
貢獻者:
hawkhj、zbbin
關於本詞條的評論(共3條):
·<iframe src="index.asp" ></iframe> fengye912 07-17 12:35
·<iframe src="index.asp" >1</iframe> fengye912 07-17 12:34
·非常好教程 daxxing 05-16 17:09
對本詞條發表評論:
最多不超過1000字
返回頁首
&;2007 Bai