博客

  • 微軟:10 件您需要知道的有關微軟認證計畫的事

    在 2008 年,微軟的產品不是唯一進行翻新的,認證也有著顯著的變化。除了幾個新的路線,微軟為其認證計畫發佈了一些長程目標的特色介紹。

    什麼原因促使了這樣的變化?微軟執行層表示,IT 經理指出,各種各樣的證書使得他們很難明白哪些是最適合自己公司機構的,而由於是個人推動,以便使他們能夠脫潁而出。微軟新一代認證旨在解決這些認證問題以便更準確衡量和描述個人在現實世界的技能,方便招募經理確定具體的人才需求。這樣的變化始於在用戶端和伺服器產品都成功的 Windows Server 2003。

    持續的變化會造成一些混淆。這裏有 10 個關於微軟修訂認證計畫的方面,可幫助您提高速度和做出正解的決定。

    • 可以客制化的新 logo在過去,一個 icon 代表一個特殊認證和廣泛領域的潛在專業能力,如同 MCP 可以指任何從 Windows 98 到 Windows XP 相關的技能,而新一代認證是以可客制化 logo 為其特色。雖然這可能一開始不是個大問題,但對於認證的專業人員尋求在其網站裏,在其文章中,和其名片上有別於他人是一個重大改進,更不要說顧問們的廣告了。

      舊有的 logo 用於微軟認證系統管理員(MCSAs),MCSEs 和其他等仍然有效。但是,新的 logo 建立讓候選者得以贏得新一代證書以代表他們在特定領域的專業技能。

      例如,新的 Technology Specialist logo 將在圖示的左邊標示出 Technology Specialist logo。但是空間的右側將被保留,以標示其特殊工作角色(如伺服器管理員與企業系統管理員)或技術(Windows 2008 與微軟 Exchange Server 2007)。這將有助於確保新一代的證書更容易被持有者,人力資源人員,招聘經理和 IT 部門理解和證明其相關性。

    • MCT 會受到影響微軟認證計畫的改變也將影響到微軟認證培訓(MCTs)。儘管 MCTs 不需要獲得新一代的認證以維持他們現有的 MCT,但多數會發現他們必須獲得新的,專門的認證以教授新的課程。

      MCT 的能力只需要新的專業系列證書;作為 MCT,技術專家證書不是必須的。然而微軟的新一代認證路線要求,課程必須由用適當的方式與認可的教員來教授。教員的條件必須符合擁有 90 天內的專家系列認證。不能及時符合能力要求的 MCTs 將不會被授權教授課程,直到他們獲得必要的證書而被重新授權。您可以在微軟的網站上找到更多關於 MCTs 能力的資訊。

    • 考試正發生變化認證的候選人也可以預期到認證考試會有大的變化。微軟聲稱新的技術專家考試將更有效地管理產品技術,例如鑽研更深入的特點,功能和如何解決問題所需的技能。微軟培訓的工作人員一直鼓勵應試者在他們想獲得的認證上有實際的技術經驗,實用的專業知識變得越來越重要。

      另外,在其他傳統的認證準備工作中,應試者將被要求完成3 個星期一些與認證相關的課程培訓。在其他的供應商的計畫,一些證書(如一些大師系列的證書)現在也要通過實用的實驗室測試。另一些證書(如一些架構師系列的證書)要求通過出席由認證架構師組成的委員會的口頭測試。

      所有新的考試內容,因為更重視考試安全,被設計成可以增加微軟的認證嚴格性和價值性,並增加市場上證書的適用。

    • 您可以維護您當前的證書路線如果應試者已經擁有不同的認證,應該怎麼做呢?微軟建議 IT 專業人員完成他們當前的認證路線,也就是說保留相應的證書和升級將是可行的。

      舊的認證沒有引退的日期並還仍然有效。因此,並不需要更新舊的證書(如微軟認證專家或 MCSE 認證),它們沒有被引退。

      如果 IT 專業人員擔心他們可能沒有能力投入時間,精力或資源去維持一個新一代的認證,他們也可以考慮重新調整他們的努力,以完成他們當前的認證。但是,新的證書有可能提供更大的區別,因此有些剛剛才開始認證的人可能要權衡遷移到新的認證證書上。欲瞭解更多有關微軟的認證路線,請參閱概況說明。

    • 現有的認證不會自動進入新的路線那些已有認證的應試者或正在完成不同認證路線的應試者將發現他們是不會自動轉移或以其他方式遷移到新的認證計畫中。新一代認證由新的培訓和考試方法組成,並有許多新的實驗室或審查委員會的要求。那些感興趣於獲得微軟認證的專業人員必須認識到新的方式是:新的認證方式是需要通過新的不同的考試。
    • 「免費重考 (Second Shot)」使得重考免費另一個認証改變是微軟的 Second Shot 優惠計畫,以提供應試者折扣和免費重考。訣竅是在 2008 年 12 月 31 號登記。

      2008 年 12 月 31 號前註冊通過微軟認證考試應試者,在他們的首次嘗試時即有資格獲得 25% 的其他考試的折扣。折扣的考試必須在 2009 年 2 月 28 日前完成。

      優惠計畫也會對那些未能通過微軟考試的應試者受益。註冊的應試者第一次未能通過認證考試後,可以在 2009 年 6 月 30 日前免費重考。

    • 新的認證生命週期政策的引入微軟首次引入了認證生命週期。新的微軟認證,包括微軟認證技術專家(MCTs,適用於新的技術系列),MCITP 和 MCPD 認證,將在相對應的主流支援退休時引退。

      這種認證將被作為引退的證書列在正式的副本中。當證書引退後,它們不能再用於下載行銷材料,logo,及其它相關資訊。舊證書的持有者,包括微軟認證專家(MCP),微軟認證系統工程師(MCSE),和微軟認證程式師 (MCAD),將不會受影響。

    • 新一代認證強調了四大系列

      新一代的認證分為四大系列:

      • 技術系列幫助 IT 專業人員展現特殊技術技能,知識和專業能力。IT 經理應該相信微軟技術專家是“始終有能力執行,架設,解決疑難雜証和除錯特定微軟技術”。通常三分之一的考試必須通過以獲得非工作角色的特殊指派,它會在微軟中止支援主流的相關產品或技術時過期。
      • 專家系列幫助 IT 專業人員展現技能,專長和特定職業角色上的知識,如專案管理,運營管理和規劃。IT 經理應該相信“藉由驗證更廣泛的技能,這些證書給應試者和他們的招募經理一個可靠的在職 des 表現指標。”通常三分之一的考試必須通過以獲得這樣的指派,它會在微軟中止支援主流的相關產品或技術時過期。
      • 大師系列幫助經驗豐富的技術專業人員展現他們設計和執行複雜 business 解決方案的能力。微軟招徠此新計畫, 且是已被改良的計畫,要求有經驗的培訓和測試。應試者必須能通過必修技術和專家系列考試,參加和完成 3 星期的課堂培訓,並通過實驗室考試。主要集中在單一技術平台,如微軟 Exchange Server 2007,Windows SQL Server 2008。
      • 架構師系列適用於有超過 10 年的技術經驗的 IT 專業人員(擁有 3 年或 3 年以上實際經驗的架構師)。應試者必須具備強大的管理和技術技能。出於架構師社群的設計,此認證要求應試者能通過審查委員會的考核。應試者必須密切與 MCA 導師合作,在由認證架構師組成的審查委員會前通過口試,並定期刷新認證。
    • 兩種 Professional Series 證書都可獲得兩種證書介紹 Professional Series,也有可能會再增加。先行推出的是微軟認證 IT 專家(MCITP)和微軟認證專業開發員 (MCPD)。

      MCITP 認證適用於各種專業知識領域。工作角色包括資料庫管理員,客戶支援技術員,伺服器管理員,和企業級管理員。

      MCPD 認證適用於使用 Visual Studio 2008 和微軟 .NET Framework 3.5 進行應用軟體發展的程式師。有三種方式:MCPD: Windows Developer 3.5;MCPD:ASP.NET Developer 3.5;MCPD: Enterprise Applications Developer 3.5。

    • 新一代認證有三重目標微軟表示,其新的認證強調技術技能和工作角色。新的認證設計的目的是為了儘量減少認證的總數,同時使 IT 專業人員可以突出其專業。該計畫的認證變化包括三個目標:

      微軟正努力針對它的認證而開發,同時保持它們的靈活性。為此,新的認證道路正在變短,而更側重於具體的,通用的工作角色。

      微軟的培訓執行層尋求保護和加強嚴格性與信譽。尋找新的測試技術,如一些 Windows Server 2003 考試引入的績效導向測試,會更加突出。通過更好的,可匹配現實世界的工作角色,微軟希望提高信譽。

      微軟的目標是達到適宜和簡便性。因此生命週期政策正首次推出,這些以及其他的變化將有助於達成適宜。在此同時,重新設計的認證和 logo,可以更好的溝通經過驗證的技能和知識。

  • MySQL優化全攻略-相關數據庫命令

    接下來我們要討論的是數據庫性能優化的另一方面,即運用數據庫服務器內建的工具輔助性能分析和優化。

    ▲ SHOW

    執行下面這個命令可以了解服務器的運行狀態:

    mysql >show status;

    該命令將顯示出一長列狀態變量及其對應的值,其中包括:被中止訪問的用戶數量,被中止的連接數量,嘗試連接的次數,並發連接數量最大

    值,以及其他許多有用的信息。這些信息對於確定係統問題和效率低下的原因是十分有用的。

    SHOW命令除了能夠顯示出MySQL服務器整體狀態信息之外,它還能夠顯示出有關日誌文件、指定數據庫、表、索引、進程和許可權限表的寶貴

    信息。請訪問http://www.mysql.com/doc/S/H/SHOW.html了解更多信息。

    ▲ EXPLAIN
    EXPLAIN能夠分析SELECT命令的處理過程。這不僅對於決定是否要為表加上索引很有用,而且對於了解MySQL處理複雜連接的過程也很有用。

    下面這個例子顯示瞭如何用EXPLAIN提供的信息逐步地優化連接查詢。 (本例來自MySQL文檔,見

    http://www.mysql.com/doc/E/X/EXPLAIN.html。原文寫到這裡似乎有點潦草了事,特加上此例。)

    假定用EXPLAIN分析的SELECT命令如下所示:
    EXPLAIN SELECT tt.TicketNumber, tt.TimeIn,
           tt.ProjectReference, tt.EstimatedShipDate,
           tt.ActualShipDate, tt.ClientID,
           tt.ServiceCodes, tt.RepetitiveID,
           tt.CurrentProcess, tt.CurrentDPPerson,
           tt.RecordVolume, tt.DPPrinted, et.COUNTRY,
           et_1.COUNTRY, do.CUSTNAME
         FROM tt, et, et AS et_1, do
         WHERE tt.SubmitTime IS NULL
           AND tt.ActualPC = et.EMPLOYID
           AND tt.AssignedPC = et_1.EMPLOYID
           AND tt.ClientID = do.CUSTNMBR;

      
    SELECT命令中出現的表定義如下:

    ※表定義

    表列列類型
    tt ActualPC CHAR(10)
    tt AssignedPC CHAR(10)
    tt ClientID CHAR(10)
    et EMPLOYID CHAR(15)
    do CUSTNMBR CHAR(15)
      

    ※索引

    表索引
    tt ActualPC
    tt AssignedPC
    tt ClientID
    et EMPLOYID (主鍵)
    do CUSTNMBR (主鍵)
    ※tt.ActualPC值分佈不均勻

    在進行任何優化之前,EXPLAIN對SELECT執行分析的結果如下:
    table type possible_keys key key_len ref rows Extra
    et ALL PRIMARY NULL NULL NULL 74
    do ALL PRIMARY NULL NULL NULL 2135
    et_1 ALL PRIMARY NULL NULL NULL 74
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872
        range checked for each record (key map: 35)

      
    每一個表的type都是ALL,它表明MySQL為每一個表進行了完全連接!這個操作是相當耗時的,因為待處理行的數量達到每一個表行數的乘積!

    即,這裡的總處理行數為74 * 2135 * 74 * 3872 = 45,268,558,720。

    這裡的問題之一在於,如果數據庫列的聲明不同,MySQL(還)不能有效地運用列的索引。在這個問題上,VARCHAR和CHAR是一樣的,除非它們

    聲明的長度不同。由於tt.ActualPC聲明為CHAR(10),而et.EMPLOYID聲明為CHAR(15),因此這裡存在列長度不匹配問題。

    為了解決這兩個列的長度不匹配問題,用ALTER TABLE命令把ActualPC列從10個字符擴展到15字符,如下所示:
    mysql > ALTER TABLE tt MODIFY ActualPC VARCHAR(15);

      

    現在tt.ActualPC和et.EMPLOYID都是VARCHAR(15)了,執行EXPLAIN進行分析得到的結果如下所示:
    table type possible_keys key key_len ref rows Extra
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
    do ALL PRIMARY NULL NULL NULL 2135
        range checked for each record (key map: 1)
    et_1 ALL PRIMARY NULL NULL NULL 74
        range checked for each record (key map: 1)

    et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1

      
    這還算不上完美,但已經好多了(行數的乘積現在少了一個係數74)。現在這個SQL命令執行大概需要數秒鐘時間。

    為了避免tt.AssignedPC = et_1.EMPLOYID以及tt.ClientID = do.CUSTNMBR比較中的列長度不匹配,我們可以進行如下改動:
    mysql > ALTER TABLE tt MODIFY AssignedPC VARCHAR(15),
                MODIFY ClientID VARCHAR(15);

      
    現在EXPLAIN顯示的結果如下:
    table type possible_keys key key_len ref rows Extra
    et ALL PRIMARY NULL NULL NULL 74
    tt ref AssignedPC,ClientID,ActualPC ActualPC 15 et.EMPLOYID 52 where used
    et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
    do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

      
    這個結果已經比較令人滿意了。
    餘下的問題在於,默認情況下,MySQL假定tt.ActualPC列的值均勻分佈,而事實上tt表的情況並非如此。幸而,我們可以很容易地讓MySQL知

    道這一點:
    shell > myisamchk –analyze PATH_TO_MYSQL_DATABASE/tt
    shell > mysqladmin refresh

      
    現在這個連接操作已經非常理想,EXPLAIN分析的結果如下:
    table type possible_keys key key_len ref rows Extra
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
    et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1
    et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
    do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

      
    ▲ OPTIMIZE

    OPTIMIZE能夠恢復和整理磁盤空間以及數據碎片,一旦對包含變長行的表進行了大量的更新或者刪除,進行這個操作就非常有必要了。

    OPTIMIZE當前只能用於MyISAM和BDB表。

    結束語:從編譯數據庫服務器開始、貫穿整個管理過程,能夠改善MySQL性能的因素實在非常多,本文只涉及了其中很小的一部分。儘管如此

    ,我們希望本文討論的內容能夠對你有所幫助。

     
    //copy者註:
      時間不夠,所以格式上有點問題~~,請大家看詳細的英文原文:http://www.devshed.com/Server_Side/MySQL/Optimize/
    或者看看chinabyte的文章好了:
    http://www.chinabyte.com/builder/detail.shtm?buiid=1012&parid=1

    哈哈~從這點能不能看出來我是全心全意為大家服務的

  • Oracle數據庫命令速查

    1.日誌管理

    1.1.強制日誌切換(forcing log switches)

    sql> alter system switch logfile;

    1.2.強制執行檢查點(forcing checkpoints)

    sql> alter system checkpoint;

    1.3.增加一個重做日誌組(adding online redo log groups)

    sql> alter database add logfile [group 4]sql> (‘/disk3/log4a.rdo’,’/disk4/log4b.rdo’) size 1m;

    1.4.增加一個重做日誌文件(adding online redo log members)

    sql> alter database add logfile member

    sql> ‘/disk3/log1b.rdo’ to group 1,

    sql> ‘/disk4/log2b.rdo’ to group 2;

    1.5.改變重做日誌文件名(changes the name of the online redo logfile)

    sql> alter database rename file ‘c:/oracle/oradata/oradb/redo01.log’

    sql> to ‘c:/oracle/oradata/redo01.log’;

    1.6.刪除重做日誌組(drop online redo log groups)

    sql> alter database drop logfile group 3;

    1.7.刪除重做日誌文件(drop online redo log members)

    sql> alter database drop logfile member ‘c:/oracle/oradata/redo01.log’;

    1.8.清空重做日誌文件(clearing online redo log files)

    sql> alter database clear [unarchived] logfile ‘c:/oracle/log2a.rdo’;

    1.9.使用logminer分析重做日誌文件(using logminer analyzing redo logfiles)

    a. in the init.ora specify utl_file_dir = ‘ ‘

    b. sql> execute dbms_logmnr_d.build(‘oradb.ora’,’c:\oracle\oradb\log’);

    c. sql> execute dbms_logmnr_add_logfile(‘c:\oracle\oradata\oradb\redo01.log’,

    sql> dbms_logmnr.new);

    d. sql> execute dbms_logmnr.add_logfile(‘c:\oracle\oradata\oradb\redo02.log’,

    sql> dbms_logmnr.addfile);

    e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>’c:\oracle\oradb\log\oradb.ora’);

    f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters

    sql> v$logmnr_logs);

    g. sql> execute dbms_logmnr.end_logmnr;

    2.表空間管理

    2.1.創造表空間(create tablespaces)

    sql> create tablespace ts_name datafile ‘c:\oracle\oradata\file1.dbf’ size 100m ,

    sql>’c:\oracle\oradata\file2.dbf’ size 100m minimum extent 550k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)

    sql> [online/offline] [permanent/temporary] [extent_management_clause]

    2.2.創建本地管理的表空間(locally managed tablespace)

    sql> create tablespace user_data datafile ‘c:\oracle\oradata\user_data01.dbf’

    sql> size 500m extent management local uniform size 10m;

    2.3.創建臨時表空間(temporary tablespace)

    sql> create temporary tablespace temp tempfile ‘c:\oracle\oradata\temp01.dbf’

    sql> size 500m extent management local uniform size 10m;

    2.4.改變表空間的存儲參數(change the storage setting)

    sql> alter tablespace app_data minimum extent 2m;

    sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);

    2.5.使表空間離線或連線(taking tablespace offline or online)

    sql> alter tablespace app_data offline;

    sql> alter tablespace app_data online;

    2.6.設置表空間為只讀/可寫模式(read_only tablespace)

    sql> alter tablespace app_data read only|write;

    2.7.刪除表空間(droping tablespace)

    sql> drop tablespace app_data including contents;

    2.8.允許數據文件自動擴展(enableing automatic extension of data files)

    sql> alter tablespace app_data add datafile ‘c:\oracle\oradata\app_data01.dbf’ size 200m

    sql> autoextend on next 10m maxsize 500m;

    2.9.手工改變數據文件的大小(change the size fo data files manually)

    sql> alter database datafile ‘c:\oracle\oradata\app_data.dbf’ resize 200m;

    2.10.改名表空間中的數據文件(Moving data files: alter tablespace)

    sql> alter tablespace app_data rename datafile ‘c:\oracle\oradata\app_data.dbf

    sql> to ‘c:\oracle\app_data.dbf’;

    2.11.改變數據庫中的數據文件(moving data files:alter database)

    sql> alter database rename file ‘c:\oracle\oradata\app_data.dbf’ to ‘c:\oracle\app_data.dbf’;

    3.表

    3.1.創建表(create a table)

    sql> create table table_name (column datatype,column datatype]….)

    sql> tablespace tablespace_name [pctfree integer] [pctused integer]

    sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)

    sql> [logging|nologging] [cache|nocache]

    3.2.複製一個已存在的表(copy an existing table)

    sql> create table table_name [logging|nologging] as subquery

    3.3.創建一個臨時表(create temporary table)

    sql> create global temporary table xay_temp as select * from xay;

    on commit preserve rows/on commit delete rows

    3.4. pctfree和pctused參數計算公式

    pctfree = (average row size – initial row size) *100 /average row size

    pctused = 100-pctfree- (average row size*100/available data space)

    這是標準的計算公式。

    PCTFREE:指定表內每個數據塊中空間的百分比。 PCTFREE的值必須介於0和99之間。如果值為零,表示可以通過插入新行來填充整個塊。缺省值為10。此值表示每個塊中保留著10%的空間,用於更新現有的行以及插入新行,每個塊最多可填充到90%。

    PCTUSED:指定為表內每個數據塊維護的已用空間的最小百分比。如果一個塊的已用空間低於PCTUSED,則可在該塊中插入行。 PCTUSED的值為介於0和99之間的整數,缺省值為40。

    結合PCTFREE和PCTUSED就可以確定將新行插入到現有數據塊中,還是插入到新塊中。這兩個參數值的和必須小於或等於100。使用這兩個參數可以更有效地利用表內的空間。

    設置PCTFREE和PCTUSED

    設置PCTFREE

    PCTFREE值越高,可為數據庫塊內的更新提供的空間就越大。如果表存在下面兩種情況,則應設置一個更高的值:

    ?某些列最初為NULL,後來更新為某個值

    ?某些列由於更新,大小可能增加

    PCTFREE的值越高,塊密度就越低,即每個塊容納的行數就越少。

    上面的公式確保塊中有足夠的空閒空間供行增長使用。

    設置PCTUSED

    設置PCTUSED以確保只有在具備足夠空間來容納一個平均大小的行時才將塊返回到空閒列表中。如果空閒列表中的某個塊沒有足夠的空間來插入一行,Oracle服務器將查找空閒列表中的下一個塊。直到找到具備足夠空間的塊或者到達列表的末尾,這種線性掃描才會結束。使用給定的公式可以增加找到具有所需空閒空間的塊的概率,從而縮短掃描空閒列表的時間。

    注:可以使用ANALYZE TABLE命令估算平均行大小的值。

    注:Oracle9i “自動段空間管理”功能可替代PCTUSED、FREELISTS和FREELIST GROUPS。

    3.5.改變存儲和塊利用率參數(change storage and block utilization parameter)

    sql> alter table table_name pctfree=30 pctused=50 storage(next 500k minextents 2 maxextents 100);

    3.6.手工分配區間(extents)(manually allocating extents)

    sql> alter table table_name allocate extent(size 500k datafile ‘c:/oracle/data.dbf’);

    3.7.改變表的所屬表空間(move tablespace)

    sql> alter table employee move tablespace users;

    3.8.釋放表中未用空間(deallocate of unused space)

    sql> alter table table_name deallocate unused [keep integer]

    3.9.截斷表(truncate)(truncate a table)

    sql> truncate table table_name;

    截斷一個表將刪除表中所有行,從而釋放已使用的空間。

    對應的索引將被截斷。

    (注:truncate table不是DML語句,是DDL語句

    另外,truncate與delete的區別是,delelte不釋放空間,truncate釋放空間。 )

    3.10.刪除表(drop a table)

    sql> drop table table_name [cascade constraints];

    3.11.刪除列(drop a column)

    sql> alter table table_name drop column comments cascade constraints checkpoint 1000;

    alter table table_name drop columns continue;

    3.12.標識某一列為未使用(unused)(mark a column as unused)

    sql> alter table table_name set unused column comments cascade constraints;

    alter table table_name drop unused columns checkpoint 1000;

    alter table orders drop columns continue checkpoint 1000

    data_dictionary : dba_unused_col_tabs

    除將列從表中刪除以外,還可以先將列標記為“未使用”,以後再刪除。因為沒有刪除數據,所以此操作不回收磁盤空間,因而具有速度比較快的優點。被標為“未使用”的列可在以後系統活動較少時從表中刪除。

    未使用的列就像不屬於表一樣。查詢時看不到未使用列中的數據。此外,在執行DESCRIBE命令時,也不會顯示這些列的名稱和數據類型。用戶可以添加與未使用的列同名的新列。

    如果想刪除同一表中的兩列,則可先將列設置為“未使用”然後再刪除。在刪除兩列時,表中的所有行都會更新兩次;但如果將這些列設置為“未使用”然後再刪除,則所有的行僅更新一次。

    4.索引

    4.1.創建一個基於函數的索引(creating function-based indexes)

    sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);

    基於函數的索引(Function-based indexes):

    如果在表中要建立索引的一列或多列上使用了函數或表達式,則創建的是基於函數的索引。基於函數的索引預先計算函數或表達式的值,並將結果存儲在索引中。可以將基於函數的索引創建為B樹或位圖索引。

    4.2.創建一個B樹索引(create a B-tree index)

    sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace

    sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]

    sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0 maxextents 50);

    B樹:平衡二叉樹,oracle中用的最多的索引模式,適用於取值唯一性高的情況。只有兩層,非葉級、葉級(指針所在級)

    4.3.索引中pctfree參數計算公式

    pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows

    4.4.創建一個反向鍵索引(creating reverse key indexes)

    sql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k next 200k pctincrease 0 maxextents 50) tablespace indx;

    4.5.創建位圖索引(create bitmap index)

    sql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k pctincrease 0 maxextents 50) tablespace indx;

    在下列情況中,位圖索引比B樹索引更有利:

    ?當表包含數百萬行且鍵列的基數很低(即,該列中重複的值很多)時。例如,對於包含護照記錄的表的性別列和婚姻狀況列而言,位圖索引比B樹索引更適合

    ?當查詢經常使用涉及OR運算符的多個WHERE條件組合時

    ?當鍵列上存在只讀或很少的更新操作時

    (位圖索引適用於取值的唯一性很低的情況)

    4.6.改變索引的存儲參數(change storage parameter of index)

    sql> alter index xay_id storage (next 400k maxextents 100);

    4.7.為索引分配空間(allocating index space)

    sql> alter index xay_id allocate extent(size 200k datafile ‘c:/oracle/index.dbf’);8.alter index xay_id deallocate unused;

    手動分配索引空間:

    在表上進行頻繁的插入操作前,可能需要向索引添加區。添加區可防止索引動態擴展並導致性能降低。

    (其中指定的數據文件一定是索引所在表空間的數據文件)

    5.約束(constraints)

    5.1.將約束定義為立即(immediate)或延遲(deferred)(define constraints as immediate or deferred)

    sql> alter session set constraint[s] = immediate/deferred/default;

    set constraint[s] constraint_name/all immediate/deferred;

    SET CONSTRAINTS語句用於將特定事務處理的約束設置為DEFERRED或IMMEDIATE。可以使用此語句設置約束名稱列表或約束的模式。 SET CONSTRAINTS模式將一直持續到事務處理完成或者另一個SET CONSTRAINTS語句重置模式。 SET CONSTRAINTS語句不允許在觸發器內部使用。

    ALTER SESSION語句還包含將約束設置為IMMEDIATE或DEFERRED的子句SET CONSTRAINTS。此命令缺省為設置所有(ALL)可延遲的約束(不能指定約束名稱列表)。 ALTER SESSION SET CONSTRAINTS語句僅適用於當前的會話。

    5.2.刪除表或表空間時連帶刪除其上的外鍵(約束)

    sql> drop table table_name cascade constraints

    sql> drop tablespace tablespace_name including contents cascade constraints

    在刪除父表之前,必須先刪除外鍵。可以使用以下一條語句同時執行這兩個操作:

             DROP TABLE table CASCADE CONSTRAINTS

    在未刪除或禁用外鍵之前無法截斷(truncated)父表。

    在刪除包含父表的表空間之前,必須先刪除外鍵。可使用下列命令完成該操作:

             DROP TABLESPACE tablespace INCLUDING CONTENTS

             CASCADE CONSTRAINTS

    如果從父表中刪除行時沒有使用DELETE CASCADE選項,Oracle服務器必須確保子表中的行不包含相應的外鍵。同樣,僅當子行中不包含舊鍵值時,才允許更新父鍵。如果子表的外鍵上沒有索引,則Oracle服務器鎖定子表並禁止更改以確保引用完整性。如果表上有索引,則可通過鎖定索引項並避免子表上有更具限制性的鎖來維護引用完整性。如果必須從不同的事務處理同時更新兩個表,則在外鍵列上創建索引。

    5.3.在創建表時定義約束(define constraints while create a table)

    sql> create table xay(id number(7) constraint xay_id primary key deferrable

    sql> using index storage(initial 100k next 100k) tablespace indx);

    primary key/unique/references table(column)/check

    5.4.啟用當前禁用的約束(enable constraints)

    sql> alter table xay enable novalidate constraint xay_id;

    啟用NOVALIDATE:

    對於當前已有索引的PRIMARY KEY和UNIQUE約束,啟用NOVALIDATE約束比啟用VALIDATE約束要快得多,這是因為,如果約束是可延遲的,則不檢查現有數據是否違反約束。如果使用該選項啟用約束,則不要求鎖定表。這種方法適合表上有許多DML活動的情況,如在OLTP環境中。

    但是,如果需要創建索引,使用這種啟用約束的方法並不能比ENABLE VALIDATE帶來更多的好處,因為Oracle服務器在建立索引時鎖定表。

    5.5.啟用約束(enable constraints)

    sql> alter table xay enable validate constraint xay_id;

    6.加載(load)數據

    6.1.使用insert語句從另一張表中“直接加載”數據到新表(loading data using direct_load insert)

    sql> insert /*+append */ into emp nologging

    sql> select * from emp_old;

    6.2.使用insert方式的“並行直接加載”數據(parallel direct-load insert)

    sql> alter session enable parallel dml;

    sql> insert /*+parallel(emp,2) */ into emp nologging

    sql> select * from emp_old;

    6.3.使用sql*loader加載數據(using sql*loader)

    sql> sqlldr scott/tiger \

    sql> control = ulcase6.ctl \

    sql> log = ulcase6.log direct=true

    7.重整數據(reorganizing data)

    7.1.使用export倒出數據(using export)

    $exp scott/tiger tables(dept,emp) file=c:\emp.dmp log=exp.log compress=n direct=y

    7.2.使用import倒入數據(using import)

    $imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y

    7.3.以移動表空間(transporting)方式導入導出一個表(transporting a tablespace)

    sql>alter tablespace sales_ts read only;

    $exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts

    triggers=n constraints=n

    $copy datafile

    $imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2

    /sles02.dbf)

    sql> alter tablespace sales_ts read write;

    7.4. checking transport set

    sql> DBMS_tts.transport_set_check(ts_list =>’sales_ts’ ..,incl_constraints=>true);

    在表transport_set_violations中查看

    sql> dbms_tts.isselfcontained為true是,表示自包含

    8.管理口令及相關資源(managing password security and resources)

    8.1.修改用戶帳號加/解鎖及口令(controlling account lock and password)

    sql> alter user juncky identified by oracle account unlock;

    8.2. user_provided password function

    sql> function_name(userid in varchar2(30),password in varchar2(30),

    old_password in varchar2(30)) return boolean

    8.3.創建概要文件:設置口令參數(create a profile : password setting)

    sql> create profile grace_5 limit failed_login_attempts 3

    sql> password_lock_time unlimited password_life_time 30

    sql>password_reuse_time 30 password_verify_function verify_function

    sql> password_grace_time 5;

    8.4.修改概要文件(altering a profile)

    sql> alter profile default limit

    sql> failed_login_attempts 3

    sql> password_life_time 60;

    8.5.刪除概要文件(drop a profile)

    sql> drop profile grace_5 [cascade];

    8.6.創建概要文件:設置資源限額(create a profile : resource limit)

    sql> create profile developer_prof limit sessions_per_user 2

    sql> cpu_per_session 10000 idle_time 60 connect_time 480;

    8.7. view => resource_cost : alter resource cost

    dba_Users,dba_profiles

    8.8.允許資源限額(enable resource limits)

    sql> alter system set resource_limit=true;

    9.管理用戶(Managing users)

    9.1.創建用戶(數據庫認證方式)(create a user: database authentication)

    sql> create user juncky identified by oracle default tablespace users temporary tablespace temp quota 10m/unlimited on data password expire [account lock|unlock] [profile profilename|default];

    9.2.修改用戶的表空間限額(change user quota on tablespace)

    sql> alter user juncky quota 0 on users;

    9.3.刪除用戶(drop a user)

    sql> drop user juncky [cascade];

    9.4.監控用戶的視圖(monitor user)

    view: dba_users , dba_ts_quotas

    10.管理權限(managing privileges)

    10.1.系統權限視圖(system privileges:)

    view => system_privilege_map ,dba_sys_privs,session_privs

    10.2.授權系統權限(grant system privilege)

    sql> grant create session,create table to managers;

    sql> grant create session to scott with admin option;

    with admin option can grant or revoke privilege from any user or role;

    10.3. sysdba和sysoper的權限(sysdba and sysoper privileges:)

    sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,alter tablespace begin/end backup,recover database,alter database archivelog,restricted session

    sysdba:sysoper privileges with admin option,create database,recover database until

    10.4.口令文件成員視圖(password file members:)

    view:=> v$pwfile_users

    10.5. O7_dictionary_accessibility =true

       restriction access to view or tables in other schema

    10.6.撤銷系統權限(revoke system privilege)

    sql> revoke create table from karen;

    sql> revoke create session from scott;

    10.7.授權對象權限(grant object privilege)

    sql> grant execute on dbms_pipe to public;

    sql> grant update(first_name,salary) on employee to karen with grant option;

    10.8.顯示對象權限的視圖(display object privilege ):

    view => dba_tab_privs, dba_col_privs

    10.9.撤銷用戶的對象權限(revoke object privilege)

    sql> revoke execute on dbms_pipe from scott [cascade constraints];

    10.10.審計記錄視圖(audit record view) :

    => sys. aud$

    10.11.保護審計線索(protecting the audit trail)

    sql> audit delete on sys.aud$ by access;

    保護審計線索:

    應保護審計線索,以防添加、修改或刪除審計信息。發出以下命令:

             SQL> AUDIT delete ON sys.aud$ BY ACCESS;

    可防止審計線索未經授權即被刪除;只有DBA才擁有DELETE_CATALOG_ROLE角色。

    10.12.語句審計(statement auditing)

    sql> audit user;

    語句審計:該種審計對SQL語句進行選擇性審計,而並不審計語句針對的特定方案對象。例如,AUDIT TABLE跟踪多個DDL語句,而與這些語句針對的表無關。可以設置語句審計,以便對數據庫中的所選用戶或每個用戶進行審計。

    10.13.權限審計(privilege auditing)

    sql> audit select any table by summit by access;

    權限審計:

    該種審計對執行操作應具有的相應系統權限進行選擇性審計,如AUDIT CREATE ANY TRIGGER。可以設置權限審計對數據庫中的所選用戶或每個用戶進行審計。

    10.14.方案對象審計(schema object auditing)

    sql> audit lock on summit.employee by access whenever successful;

    方案對象審計:

    該種審計對特定方案對像上的特定語句進行選擇性審計,如AUDIT SELECT ON HR.EMPLOYEES。方案對象審計始終適用於所有數據庫用戶。

    11.審計選項視圖(view audit option) :

    view=> all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts,dba_obj_audit_opts

    12.審計結果視圖(view audit result):

    view=> dba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit_session,dba_audit_statement

    13.管理角色(manager role)

    13.1.創建角色(create roles)

    sql> create role sales_clerk;

    sql> create role hr_clerk identified by bonus;

    sql> create role hr_manager identified externally;

    13.2.修改角色(modify role)

    sql> alter role sales_clerk identified by commission;

    sql> alter role hr_clerk identified externally;

    sql>alter role hr_manager not identified;

    13.3.分配角色給用戶(assigning roles)

    sql> grant sales_clerk to scott;

    sql> grant hr_clerk to hr_manager;

    sql> grant hr_manager to scott with admin option;

    13.4.建立缺省角色(establish default role)

    sql> alter user scott default role hr_clerk,sales_clerk;

    sql> alter user scott default role all;

    sql> alter user scott default role all except hr_clerk;

    sql> alter user scott default role none;

    13.5.允許和禁止角色(enable and disable roles)

    sql> set role hr_clerk;

    sql> set role sales_clerk identified by commission;

    sql> set role all except sales_clerk;

    sql> set role none;

    13.6.撤銷用戶的角色(remove role from user)

    sql> revoke sales_clerk from scott;

    sql> revoke hr_manager from public;

    13.7.刪除角色(remove role)

    sql> drop role hr_manager;

    13.8.顯示角色信息的視圖(display role information)

    view: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role_sys_privs,role_tab_privs,session_roles

    14.備份和恢復(BACKUP and RECOVERY)

    14.1.備份恢復用相關視圖

    v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat

    14.2.為Rman設置初始化參數

    Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size

    14.3.監控並行回滾的視圖(Monitoring Parallel Rollback)

    > v$fast_start_servers , v$fast_start_transactions

    14.4.執行一個冷備份(perform a closed database backup (noarchivelog))

    > shutdown immediate

    > cp files /backup/

    > startup

    14.5.改變數據文件的位置(restore to a different location)

    > connect system/manager as sysdba

    > startup mount

    > alter database rename file ‘/disk1/../user.dbf’ to ‘/disk2/../user.dbf’;

    > alter database open;

    14.6.恢復命令(recover)語法(recover syntax)

    –recover a mounted database

    >recover database;

    >recover datafile ‘/disk1/data/df2.dbf’;

    >alter database recover database;

    –recover an opened database

    >recover tablespace user_data;

    >recover datafile 2;

    >alter database recover datafile 2;

    14.7.設置自動應用重做日誌文件(how to apply redo log files automatically)

    >set autorecovery on

    >recover automatic datafile 4;

    14.8.完全恢復(complete recovery:)

    –method 1(mounted databae)

    >copy c:\backup\user.dbf c:\oradata\user.dbf

    >startup mount

    >recover datafile ‘c:\oradata\user.dbf;

    >alter database open;

    –method 2(opened database,initially opened,not system or rollback datafile)

    >copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline)

    >recover datafile ‘c:\oradata\user.dbf’ or

    >recover tablespace user_data;

    >alter database datafile ‘c:\oradata\user.dbf’ online or

    >alter tablespace user_data online;

    –method 3(opened database,initially closed not system or rollback datafile)

    >startup mount

    >alter database datafile ‘c:\oradata\user.dbf’ offline;

    >alter database open

    >copy c:\backup\user.dbf d:\oradata\user.dbf

    >alter database rename file ‘c:\oradata\user.dbf’ to ‘d:\oradata\user.dbf’

    >recover datafile ‘e:\oradata\user.dbf’ or recover tablespace user_data;

    >alter tablespace user_data online;

    –method 4(loss of data file with no backup and have all archive log)

    >alter tablespace user_data offline immediate;

    >alter database create datafile ‘d:\oradata\user.dbf’ as ‘c:\oradata\user.dbf”

    >recover tablespace user_data;

    >alter tablespace user_data online

    14.9.對一個打開的數據庫進行備份(perform an open database backup)

    > alter tablespace user_data begin backup;

    > copy files /backup/

    > alter database datafile ‘/c:/../data.dbf’ end backup;

    > alter system switch logfile;

    14.10.備份一個控製文件(backup a control file)

    > alter database backup controlfile to ‘control1.bkp’;

    > alter database backup controlfile to trace;

    14.11.非歸檔模式下的恢復(recovery (noarchivelog mode))

    > shutdown abort

    > cp files

    > startup

    14.12.備份模式下的文件恢復(recovery of file in backup mode)

    >alter database datafile 2 end backup;

    14.13.清空重做日誌文件(clearing redo log file)

    >alter database clear unarchived logfile group 1;

    >alter database clear unarchived logfile group 1 unrecoverable datafile;

    14.14.重做日誌的恢復(刪除與重建)(redo log recovery)

    >alter database add logfile group 3 ‘c:\oradata\redo03.log’ size 1000k;

    >alter database drop logfile group 1;

    >alter database open;

    or >cp c:\oradata\redo02.log’ c:\oradata\redo01.log

    >alter database clear logfile ‘c:\oradata\log01.log’;

  • 常用的Oracle命令

    一、ORACLE的啟動和關閉
    1、在單機環境下
    要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下
    su – oracle
    
    a、啟動ORACLE系統
    oracle>svrmgrl
    SVRMGR>connect internal
    SVRMGR>startup
    SVRMGR>quit
    
    b、關閉ORACLE系統
    oracle>svrmgrl
    SVRMGR>connect internal
    SVRMGR>shutdown
    SVRMGR>quit
    
    啟動oracle9i數據庫命令:
    $ sqlplus /nolog
    
    SQL*Plus: Release 9.2.0.1.0 – Production on Fri Oct 31 13:53:53 2003
    
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    
    SQL> connect / as sysdba
    Connected to an idle instance.
    SQL> startup^C
    
    SQL> startup
    ORACLE instance started.
    
    
    2、在雙機環境下
    要想啟動或關閉ORACLE系統必須首先切換到root用戶,如下
    su - root
    
    a、啟動ORACLE系統
    hareg -y oracle
    
    b、關閉ORACLE系統
    hareg -n oracle
    
    Oracle數據庫有哪幾種啟動方式
    
    
    說明:
    
    有以下幾種啟動方式:
    1、startup nomount
    非安裝啟動,這種方式啟動下可執行:重建控製文件、重建數據庫
    
    讀取init.ora文件,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora文件。
    
    
    2、startup mount dbname
    安裝啟動,這種方式啟動下可執行:
    數據庫日誌歸檔、
    數據庫介質恢復、
    使數據文件聯機或脫機,
    重新定位數據文件、重做日誌文件。
    
    執行“nomount”,然後打開控製文件,確認數據文件和聯機日誌文件的位置,
    但此時不對數據文件和日誌文件進行校驗檢查。
    
    
    3、startup open dbname
    先執行“nomount”,然後執行“mount”,再打開包括Redo log文件在內的所有數據庫文件,
    這種方式下可訪問數據庫中的數據。
    
    
    4、startup,等於以下三個命令
    startup nomount
    alter database mount
    alter database open
    
    
    5、startup restrict
    約束方式啟動
    這種方式能夠啟動數據庫,但只允許具有一定特權的用戶訪問
    非特權用戶訪問時,會出現以下提示:
    ERROR:
    ORA-01035: ORACLE只允許具有RESTRICTED SESSION權限的用戶使用
    
    
    6、startup force
    強制啟動方式
    當不能關閉數據庫時,可以用startup force來完成數據庫的關閉
    先關閉數據庫,再執行正常啟動數據庫命令
    
    
    7、startup pfile=參數文件名
    帶初始化參數文件的啟動方式
    先讀取參數文件,再按參數文件中的設置啟動數據庫
    例:startup pfile=E:Oracleadminoradbpfileinit.ora
    
    
    8、startup EXCLUSIVE
    二、用戶如何有效地利用數據字典
     ORACLE的數據字典是數據庫的重要組成部分之一,它隨著數據庫的產生而產生,隨著數據庫的變化而變化,
    體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字符。
    
    數據字典裡存有用戶信息、用戶的權限信息、所有數據對象信息、表的約束條件、統計分析數據庫的視圖等。
    我們不能手工修改數據字典裡的信息。
    
    很多時候,一般的ORACLE用戶不知道如何有效地利用它。
    
     dictionary全部數據字典表的名稱和解釋,它有一個同義詞dict
     dict_column全部數據字典表裡字段名稱和解釋
    
    如果我們想查詢跟索引有關的數據字典時,可以用下面這條SQL語句:
    
     SQL>select * from dictionary where instr(comments,’index’)>0;
    
    如果我們想知道user_indexes表各字段名稱的詳細含義,可以用下面這條SQL語句:
    
     SQL>select column_name,comments from dict_columns where table_name=’USER_INDEXES’;
    
    依此類推,就可以輕鬆知道數據字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。
    
    下面按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。
    
     1、用戶
    
    查看當前用戶的缺省表空間
     SQL>select username,default_tablespace from user_users;
    
    查看當前用戶的角色
     SQL>select * from user_role_privs;
    
    查看當前用戶的系統權限和表級權限
     SQL>select * from user_sys_privs;
     SQL>select * from user_tab_privs;
    
     2、表
    
    查看用戶下所有的表
     SQL>select * from user_tables;
    
    查看名稱包含log字符的表
     SQL>select object_name,object_id from user_objects
     where instr(object_name,’LOG’)>0;
    
    查看某表的創建時間
     SQL>select object_name,created from user_objects where object_name=upper(‘&table_name’);
    
    查看某表的大小
     SQL>select sum(bytes)/(1024*1024) as “size(M)” from user_segments
     where segment_name=upper(‘&table_name’);
    
    查看放在ORACLE的內存區裡的表
     SQL>select table_name,cache from user_tables where instr(cache,’Y’)>0;
    
     3、索引
    
    查看索引個數和類別
     SQL>select index_name,index_type,table_name from user_indexes order by table_name;
    
    查看索引被索引的字段
     SQL>select * from user_ind_columns where index_name=upper(‘&index_name’);
    
    查看索引的大小
     SQL>select sum(bytes)/(1024*1024) as “size(M)” from user_segments
     where segment_name=upper(‘&index_name’);
    
     4、序列號
    
    查看序列號,last_number是當前值
     SQL>select * from user_sequences;
    
     5、視圖
    
    查看視圖的名稱
     SQL>select view_name from user_views;
    
    查看創建視圖的select語句
     SQL>set view_name,text_length from user_views;
     SQL>set long 2000;說明:可以根據視圖的text_length值設定set long的大小
     SQL>select text from user_views where view_name=upper(‘&view_name’);
    
     6、同義詞
    
    查看同義詞的名稱
     SQL>select * from user_synonyms;
    
     7、約束條件
    
    查看某表的約束條件
     SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
     from user_constraints where table_name = upper(‘&table_name’);
    
     SQL>select c.constraint_name,c.constraint_type,cc.column_name
     from user_constraints c,user_cons_columns cc
     where c.owner = upper(‘&table_owner’) and c.table_name = upper(‘&table_name’)
     and c.owner = cc.owner and c.constraint_name = cc.constraint_name
     order by cc.position;
    
     8、存儲函數和過程
    
    查看函數和過程的狀態
     SQL>select object_name,status from user_objects where object_type=’FUNCTION’;
     SQL>select object_name,status from user_objects where object_type=’PROCEDURE’;
    
    查看函數和過程的源代碼
     SQL>select text from all_source where owner=user and name=upper(‘&plsql_name’);
    
    
    三、查看數據庫的SQL
    1、查看表空間的名稱及大小
    
     select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
     from dba_tablespaces t, dba_data_files d
     where t.tablespace_name = d.tablespace_name
     group by t.tablespace_name;
    
    2、查看表空間物理文件的名稱及大小
    
     select tablespace_name, file_id, file_name,
     round(bytes/(1024*1024),0) total_space
     from dba_data_files
     order by tablespace_name;
    
    3、查看回滾段名稱及大小
    
     select segment_name, tablespace_name, r.status,
     (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
     max_extents, v.curext CurExtent
     From dba_rollback_segs r, v$ro

    請保存好.以備後用

  • unix系统操作命令大全(下)

    四、有关状态信息命令
    4.1显示当前注册的用户
    命令:w
    格式:w [option] [username]
    功能:显示当前正在使用系统的用户名、注册时间和当前执行的命令。
    选项:-h 不显示起始行
    -s 按短格式显示
    -l 按长格式显示(缺省设置)
    注释:
    例如:% w
    4.2 显示都谁登录到机器上
    命令:who
    格式:who
    功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。
    例如:% who
    4.3 显示当前终端上的用户名
    命令:whoami
    格式:whoami
    功能:显示出当前终端上使用的用户。
    例如:% whoami
    4.4 确定命令位置
    命令:whereis
    格式:whereis command
    功能:确定一个命令的二进制行码、源码及联机手册所在的位置。
    选项:
    注释:
    例如:% whereis ls
    4.5 查找非标准命令
    命令:which
    格式:which command
    功能:查找非标准命令,即使用别名或系统中标准命令集之外的命令。
    选项:
    注释:
    例如:% which ls
    4.6 显示日期
    命令:date
    格式:date
    功能:显示或设置日期和时间。
    选项:
    注释:只有超级用户有权设置日期。
    例如:% date
    4.7 显示日历
    命令:cal (calendar)
    格式:cal [month] year
    功能:显示某年内指定的日历
    选项:
    注释:
    例如:% cal 1998
    4.8 计算命令执行时间
    命令:time
    格式:time [command]
    功能:计算程序或命令在执行其间所用的时间。
    选项:
    注释:计算出的时间为:real是命令在系统驻留的总时间,user是命令消耗CPU的时间,sys是命令I/O所开销的时间。
    例如:% time myprog
    4.9 查询帐目
    命令:acseek (account seek)
    格式:acseek [-d n] [-m usersname]
    功能:查询本月的用户帐目。
    选项:-d n
    -m username
    注释:若没有选项,则显示本人当月的帐单。
    例如:% acseek
    4.10显示用户标识
    命令:id
    格式:id [option] [user]
    功能:显示用户标识及用户所属的所有组。
    选项:-a 显示用户名、用户标识及用户所属的所有组
    注释:
    例如:% id username
    4.11显示主机标识
    命令:hostid
    格式:hostid
    功能:显示主机的唯一标识,是被用来限时软件的使用权限,不可改变。
    选项:
    注释:
    例如:% hostid
    4.12显示主机名
    命令:hostname
    格式:hostname
    功能:显示或设置主机名。
    选项:
    注释:只有超级用户才能设置主机名。
    例如:% hostname
    4.13显示进程
    命令:ps
    格式:ps [option]
    功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。
    选项:-a 列出当前系统中所有进程的信息
    -l 显示一个长列表
    -e 显示当前运行的每一个进程信息
    -f 显示一个完整的列表
    注释:
    例如:% ps -ef
    4.14显示磁盘空间
    命令:df (disk free)
    格式:df [option]
    功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总字节数、已用字节数、剩余字节数占用百分比。
    选项:-i 显示已用和未用的字节数
    -k 显示磁盘空间的使用信息
    注释:
    例如:% df -k
    4.15显示文件盘空间
    命令:du (disk usage)
    格式:du [option] [filename]
    功能:显示目录或文件所占磁盘空间大小
    选项:-a 显示所有文件的大小
    -s 显示制定目录所占磁盘大小
    注释:
    例如:% du
    4.16显示盘空间限制
    命令:quota
    格式:quota -v [username]
    功能:显示用户的磁盘空间限制和使用情况。包扩盘空间的限额和已使用数,允许建立的节点数限额和使用节点数。
    选项:-v 查看用户在系统中的盘空间
    注释:只有超级用户可以显示任何用户的使用情况,用edquota命令可修改。
    例如:% quota -v
    4.17显示终端选项
    命令:stty
    格式:stty [option]
    功能:显示或设置终端的任选项。
    选项:-a 显示所有设置情况
    -g 显示当前设置
    注释:
    例如:% stty -a
    4.18显示终端名
    命令:tty
    格式:tty
    功能:显示终端名
    选项:
    注释:
    例如:% tty
    4.19回忆命令
    命令:history
    格式:history
    功能:帮助用户回忆执行过的命令。
    选项:
    注释:
    例如:% history
    4.20联机帮助手册
    命令:man (manual)
    格式:man command_name
    功能:显示参考手册,提供联机帮助信息。
    选项:
    注释:-k 按制定关键字查询有关命令
    例如:% man tar
    4.21建立别名
    命令:alias
    格式:alias newname name
    功能:用户可以将常用的命令用自己习惯的名称来重新命名。
    选项:
    注释:
    例如:% alias dir ‘ls -F’
    五、网络命令
    5.1显示网络地址
    命令:arp
    格式:arp hostname
    功能:显示系统当前访问的远程住机名、IP地址和硬件地址。
    选项:-a
    注释:
    例如:% arp -a
    5.2 显示用户信息
    命令:finger
    格式:finger username
    功能:显示网上用户使用机器的情况,包括用户何时登录和最后一次注册记录。
    选项:
    注释:
    例如:% finger username
    5.3 网上对话
    命令:talk
    格式:talk username
    功能:在网上与另一用户进行对话。
    选项:
    注释:对话时系统把终端分为上下两部分,上半部显示自己键入信息,下半部显示对方用户键入的信息。键入delete或Ctrl+C则结束对话。
    例如:% talk username
    5.4 允许或拒绝接受信息
    命令:mesg (message)
    格式:mesg [n/y]
    功能:允许或拒绝其它用户向自己所用的终端发送信息。
    选项:n 拒绝其它用户向自己所用的终端写信息
    y 允许其它用户向自己所用的终端写信息(缺省值)
    注释:
    例如:% mesg n
    5.5 给其他用户写信息
    命令:write
    格式:write username [ttyname]
    功能:给其他用户的终端写信息。
    选项:
    注释:若对方没有拒绝,两用户可进行交谈,键入EOF或Ctrl+C则结束对话。
    例如:write username
    5.6 测试网路
    命令:ping
    格式:ping hostname
    功能:向网络上的主机发送ICMP ECHO REQUEST信息包,检测网络是否畅通。
    选项:
    注释:被测试的主机名可用IP地址。当丢包率为(100% packet loss)则说明
    当前网络不通。
    例如:% ping hostsname
    5.7 远程shell命令
    命令:rsh (remote shell)
    格式:rsh hostsname command
    功能:在本地机执行远程主机的shell命令。
    选项:
    注释:
    例如:% rsh hostname who
    5.8 远程拷贝文件
    命令:rcp (remote copy)
    格式:rcp [-r] file newfile
    功能:拷贝远程主机上的文件。
    选项:-r 拷贝目录
    注释:
    例如:% rcp hostname:/tmp/file .
    5.9 远程注册
    命令:rlogin (remote login)
    格式:rlogin hostname [-l username]
    功能:注册到远程主机上。
    选项:-l username 注册到另一用户
    注释:要有用户口令才能注册。
    例如:% rlogin hostname
    5.10 远程登录
    命令:telnet
    格式:telnet hostname
    功能:远程登录到网上其它主机。
    选项:
    注释:支持不同的操作系统。
    例如:% telnet bbs.tsinghua.edu.cn
    5.11文件传输
    命令:ftp (file transfer program)
    格式:ftp hostname
    功能:网络文件传输及远程操作。
    选项:ftp命令:
    ?/help ftp的联机帮助
    open hostname 打开制定的远程机
    cd [dirname] 进入远程机的目录
    lcd [dirname] 设置本地机的目录
    dir/ls 显示远程的目录文件
    binary 以二进制方式进行传输
    get/mget 从远程机取一个或多个文件
    put/mput 向远程机送一个或多个文件
    prompt 打开或关闭多个文件传送时的交互提示
    close 关闭与远程机的连接
    quit 退出ftp
    注释:
    例如:% ftp hostname
    5.12显示到网络主机的路经
    命令:traceroute
    格式:traceroute hostname
    功能:显示本机到达某一网络主机所经的路经和使用的时间。
    选项:
    注释:
    例如:% traceroute hostname
    六、Mail命令
    6.1 发送或接受电子邮件
    命令:mail/Mail/mailx
    格式:mail username (发送)
    mail [option] (接受)
    功能:向网上用户发送或接受电子邮件。
    选项:-r 邮件按先进先出顺序排序。缺省时为后进先出顺序排序
    -q 中断mail后不改变信箱内容
    -p 显示mail每份邮件,不显示提示信息
    -f 从邮件格式文件中读邮件
    注释:mail命令:
    ? 显示mail帮助命令
    h 邮件标题列表
    p 显示当前邮件
    n 显示下一邮件
    r [uers] 给发信人或用户回信
    s [file] 将邮件保存到文件中,保存标题信息
    w [file] 将邮件写到文件中,不保存标题信息
    d [n] 删除当前邮件或第n封邮件
    q 将未删除的邮件存入mbox文件,并退出mail
    x 所有邮件不作修改,退出mail
    例如:% mail -s “Subjet …” username
    6.2 显示邮件队列
    命令:mailq
    格式:mailq
    功能:查看正在发送或接收邮件的排队情况。
    选项:
    注释:此命令一般在系统或网络不同时使用。
    例如:% mailq
    6.3 邮件操作命令
    命令:pine
    格式:pine
    功能:对自己邮件操作的程序。
    选项:
    注释:此操作是在菜单提示下进行。
    例如:% pine
    七、运行程序命令
    7.1 按时间执行命令
    命令:at/batch
    格式:at [option] [time] [data] [file]
    功能:在制定的时间执行命令或命令文件。
    选项:-r 取消以前用at命令提交的作业
    -l 显示用at命令提交的所有作业状态和作业号
    注释:
    例如:at 0030 Jan 20 myfile
    7.2 参数回至标准输出
    命令:echo
    格式:echo [-n] [arguments]
    功能:将参数即字符串至标准输出即显示器
    选项:-n 不向标准输出回送换行符
    注释:
    例如:echo *
    7.3 复制至文件
    命令:tee
    格式:tee [option] filename
    功能:至标准输出的同时复制至文件
    选项:-a 输出时附加到文件中
    -i 不理采中断
    注释:
    例如:% who | tee file
    7.4 给程序优先级
    命令:nice
    格式:nice [-n] command
    功能:以低的优先级运行程序或命令。
    选项:-n 为优先级0-20从高到低
    注释:
    例如:nice -5 progame
    7.5 终止进程
    命令:kill
    格式:kill [option] pid
    功能:向指定的进程送信号或终止进程。
    选项:-9 强行终止进程
    -17 将进程挂起
    -19 将挂起的进程激活
    注释:pid标示进程号,可由ps命令得到。
    例如:% kill -9 pid
    7.6 进程睡眠
    命令:sleep
    格式:sleep time
    功能:使当前正在执行的进程在规定的时间内处于睡眠。
    选项:
    注释:time为进程将睡眠的时间,以秒为单位。
    例如:% sleep time
    7.7 显示作业状态
    命令:jobs
    格式:jobs [-l]
    功能:显示当前作业的状态
    选项:-l 长列表显示作业状态,包括所有者、作业号、终端和状态。
    注释:作业状态为 +表示最近被停止的作业,-表示先前的作业,exit 1表示退出的作业,job# done表示已完成的作业。
    例如:% jobs
    7.8 前台作业
    命令:fg
    格式:fg job#
    功能:将指定作业号的作业转入前台运行。job#表示作业号。
    选项:
    注释:
    例如:% fg job#
    7.9 后台作业
    命令:bg/&
    格式:bg job#
    command &
    功能:将指定作业号的作业或命令推到后台运行。
    选项:
    注释:
    例如:% bg job#
    7.10挂起作业
    命令:stop
    格式:stop job#
    功能:将指定作业号的后台作业挂起.
    选项:
    注释:
    例如:% stop job#
    八、程序编译执行命令
    8.1 C程序编译
    命令:cc
    格式:cc [option] filename
    功能:编译或链接指定的C文件。
    选项:-o 指定输出文件名,缺省时为a.out
    -c 只编译,产生.o的目标文件
    -g 产生用于符号测试的执行文件
    -lm 进行连接cc数学库
    -O 进行代码的一般优化
    -O2 二级优化
    注释:C编译器参考手册可用命令man cc查看。
    例如:% cc -o test test.c
    8.2 C++程序编译
    命令:CC
    格式:CC [option] filename
    功能:编译或链接指定的C++文件。
    选项:同C编译选项
    注释:C++编译器参考手册可用命令man CC查看。
    例如:% CC -O2 test.cc
    8.3 FORTRAN77程序编译
    命令:f77
    格式:f77 [option] filename
    功能:编译或链接指定的Fortran文件
    选项:-o 指定输出文件名,缺省时为a.out
    -c 只编译,产生.o的目标文件
    -g 产生用于符号测试的执行文件
    -O0 不进行代码优化
    -O1 尽快进行代码优化
    -O2 二级优化
    -O3 三级优化
    注释:FORTRAN77编译器参考手册可用命令man f77查看
    例如:% f77 -c test.f
    8.4 FORTRAN90程序编译
    命令:f90
    格式:f90 [option] filename
    功能:编译或链接指定的Fortran90文件
    选项:同FORTRAN77编译选项
    注释:FORTRAN90编译器参考手册可用命令man f90查看
    例如:% f90 -O -o test test.f
    8.5 GNU程序编译
    命令:gcc (GNU C)
    g++/c++ (GNU C++)
    g77 (GNU FORTRAN77)
    格式:gcc [option] filename
    g++ [option] filename
    g77 [option] filename
    功能:编译或链接指定的编译文件。
    选项:-o 指定输出文件名,缺省时为a.out
    -c 只编译,产生.o的目标文件
    -O 进行代码的一般优化
    -O2 二级优化
    注释:GNU编译器参考手册可进入emacs中info菜单下查看。
    例如:% gcc -o test test.c
    8.6 运行文件
    格式:a.out
    filename
    功能:源程序经编译后产生目标代码文件,放在a.out文件或指定输出文件名。
    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18918/showart_145573.html

  • unix系統操作命令大全(上)

    一、登錄和退出
    用戶在登錄前,首先要向系統管理員申請一個用戶註冊名,不論用戶從哪台計算機登錄到ITPNET上都將訪問相同的文件系統。
    1.1登錄
    當屏幕上出現Login提示符時,用戶可以輸入自己的用戶註冊名,並按回車鍵。
    若有口令,系統將提示用戶輸入密碼,並按回車鍵,口令輸入正確後,用戶登錄成功。這時,屏幕上會顯示出一些信息和命令提示符。如:
    Login: guest [Enter]
    passwd: ****** [Enter]
    sun%
    注:用戶名要用小寫字母輸入,UNIX系統區分大小寫字母。
    1.2退出
    當用戶準備退出自己的計算機帳號時,可在系統示符下輸入logout或exit或按[Ctrl-D]。當屏幕出現Login時,用戶可以安全地離開計算機了。如:
    sun% logout [Enter]
    Login:
    1.3修改口令
    為了防止他人使用自己的帳號,在你首次登錄後,請用passwd命令修改只有本人知道的保密口令,口令通常由此可6到8個字母數字組成。如:
    sun% passwd [Enter]
    Old Passwd: ******
    New Passwd: ******
    Retype New Passwd: ******
    注:當你退出系統再次登錄時,就要使用新的口令。
    二、目錄操作命令
    2.1顯示目錄
    命令:pwd(print working directory)
    格式:pwd
    功能:顯示出用戶當前工作目錄的全路徑名。
    例如:% pwd
    2.2建立目錄
    命令:mkdir(make directory)
    格式:mkdir directory_name
    功能:建立新目錄
    例如:% mkdir directory
    2.3改變目錄
    命令:cd(change directory)
    格式:cd directory_name
    功能:改變當前工作目錄
    註釋:目錄名選項有:
    (1)目錄名,轉到當前目錄下的子目錄。
    (2) ..表示轉到當前目錄的父目錄。
    (3) /表示轉到根目錄。
    (4)沒有選項時,轉到用戶的主目錄。
    例如:% cd directory
    2.4刪除目錄
    命令:rmdir (remove directory)
    格式:rmdir directory_name
    功能:刪除不存在文件的子目錄名。
    註釋:
    (1)刪除子目錄時,要求被刪除的目錄中不存在文件或子目錄,否則無法刪除。
    (2)若被刪除的目錄中有文件或子目錄,請參考命令rm -r directory_name。
    例如:% rmdir directory
    三、文件操作命令
    3.1列出文件目錄
    命令:ls (list)
    格式:ls [option] directory_name
    功能:列出指定目錄中的文件名和子目錄名。當無子目錄名時,列出當前目錄
    中的文件名和子目錄名。
    選項:-a列出所有文件,包括以點開頭的隱含文件。
    -l按長格式列出文件名,包括文件類型標識,權限,鏈接數,文件主名,
    文件組名,字節數,日期。
    -r列出包括子目錄下所有文件
    -g在長格式中給出用戶組的標識。
    -t安文件生成日期排序。
    例如:% ls -la
    3.2顯示文件內容
    命令:cat (catenae)
    格式:cat filename
    功能:顯示出文件的內容。
    註釋:當文件內容在屏幕上滾動顯示時,可按Ctrl+S鍵屏幕滾暫停,按Ctrl+Q
    鍵繼續顯示。
    例如:% cat filename
    3.3按屏幕顯示文件內容
    命令:more
    格式:more filename
    功能:按屏幕一屏一屏顯示出文件內容
    選項:
    註釋:在屏幕顯示過程中有功能鍵。空格鍵繼續下一屏的輸出;回車鍵看下一行的輸出;q鍵跳出more狀態;/字符串查旬字符串所在處;a鍵返回到上一屏。
    例如:% more filename
    3.4分頁顯示文件內容
    命令:pg (page)
    格式:pg [option] filename
    功能:分頁顯示指定文件的內容。在顯示一頁文件時,最後一行將顯示等待用戶輸入指令。可輸入的指令有如下選項。
    選項:h顯示pg命令中可使用的幫助(help)命令。
    q退出pg命令。
    [return]顯示下一頁正文。
    1顯示正文的下一行
    [Space]顯示下一頁
    d/[Ctrl-D]將屏幕滾動半屏。
    n顯示pg命令行中說明的下一個文件。
    p顯示pg命令行中說明的前一個文件。
    %顯示正文當前頁的前面一頁。
    /pattern在文件中向前搜索指定的字符模式。
    ?pattern在文件中向後搜索指定的字符模式。
    註釋:當pg命令顯示到文件的末尾時,顯示一個文件結束信息EOF(end of file)。
    例如:% pg filename
    3.5讀文件
    命令:view
    格式:view filename
    功能:只能讀出文件內容。
    註釋:此命令不能對讀出的原文件進行寫操作。若對原文件進行了修改,可利用命令“:w newfilename”將修改後的文件寫到新文件中。
    例如:% view filename
    3.6顯示文件頭部
    命令:head
    格式:head [option] filename
    功能:顯示文件的頭部
    選項:缺省顯示文件的頭10行。
    -i顯示文件的開始i行。
    例如:% head filename
    3.7顯示文件尾部
    命令:tail
    格式:tail [option] filename
    功能:顯示文件的尾部
    選項:缺省顯示文件的末10行。
    -i顯示文件最後i行。
    +i從文件的第i行開始顯示。
    例如:% tail filename
    3.8顯示格式化的文件內容
    命令:pr (print)
    格式:pr filename
    功能:在屏幕上顯示格式化的文件內容,即印出每頁66行的文本文件,包括5行頁頭和5行頁尾。頁頭包括兩行空行,一行含有文件的時間、文件名和頁號,另外兩行為空行。頁尾為5行空行。
    例如:% pr filename
    3.9拷貝文件
    命令:cp (copy)
    格式:cp [option] filename1 filename2
    cp [option] filename… directory
    cp -r directory1 directon2
    功能:把一個文件的全部內容拷貝到另一個文件,也可將一個或多個文件拷貝到另一個目錄中。
    選項:-i按提示進行拷貝文件。
    -p按原文件日期進行拷貝。
    -r對子目錄下所有文件進行拷貝。
    註釋:當filename1拷貝到filename2時,若filename2已經存在,則filename2的內容將被filename1覆蓋。
    例如:% cp filename1 filename2
    3.10移動文件或文件改名
    命令:mv (move)
    格式:mv filename1 filename2
    mv filename… direction
    mv direction1 direction2
    功能:改變文件或目錄的名子,或把一些文件移到另一目錄下。
    註釋:當filename1更名為filename2時,若filename2已經存在,則filename2的內容將被filename1覆蓋
    例如:% mv filename1 filename2
    3.11刪除文件
    命令:rm (remove)
    格式:rm filename
    rm -r direction
    功能:刪除指定的文件或一個目錄中的文件。
    註釋:用-r選項時,將刪除指定目錄的所用文件,包括目錄名。
    例如:% rm filename
    3.12鏈接文件
    命令:ln (link)
    格式:ln [option] filename linkname
    ln [option] directory pathname
    功能:為文件或目錄建立一個鏈。其中,filename和directory是源文件名和源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的
    文件或目錄。
    選項:-s為文件或目錄建立符號鏈接。
    註釋:鏈接的目地在於,對一個文件或目錄賦予兩個以上的名字,使其可以出現在不同的目錄中,既可以使文件或目錄共享,又可以節省磁盤空間。
    例如:% ln -s filename linkname
    3.13改變文件讀取權限
    命令:chmod (change mode)
    格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
    chmod [who][op][mode] directory
    功能:改變文件的讀寫和執行權限。有符號法和八進制數字法。
    選項:(1)符號法:
    u (user)表示用戶本人。
    g (group)表示同組用戶。
    o (oher)表示其他用戶。
    a (all)表示所有用戶。
    +用於給予指定用戶的許可權限。
    -用於取消指定用戶的許可權限。
    =將所許可的權限賦給文件。
    r (read)讀許可,表示可以拷貝該文件或目錄的內容。
    w (write)寫許可,表示可以修改該文件或目錄的內容。
    x (execute)執行許可,表示可以執行該文件或進入目錄。
    (2)八進制數字法:
    此方法用三位八進制數作任選項,每位數字分別表示用戶本人、同組用戶、其他用戶的權限,其中:
    4 (100)表示可讀。
    2 (010)表示可寫。
    1 (001)表示可執行。
    註釋:
    例如:% chmod a+rx filename
    讓所有用戶可以讀和執行文件filename。
    % chmod go-rx filename
    取消同組和其他用戶的讀和執行文件filename的權限。
    % chmod 741 filename
    讓本人可讀寫執行、同組用戶可讀、其他用戶可執行文件filename。
    3.14改變文件所有權
    命令:chown (change owner)
    格式:chown username filename
    chown -R username directory
    功能:改變文件或目錄的所有權。
    選項:-R將改變目錄中所有文件及目錄的擁有者。
    註釋:只有文件的主人和超級用戶才能改變文件的所有權。
    例如:% chown username filename
    3.15尋找文件
    命令:find
    格式:find pathname [option] expression
    功能:在所給的路經名下尋找符合表達式相匹配的文件。
    選項:-name表示文件名
    -user用戶名,選取該用戶所屬的文件
    -group組名,選取該用戶組屬的文件
    -mtime n選取n天內被修改的文件
    -newer fn選取比文件名為fn更晚修改的文件
    註釋:
    例如:% find . -name ‘*abc*’ -print
    3.16搜索文件中匹配符
    命令:grep
    格式:grep [option] pattern filenames
    功能:逐行搜索所指定的文件或標準輸入,並顯示匹配模式的每一行。
    選項:-v找出模式失配的行
    -c統計匹配行的數量
    -n顯示匹配模式的每一行
    註釋:
    例如:% ps -aux | grep R
    3.17比較文件不同
    命令:diff (difference)
    格式:diff filename1 filename2
    功能:顯示兩文件的不同之處。
    選項:
    註釋:
    例如:% diff file1 file2
    3.18比較文件
    命令:cmp (compare)
    格式:cmp [-l] [-s] filename1 filename2
    功能:顯示比較兩文件不同處的信息
    選項:-l給出兩文件不同的字節數
    -s不顯示兩文件的不同處,給出比較結果
    註釋:
    例如:% cmp file1 file2
    3.19比較文件共同處
    命令:comm (common)
    格式:comm [-123] filename1 filename2
    功能:選擇或拒絕比較兩文件出現的共同行
    選項:-1不顯示第1列
    -2不顯示第2列
    -3不顯示第3列
    註釋:輸出三列,第一列表示在file1中出現的行,第二列表示在file2中出現的行,第三列表示在file1和file2中共同出現的行。
    例如:% comm file1 file2
    3.20排序文件
    命令:sort
    格式:sort [option] filename
    功能:將製定的文件按要求排序
    選項:-r按字母倒排序
    -n按數字的值從笑到大排序
    -r按當前排序規則逆序排序
    -f不區分大小寫排序
    -d按典型順序排序
    註釋:選項缺省時按ascii碼順序排序
    例如:% sort -nr file
    3.21壓縮文件
    命令:compress
    格式:compress [option] filename
    功能:壓縮文件。
    選項:-f強制壓縮
    -v壓縮時顯示壓縮百分比
    註釋:
    例如:% comproess files
    3.22解縮文件
    命令:uncompress
    zcat
    格式:compress [option] filename
    zcat filename
    功能:展開或顯示壓縮文件。
    選項:-c不改變文件寫到標準輸出
    註釋:zcat命令相當於uncompress -c
    例如:% uncomproess files.Z
    3.23顯示文件類型
    命令:file
    格式:file filename …
    功能:按文件內容來推測文件類型,如text,ascii,C,executable,core。
    選項:
    註釋:
    例如:% file *
    3.24建立檔案文件
    命令:tar (tape archive)
    格式:tar [option] tarfile filename
    功能:建立文件的存檔或讀存檔文件。
    選項:-c建立一個新的檔案文件
    -x從檔案文件中讀取文件
    -v顯示處理文件的信息
    -f指定檔案文件名,缺省時為磁帶機即/dev/rmt/0
    -t列出存檔文件的信息
    註釋:
    例如:% tar cvf tarfile .
    % tar xvf tarfile
    % tar tvf tarfile
    3.25磁帶拷貝文件
    命令:dd
    格式:dd [option=value]
    功能:用磁帶機轉換或拷貝文件。
    選項:if=name指定輸入文件名
    of=name指定輸出文件名
    ibs=n指定輸入文件塊大小為n字節(缺省為512字節)
    obs=n指定輸出文件塊大小為n字節(缺省為512字節)
    註釋:
    例如:% dd if=filename of=/dev/rmt/0
    % dd if=/dev/rmt/0 of=filename ibs=1024
    3.26修改文件日期
    命令:touch
    格式:touch filenae
    功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。
    選項:
    註釋:
    例如:% touch file
    3.27統計文件字數
    命令:wc (word characters)
    格式:wc [option] filename
    功能:統計文件中的文件行數、字數和字符數。
    選項:-l統計文件的行數
    -w統計文件的字數
    -c統計文件的字符數
    註釋:若缺省文件名則指標準輸入
    例如:% wc file
    3.28檢查拼寫
    命令:spell (spelling)
    格式:spell [option] filename …
    功能:檢查文件中的拼寫錯誤
    選項:-b按英國拼法檢查
    -v顯示字面上不在拼法字典上的詞
    -x顯示每一個可能合理的詞根
    註釋:
    例如:% spell file
  • Oracle命令全集

    第一章:日誌管理
    第二章:表空間管理
    第三章:表
    第四章:索引
    第五章:約束
    第六章:LOAD數據
    第七章:reorganizing data
    第八章: managing password security and resources
    第九章:Managing users
    第十章:managing privileges
    第十一章: manager role
    第十二章: BACKUP and RECOVERY
    Oracle命令全集
    第一章:日誌管理
    1.forcing log switches
         sql> alter system switch logfile;
         2.forcing checkpoints
         sql> alter system checkpoint;
         3.adding online redo log groups
         sql> alter database add logfile [group 4]
         sql> (‘/disk3/log4a.rdo’,’/disk4/log4b.rdo’) size 1m;
         4.adding online redo log members
         sql> alter database add logfile member
         sql> ‘/disk3/log1b.rdo’ to group 1,
         sql> ‘/disk4/log2b.rdo’ to group 2;
         5.changes the name of the online redo logfile
         sql> alter database rename file ‘c:/oracle/oradata/oradb/redo01.log’
         sql> to ‘c:/oracle/oradata/redo01.log’;
         6.drop online redo log groups
         sql> alter database drop logfile group 3;
         7.drop online redo log members
         sql> alter database drop logfile member ‘c:/oracle/oradata/redo01.log’;
         8.clearing online redo log files
         sql> alter database clear [unarchived] logfile ‘c:/oracle/log2a.rdo’;
         9.using logminer analyzing redo logfiles
         a. in the init.ora specify utl_file_dir = ‘ ‘
         b. sql> execute dbms_logmnr_d.build(‘oradb.ora’,’c:oracleoradblog’);
         c. sql> execute dbms_logmnr_add_logfile(‘c:oracleoradataoradbredo01.log’,
         sql> dbms_logmnr.new);
         d. sql> execute dbms_logmnr.add_logfile(‘c:oracleoradataoradbredo02.log’,
         sql> dbms_logmnr.addfile);
         e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>’c:oracleoradblogoradb.ora’);
         f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
         sql> v$logmnr_logs);
         g. sql> execute dbms_logmnr.end_logmnr;
    第二章:表空間管理
         1.create tablespaces
         sql> create tablespace tablespace_name datafile ‘c:oracleoradatafile1.dbf’ size 100m,
         sql> ‘c:oracleoradatafile2.dbf’ size 100m minimum extent 550k [logging/nologging]
         sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)
         sql> [online/offline] [permanent/temporary] [extent_management_clause]
         2.locally managed tablespace
         sql> create tablespace user_data datafile ‘c:oracleoradatauser_data01.dbf’
         sql> size 500m extent management local uniform. size 10m;
         3.temporary tablespace
         sql> create temporary tablespace temp tempfile ‘c:oracleoradatatemp01.dbf’
         sql> size 500m extent management local uniform. size 10m;
         4.change the storage setting
         sql> alter tablespace app_data minimum extent 2m;
         sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);
         5.taking tablespace offline or online
         sql> alter tablespace app_data offline;
         sql> alter tablespace app_data online;
         6.read_only tablespace
         sql> alter tablespace app_data read only|write;
         7.droping tablespace
         sql> drop tablespace app_data including contents;
         8.enableing automatic extension of data files
         sql> alter tablespace app_data add datafile ‘c:oracleoradataapp_data01.dbf’size 200m
         sql> autoextend on next 10m maxsize 500m;
         9.change the size fo data files manually
         sql> alter database datafile ‘c:oracleoradataapp_data.dbf’resize 200m;
         10.Moving data files: alter tablespace
         sql> alter tablespace app_data rename datafile ‘c:oracleoradataapp_data.dbf’
         sql> to ‘c:oracleapp_data.dbf’;
         11.moving data files:alter database
         sql> alter database rename file ‘c:oracleoradataapp_data.dbf’
         sql> to ‘c:oracleapp_data.dbf’;
    第三章:表
         1.create a table
         sql> create table table_name (column datatype,column datatype]….)
         sql> tablespace tablespace_name [pctfree integer] [pctused integer]
         sql> [initrans integer] [maxtrans integer]
         sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)
         sql> [logging|nologging] [cache|nocache]
         2.copy an existing table
         sql> create table table_name [logging|nologging] as subquery
         3.create temporary table
         sql> create global temporary table xay_temp as select * from xay;
         on commit preserve rows/on commit delete rows
         4.pctfree = (average row size – initial row size) *100 /average row size
         pctused = 100-pctfree- (average row size*100/available data space)
         5.change storage and block utilization parameter
         sql> alter table table_name pctfree=30 pctused=50 storage(next 500k
         sql> minextents 2 maxextents 100);
         6.manually allocating extents
         sql> alter table table_name allocate extent(size 500k datafile ‘c:/oracle/data.dbf’);
         7.move tablespace
         sql> alter table employee move tablespace users;
         8.deallocate of unused space
         sql> alter table table_name deallocate unused [keep integer]
         9.truncate a table
         sql> truncate table table_name;
         10.drop a table
         sql> drop table table_name [cascade constraints];
         11.drop a column
         sql> alter table table_name drop column comments cascade constraints checkpoint 1000;
         alter table table_name drop columns continue;
         12.mark a column as unused
         sql> alter table table_name set unused column comments cascade constraints;
         alter table table_name drop unused columns checkpoint 1000;
         alter table orders drop columns continue checkpoint 1000
         data_dictionary : dba_unused_col_tabs
    第四章:索引
         1.creating function-based indexes
         sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);
         2.create a B-tree index
         sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace
         sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]
         sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0
         sql> maxextents 50);
         3.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows
         4.creating reverse key indexes
         sql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k
         sql> next 200k pctincrease 0 maxextents 50) tablespace indx;
         5.create bitmap index
         sql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k
         sql> pctincrease 0 maxextents 50) tablespace indx;
         6.change storage parameter of index
         sql> alter index xay_id storage (next 400k maxextents 100);
         7.allocating index space
         sql> alter index xay_id allocate extent(size 200k datafile ‘c:/oracle/index.dbf’);
         8.alter index xay_id deallocate unused;
    第五章:約束
         1.define constraints as immediate or deferred
         sql> alter session set constraint[s] = immediate/deferred/default;
         set constraint[s] constraint_name/all immediate/deferred;
         2. sql> drop table table_name cascade constraints
         sql> drop tablespace tablespace_name including contents cascade constraints
         3. define constraints while create a table
         sql> create table xay(id number(7) constraint xay_id primary key deferrable
         sql> using index storage(initial 100k next 100k) tablespace indx);
         primary key/unique/references table(column)/check
         4.enable constraints
         sql> alter table xay enable novalidate constraint xay_id;
         5.enable constraints
         sql> alter table xay enable validate constraint xay_id;
    第六章:LOAD數據
         1.loading data using direct_load insert
         sql> insert into emp nologging
         sql> select * from emp_old;
         2.parallel direct-load insert
         sql> alter session enable parallel dml;
         sql> insert into emp nologging
         sql> select * from emp_old;
         3.using sql*loader
         sql> sqlldr scott/tiger
         sql> control = ulcase6.ctl
         sql> log = ulcase6.log direct=true
    第七章:reorganizing data
         1.using expoty
         $exp scott/tiger tables(dept,emp) file=c:emp.dmp log=exp.log compress=n direct=y
         2.using import
         $imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y
         3.transporting a tablespace
         sql>alter tablespace sales_ts read only;
         $exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts
         triggers=n constraints=n
         $copy datafile
         $imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2
         /sles02.dbf)
         sql> alter tablespace sales_ts read write;
         4.checking transport set
         sql> DBMS_tts.transport_set_check(ts_list =>’sales_ts’ ..,incl_constraints=>true);
        在表transport_set_violations中查看
         sql> dbms_tts.isselfcontained為true是,表示自包含
    第八章: managing password security and resources
         1.controlling account lock and password
         sql> alter user juncky identified by oracle account unlock;
         2.user_provided password function
         sql> function_name(userid in varchar2(30),password in varchar2(30),
         old_password in varchar2(30)) return boolean
         3.create a profile : password setting
         sql> create profile grace_5 limit failed_login_attempts 3
         sql> password_lock_time unlimited password_life_time 30
         sql>password_reuse_time 30 password_verify_function verify_function
         sql> password_grace_time 5;
         4.altering a profile
         sql> alter profile default failed_login_attempts 3
         sql> password_life_time 60 password_grace_time 10;
         5.drop a profile
         sql> drop profile grace_5 [cascade];
         6.create a profile : resource limit
         sql> create profile developer_prof limit sessions_per_user 2
         sql> cpu_per_session 10000 idle_time 60 connect_time 480;
         7. view => resource_cost : alter resource cost
         dba_Users,dba_profiles
         8. enable resource limits
         sql> alter system set resource_limit=true;
    第九章:Managing users
         1.create a user: database authentication
         sql> create user juncky identified by oracle default tablespace users
         sql> temporary tablespace temp quota 10m on data password expire
         sql> [account lock|unlock] [profile profilename|default];
         2.change user quota on tablespace
         sql> alter user juncky quota 0 on users;
         3.drop a user
         sql> drop user juncky [cascade];
         4. monitor user
         view: dba_users , dba_ts_quotas
     
    第十章:managing privileges
         1.system privileges: view => system_privilege_map ,dba_sys_privs,session_privs
         2.grant system privilege
         sql> grant create session,create table to managers;
         sql> grant create session to scott with admin option;
         with admin option can grant or revoke privilege from any user or role;
         3.sysdba and sysoper privileges:
         sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,
         alter tablespace begin/end backup,recover database
         alter database archivelog,restricted session
         sysdba: sysoper privileges with admin option,create database,recover database until
         4.password file members: view:=> v$pwfile_users
         5.O7_dictionary_accessibility =true restriction access to view or tables in other schema
         6.revoke system privilege
         sql> revoke create table from karen;
         sql> revoke create session from scott;
         7.grant object privilege
         sql> grant execute on dbms_pipe to public;
         sql> grant update(first_name,salary) on employee to karen with grant option;
         8.display object privilege : view => dba_tab_privs, dba_col_privs
         9.revoke object privilege
         sql> revoke execute on dbms_pipe from scott [cascade constraints];
         10.audit record view :=> sys.aud$
         11. protecting the audit trail
         sql> audit delete on sys.aud$ by access;
         12.statement auditing
         sql> audit user;
         13.privilege auditing
         sql> audit select any table by summit by access;
         14.schema object auditing
         sql> audit lock on summit.employee by access whenever successful;
         15.view audit option : view=> all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts,
    dba_obj_audit_opts
         16.view audit result: view=> dba_audit_trail,dba_audit_exists,dba_audit_object,
    dba_audit_session,dba_audit_statement
     
    第十一章: manager role
         1.create roles
         sql> create role sales_clerk;
         sql> create role hr_clerk identified by bonus;
         sql> create role hr_manager identified externally;
         2.modify role
         sql> alter role sales_clerk identified by commission;
         sql> alter role hr_clerk identified externally;
         sql> alter role hr_manager not identified;
         3.assigning roles
         sql> grant sales_clerk to scott;
         sql> grant hr_clerk to hr_manager;
         sql> grant hr_manager to scott with admin option;
         4.establish default role
         sql> alter user scott default role hr_clerk,sales_clerk;
         sql> alter user scott default role all;
         sql> alter user scott default role all except hr_clerk;
         sql> alter user scott default role none;
         5.enable and disable roles
         sql> set role hr_clerk;
         sql> set role sales_clerk identified by commission;
         sql> set role all except sales_clerk;
         sql> set role none;
         6.remove role from user
         sql> revoke sales_clerk from scott;
         sql> revoke hr_manager from public;
         7.remove role
         sql> drop role hr_manager;
         8.display role information
         view: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,
    role_sys_privs,role_tab_privs,session_roles
    第十二章: BACKUP and RECOVERY
         1. v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat
         2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size
         3. Monitoring Parallel Rollback
         > v$fast_start_servers , v$fast_start_transactions
         4.perform. a closed database backup (noarchivelog)
         > shutdown immediate
         > cp files /backup/
         > startup
         5.restore to a different location
         > connect system/manager as sysdba
         > startup mount
         > alter database rename file ‘/disk1/../user.dbf’to ‘/disk2/../user.dbf’;
         > alter database open;
         6.recover syntax
         –recover a mounted database
         >recover database;
         >recover datafile ‘/disk1/data/df2.dbf’;
         >alter database recover database;
         –recover an opened database
         >recover tablespace user_data;
         >recover datafile 2;
         >alter database recover datafile 2;
         7.how to apply redo log files automatically
         >set autorecovery on
         >recover automatic datafile 4;
         8.complete recovery:
         –method 1(mounted databae)
         >copy c:backupuser.dbf c:oradatauser.dbf
         >startup mount
         >recover datafile ‘c:oradatauser.dbf;
         >alter database open;
         –method 2(opened database,initially opened,not system or rollback datafile)
    >copy c:backupuser.dbf c:oradatauser.dbf (alter tablespace offline)
         >recover datafile ‘c:oradatauser.dbf’ or
         >recover tablespace user_data;
         >alter database datafile ‘c:oradatauser.dbf’ online or
         >alter tablespace user_data online;
         –method 3(opened database,initially closed not system or rollback datafile)
         >startup mount
         >alter database datafile ‘c:oradatauser.dbf’ offline;
         >alter database open
         >copy c:backupuser.dbf d:oradatauser.dbf
         >alter database rename file ‘c:oradatauser.dbf’to ‘d:oradatauser.dbf’
         >recover datafile ‘e:oradatauser.dbf’ or recover tablespace user_data;
         >alter tablespace user_data online;
         –method 4(loss of data file with no backup and have all archive log)
         >alter tablespace user_data offline immediate;
         >alter database create datafile ‘d:oradatauser.dbf’as ‘c:oradatauser.dbf”
         >recover tablespace user_data;
         >alter tablespace user_data online
         5.perform. an open database backup
         > alter tablespace user_data begin backup;
         > copy files /backup/
         > alter database datafile ‘/c:/../data.dbf’ end backup;
         > alter system switch logfile;
         6.backup a control file
         > alter database backup controlfile to ‘control1.bkp’;
         > alter database backup controlfile to trace;
         7.recovery (noarchivelog mode)
         > shutdown abort
         > cp files
         > startup
         8.recovery of file in backup mode
         >alter database datafile 2 end backup;
         9.clearing redo log file
         >alter database clear unarchived logfile group 1;
         >alter database clear unarchived logfile group 1 unrecoverable datafile;
         10.redo log recovery
         >alter database add logfile group 3 ‘c:oradataredo03.log’size 1000k;
         >alter database drop logfile group 1;
         >alter database open;
         or >cp c:oradataredo02.log’ c:oradataredo01.log
         >alter database clear logfile ‘c:oradatalog01.log’;
  • linux RPM命令手冊

    作者:wind521
    來自:無名

    一、安裝

    命令格式:

    rpm -i ( or –install) options file1.rpm … fileN.rpm

    參數:

    file1.rpm … fileN.rpm將要安裝的RPM包的文件名

    詳細選項:

    -h (or –hash)安裝時輸出hash記號(“#”)
    –test只對安裝進行測試,並不實際安裝。
    –percent以百分比的形式輸出安裝的進度。
    –excludedocs不安裝軟件包中的文檔文件
    –includedocs安裝文檔
    –replacepkgs強制重新安裝已經安裝的軟件包
    –replacefiles替換屬於其它軟件包的文件
    –force忽略軟件包及文件的衝突
    –noscripts不運行預安裝和後安裝腳本
    –prefix <path>將軟件包安裝到由<path>指定的路徑下
    –ignorearch不校驗軟件包的結構
    –ignoreos不檢查軟件包運行的操作系統
    –nodeps不檢查依賴性關係
    –ftpproxy <host>用<host>作為FTP代理
    –ftpport <port>指定FTP的端口號為<port>

    通用選項

    -v顯示附加信息
    -vv顯示調試信息
    –root <path>讓RPM將<path>指定的路徑做為”根目錄”,這樣預安裝程序和後安
    裝程序都會安裝到這個目錄下
    –rcfile <rcfile>設置rpmrc文件為<rcfile>
    –dbpath <path>設置RPM資料庫存所在的路徑為<path>

    二、刪除

    命令格式:

    rpm -e ( or –erase) options pkg1 … pkgN

    參數

    pkg1 … pkgN :要刪除的軟件包

    詳細選項

    –test只執行刪除的測試
    –noscripts不運行預安裝和後安裝腳本程序
    –nodeps不檢查依賴性

    通用選項

    -vv顯示調試信息
    –root <path>讓RPM將<path>指定的路徑做為”根目錄”,這樣預安裝程序和後安裝
    程序都會安裝到這個目錄下
    –rcfile <rcfile>設置rpmrc文件為<rcfile>
    –dbpath <path>設置RPM資料庫存所在的路徑為<path>

    三、升級

    命令格式

    rpm -U ( or –upgrade) options file1.rpm … fileN.rpm

    參數

    file1.rpm … fileN.rpm軟件包的名字

    詳細選項

    -h (or –hash)安裝時輸出hash記號(“#”)
    –oldpackage允許”升級”到一個老版本
    –test只進行升級測試
    –excludedocs不安裝軟件包中的文檔文件
    –includedocs安裝文檔
    –replacepkgs強制重新安裝已經安裝的軟件包
    –replacefiles替換屬於其它軟件包的文件
    –force忽略軟件包及文件的衝突
    –percent以百分比的形式輸出安裝的進度。
    –noscripts不運行預安裝和後安裝腳本
    –prefix <path>將軟件包安裝到由<path>指定的路徑下
    –ignorearch不校驗軟件包的結構
    –ignoreos不檢查軟件包運行的操作系統
    –nodeps不檢查依賴性關係
    –ftpproxy <host>用<host>作為FTP代理
    –ftpport <port>指定FTP的端口號為<port>

    通用選項

    -v顯示附加信息
    -vv顯示調試信息
    –root <path>讓RPM將<path>指定的路徑做為”根目錄”,這樣預安裝程序和後安裝程序都會安裝到這個目錄下
    –rcfile <rcfile>設置rpmrc文件為<rcfile>
    –dbpath <path>設置RPM資料庫存所在的路徑為<path>

    四、查詢

    命令格式:

    rpm -q ( or –query) options

    參數:

    pkg1 … pkgN :查詢已安裝的軟件包

    詳細選項

    -p <file>(or “-”)查詢軟件包的文件
    -f <file>查詢<file>屬於哪個軟件包
    -a查詢所有安裝的軟件包
    –whatprovides <x>查詢提供了<x>功能的軟件包
    -g <group>查詢屬於<group>組的軟件包
    –whatrequires <x>查詢所有需要<x>功能的軟件包

    信息選項

    <null>顯示軟件包的全部標識
    -i顯示軟件包的概要信息
    -l顯示軟件包中的文件列表
    -c顯示配置文件列表
    -d顯示文檔文件列表
    -s顯示軟件包中文件列表並顯示每個文件的狀態
    –scripts顯示安裝、卸載、校驗腳本
    –queryformat (or –qf)以用戶指定的方式顯示查詢信息
    –dump顯示每個文件的所有已校驗信息
    –provides顯示軟件包提供的功能
    –requires (or -R)顯示軟件包所需的功能

    通用選項

    -v顯示附加信息
    -vv顯示調試信息
    –root <path>讓RPM將<path>指定的路徑做為”根目錄”,這樣預安裝程序和後安裝程序都會安裝到這個目錄下
    –rcfile <rcfile>設置rpmrc文件為<rcfile>
    –dbpath <path>設置RPM資料庫存所在的路徑為<path>

    五、校驗已安裝的軟件包

    命令格式:

    rpm -V ( or –verify, or -y) options

    參數

    pkg1 … pkgN將要校驗的軟件包名

    軟件包選項

    -p <file> Verify against package file <file>
    -f <file>校驗<file>所屬的軟件包
    -a Verify校驗所有的軟件包
    -g <group>校驗所有屬於組<group>的軟件包

    詳細選項

    –noscripts不運行校驗腳本
    –nodeps不校驗依賴性
    –nofiles不校驗文件屬性

    通用選項

    -v顯示附加信息
    -vv顯示調試信息
    –root <path>讓RPM將<path>指定的路徑做為”根目錄”,這樣預安裝程序和後安裝程序都會安裝到這個目錄下
    –rcfile <rcfile>設置rpmrc文件為<rcfile>
    –dbpath <path>設置RPM資料庫存所在的路徑為<path>

    六、校驗軟件包中的文件

    語法:

    rpm -K ( or –checksig) options file1.rpm … fileN.rpm

    參數:

    file1.rpm … fileN.rpm軟件包的文件名

    Checksig–詳細選項

    –nopgp不校驗PGP簽名

    通用選項

    -v顯示附加信息
    -vv顯示調試信息
    –rcfile <rcfile>設置rpmrc文件為<rcfile>

    七、其它RPM選項

    –rebuilddb重建RPM資料庫
    –initdb創建一個新的RPM資料庫
    –quiet盡可能的減少輸出
    –help顯示幫助文件
    –version顯示RPM的當前版本

     

    全文結束