<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    1 Samba 簡介

    Samba(SMB是其縮寫) 是一個網絡服務器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之間的共享文件,也一樣用于Linux和Linux之間的共享文件;不過對于Linux和Linux之間共享文件有更好的網絡文件系統NFS,NFS也是需要架設服務器的;

    大家知道在Windows 網絡中的每臺機器即可以是文件共享的服務器,也可以同是客戶機;Samba 也一樣能行,比如一臺Linux的機器,如果架了Samba Server 后,它能充當共享服務器,同時也能做為客戶機來訪問其它網絡中的Windows共享文件系統,或其它Linux的Sabmba 服務器;

    我們在Windows網絡中,看到共享文件功能知道,我們直接就可以把共享文件夾當做本地硬盤來使用。在Linux的中,就是通過Samba的向網絡中的機器提供共享文件系統,也可以把網絡中其它機器的共享掛載在本地機上使用;這在一定意義上說和FTP是不一樣的。

    Samba 用的netbios協議,如果您用Samba 不成功,

    Linux與Windows 、Linux 和 Linux

    2 Samba 功能和應用范圍

    Samba 應該范圍主要是Windows和Linux 系統共存的網絡中使用;如果一個網絡環境都是Linux或Unix類的系統,沒有必要用Samba,應該用NFS更好一點;

    那Samba 能為我們提供點什么服務呢?主要是共享文件和共享打印機;

    3 Samba 兩個服務器相關啟動程序、客戶端及服務器配置文件等;

    3.1 Samba 有兩個服務器,一個是smb,另一個是nmb;

    smb 是Samba 的主要啟動服務器,讓其它機器能知道此機器共享了什么;如果不打開nmb服務器的話,只能通過IP來訪問,比如在Windows的IE瀏覽器上打入下面的一條來訪問;

    \\192.168.1.5\共享目錄
    \\192.168.1.5\opt

    而nmb是解析用的,解析了什么呢?就是把這臺Linux機器所共享的工作組及在此工作組下的netbios name解析出來;

    一般的情況下,在RPM包的系統,如果是用RPM包安裝的Samba ,一般可以通過如下的方式來啟動Samba服務器;

    [root@localhost ~]# /etc/init.d/smb start
    啟動 SMB 服務: [ 確定 ]
    啟動 NMB 服務: [ 確定 ]

    如果停止呢?就在smb后面加stop ;重啟就是restart

    [root@localhost ~]# /etc/init.d/smb stop
    [root@localhost ~]# /etc/init.d/smb restart

    對于所有系統來說,通用的辦法就是直接運行smb 和nmb;當然您要知道smb和nmb所在的目錄才行;如果是自己編譯的Samba ,您應該知道您把Samba放在哪里了;

    [root@localhost ~]# /usr/sbin/smbd
    [root@localhost ~]# /usr/sbin/nmbd

    查看服務器是否運行起來了,則用下面的命令;

    [root@localhost ~]# pgrep smbd
    [root@localhost ~]# pgrep nmbd

    關掉Samba服務器,也可以用下面的辦法,大多是通用的;要root權限來執行;

    [root@localhost ~]# pkill smbd
    [root@localhost ~]# pkill nmbd

    3.2 查看Samba 服務器的端口及防火墻;

    查看這個有何用呢?有時你的防火墻可能會把smbd服務器的端口封掉,所以我們應該smbd服務器所占用的端口;下面查看中,我們知道smbd所占用的端口是139和445 ;

    [root@localhost ~]# netstat -tlnp |grep smb
    tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
    tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd

    如果您有防火墻,一定要把這兩個端口打開。如果不知道怎么打開。可能你和我一樣是新手,還是把防火墻規則清掉也行;

    [root@localhost ~]# iptables -F

    [root@localhost ~]# /sbin/iptables -F

    3.3、查看Samba 服務器的配置文件;

    如果我們是用Linux發行版自帶的Samba軟件包,一般情況下Samba服務器的配置文件都位于/etc/samba目錄中,服務器的主配置文件是smb.conf;也有有戶配置文件 smbpasswd、smbusers和lmhosts等(最好您查看一下這些文件的內容);還有一個文件是secrets.tdb,這個文件是Samba 服務器啟動手自動生成的;我們慢慢根據教程的進度來適當地增加這些文件的說明吧;一下子都說出來,感覺內容太多;所以只能一點一點的來了;

    3.4、Samba 在Linux 中的一些工具(服務器端和客戶端);

    smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree
    smbclient smbcquotas smbmnt smbpasswd smbspool smbtar smbumount
    smbd nmbd mount

    其中服務器端的是smbd、nmbd、smbpasswd ;其它的大多是客戶端;這些并不是都需要一定要精通的,但至少得會用幾個;比如smbmount(也就是mount 加參數的用法),還用smbclient等;

    3.5 在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;

    3.5.1 在Linux系統中查看網絡中Windows共享文件及Linux中的Samba共享文件;

    一般的情況下,我們要用到smbclient;常用的用法也無非是下面的;

    [root@localhost ~]# smbclient -L //ip地址或計算機名

    這個以后慢慢補充吧;

    3.5.2 在Windows中訪問Linux Samba服務器共享文件的辦法;

    這個簡單吧,在網上領居,查看工作組就能看得到,或者在瀏覽器上輸入如下的

    \\ip地址或計算機名

    這樣就能看到這個機器上有什么共享的了,點鼠標操作完成;如果訪問不了,不要忘記把Linux的防火墻規劃清掉,或讓相應的端口通過;

    3.5.3 smbfs文件系統的掛載;

    mount 的用法,加載網絡中的共享文件夾到本地機;mount就是用于掛載文件系統的,SMB做為網絡文件系統的一種,也能用mount掛載;smbmount說到底也是用mount的一個變種;

    mount 掛載smbfs的用法;

    mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //ip地址/共享文件夾名 掛載點

    mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //計算機名/共享文件夾名 掛載點

    mount -t smbfs -o codepage=cp936 //ip地址或計算機名/共享文件夾名 掛載點

    smbmount的用法:

    smbmount -o username=用戶名,password=密碼 , -l //ip地址或計算機名/共享文件夾名 掛載點
    smbmount //ip地址或計算機名/共享文件夾名 掛載點

    說明:

    如果您的服務器是以share共享的,則無需用戶名和密碼就能掛載,如果出現要密碼的提示,直接回車就行;您也可以用smbmount 來掛載,這樣就無需用mount -t smbfs來指定文件系統的類型了;

    對于掛載點,我們要自己建立一個文件夾,比如我們可以建在/opt/smbhd,這由您說的算吧;

    在mount的命令中,我們發現有這樣的一個參數codepage=cp936,這是服務器端文件系統的編碼的指定,cp936 就是簡體中文,當然您可以用utf8等,嘗試一下吧。

    如果您掛載了遠程的smbfs文件系統出現的是簡體中文亂碼,就要考慮掛載時要指定編碼了;

    4、由最簡單的一個例子說起,匿名用戶可讀可寫的實現;

    第一步: 更改smb.conf

    我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 服務器共享的一個文件夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf文件;

    [root@localhost ~]# cd /etc/samba
    [root@localhost samba]# mv smb.conf smb.confBAK

    然后我們來重新創建一個smb.conf文件;

    [root@localhost samba]#touch smb.conf

    然后我們把下面這段寫入smb.conf中;

    [global]
    workgroup = LinuxSir
    netbios name = LinuxSir05
    server string = Linux Samba Server TestServer
    security = share
    [linuxsir]
    path = /opt/linuxsir
    writeable = yes
    browseable = yes
    guest ok = yes

    注解:

    [global]這段是全局配置,是必段寫的。其中有如下的幾行;

    workgroup 就是Windows中顯示的工作組;在這里我設置的是LinuxSir
    netbios name 就是在Windows中顯示出來的計算機名;
    server string 就是Samba服務器說明,可以自己來定義;這個不是什么重要的;
    security 這是驗證和登錄方式,這里我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;

    [linuxsir] 這個在Windows中顯示出來是共享的目錄;
    path = 可以設置要共享的目錄放在哪里;
    writeable 是否可寫,這里我設置為可寫;
    browseable 是否可以瀏覽,可以;
    guest ok 匿名用戶以guest身份是登錄;

    第二步:建立相應目錄并授權;

    [root@localhost ~]# mkdir -p /opt/linuxsir
    [root@localhost ~]# id nobody
    uid=99(nobody) gid=99(nobody) groups=99(nobody)
    [root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

    注釋:關于授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們要以這個為準。有些系統nobody用戶組并非是nobody ;

    第三步:啟動smbd和nmbd服務器;

    [root@localhost ~]# smbd
    [root@localhost ~]# nmbd

    第四步:查看smbd進程,確認Samba 服務器是否運行起來了;

    [root@localhost ~]# pgrep smbd
    13564
    13568

    第五步:訪問Samba 服務器的共享;

    在Linux 中您可以用下面的命令來訪問;

    [root@localhost ~]# smbclient -L //LinuxSir05
    Password: 注:直接按回車

    在Windows中,您可以用下面的辦法來訪問;

    //LinuxSir05/
    posted @ 2008-08-08 15:44 小馬歌 閱讀(151) | 評論 (0)編輯 收藏
     
    文件系統操作命令:
    1. cat:可以顯示文件的內容(經常和more搭配使用),或將多個文件合并成一個文件。
    2. chgrp:用來改變文件或目錄所屬的用戶組,命令的參數以空格分開的要改變屬組的文件列表,文件名支持通配符,如果用戶不是該文件的所有者,則不能改變該文件的所屬組。
    3. chmod:用于改變文件或目錄的訪問權限,該命令有兩種用法:一種是使用圖形化的方法,另一種是數字設置法。
    4. chown:用來將指定用戶或組為特定的所有者。用戶可以設置為用戶名或用戶ID,組可以是組名或組ID。特定的文件是以空格分開的可以改變權限的文件列表,文件名支持通配符。
    5. clear:用來清除終端屏幕。
    6. cmp:用來比較兩個文件的大小。
    7. cp:(copy)可以將文件或目錄復制到其他目錄中,就如同Dos下的copy命令一樣,功能非常強大。在使用cp命令時,只需要指定源文件名或目標目錄即可。
    8. cut:用來移除文件的部分內容。
    9. diff:用來找出兩個文件的不同之處。
    10. du: 用來顯示磁盤的剩余空間的大小。
    11. file:用來顯示文件的類型。
    12. find:用來在目錄中搜索文件,并執行指定的操作。
    13. head:只查看文件的頭幾行內容,而不必瀏覽整個文件。
    14. ln:可以在文件之間創建鏈接,實際上是給某個文件指定一個訪問它的別名。
    15. less:用法與more類似,可以查看超過一屏的文件內容,不同的是less除了可以按空格鍵向下顯示文件外,還可以利用方向鍵來滾動顯示文件,要結束瀏覽,只要在less的提示符“:”后按Q即可。
    16. locate:可用于查找文件,且比find命令的搜索速度快。
    17. ls(list):用來顯示當前目錄中的文件和子目錄列表。
    18. mkdir(make directory):建立子目錄。
    19. more:用于顯示內容超過一屏的文件,為了避免文件內容顯示瞬間就消失,可以使用more命令讓文件顯示滿一屏時暫停,在按下任意鍵的時候繼續顯示下一屏的內容。
    20. rmkdir(remove directory):用來刪除“空”的子目錄或無用的目錄文件。
    21. mv(move):可以將文件以及目錄移到其他位置,或更改文件以及目錄的名稱。
    22. pico:可指定文本的編輯方式。
    23. pwd(print working directory):可顯示用戶當前所在的目錄。
    24. rm:用來刪除系統中過時或無用的文件,可以刪除目錄中的文件或目錄本身,對于鏈接文件,原有文件保持不變。
    25. sort:將文本文件自動分類。
    26. stat:用于顯示文件或文件系統的狀態。
    27. Strings:顯示文件中要打印的字符串。
    28. tail:輸出文件的結尾。
    29. touch:改變文件的時間戳。
    30. umask:用于啟動bash shell。
    31. uniq:移除已分類文件中的重復文本行。
    32. vi:啟動vi文本編輯器。
    33. wc:顯示文件中字節、詞組合文本行的數目。
    34. whereis:查找特定目錄下的原始程序,二進制程序或用戶手冊等文件的位置。
    35. man:如果用戶對某個命令想了解更詳細的話,可使用此命令。
    36. dd:復制一個文件。
    37. df:查看一個文件系統的磁盤空間使用情況。
    38. edquoat:設置用戶與用戶組的磁盤空間限制,即Windows系統中的配額。
    39. fdformat:格式化軟盤。
    40. fdisk:執行Linux下的磁盤分區。
    41. mkfs:建立一個Linux文件系統。
    42. mkswap:創建一個Linux交換分區。
    43. mount:掛載一個文件系統。
    44. quota:限制和顯示用戶可用的磁盤空間。
    45. swapon,swapoff:啟用或取消設備和文件的交換頁。
    46. quotaon,quotaoff:啟用或取消quota限制。
    47. umount:取消文件系統的裝備。


    系統管理命令
    1. finger:查詢用戶信息,也能查看默認的用戶環境。
    2. ftp:標準的文件傳輸協議的用戶接口,是在網絡上傳輸文件最簡單有效的方法。
    3. host:用于DNS查詢。
    4. hostname:用于顯示或設置系統的主機名。
    5. ifconfig:用于配置網卡接口。(可以使用down或up參數來禁用或啟用某個網卡接口)
    6. mail:發送和接收郵件。
    7. netstat:顯示網絡連接、路由表和網絡接口信息,用戶可以知道目前那些網絡連接正在運行。
    8. ping:此命令用于測試本計算機和網絡上其它的計算機是否相連。
    9. rlogin:遠程登陸命令,該命令與telnet命令很相似,允許用戶啟動遠程系統的交互會話。
    10. rcp:rcp(remote file copy)命令是遠程文件復制命令,該命令用于在計算機之間復制文件,有兩中格式,一種格式用于文件動文件的復制,另一種用于把文件或目錄復制到其他文件目錄中。
    11. route:此命令用于顯示或設置IP路由表。
    12. tcpdump:此命令用于測試網絡的通信量。
    13. talk:此命令可用于事項網絡用戶的適時交談,但是必須將雙方系統的信息加入各自的/etc/hosts文件中,以相互識別。
    14. telnet:此命令用于通過網絡登陸遠程計算機,如同操作本地計算機一樣。
    15. wall:wall(write all)命令可以用于發送消息給登陸本機的用戶。在發送消息時,可直接輸入要發送的消息,也可以把文件當成消息發送。
    16. wget:此命令用于Linux環境下從Internet上下載文件,支持http和ftp協議,支持代理服務器和斷點連續傳功能,能夠遞歸遠程主機上的目錄,查找合乎要求的的文件并下載到本地硬盤上。Wget命令可以在后臺運行,截獲并忽略hantfup信號,因此用戶退出登陸后,仍可繼續運行。
    17. &,bg:&,bg命令是后臺執行命令,有時候用戶執行的程序可能要話很多時間,如果放在前臺執行,可能無法繼續其他操作,最好將他放在后臺執行。
    18. fg:fg命令是前臺執行命令,如果用戶有程序在后臺運行,可以通過fg命令將程序從后臺移到前臺執行。
    19. jobs:此命令用于顯示正在后臺執行的任務清單。Bg,fg,jobs命令都屬于bash命令,
    20. kill:此命令用于終止一個程序,例如:#[root@rathat9 root]kill 3793
    21. ps:此命令用于顯示程序的狀態。
    22. top:此命令用于顯示當前CPU進程。
    23. at batch atp atrm:這些命令用于排序,檢查或刪除后臺運行的任務。

    Linux與用戶有關的命令:
    1. passwd命令:更改用戶口令。
    格式:passwd [用戶名]
    2. su命令:可以讓一個普通用戶擁有超級用戶或其他用戶的權限,也可以讓超級擁護以普通用戶的身份做一些事情。
    格式:su[選項][?][使用者賬號]
    說明:若沒有指定的使用者賬號,則系統預設值為超級用戶root。該命令中個選項的含義分別為:
    -c:執行一個命令后就結束。
    -:加了這個減號的目的是使環境變量和欲轉換的用戶相同。
    -m:保留環境變量不變。

    Linux系統管理命令:
    1. wall命令:對全部以登陸的用戶發送信息。
    2. write命令:向系統中某一用戶發送信息。
    格式:write 用戶賬號 [終端名稱]
    3. mesg命令:設定是否允許其他用戶用write命令給自己發送信息。
    如果允許輸入命令:mesg y
    如果不允許輸入命令:mesg n
    4. sync命令:在關閉Linux系統是使用的。Sync是強制把內存中的數據寫回硬盤,以免數據丟失。
    5. shutdown命令:可以安全的關閉或重啟Linux它在系統關閉之前給系統上的所有登陸用戶提示一條警告信息。
    格式:shutdown [選項][時間][警告信息]
    命令中選項的含義:
    -k:并不真正關機,而只是發出警告信息給所有用戶。
    -r:關機后立即重新啟動。
    -h:關機后不重新啟動。
    -f快速關機,重新啟動時跳過fsck。
    -n:快速關機,不經過init程序。
    -c:取消一個已經運行的shutdown。
    6. free命令:查看當前系統內存的使用情況,它顯示系統中剩余及已用的物理內存和交換內存,以及共享內存和被核心使用的緩沖區。
    格式:free [-b | -k |-m]
    命令中各個選項的含義:
    -b:以字節為單位顯示。
    -k:以K字節為單位顯示。
    -m:以兆字節為單位顯示。
    7. uptime命令:顯示系統已經運行了多長時間,它依次顯示下列信息:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。
    8. df命令:檢查文件系統的磁盤空間占用情況。
    格式:df [選項]
    說明:df命令可顯示所有文件系統對I節點和磁盤塊的使用情況。
    命令中各個選項的含義:
    -a:顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統。
    -k:以k字節為單位顯示。
    -i:顯示i節點信息,而不是磁盤塊。
    -t:顯示各指定類型的文件系統的磁盤空間使用情況。
    -x:列出不是某一指定類型文件系統的磁盤空間使用情況。
    -T:顯示文件系統類型。
    9. du命令:顯示磁盤空間的使用情況。統計目錄(或文件)所占磁盤的大小。
    格式:du [選項] [Names…]
    說明:該命令逐級進入指定目錄的每一個子目錄并顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出Names,則對當前目錄進行統計。
    命令中各個選項的含義:
    -s:對每個Names參數只給出占用的數據塊總數。
    -a:遞歸的顯示指定目錄中各文件及子孫目錄中個文件占用的數據塊數。若既不指定-s,也不指定-a,則顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。
    -b:以字節為單位列出磁盤空間使用情況(系統缺省以k字節為單位)。
    -k:以1024字節為單位列出磁盤空間的使用情況。
    -c:最后再加上一個總計(系統缺省設置)。
    -l:計算所有的文件大小,對硬鏈接文件,則計算多次。
    -x:跳過在不同文件系統上的目錄不予統計。
    10. dd命令:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過程中可以進行格式轉換。
    格式:dd [選項]
    命令中各個選項的含義:
    if = 輸入文件(或設備名稱)。
    of = 輸出文件(或設備名稱)。
    ibs = bytes 一次讀取bytes字節,及讀入緩沖區的字節數。
    skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
    obs = bytes 一次寫入bytes字節,及寫入緩沖區的字節數。
    bs = bytes 同時設置讀/寫緩沖區的字節數(等于設置ibs和obs).
    cbs = byte 一次轉換bytes字節。
    count = blocks 只拷貝輸入的block塊。
    conv = ASCⅡ 把EBCDIC碼轉換為ASCⅡ。
    conv = ebcdic 把ASCⅡ碼轉換為EBCDIC碼。
    conv = ibm ibm把ASCⅡ碼轉換為alternate EBCDIC碼。
    conv = block 把變動位轉換成固定字符。
    conv = ublock 把固定位轉換成變動位。
    conv = ucase 把字母由小寫轉換為大寫。
    conv = lcase 把字母由大寫轉換為小寫。
    conv = notrunc 不截短輸出文件。
    conv = swab 交換每一對輸入字節。
    conv = noerror 出錯是不停止處理。
    conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。
    11. fdformat命令:低級格式化軟盤。
    格式:format [-n] device
    說明:-n 軟盤格式化后不作檢驗。
    12. echo命令:在顯示器上顯示一段文字,一般起到一個提示作用。
    格式:echo [-n] 字符串
    13. cal命令:顯示某年某月的日歷。
    格式:cal [選項] [月 [年]]
    命令中各個選項的含義:
    -j:顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。
    -y:顯示出整年的日歷。
    14. date命令:顯示和設置系統日期和時間。
    格式:date [選項] 顯示時間格式 (以 + 開頭,后面接格式)
    date [選項] 設置時間格式
    命令中各個選項的含義:
    15. clear命令:清除屏幕上的信息。

    Vi的基本命令:
    1. 移動光標:
    Ctrl + b:上滾一屏
    Ctrl + f:下滾一屏
    Ctrl + d:下滾半屏
    Ctrl + u:上滾半屏
    G: 移到文件最后
    W:移到下個字的開頭
    B:跳至上個字的開頭
    2. 刪除
    x:刪除當前光標所在后面一個字符
    #x:刪除當前光標所在后面#個字符。例如,5x表示刪除5個字符。
    dd:刪除當前光標所在行
    #dd:刪除當前光標所在后面#行。例如,5dd表示刪除字光標算起的5行。
    :l,#d:例如,:1,12d表示刪除自行1至行12的文字
    X:刪當前光標的左字符
    D:刪至行尾
    3. 更改
    cw:更改光標處的字到此單字的字尾處
    c#w:例如,c3w表示更改3個字
    cc:修改行
    c:替換到行尾
    4. 取代
    r:取代光標處的字符
    R:取代字符直到按ESC為止
    5. 復制
    yw:拷貝光標處的字到字尾只緩沖區
    P:把緩沖區的資料貼上來
    yy:拷貝光標所在之行至緩沖區
    #yy:例如:5yy,拷貝光標所在之處以下5行至緩沖區

    Linux文件的復制,刪除和移動命令
    1.cp命令:該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的COPY命令一樣,功能十分強大。
    語法:cp[選項]源文件或目錄,目標文件或目錄
    說明該命令把指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。
    該命令的各項選項含義如下:
    -a:該選項通常在拷貝目錄是使用。他保留鏈接,文件屬性,并遞歸地拷貝目錄,其作用等于dpr選項的組合。
    -d:拷貝是保留鏈接
    -f:刪除已經存在的目標文件而不提示。
    -I:和 f選項相反,在覆蓋目標文件之前將給出提示要求擁護確認。回答y時目標文件將被覆蓋,是交互式拷貝。
    -p:此時cp除復制源文件的內容外,還將把其修改時間和反問權限也復制到新文件中。
    -r;若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
    -L:不作拷貝,只是鏈接文件。
    需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp 命令拷貝文件后,這個文件酒會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用I選項。
    2.mv命令:用戶可以使用mv命令來為文件或目錄改名或將文件由一個目錄移入另一個目錄中。該命令如同MS-DOS下的ren 和 move 的組合。
    語法:mv[選項]源文件或目錄 目標文件或目錄。
    說明:視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),他將所給的源文件或目錄重命名為給頂的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參加參數可以有很多個,mv命令將個參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
    命令中各選項的含義為:
    -I:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。
    -f:禁止交互操作。在mv操作要覆蓋某已有的目標文件是不給任何指示,指定此選項后,I選項將不再起作用。
    如果所給目標文件(不是目錄)已存在,此時該文件的內容將后備新文件覆蓋,為防止用戶用mv命令破壞另一個文件,使用mv命令移動文件時,最好使用I選項。
    3.rm命令:用戶可以用rm命令刪除不需要的文件。該命令的功能問刪除一個目錄中的一個或多個文件或目錄,他也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是斷開了鏈接,源文件保持不變。
    Rm命令的一般形式為:
    Rm [選項]文件……
    如果沒有使用-r選項,則rm不會刪除目錄。
    該命令的各選項含義如下:
    -f:忽略不存在的文件,從不給出提示。
    -r:指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
    -I:進行交互式刪除。
    使用rm命令要小心。因為一旦文件被刪除,他是不能被恢復的。為了防止這種情況的發生可以使用I選項倆逐個確認要刪除的文件。如果用戶輸入y,文件將被刪除。如果輸入任何其他東西,文件則不會刪除。

    Linux目錄的創建與刪除命令:
    1. mkdir命令
    功能:創建一個目錄(類似MS-DOS下的md命令)。
    語法:mkdir[選項]dir-name
    說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫權限,并且dirname不能是當前目錄中已有的目錄或文件名稱。
    命令中個選項的含義為:
    -m:對新建目錄設置存取權限。也可以用chmod命令設置。
    -p:可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
    2. rmdir命令
    功能:刪除空目錄。
    語法:rmdir[選項]dir-name。/
    說明:dir-name表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。需要特別注意的是,一個目錄被刪除之前必須是空的。Rm-r dir 命令可代替rndir,但是有危險性。刪除某目錄時也必須具有對父目錄的、寫權限。
    命令中個選項的含義為:
    -p遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統在標準輸出上顯示相應的信息。
    3. cd命令
    功能:改變工作目錄。
    語法:cd[directory]
    說明:該命令將當前目錄改變至directory所指定的目錄。若沒有指定directory,則回到用戶的主目錄。為了改變到指定目錄,用戶必須擁有對指定目錄的執行和讀權限。
    該命令可以使用通配符(如”*,_”這樣的通配符號)。
    4. pwd命令
    在Linux層次結構中,用戶可以在被授權的任意目錄下利用mkdir命令創建新目錄,也可以利用cd命令從一個目錄轉換到另一個目錄。然而,沒有提示符來告知用戶目前處于哪一個目錄中。想要知道當前所處的目錄,可以用pwd命令,該命令顯示整個路徑名。
    語法:pwd
    說明:此命令顯示出當前工作目錄的絕對路徑。
    5. ls命令
    ls是list的簡寫,其功能為列出目錄的內容。這是擁護最常用的一個命令之一,因為用戶需要不時地查看某個目錄的內容,該命令類似于DOS下的dir命令
    語法:ls[選項][目錄或是文件]
    對于每個目錄,該命令將列出其中的所有子目錄與文件。對于每個文件,ls將輸出其文件名以及所要求的其他信息。默認情況下,輸出條目按字母順序排序。但未給出目錄名或是文件名時,就顯示當前目錄的信息。
    命令中各個選項的含義:
    -a:顯示指定目錄下所有子目錄與文件,包括隱藏文件。
    -A:顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和“..”.
    posted @ 2008-08-08 15:24 小馬歌 閱讀(250) | 評論 (0)編輯 收藏
     

    先加上自己的一個demo:/Files/xiaomage234/jquery.zip
    jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的J&ouml;rn Zaefferer,羅馬尼亞的Stefan Petre等等。
    jQuery是繼prototype之后又一個優秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。
    它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
    jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,并且方便地為網站提供AJAX交互。
    jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
    jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。
    Jquery是繼prototype之后又一個優秀的Javascrīpt框架。對prototype我使用不多,簡單了解過。但使用上jquery之后,馬上被她的優雅吸引住了。有人使用這樣的一比喻來比較prototype和jquery:prototype就像Java,而jquery就像ruby.實際上我比較喜歡java(少接觸Ruby 罷了)但是jquery的簡單的實用的確有相當大的吸引力啊!在項目里我把jquery作為自己唯一的框架類包。使用其間也有一點點心得,其實這些心得,在jquery的文檔上面也可能有講,不過還是記下來,以備忘罷。

     

    一,找到你了!
    [編輯本段]

    還記得$()這個東西吧?prototype還是DWR都使用了這個函數代替document.getElementById()。沒錯,jquery也跟風了。為達到document.getElementById()的目的,jquery是這樣寫的:
    代碼
    var someElement = $("#myId");
    看起來比其他兩個框架的要多了一個#,好,看看下面的用法:
    代碼
    $("div p");(1)
    $("div.container")(2)
    $("div #msg");(3)
    $("table a",context);(4)

    在prototype里看過這樣的寫法嗎?第一行代碼得到所有標簽下的元素。第二行代碼得到class 為container的元素,第三行代碼得到標簽下面id為msg的元素。第四行代碼得到context為上下文的table里面所有的連接元素。
    如果你熟悉CSS,你會覺得這些寫法很眼熟!對了。正是。看出奧妙了吧。jquery就是通過這樣的方式來找到Dom對象里面的元素。跟CSS的選擇器相類似。


    二,Jquery對象?
    [編輯本段]
    jquery提供了很多便利的函數,如each(fn),但是使用這些函數的前提是:你使用的對象是Jquer對象。使一個Dom對象成為一個Jquery對象很簡單,通過下面一些方式(只是一部分):
    代碼

    var a = $("#cid");
    var b = $("hello");
    var c = document.createElement("table"); var tb = $&copy;;

    三,代替body標簽的onload
    [編輯本段]

    這個慣例,也許是除了$()之外,用得最多的地方了。下面一段代碼:
    代碼

    $(document).ready(function(){
    alert("hello");
    });(1)

    <body onload="alert('hello');">(2)

    上面兩段代碼是等價的。但代碼1的好處是做到表現和邏輯分離。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一個頁面中重復出現,而不會沖突。基本上Jqeury的很多plugin都是利用這個特性,正因為這個特性,多個plugin共同使用起來,在初始化時不會發生沖突。
    不管怎么說,這個慣例可以分離javascrīpt與HTML。推薦使用。


    四,事件機制
    [編輯本段]
    我大量使用的事件可能就是button的onclick了。以前習慣在input 元素上寫onclick = "fn()",使用jquery可以使javascrīpt代碼與html代碼分離,保持HTML的清潔,還可以很輕松地綁定事件,甚至你可以不知道“事件”這個名詞。
    代碼

    $(document).ready(function(){
    $("#clear").click(function(){
    alert("i am about to clear the table");
    });
    $("form[0]").submit(validate);
    });
    function validate(){
    //do some form validation
    }

     

    五,同一函數實現set
    [編輯本段]
    代碼

    $("#msg").html();
    $("#msg").html("hello");
    上面兩行代碼,調用了同樣的函數。但結果卻差別很大。
    第一行是返回指定元素的HTML值,第二行則是將hello這串字符設置到指定元素中。jquery的函數大部分有這樣的特性。

     

    六,ajax
    [編輯本段]

    這是一個ajax橫行的時代。多少人,了不了解ajax的都跟著用上一把。呵。使用jquery實現ajax同樣簡單異常
    代碼

    $.get("search.do",{id:1},rend);
    function rend(xml){
    alert(xml);
    } (1)
    $.post("search.do",{id:1},rend);
    function rend(xml){
    alert(xml);
    } (2)

    $("#msg").ajaxStart(function(){
    this.html("正在加載。。。。");
    });(3)
    $("#msg").ajaxSuccess(function(){
    this.html("加載完成!");
    });(4)
    這些都是較常用的方法,get和post用法一樣。第一個參數是異步請求的url,第二個為參數,第三個回調方法。
    3,4的方法會在指定的Dom對象上綁定響應ajax執行的事件。當然,jquery的AJAX相關的函數不僅是這些,有興趣可以去研究再多。


    七,漸入淡出
    [編輯本段]

    代碼
    $("#msg").fadeIn("fast");
    $("#msg").fadeOut("slow");
    沒錯,上面兩行代碼已經分別實現了一個id為Msg的jquery對象的漸入和淡出。做一個像Gmail一樣的動態加載通知條,用jquery就那么簡單。兩個函數接受的參數除了快慢等,還可以接收整型,作為漸入或淡出的完成時間,單位為MS。

     

    八,plugin
    [編輯本段]

    這也是一個插件的時代。
    jquery插件給我的感覺清一色的清潔,簡單。如Jtip,要使用它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其樣式即可以了。其他事情插件全包。我喜歡jquery的一個重要原因是發現她已經有了很多很好,很精彩的插件。
    寫得很爛。可能大家看不出jquery的好處。嗯,光聽是沒用的,試用一下吧。你會發覺很有趣。
    暫時告一段落吧。待有新的發現再來分享。
    加一些Jquery的資源:
    http://www.visualjquery.com/index.xml 很好的API查詢站點
    http://jquery.com/demo/thickbox/ 知道lightBox吧,看看Jquery是怎樣實現相同的東西
    http://www.codylindley.com/blogstuff/js/jtip/ Jtip,實用的提示工具
    http://jquery.com/plugins/ 很多牛的插件。
    http://15daysofjquery.com/jquery 的15天教程
    http://jquery.org.cn/visual/cn/index.xml //不錯的JQUERY 中文學習 推薦
    jquery來源
    jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的J&ouml;rn Zaefferer,羅馬尼亞的Stefan Petre等等。
    jQuery是繼prototype之后又一個優秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。
    它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
    jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,并且方便地為網站提供AJAX交互。
    jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
    jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。

    jQuery的最新release版本是1.2.6。
    官方下載地址為:http://jquery.com/

    posted @ 2008-08-07 10:25 小馬歌 閱讀(178) | 評論 (0)編輯 收藏
     

     

            1. MySQL(http://www.mysql.com)mm.mysql-3.0.2-bin.jar
      Class.forName( \"com.mysql.jdbc.Driver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName\", sUsr, sPwd );
      
      
    2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar
      Class.forName( \"org.postgresql.Driver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName\", sUsr, sPwd );
      
      
    3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip
      Class.forName( \"oracle.jdbc.driver.OracleDriver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL\", sUsr, sPwd );
      
      
    4. Sybase(http://jtds.sourceforge.net)jconn2.jar
      Class.forName( \"com.sybase.jdbc2.jdbc.SybDriver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:sybase:Tds:MyDbComputerNameOrIP:2638\", sUsr, sPwd );
      
    //(Default-Username/Password: \"dba\"/\"sql\")
      
      
    5. Microsoft SQLServer(http://jtds.sourceforge.net) 網管網www_bitscn_com 
      Class.forName( \"net.sourceforge.jtds.jdbc.Driver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master\", sUsr, sPwd );
      
      
    6. Microsoft SQLServer(http://www.microsoft.com)
      Class.forName( \"com.microsoft.jdbc.sqlserver.SQLServerDriver\" );
      cn 
    = DriverManager.getConnection( \"jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master\", sUsr, sPwd );
      
      
    7. ODBC
      Class.forName( \
    "sun.jdbc.odbc.JdbcOdbcDriver\" );
      Connection cn 
    = DriverManager.getConnection( \"jdbc:odbc:\" + sDsn, sUsr, sPwd );
      
      
    8.DB2
      Class.forName(\
    "Com.ibm.db2.jdbc.net.DB2Driver\");
      String url
    =\"jdbc:db2://192.9.200.108:6789/SAMPLE\"
      cn 
    = DriverManager.getConnection( url, sUsr, sPwd );
    【轉自www.bitsCN.com】 
    posted @ 2008-08-07 10:23 小馬歌 閱讀(190) | 評論 (0)編輯 收藏
     
    唇紅齒白
    嘴唇色澤偏紅,同時齒列整齊不尖不齙、齒色偏白,伴隨這種相的是聲音偏向柔美,咬字清晰。具有此相的女子,和丈夫間的關系甜蜜,夫妻恩愛,感情生活美滿。這類能夠享受美好情意生活的女子,最大的性格優點,就是性格中庸,既不情緒化也不喜歡大起大落的生活經,而且很善體人意,使得家庭內聚力強,感情基礎堅實。
    鼻子高挺
    鼻直而挺、山根豐隆、鼻翼飽滿的鼻相,這樣的女子多半都很有貴氣,能做夫人命,擁有如此優良鼻相的女子,就算書念得不是很好,也不見得沒出息,因為憑著自信與干練,事業上都會有所斬獲。蔭夫幫夫,這是大鼻美女所會做的事,做老公的算是很受寵又很受保護哩。
    毛發柔軟
    發質傾向柔軟,個性會很柔和,比較不會自尋煩惱,不自找麻煩,這樣的生活會相當幽靜、安逸。同時,個性柔軟的人還有個好處,行事上不見得沒有主見,而是協調性和妥協性很高,總能面面俱到的幫家里解決問題,分憂解勞。
    人中清晰
    女性要是是具有清晰、深長的人中,必定是生殖能力強、能生出優良遺傳孩子的上上之相!所生子息也容易心存孝道、聰明多福,未來成就且高。人中形美,也是長壽的表征,故而人中也有“壽堂”之喻,聰明加上高壽,夫榮子孝,真是好命。
    柳葉眉
    眉型彎曲的幅度相當大,同時呈現弧型的這種眉毛,且從眼頭長長的到達眼尾的后方,這種柳葉眉的女子,都是善良無比、心腸特軟的溫柔佳人,不過生有這種眉型的女子并不多,遇到了,就要積極把握,以免錯失先機,被其他的人追走了。

    田字臉
    所謂的田字臉,就是額頭偏方型且腮骨突出,同時臉上有著豐腴肉質,整個臉型方中帶圓的臉型。這種女子心地相當寬闊,好交朋友又樂于助人,同時也是心思細密,會幫朋友度過難關的慈善家,沒工作的,她熱心的幫人家安排,缺業績的,她會幫著找買主。無論如何,愿意付出比別人多的田字臉,娶到他等于同時擁有一堆真心好朋友。

    眼神清澈
    眼睛稍大,眼珠黑白分明明亮慧黠,就像漫畫中的女主角一樣。有這種美麗眼睛的女子,都是天真、單純、開朗,帶點孩子氣的美少女!漂亮、氣質好,而且進退有禮,沒有令人難以忍受的傲氣,也因為命好,平日多用正面的思考來看待世人,僅管有低潮與挫折,但面對逆境也都有克服與轉移的一套思維,有這樣的老婆,幸福!
    聲音柔和
    聲音柔美甜潤、中氣暢旺的女子,即使長得平凡,卻都能配得條件相當不錯的男性,這不是神秘的相術之言,可是有生理與心理的基礎!聲音柔和的人,個性多半溫柔、體貼,絕對是賢內助的典型!作丈夫的因而得力!而中氣十足,顯示這個人的身體強健,特別是語出丹田,表與心氣相通,混然達于外!是以婚姻和諧幸福。
    posted @ 2008-08-05 12:26 小馬歌 閱讀(87) | 評論 (0)編輯 收藏
     

    ifconfig eth0 新ip

    然后編輯/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

    一、修改IP地址

    [aeolus@db1 network-scripts]$ vi ifcfg-eth0

    DEVICE=eth0

    ONBOOT=yes

    BOOTPROTO=static

    IPADDR=219.136.241.211

    NETMASK=255.255.255.128

    GATEWAY=219.136.241.254

    二、修改網關

    vi /etc/sysconfig/network

    NETWORKING=yes

    HOSTNAME=Aaron

    GATEWAY=192.168.1.1

    三、修改DNS

    [aeolus@db1 etc]$ vi resolv.conf

    nameserver 202.96.128.68

    nameserver 219.136.241.206

    四、重新啟動網絡配置

    /etc/init.d/network restart

    修改ip地址

    即時生效:

    # ifconfig eth0 192.168.0.20 netmask 255.255.255.0

    啟動生效:

    修改/etc/sysconfig/network-scripts/ifcfg-eth0

    修改default gateway

    即時生效:

    # route add default gw 192.168.0.254

    啟動生效:

    修改/etc/sysconfig/network-scripts/ifcfg-eth0

    修改dns

    修改/etc/resolv.conf

    修改后可即時生效,啟動同樣有效

    修改host name

    即時生效:

    # hostname fc2

    修改/etc/sysconfig/network

    posted @ 2008-08-04 18:24 小馬歌 閱讀(159) | 評論 (0)編輯 收藏
     
    window->Preferences->General->Keys
    里面的Content Assist是不是alt+/.
    然后再按照鍵位排序一下,看看alt+/有幾個,如果有2個以上的話,可以把Content Assist之外的其他鍵位設置成別的快捷鍵。避免沖突
    posted @ 2008-08-01 18:04 小馬歌 閱讀(168) | 評論 (0)編輯 收藏
     

    使用簡單,功能全,界面漂亮,推薦使用~
    /Files/xiaomage234/My97v3.0.1.rar

    posted @ 2008-07-31 14:10 小馬歌 閱讀(182) | 評論 (0)編輯 收藏
     

    上了深圳特區報的A7版:http://sztqb.sznews.com/html/2008-07/28/content_275832.htm



    本人很榮幸代表迅雷參加單打,進入專業組第9名。 我的單打比賽號:80
    posted @ 2008-07-29 17:12 小馬歌 閱讀(171) | 評論 (0)編輯 收藏
     
    link url:  http://hi.baidu.com/mnmatech/blog/item/83eb97ee96141d282df534af.html

    Get 和 Post 的區別( asp)

    一、 在Form里面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有兩點不同:
    1、Get方法通過URL請求來傳遞用戶的輸入。Post方法通過另外的形式。
    2、Get方式的提交你需要用Request.QueryString來取得變量的值,而Post方式提交時,你必須通過Request.Form來訪問提交的內容。


    提示
    通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:
    1、 登陸頁面可以被瀏覽器緩存;
    2、 其他人可以訪問客戶的這臺機器。
    那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。
    建議 :在Form中,建議使用post方法。
    二、<form action="" method="post">刷新時會彈出提示框,問是否重新發送請求,若改為method=get則不會有該提示,以下是post和get的一些區別

    post請求無長度限制(至少是理論上的)
    get有長度限制,最長不超過2048字節(1024個漢字)

    三、還記得Request.QueryString()嗎,只要是用get傳遞值,那么都會跟在http請求的串后面!可以試試!而post則不會在http請求串的后面,而是在請求的最后面!而且看不見的,一般密碼可一定得這樣傳了,否則在地址欄里可以直接看見!!(雖然都不加密)
    還有就是post傳的內容多一些
    再就是一般的用IIS過濾器的只接受get參數,這就是為什么那些大型搜索引擎后面都是一大堆的內容了,因為post不能發過去,只能用get。看看Goole或是yahoo等知道了!

    四、表單提交中get和post方式的區別歸納如下幾點:
    1. get是從服務器上獲取數據,post是向服務器傳送數據。
    2.   get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
    3. 對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。
    4. get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
    5.   get安全性非常低,post安全性較高。
                 

    Get 和 Post 的區別( jsp)
    Get 和 Post 的區別好像比我想象中的大,最近在使用 Tomcat 進行開發的過程中至少發現兩點:

    一、這兩者傳遞參數時所用的編碼不一定是一樣的。在 Tomcat 中似乎 Get 的編碼方式是根據頁面中指定的編碼方式,而 Post 則是一直使用同一種編碼方式,可在 Tomcat 的 server.xml 中配置。
    二、使用 Get 的時候,參數會顯示在地址欄上,而 Post 不會。
    所以,如果這些數據是中文數據而且是非敏感數據,那么使用 get;如果用戶輸入的數據不是中文字符而且包含敏感數據,那么還是使用 post為好。
    他們傳遞參數的時候編碼不一樣,get方式不進行編碼直接進行傳遞,
    所以別人可以看見你的傳遞內容(當然可以采取措施避免用戶看到內容,比如用Javascript動態組織URL),
    post方式是經過編碼傳輸的,而且不存在特殊字符傳遞出錯問題

    posted @ 2008-07-23 14:08 小馬歌 閱讀(1897) | 評論 (0)編輯 收藏
    僅列出標題
    共95頁: First 上一頁 83 84 85 86 87 88 89 90 91 下一頁 Last 
     
    主站蜘蛛池模板: 狼色精品人妻在线视频免费| 久久国产乱子伦精品免费午夜 | 亚洲天堂男人影院| 国产免费啪嗒啪嗒视频看看| 中文字幕在线免费视频| 色在线亚洲视频www| 亚洲高清国产拍精品青青草原| 色欲A∨无码蜜臀AV免费播| 亚洲精品无码久久久久YW| 国产亚洲美女精品久久久久狼| 成人免费a级毛片| 国产一区二区三区免费观看在线| 亚洲综合丁香婷婷六月香| 国产亚洲一区二区精品| 日本黄页网站免费| 9420免费高清在线视频| 特色特黄a毛片高清免费观看| 亚洲国产成人久久77| 亚洲人成网7777777国产| 日韩中文字幕免费| 久久免费看黄a级毛片| 永久免费毛片在线播放| 一级一级一级毛片免费毛片| 亚洲国产成人99精品激情在线| 亚洲AV无码成人精品区在线观看| 国产精品四虎在线观看免费| 人妻无码一区二区三区免费| 九九热久久免费视频| 久久久久久久久无码精品亚洲日韩| 亚洲avav天堂av在线不卡| 亚洲国产午夜福利在线播放| 成人毛片免费在线观看| 最近免费最新高清中文字幕韩国| 国产无限免费观看黄网站| 亚洲男人的天堂网站| 亚洲免费在线观看视频| 精品亚洲成a人片在线观看 | 亚洲综合另类小说色区色噜噜| 免费精品国偷自产在线在线| 精品成人一区二区三区免费视频| 亚洲人成毛片线播放|