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

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

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

    搬磚頭

    Knocking on Heaven's Door
    posts - 34, comments - 6, trackbacks - 0, articles - 0

    2007年11月2日

    RedHat Linux操作系統修改時區的方法
    Most modern Linux distributions have user-friendly programs to set the timezone, often accesible through the program menus or right-clicking the clock in a desktop environment such as KDE or GNOME. Failing that it’s possible to manually change the system timezone in Linux in a few short steps.
    It’s possible to change the system timezone in Linux in a few short steps.
    Steps
    1. Logged in as root, check which timezone your machine is currently using by executing `date`. You’ll see something like “Mon 17 Jan 2005 12:15:08 PM PST -0.461203 seconds”, PST in this case is the current timezone.
    2. Change to the directory to /usr/share/zoneinfo, here you will find a list of time zone regions. Choose the most appropriate region, if you live in Canada or the US this directory is the “Americas” directory.
    3. If you wish, backup the previous timezone configuration by copying it to a different location. Such as `mv /etc/localtime /etc/localtime-old`.
    4. Create a symbolic link from the appropiate timezone to /etc/localtime. Example: `ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime`.
    5. If you have the utility rdate, update the current system time by executing `/usr/bin/rdate -s time.nist.gov`. (This step can be skip!)
    6. Set the ZONE entry in the file /etc/sysconfig/clock file (e.g. “America/Los_Angeles”)
    7. Set the hardware clock by executing: ` /sbin/hwclock –systohc`
    Tips
    · On some versions of RedHat Linux, Slackware, Gentoo, SuSE, Debian, Ubuntu, and anything else that is “normal”, the command to display and change the time is ‘date’, not ‘clock’
    · On RedHat Linux there is a utility called “Setup” that allows one to select the timezone from a list, but you must have installed the ‘redhat-config-date’ package.
    Warnings
    · Some applications (such as PHP) have separate timezone settings from the system timezone.
    · On some systems, /etc/localtime is actually a symlink to the appropriate file under the /usr/share/zoneinfo directory (rather than a copy of that file).
    · On some systems, there is a system utility provided that will prompt for the correct timezone and make the proper changes to the system configuration. For example,Debianprovides the “tzsetup” utility.
    Here is an example of changing the timezone: (Logged in as root)
    In order to manually change the timezone, you can edit the /etc/sysconfig/clockfile and then make a new soft link to /etc/localtime. Here is an example of changing the timezone manually to “America/Denver”:
    1. Select the appropriate time zone from the /usr/share/zoneinfo directory. Time zone names are relative to that directory. In this case, we will select “America/Denver”
    2. Edit the /etc/sysconfig/clocktext file so that it looks like this:
    ZONE=”America/Denver”
    UTC=true
    ARC=false
    Of course, this assumes that your hardware clock is running UTC time…
    3. Delete the following file: /etc/localtime (backup it when you need it !)
    4. Create a new soft link for /etc/localtime. Here is an example of step 3 and step 4:
    # cd /etc
    # ls -al localtime
    lrwxrwxrwx 1 root root 39 Mar 28 07:00 localtime -> /usr/share/zoneinfo/America/Los_Angeles
    # rm /etc/localtime
    # ln -s /usr/share/zoneinfo/America/Denver /etc/localtime
    # ls -al localtime
    lrwxrwxrwx 1 root root 34 Mar 28 08:59 localtime -> /usr/share/zoneinfo/America/Denver
    # date
    Fri Mar 28 09:00:04 MST 2003


    針對中國時區,修改操作如下
    1.   修改文件 /etc/sysconfig/clock內容:
    ZONE=Asia/Shanghai
    UTC=false
    ARC=false
    2.     rm /etc/localtime
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    還有其他方法修改時區,不過是基于圖形化界面的命令: tzselect 、 timeconfig
    本文為鏡像,原貼在此:http://www.btk4ever.com/?p=10443

    posted @ 2009-04-28 09:35 生活在別處 閱讀(2161) | 評論 (0)編輯 收藏

    朋友搬到個新地方,沒有寬帶了,但是能收到些加密的無線網絡,挺想蹭網的,本人由于是所謂“挨踢”人士,自當義不容辭出手相助。

    我也只是想了解下WEP破解這事,目的也只是提醒大家一下要加強無線網絡安全,千萬不要干啥非法的事情,當然有本事的話,就把屁股擦干凈。

    其實前兩年我就知道WEP加密是極不安全的,而且也出于好奇做過密鑰破解的嘗試,但是由于破解軟件特別挑網卡,結果自然就是半途而廢了。這次到網上 再度查了點相關資料,發現這事情已然變得相當的簡單了,基本上只需要 BackTrack3 就可以搞定了。Backtrack 是一個黑客操作系統,其實也算是一個linux的黑客版,主要是安裝了很多實用的軟件和黑客工具,偏向于安全侵入方面的。

    我是下載了一個BackTrack3 的usb版本,并且下了最新的掃描工具spoonwep2,系統自帶的是spoonwep也能用,但是據說新版更好使,更方面。整個過程挺簡單的,機器設 置成usb可引導啟動,然后啟動進入usb上的BackTrack系統,都是圖形界面的,打開spoonwep2工具,掃描周圍的無線信號,選擇信號強 的,有客戶端連接,并且DATA包比較多的信號來破解吧,這樣應該可以快點,據說XX分鐘就能破解了。沒有客戶端連接的無線信號,據說有些AP也是同樣可 以破解的,無非是攻擊方式的變化以及花費的時間更長而已。

    我的經歷是,晚上10點多開始破一個無線信號,等了一個多小時,進度開始變緩慢,因為本來連著的兩個客戶端下線了,估計困搞去了…,很無奈,我也不 能傻等,只得也睡覺去了。第二天早上起來,1o點多的時候,才抓滿了要求的數據包,整個密鑰破解過程倒是瞬間完成,然后我看到的密碼是”1111111″ ,囧 rz,看來設無線密碼的人都很懶。這個過程還是挺漫長的,可能是沒選擇對正確的攻擊方式,導致數據包獲取的過程很長。假如有客戶端在BT下載,估計快很 多,要是只是qq聊天,那就要耗很久了。不過整個過程,已經相當的傻瓜化了。

    這事也不能說的太細,想了解詳細的人,網上查去吧,順便提供一個教程

    至于如何加強無線安全,有這么幾點(網上找的)

    如果你需要你的AP很難被破解,建議:
    1)用WPA 加密方式,并且使用不可能被字典猜到的密碼,目前還是基本可靠的
    2)如果只支持 WEP加密,那么,盡量考慮用隱藏 SSID的方式,這樣可以增加破解難度
    3)如果只支持 WEP加密,那么,可以考慮使用中文名字作為SSID,這樣基本問題不大。
    4)一般破解時候,大家都會選擇常用的頻道,例如 6頻道, 第三步顯示頻道的時候,你的AP也會被列出來,那么第一個目標失敗的時候,黑客往往會選擇第二個容易下手的目標, 但是如果你選擇了8、 4、這些奇怪的頻道,那么狠客往往懶得重新進入該頻道的監控模式,你就可以逃過一劫。不過, 某些廉價AP,往往對6 頻道做了優化,這個頻道信號最強….這就沒辦法了。
    5)有空換換你的密碼:)

    還有其他幾點也可以做,如減低信號、關閉DHCP、MAC地址綁定,當然這些措施也只是增加難度而已。

    最后提一下,蹭網是有風險的,無線信號不加密的,人家未必就是大善人或者菜鳥,而且還有人專門釣魚的,加大信號,設置簡單密碼,專門等蹭網的人來,數據包一抓,等著被玩吧。

    本文為鏡像,原貼在此:http://www.btk4ever.com/?p=10423

    posted @ 2009-04-28 09:33 生活在別處 閱讀(1189) | 評論 (0)編輯 收藏

    考慮把Live Space的日志轉移到Wordpress 架的blog去,郁悶的是Live Space并不支持通用的導出格式,要是一條條日志復制過去的話,這工作量也實在是夠嚇人的。只好到網上找解決辦法了,真搞不定的話,只能放棄Live Space的日志了。結果很不幸,被我找個一個Live Space Mover的工具,很華麗的搞定了動遷的工作。在此向作者Wei Wei致敬了,隨便介紹推廣一下。

    Live Space Mover 工具的說明在這里:http://b2.broom9.com/?page_id=519

    這個工具是通過Python腳本抓取live space的日志和留言,保存為wordpress支持的通用xml文件。最后將文件通過wordpress后臺管理提供的導入功能,將日志遷移過去。

    具體操作步驟就參照作者blog里的user guide,非常詳細的。

    大致過程是這樣:

    1.安裝Python的環境,并下載Beautiful Soup的類庫

    2.Google Code下載最近的Live Space Mover 工具(幾個python腳本)

    3.按照作者的要求,對space進行設置,主要是開放訪問權限和設置日期格式

    4.命令行方式執行腳本,開始日志抓取(腳本參數參照user guide)

    –如執行過程出現超時或者假死情況(我都碰到了…),關閉重新執行腳本即可,工具有cache文件,會從斷點開始繼續的

    5.將生成的xml文件導入wordprss

    工具目前還有一點瑕疵,下面這段話來自作者的blog,關于目前工具無法解決問題的說明,看來又是live space的怨念。

    After the live space updates in Dec 2008 (live space mover version 1.7), there are some limitations for comments, including:

    1. can’t get the accurate time of comments, sometimes even incorrect;

    2. can’t get the email and url of comment authors.

    These are both due to the ridiculous design of Live Space. If you have any idea about how to solve these 2 problems, please let me know.

    本文為鏡像,原貼在此:http://www.btk4ever.com/?p=10025

    posted @ 2009-02-17 17:00 生活在別處 閱讀(892) | 評論 (0)編輯 收藏

    已部署的一個JAVA程序最近需要改成定期執行,于是就放到crontab調度,結果遇到了中文亂碼問題。腳本在shell環境下直接運行沒有問 題。到網上收了一下,碰到這個問題的還真不少,結論是crontab執行時不會攜帶用戶的環境變量,缺失一些系統變量。需要在腳本里額外添加缺失的環境變 量,針對中文問題,需要聲明 LANG參數

    在腳本開頭增加:
    LANG=”zh_CN.GB18030″
    export LANG

    由于是中文問題,設置的編碼要和系統設置的一致,具體可以到/etc/sysconfig/i18n 查看對應的環境變量

    本文為鏡像:原帖在此:http://www.btk4ever.com/?p=10040

    posted @ 2009-02-17 16:55 生活在別處 閱讀(1416) | 評論 (0)編輯 收藏

    據說在oracle 10g的版本,在數據庫實例正常啟動open的情況下,直接通過命令類似" drop database 'dbname' "這種方式就可以刪除一個數據庫實例。
    這里說的是oracle 9i的情況下,不依賴其他工具的情況下,手工刪除一個數據庫實例。
    操作步驟為網上查來的,并經過我驗證通過,操作之前請確保該實例已經被停止,具體步驟見下:
    ========================
    To delete a database,
    First:
    Select "rm -f "||name from v$controlfile
    union
    select "rm -f "||name from v$datafile
    union
    select "rm -f "||member from v$logfile;
    Second:
    Clean up above output & make it executable
    Third:
    If installation follows OFA standard:
    remove directory $ORACLE_BASE/admin/$ORACLE_SID
    Fourth:
    Delete archive log directory (if archive mode)
    ============================
     

    posted @ 2008-11-11 11:49 生活在別處 閱讀(1645) | 評論 (0)編輯 收藏

    找一篇靠譜的教程來跟著做,是相當重要,不然就會吃藥,網上文章都是抄來抄去的,不然怎么死的都不知道個。
    我比較衰,找了一篇不是很靠譜的來做,結果越到了不少小問題。
    關于手工建庫,參照下面兩篇,應該是比較靠譜的。
    另外一篇比較靠譜的文章,地址如下:http://www.ixdba.net/hbcms/article/14/336.html
    ===============================================

    Red Hat Enterprise 3 + Oracle 10g Release 2

    $su – oracle

    1--- 設置系統環境變量:

    ORACLE_HOME=/opt/oracle/product/10.2

    ORACLE_BASE=/opt/oracle

    ORACLE_SID=dbtest

    ......

    2--- 系統規劃:

    實例名稱ORACLE_SID=dbtest

    數據庫名稱DB_NAME=dbtest

    3--- 手工創建如下目錄:

    /opt/oracle/admin/dbtest/cdump

    /opt/oracle/admin/dbtest/bdump

    /opt/oracle/admin/dbtest/udump

    /opt/oracle/admin/dbtest/pfile

    /opt/oracle/oradata/dbtest/

    /opt/oracle/oradata/dbtest/archive

    4--- 建立密碼文件:

    orapwd file=/opt/oracle/product/10.2/dbs/orapwd_dbtest password=superman

    5---修改參數文件:

    格式:/opt/oracle/product/10.2/dbs/init.ora

    實例:/opt/oracle/product/10.2/dbs/initdbtest.ora

    內容如下:

    ---------------------------------------------------

    dbtest.__db_cache_size=331350016

    dbtest.__java_pool_size=4194304

    dbtest.__large_pool_size=8388608

    dbtest.__shared_pool_size=138412032

    dbtest.__streams_pool_size=0

    *._kgl_large_heap_warning_threshold=8388608

    *.audit_file_dest='/opt/oracle/admin/dbtest/adump'

    *.background_dump_dest='/opt/oracle/admin/dbtest/bdump'

    *.compatible='10.2.0.1.0'

    *.control_files='/opt/oracle/oradata/dbtest/control01.ctl','/opt/oracle/oradata/dbtest/control02.ctl','/opt/oracle/oradata/dbtest/control03.ctl'

    *.core_dump_dest='/opt/oracle/admin/dbtest/cdump'

    *.db_2k_cache_size=33554432

    *.db_block_size=8192

    *.db_domain=''

    *.db_file_multiblock_read_count=128

    *.db_files=4000

    *.db_name='dbtest'

    *.db_recovery_file_dest_size=4294967296

    *.db_recovery_file_dest=''

    *.log_archive_dest='/opt/oracle/oradata/dbtest/archive'

    *.log_checkpoints_to_alert=FALSE

    *.open_cursors=300

    *.parallel_execution_message_size=65535

    *.parallel_max_servers=128

    *.pga_aggregate_target=209715200

    *.processes=150

    *.recyclebin='OFF'

    *.remote_login_passwordfile='EXCLUSIVE'

    *.replication_dependency_tracking=FALSE

    *.session_cached_cursors=100

    *.sga_target=500m

    *.shared_pool_size=100m

    *.undo_management='AUTO'

    *.undo_retention=0

    *.undo_tablespace='UNDOTS'

    *.user_dump_dest='/opt/oracle/admin/dbtest/udump'

    *.workarea_size_policy='AUTO'

    _allow_resetlogs_corruption=true

    ---------------------------------------------------

    可將此文件復制到:/opt/oracle/admin/dbtest/pfile/init.ora

    6--- 登陸oracle

    > sqlplus “/ as sysdba”

    7--- 啟動實例:

    SQL> startup nomount pfile=/opt/oracle/admin/dbtest/pfile/init.ora

    8--- 創建數據庫的腳本:

    -----------------------------------------------------------

    CREATE DATABASE dbtest

    LOGFILE

    GROUP 1 ('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log') size 100m reuse,

    GROUP 2 ('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log') size 100m reuse,

    GROUP 3 ('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log') size 100m reuse

    MAXLOGFILES 50

    MAXLOGMEMBERS 5

    MAXLOGHISTORY 200

    MAXDATAFILES 500

    MAXINSTANCES 5

    ARCHIVELOG

    CHARACTER SET UTF8

    NATIONAL CHARACTER SET UTF8

    DATAFILE '/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL

    SYSAUX DATAFILE '/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M

    UNDO TABLESPACE UNDOTS DATAFILE '/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M

    DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE 500M

    ;

    -----------------------------------------------------------

    9--- 運行如下文件(安裝下面的先后順序)

    /opt/oracle/product/10.2/rdbms/admin/catalog.sql

    /opt/oracle/product/10.2/rdbms/admin/catproc.sql

    10--- 創建相關表空間與用戶:

    CREATE TABLESPACE USERS DATAFILE '/opt/oracle/oradata/dbtest/users01.dbf' SIZE 1000M;---數據表空間

    CREATE TABLESPACE INDX DATAFILE '/opt/oracle/oradata/dbtest/indx01.dbf' SIZE 1000M;---在建立索引的時候把此表空間作為存儲空間,即單獨用一個表空間來存儲索引,這是個好習慣,雖然我們沒有辦法建立一個默認的索引表空間!

    CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users ;---測試用戶

    GRANT CONNECT,RESOURCE TO test;

    11--- 一點注意的地方:

    1>.相關文件的目錄要設置正確,有數據文件,控制文件,參數文件等,還有就是它們的位置要與控制文件中指定的要一致。

    2>.init.ora中的undo_tablespace的名字必須要與create database的相同,包括大小寫等注意。否則很麻煩,報的錯誤你都不知道是不是在忽悠你!總之,一句話,控制文件中的內容要和init文件中的內容以及要和實際文件的實際情況要相同。

    3>.分析數據庫出錯可以到/opt/oracle/admin/dbtest/bdump/alert_dbtest.log中查找。

    ===============================================

     補充:

       我碰到的一個問題,在普通用戶sqlplus登錄時,碰到下面的告警提示  

        Error accessing PRODUCT_USER_PROFILE
    Warning: Product user profile information not loaded!
    You may need to run PUPBLD.SQL as SYSTEM

     請按照提示,以SYSTEM用戶登入SQL*Plus,然后執行PUPBLD.SQL,這個文件通常在$ORACLE_HOME/sqlplus/admin目錄中。
    SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql

    posted @ 2008-11-11 11:47 生活在別處 閱讀(681) | 評論 (0)編輯 收藏

    切割合并文件在linux下用split和cat就可以完成。下面舉些實例進行說明。
    1.文件切割
    文件切割模式分為兩種:
         文本文件
         二進制模式。
    1.1文本模式
    文本模式只適用于文本文件,用這種模式切割后的每個文件都是可讀的。文本模式又分為兩種:
         按最大文件大小切割;
         按文本行數切割。
    1.1.1最大文件大小切割
    split -C 5k duanxin split
    將文本文件duanxin按每塊最大5k的大小進行切割,不打碎行。輸出文件名類似splitaa, splitab……
    1.1.2 按文本行數切割
    split -l 100 duanxin split
    每個分塊100行,不考慮大小。日志分析時應該有用。
    1.2 二進制模式
    split -b 5k duanxin split
    每個分塊(當然,最后一個不保證)大小都是5k,基本不可讀。任何類型文件都可以用這種切割模式。
    2.文件合并
    cat split* >newduanxin
    不管用什么方式切割,合并方法不變。
    3.其它
    split可以用-a選項指定輸出文件名的長度。如
    split -l 100 -a 3 duanxin split
    則輸出文件出類似于splitaaa,splitaab。不指定時默認為2。
    用-b或-C指定分塊大小時,可用的單位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes.

    參考資料
    man split
    -----------------------------------------------------------
    找東西的時候發現網上都是講這個的,就隨手貼一下,據說分割還可以用DD命令
    我的需求用split好像是搞不定的,希望從文本的指定行數進行分割,最終找到一個方法,見下:
    sed -n '1001,2000p' ur-file >newfile
    隨后就發現,sed超級有用,有興趣的自己了解吧,附送一個介紹sed用法的文章:

    posted @ 2008-11-11 11:25 生活在別處 閱讀(3914) | 評論 (0)編輯 收藏

     

    今天晚上上網,打開網頁都很困難,查了查發現開著BT,關掉以后就正常。
    這種鳥事情,以前也碰到過,應該是TCP/IP并發連接數的問題,一查果然又被重置到了10。
    昨天是10號,是微軟每月發布安全補丁的日子,記得是有裝補丁個,估計就是那個補丁搞得鬼了。
    各位打了補丁的同志,去修改下系統連接數吧!

    posted @ 2008-07-11 21:46 生活在別處 閱讀(299) | 評論 (0)編輯 收藏


        今天試圖在gtalk上傳個文件,搗騰半天也耍不起來,最后驚奇的發現,原來中文版的gtalk是被閹割過的,少掉了不少功能。話說,google.cn也就是谷歌,也是被閹割過的,在這個和諧的國度里,就算你輸入google.com,你也去不了想去的地方,咱這里有偉大的GFW和DNS挾持。百度么,天生就閹掉的,谷歌至少還有行字“據當地法律法規和政策,部分搜索結果未予顯示。”讓你知道這玩意是太監,百度么看上去是個女人。
        我并不是google飯,但是google有些服務我倒一直在用。gmail、gtalk、reader、bookmark、picasa,還有那個工具條,有些東西用起來還挺爽的。但是你一旦知道,你常用的東西,有些是被閹割過的,總會有點疙瘩個。當然,有些閹割不能怪罪我們偉大的和諧國,比如把gmail語言換成英文,就會多出選項個。
        最后順帶提一下電影的閹割版,內地的剪刀手功力是相當的深厚,不僅可以把那玩意割掉,還不經意留下幾個彩蛋,提升一下片子的深度,贊一記個。
        最后的最后,問候一記GFW,上個月幾個網站又上不去了,連sourceforge也走掉了,罪過罪過!

    posted @ 2008-07-09 16:33 生活在別處 閱讀(361) | 評論 (0)編輯 收藏

    原帖地址在此:http://www.geektalks.cn/article.php?story=20080602125246318


    telnet發電子郵件的目的很多,我們暫且假設一番:如果你不幸落入恐怖份子之手,他們只有一臺瘦得不行的電腦,總之除了telnet程序啥都沒有,在恐怖份子去吃羊肉泡饃而疏于照看你的大好時機,你如何發電子郵件通知外界呢?



    當然,首先你要有一個支持中繼轉發的SMTP的帳號,幸運的是,現在即使免費的郵箱也會提供這個。

    假設你有一個geekx@126.com的郵箱,密碼是xgeek,則會話如下:(紅色的話是你要說的

     $ telnet smtp.126.com 25 # 25 為標準SMTP端口

    Trying 220.181.15.111...
    Connected to smtp.126.com (220.181.15.111).
    Escape character is '^]'.
    220 126.com Anti-spam GT for Coremail System (126com[071018])

    helo 126.com # 打個招呼先

    250 OK
    auth login # SMTP需要認證
    334 dXNlcm5hbWU6 # 這是個base64編碼的明文,翻譯過來是“username:"
    Z2Vla3g= # base64編碼的明文,翻譯過來是“geekx"
    334 UGFzc3dvcmQ6 # 這是個base64編碼的明文,翻譯過來是“password:"
    eGdlZWs= # base64編碼的明文,翻譯過來是“xgeek"
    235 Authentication successful
    mail from:<geekx@126.com>
    250 Mail OK
    rcpt to:<superman@savetheworld.com> # 發給XXX
    250 Mail OK
    data #開始寫信
    354 End data with <CR><LF>.<CR><LF>

    subject:Help!!
                                      #這里空一行再寫正文
    The world is under attack,

    Terrorists are eating yang—rou—pao—mo...
                                      #寫完信后空一行
    .                  #寫一個句點表示信的結束

    250 Mail OK queued as smtp1,C8mowLC7fAy8GydISdAtCw==.834S2 1210522683
    quit
    221 Bye #SMTP小姐跟你說再見
    Connection closed by foreign host.

    那么,如何知道你的用戶名和密碼的base64編碼呢?當然是預先要記在腦子里,如果實在記不下的話,用uuencode翻譯一下吧:

     $ echo -n 'geekx' | uuencode -m xxx # -m 指定 base64編碼

    begin-base64 664 xxx
    Z2Vla3g=
    ====

    好了,在恐怖份子吃完午飯回來之前,你已經成功地把信發給超人啦。

    posted @ 2008-06-12 10:28 生活在別處 閱讀(517) | 評論 (0)編輯 收藏

    history|grep halt
    cat .bash_history|grep halt

    不同的系統history文件是不一樣的,
    一般是$HOME目錄下

    查找find / -name "*history"
    主要是root及oracle下的

    Redhat的root
    /root/.bash_history

    /var/log下呀
    查看wtmp文件
    who wtmp.n

    posted @ 2008-04-24 14:26 生活在別處 閱讀(143) | 評論 (0)編輯 收藏

    一、一些重要的概念(關于Linux系統的一些重要特性)
        由于我們用Windows太多,我就感覺我自己除了會點鼠標之外對于Windows系統沒有太多的了解,甚至沒有Linux多.
        1、文件系統結構
        2、文件類型
           一切都是文件,包括普通文件、設備文件、目錄等等
        3、運行級別
           Linux有6個運行級別
        4、管道
        5、重定向
        6、交換分區
        7、根目錄下各個目錄的意義
    二、文本編輯
        1、vi的用法
    三、常用的命令
        1、基本
        包括:cd   clear  alias  unalias  date  ls  pwd  man exit  echo
        2、文件管理
        包括:cat  more  rm  head  tail  grep  cp  mv  wc find
        3、目錄管理
        包括:mkdir  rmdir  rm  find  file  du  df
        4、權限命令
           如何設定我們用戶和文件以及系統的權限。
           包括:chmod  chown  chgrp umask
        5、系統命令
           包括:mount  umount  uname  free  env
                 uptime  setup  xinetd  top  kill  關機命令
        5、常用的網絡命令
           關于網絡管理以及使用的一些命令
    四、安裝與卸載(限于Redhat以及相似系統)
         1、RPM命令
         2、Oracle9i安裝卸載以及基本管理
    五、相關工具的命令
        1、FTP
        2、Telnet
    六、常見的系統設置
        1、運行級別
        2、共享(NFS)
        3、修改Swap
        4、設定系統環境變量(JDK安裝)
        5、系統備份(打包、壓縮以及解壓縮)
        6、常見的標志(權限:r w x s t 標志:l b c d)
    七、Shell編程
        1、Shell變量和參數
        2、環境變量
        3、位置參數
        4、運算符
        5、常用語句
        6、函數
        7、控制
        8、運行方式
    八、Linux安裝
    九、Crontab簡單應用

    以前的存檔,源未知

    posted @ 2008-02-21 14:24 生活在別處 閱讀(303) | 評論 (0)編輯 收藏


    1) 重啟后生效
    開啟: chkconfig iptables on
    關閉: chkconfig iptables off

    2) 即時生效,重啟后失效
    開啟: service iptables start
    關閉: service iptables stop

    需要說明的是對于Linux下的其它服務都可以用以上命令執行開啟和關閉操作。

    在開啟了防火墻時,做如下設置,開啟相關端口,
    修改/etc/sysconfig/iptables 文件,添加以下內容:
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT

    posted @ 2008-02-21 14:22 生活在別處 閱讀(852) | 評論 (0)編輯 收藏

    碰到了問題,找到了解決,存檔一下
    關鍵字: jdk 字符集 linux
    原因:首先,JFreeChart和中文驗證碼的亂碼問題和jsp的編碼無關,是由于Java虛擬機找不到字體文件造成的,所以同類的Swing或者AWT的中文亂碼問題也適用

    環境:
    JDK1.5(JDK版本很重要,如果是1.4.2版本的話,JRE目錄下的字體配置文件不大一樣)
    RedHat4.0
    Tomcat5.0

    解決方法:
    1.確認%JavaHome%/jre/lib/fonts目錄下存在zysong.ttf
    2.在%JavaHome%/jre/lib/fonts目錄下執行"ttmkfdir -o fonts.dir"命令,重新生成fonts.dir文件
    3.確認/usr/share/fonts/zh_CN/TrueType目錄存在,如果不存在則mkdir創建
    4.確認/usr/share/fonts/zh_CN/TrueType目錄下存在zysong.ttf
    5.在%JavaHome%/jre/lib目錄下,執行 cp fontconfig.RedHat.3.properties.src fontconfig.properties
    6.重新啟動tomcat,大功告成!

    需要下載zysong.ttf

    posted @ 2008-02-21 14:19 生活在別處 閱讀(702) | 評論 (0)編輯 收藏

  • Ctrl + Shift + T:打開類型:顯示"打開類型"對話框來在編輯器中打開類型。"打開類型"選擇對話框顯示工作空間中存在的所有類型如類、接口等
  • Ctrl + Shift + R:打開資源:打開"打開資源"對話框以打開工作空間中的任何資源。在Package Explorer中不必瀏覽文件便可快速打開任意一個文件。使用這個快捷鍵可以打開一個對話框,在里面輸入你想查找的文件或者通配符既可。
  • Ctrl + O: 快速大綱:打開當前所選類型的輕量級大綱圖。在一個文件中直接打開一個成員變量(如字段、方法),尤其是有許多類似的方法名的時候這個快捷鍵將變得非常有用。
  • Ctrl + L, 輸入行數: 轉至行:打開一個對話框,允許您輸入編輯器應該跳至的行號。僅適用于編輯器。輸入行號,可以快速跳轉到源文件中的第N行,
  • Ctrl + Q:上一個編輯位置:顯示上一個編輯操作的發生位置,返回到最近的修改位置。即使你查看不同的文件時,你也可以使用該快捷鍵來找到你最近對文件的修改位置。尤其是在文件比較大時,顯得更為有用。
  • Ctrl + T: 快速類型層次結構:打開當前選擇的類型的輕量級層次結構查看器,可以實現快速轉到一個supertype或者subtype.
  • Ctrl + E:快速跳轉到另外一個編輯器。注意Ctrl + F6也可以實現這個功能,在使用的時候可以注意一下他們的異同。
  • Ctrl + ./Ctrl +,:在一個文件中快速定位到一個問題(如錯誤、警告等)
  • Alt + and Alt + :來回跳轉至你所查閱的文件
  • F3: 快速轉到一個類型聲明。同時也可以按住ctrl健并點擊該超鏈接變量或者類或者你想查看的任何聲明都可以。

  • 更多
    ctrl+space
    alt+上下箭頭
    ctrl+alt+上下箭頭
    ctrl|+/
    ctrl+d

    posted @ 2007-11-02 17:01 生活在別處 閱讀(310) | 評論 (0)編輯 收藏

    以前碰到過,要tomcat開機啟動的問題,后來用root用戶啟,但是風險很大
    這次碰巧看到了解決辦法,趕緊收了下來
    原帖名字:ubuntu7.04 安裝tomcat6
    來源:http://tristonxu.spaces.live.com/blog/cns!6C727D52D9679258!382.entry

    終于搞定了,如果僅僅安裝tomcat,那是很容易的,問題是如何讓他隨ubuntu啟動運行,這才是問題的關鍵!現在終于搞定了,唉...俺還是比較笨,居然用了兩天的時間才解決,而且問題解決之后,才發現之前原來一直是在成功的門前徘徊。想想,人生何嘗不是這樣,有多少人用一輩子的時光在成功的門前晃蕩...
    呵呵~還是趕緊把它記錄下來吧,年紀大了阿...

    一、安裝之前
    1、下載tomcat
    最新的tomcat是apache-tomcat-6.0.13.tar.gz,下載地址是:http://tomcat.apache.org/download-60.cgi

    安裝之前要先安張jdk,最好選擇JDK5.0以上版本吧。

    二、安裝ing
    1、解壓apache-tomcat-6.0.13.tar.gz到安裝目錄下。
    根據俺的實際情況,我把tmcat安裝在/opt目錄下
    shell>sudo tar zxvf apache-tomcat-6.0.13.tar.gz /opt
    解壓之后,會在/opt下生成一個apache-tomcat-6.0.13文件夾

    2、在/usr/local下建立一個軟鏈接
    shell>cd /usr/local
    shell>sudo ln -s /opt/apache-tomcat-6.0.13 tomcat6

    3、測試安裝
    運行啟動腳本,測試tomcat是否安裝成功
    shell>sudo /usr/local/tomcat6/bin/startup.sh
    然后打開FF,用http://localhost:8080 訪問tomcat。一般來講,會成功的。呵呵~

    三、讓tomcat開機啟動
    根據apache網站的Document說明(這個說明也寫得很差,嗚嗚!),要是tomcat作為一個守護程序運行,需要用到jsvc工具。(這個工具是啥玩意,俺也不懂,懶得研究,居然tomcat自帶,那就最好了)
    1、準備工作
    Tomcat安裝后,如果讓Tomcat用root身份啟動,Tomcat將會擁用root權限,這將可能給系統帶來安全隱患,黑客可能利用這個來攻擊我們的系統,所以我們得添加一個獨立運行此服務的用戶,用下面的命令:

    shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
    以上命令為系統增加一個tomcat用戶,并且設置為nologin

    設置用戶tomcat5對tomcat的權限
    shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6
    shell> sudo chown -R tomcat:tomcat /opt/apache-tomcat-6.0.13

    2、安裝jsvc
    shell>cd /usr/local/tomcat6/bin
    shell>sudo tar xvfz jsvc.tar.gz
    shell>cd jsvc-src
    shell>sudo sh support/buildconf.sh
    如果成功,命令終端打印出下面report:
    support/buildconf.sh: configure script generated successfully

    [注:在此之前,我的系統安裝了autoconf,可以使用shell>sudo apt-get install autoconf 進行安裝]
    為configure添加執行權限
    shell>sudo chmod 755 configure
    shell>sudo ./configure --with-java=/usr/lib/j2sdk1.6-sun (這是俺系統的JDK安裝的位置)
    shell>sudo make

    okay!如果沒有出現錯誤的話,jsvc就安裝成功了!

    3、設置啟動腳本
    接下來,就是把jsvc中帶有的一個tomcat5.sh的一個模板復制到/etc/init.d目錄下,然后根據自己的情況,進行修改。
    shell>sudo cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
    上面的命令是移動文件tomcat5.sh到/etc/init.d/里面并改名為tomcat

    修改/etc/init.d/tomcat文件:
    shell>cd /etc/init.d
    shell>sudo gedit tomcat

    俺的tomcat文件修改完如下:

    #!/bin/sh
    ##############################################################################
    #
    # Copyright 2004 The Apache Software Foundation.
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    # http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    ##############################################################################
    #
    # Small shell script to show how to start/stop Tomcat using jsvc
    # If you want to have Tomcat running on port 80 please modify the server.xml
    # file:
    #
    # <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
    # <Connector className="org.apache.catalina.connector.http.HttpConnector"
    # port="80" minProcessors="5" maxProcessors="75"
    # enableLookups="true" redirectPort="8443"
    # acceptCount="10" debug="0" connectionTimeout="60000"/>
    #
    # That is for Tomcat-5.0.x (Apache Tomcat/5.0)
    #
    # Adapt the following lines to your configuration
    JAVA_HOME=/usr/lib/j2sdk1.6-sun
    CATALINA_HOME=/usr/local/tomcat6
    DAEMON_HOME=/usr/local/tomcat6/bin
    TOMCAT_USER=tomcat

    # for multi instances adapt those lines.
    TMP_DIR=/var/tmp
    PID_FILE=/var/run/jsvc.pid
    CATALINA_BASE=/usr/local/tomcat6

    CATALINA_OPTS=
    CLASSPATH=\
    $JAVA_HOME/lib/tools.jar:\
    $CATALINA_HOME/bin/commons-daemon.jar:\
    $CATALINA_HOME/bin/bootstrap.jar

    case "$1" in
    start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/jsvc-src/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \
    -wait 10 \
    -pidfile $PID_FILE \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile '&1' \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    exit $?
    ;;

    stop)
    #
    # Stop Tomcat
    #
    $DAEMON_HOME/src/native/unix/jsvc \
    -stop \
    -pidfile $PID_FILE \
    org.apache.catalina.startup.Bootstrap
    exit $?
    ;;

    *)
    echo "Usage tomcat.sh start/stop"
    exit 1;;
    esac

    [注:需要修改的地方,我都用紅色標出來]
    如果在其他linux系統,這樣就okay了,但是在ubuntu中,還需要進行一步,就是把在rc2.d中設置一個軟鏈接

    在/etc/rc2.d目錄下建立S16apache軟聯接到/etc/init.d/tomcat
    shell>cd /etc/rc2.d
    shell>ln -s /etc/init.d/apache2 S16apache
    [注:rc2.d目錄下的文件要以S后就數字開頭,表示啟動的順序。而rc2.d中的2,表示這個目錄下文件在開機時的運行級別(runlevel)為2]

    四、結束
    重新啟動系統
    shell>sudo reboot -n
    啟動后,就可以在FF中直接輸入http://localhost:8080。如果成功,就可以看見一直可愛的kitten拉~~~



    posted @ 2007-11-02 16:40 生活在別處 閱讀(1640) | 評論 (0)編輯 收藏

            項目開發中,碰到的問題,原先設計的字段,定為VARCHAR2類型,最大長度為4000 bytes,實際的應用中,內容往往超過兩千漢字,沒辦法正常插入,因此改為clob大字段類型。
            采用Hibernate,實現Clob和Blob對象的存取, 網上有很多解決方案,但是比較老,實際運用中,可能會碰到各種問題。下面是我采用的方案,比較簡單,希望對碰到這個問題的人,有幫助。
            目前oracle的driver已經支持JDBC 直接操作 CLOB了,但是使用舊的driver的時候,會遇到各種問題,如2k字符的問題。
             最新的oracle10g的driver,已經解決了這些問題。我項目用ojdbc14-10.2.0.3.0.jar 連接oracle9i數據庫,可以正常讀寫CLOB。
             Hibernate存取Clob和Blob對象,將 clob用string方式處理。
             Hibernate Annotations方式,只要映射成Lob類型就可以,對該字段的讀寫,就是一般的操作方式。

            @Lob
        public String getTxt() {
            
    return txt;
        }

            好了,就是這么簡單!

    posted @ 2007-11-02 16:17 生活在別處 閱讀(3581) | 評論 (3)編輯 收藏

    主站蜘蛛池模板: 亚洲国产精品无码观看久久| 国产成人综合久久精品免费| 亚洲av乱码一区二区三区香蕉| 超pen个人视频国产免费观看| 人碰人碰人成人免费视频| 91大神亚洲影视在线| 四虎影院免费视频| 国产午夜无码片免费| 久久亚洲最大成人网4438| 亚洲国产精品成人久久蜜臀| 1000部免费啪啪十八未年禁止观看| 77777亚洲午夜久久多人| 欧洲一级毛片免费| 一级毛片免费不卡| 亚洲一区中文字幕在线观看| 国产乱辈通伦影片在线播放亚洲| 亚洲成年人免费网站| 老妇激情毛片免费| 亚洲欧洲国产成人精品| 亚洲精品成人片在线观看| 国产福利在线免费| 日韩a级无码免费视频| WWW国产亚洲精品久久麻豆| 久久亚洲春色中文字幕久久久| 99视频在线免费| 黄色a三级免费看| 亚洲日本国产综合高清| 亚洲AV无码久久精品色欲| 亚洲国产综合人成综合网站| 亚洲免费综合色在线视频| 美女视频黄的免费视频网页 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产精品网站在线观看免费传媒| 亚洲欧美第一成人网站7777| 亚洲精品成人av在线| 亚洲色大成网站WWW久久九九| 在线观看免费毛片| 无码乱肉视频免费大全合集| 国产精品免费观看调教网| 丝瓜app免费下载网址进入ios| 亚洲AV无码XXX麻豆艾秋|