标签: Linux

  • Linux學習指南中文版+英文版

     Linux課程中,你將學習:
     
    識別操作系統的功能
    區分單用戶和多用戶操作系統
    識別Linux的開始、增長、特性和體系結構
    識別Linux中不同的shells
     啟動Linux會話
     
    列出當前登錄的用戶
     
    用passwd命令把口令賦給Linux用戶
    結束Linux會話
    識別Linux文件系統的特徵
    用mkdir命令創建目錄
    用rmdir命令刪除目錄
    用ls命令列出目錄的內容
    用cp命令拷貝文件
    用mv命令移動文件
    用rm命令刪除文件
    用man命令得到聯機求助
     
    操作系統
     
    操作系統(OS)是一種作為用戶和計算機之間接口的軟件程序,如:Linux, Unix, Microsoft DOS等
    操作系統的功能
    命令解釋
    進程管理
    內存管理
    輸入/輸出(I/O)操作和外圍設備管理
     
    文件管理
    系統的類型
    單用戶系統
    單用戶系統是為某一時刻由一個人使用而設計的。個人計算機(PC)是流行的單用戶系統
    單用戶操作系統
    MS DOS (磁盤操作系統)是單用戶操作系統的例子

    點擊下載:Linux學習指南    英文版:Linux study guide

  • 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的當前版本

     

    全文結束

  • Linux鳥哥私房菜-基礎學習篇(第二版) 免费下載

    Linux鳥哥私房菜-基礎學習篇(第二版)


    圖書分類:系統管理>> Linux

    圖書語言:繁體/簡體中文
    文件大小: 34.37M
    發布日期: 2009-7-10 13:54:00
    圖書簡介:本書全面而詳細地介紹了Linux操作系統。全書分為5個部分:第一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linux的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對於系統安全非常重要的Linux賬號的管理,以及主機系統與程序的管理,如查看進程、任務分配和作業管理;第五部分介紹了系統管理員(root)的管理事項,如了解系統運行狀況、系統服務,針對登錄文件進行解析,對系統進行備份以及核心的管理等。

    本書內容豐富全面,基本概念的講解非常細緻,深入淺出。各種功能和命令的介紹,都配以大量的實例操作和詳盡的解析。本書是初學者學習Linux不可多得的一本入門好書。打開密碼是:linuxeden

    Linux鳥哥私房菜-http://linux.vbird.org

    Linux鳥哥私房菜-基礎學習篇(第二版)  點擊:我确认要下载!
     

     

     無法下載、網址錯誤請下載以下全部:

     鸟哥的Linux私房菜.part01

    鸟哥的Linux私房菜.part02

    鸟哥的Linux私房菜.part03

    鸟哥的Linux私房菜.part04

     
     
     
  • Linux職業認證考試LPI 117-102必考知識點

    硬件和體系結構

    1. /proc/interrupts文件顯示當前系統中正在使用的中斷.

    2. Linux支持標準串/並口和遊戲棒口. /dev目錄下對應每個設備/端口有一個文件.setserial命令用於顯示修改串口配置.

    3. dmesg命令可顯示Linux在啟動時發現了哪些硬件.

    4. fdisk用於硬盤分區. newe2fs用於建立文件系統. mount用於將分區掛在總文件樹上.

    5. ifconfig是最常用的網絡配置工具. ping通過發送ICMP消息觀察一台網上機器是否可被連通. RedHat的sndconfig用於配置聲卡. minicom用於配置modem.

    6. PPP協議是最通用的串行通訊協議. /etc/ppp/options中有PPP的配置信息.

    PAP(Password Authentication Protocol)和CHAP(Challenge Handshake Authentication Protocol)是PPP下最流行的兩個認證協議.

    系統安裝和軟件包安裝

    7. hda表示第一個IDE盤, hda1是它的第一個分區. sda表示第一個SCSI盤, sda1是它的第一個分區.

    8. swap分區的大小應至少和內存大小一樣. root分區應盡量小.data/user等分區越細,備份就越容易.

    9.分區完成後,可以用mke2fs建立文件系統.

    10. /etc/lilo.conf中有Lilo的配置信息.編輯完此文件後必須運行/sbin/lilo安裝LILO bootloader.

    11. tarball是最方便的打包工具. “x”選項用於解包, “c”選項用於打包, “v”選項提供更多過程信息. “f”選項用於指明包文件名.

    12. make使用Makefile文件提供的編譯參數命令編譯系統. “configure”腳本用於軟件的環境配置.

    13.動態共享庫方便不同的軟件共享庫函數,而且在庫升級時,使用它的軟件無需重新編譯. ldd命令用於顯示軟件的共享庫使用情況. ldconfig命令用於更新維護系統的共享庫數據緩存(cache of shared library data).

    “ldconfig -p”顯示當前的共享庫緩存.
    14.軟件包管理工具有RedHat的RPM和Debian的dpkg.

    15. rpm選項包括:

    -i安裝包
    -e卸載包
    -V驗證包的安裝情況(-Va驗證所有包的安裝情況)
    -q查尋哪個包有哪個文件(-qf查尋哪個文件屬於哪個包)
    -b建立包
    -p顯示包的信息.

    16. dpkg (略)

    內核

    17. lsmod命令顯示系統中已裝載的模塊. insmod命令用於裝載模塊.rmmod命令用於卸載模塊. modinfo用於顯示模塊的有關信息.

    18. modprobe工具可根據模塊的依賴情況裝載模塊. depmod顯示模塊的依賴情況.

    19. conf.modules和modules.conf沒有任何區別.不同的Linux發布商使用不同的文件.

    20.內核通常使用linux-xyz命名, xyz代表版本號.

    21. “make config”提供一字符界面用於配置內核.

    22. “make xconfig”提供一X圖形界面用於配置內核.

    23. “make dep”用於建立內核文件的依賴關係.編好新內核後,要修改/etc/lilo.conf,以使用新內核.

    文本編輯,處理和打印

    24. vi的方向鍵:

    h –左
    l –右
    j –下
    k –上

    25. vi的命令:

    c -修改文本
    d -刪除文本
    i -插入文本
    o -在當前行下插入一新行
    O -在當前行上插入一新行
    p -將緩衝區內容插入
    r -字符替換
    R -替換模式
    u – undo
    x -刪除字符
    y -拷貝入緩衝區

    26. The lpc utility is the main one used to manage the print service,while
    lpq is the primary tool for looking at and interacting with the print queue.

    27. The lpr command is used to submit jobs to the print service, and there
    are a wide number of options that can be used with it, including:

    -b to suppress a banner
    -K to specify a number of copies to print
    -# the same as -K
    -m to send error messages via mail
    -T to signify a title page
    -w to define the width

    28. The /etc/printcap file is a database defining what each known printer
    is capable of. It is read once by lpd at starup.

    29. The lpd.perms file hods the permissions for the lpd service and can
    affect the operation as such utilities as lpc and lpq.

    30. The lpd.conf file is used to configure the actual lpd service. There
    are 180 options that can be configured.

    31. The lprm command is used to remove print jobs, and lprm -a will
    attempt to remove all spooled jobs.

    Shell,腳本,編程,編譯

    32. /etc/profile在用戶登陸時被執行,然後不同的SHELL會執行用戶home下的對應配置文件.如bash依次查找.bash_profile, .bash_login和.profile.

    33. .bashrc在SHELL運行開始時被執行. .inputrc用於鍵盤配置.

    34. SHELL腳本必須有可執行權限,或是直接被SHELL讀入執行. 0代表正常退出.

    35. SHELL腳本中應用”#!”說明解釋器位置(如#!/usr/bin/perl)

    36. $1代表第一個命令行參數. shift命令將$2變為$1,依此類推.

    37. test或者[]可用於進行邏輯測試. if-fi構成判斷塊.

    X窗口

    38. “X -showconfig”顯示X的配置情況. startx用於啟動X窗口.

    39. xterm參數:

    -bd設置邊界顏色
    -bg設置後景色
    -fg設置前景色
    -fn設置字體

    網絡

    40. /etc/services提供端口號與服務名的對應.如80 – http, 23 – telnet…

    41. DHCP用於自動分配IP. IP地址有32位, 8位一組.通過前8位將IP地址分為不同類組:

    1-126 A類
    128-191 B類
    192-223 C類

    在Internet上的IP地址必須獨立(UNIQUE).

    42.一些IP地址可用於內部網絡:

    10.x.x.x A類
    172.16.x.x B類
    192.168.x.x C類

    43. netmask用於識別一個主機是否屬於當前網絡.缺省netmask為:

    A類255.0.0.0
    B類255.255.0.0
    C類255.255.255.0

    網絡服務

    44. inetd是超級daemon,調用其他服務.它使用/etc/inetd.conf配置文件決定應管理哪些服務.

    45. hosts.allow和hosts.deny用於訪問控制. NFS使用/etc/exports提供的配置決定export那些文件系統. SMB用於與WINDOWS主機通訊. NMB用於識別WINDOWS主機提供的資源.

    46. sendmail.cf是sendmail的主要配置文件. /etc/aliases提供mail地址別名. /var/spool/mqueue中存有mail的消息隊列. mailq用於檢查mail的消息隊列. newaliases用於建立新的別名文件.

    47. Apache提供WEB服務. access.conf, httpd.conf和srm.conf是它的配置文件.

    安全

    48. /etc/profile中的umask值應小心配置,盡量減小新文件的權限.

    49.對於SUID和SGID程序要特別小心,盡量用權限最小的user和group.

    50. shadow password用於提高/etc/passwd的安全性.應使用quotas對用戶的磁盤空間進行限制.應有對密碼的安全性檢查,保證密碼至少有6-8個字符,並定期更換密碼.

    注:102為考試代號,並非是指有102個考點

  • Linux認證基本知識介紹

    Linux認證基本知識介紹

    一、什麼是Linux ?
    Linux誕生於1991年10月,至今已有十多年曆史。 Linux是一套免費且功能完整的UNIX軟件。且它是一個32位的操作系統,運作穩定且有效率,被廣泛用作服務器操作系統。 Linux承襲的是開放式原始碼(Open Source)的精神,所有Linux Source Code(源代碼)均可免費取得,這使得它相對其它的操作系統(尤其是昂貴的Windows NT)而言價格極其便宜。同時,因為它的源代碼是開放的,因此,可以方便地被全球數以萬計的程序員應用並不斷改進,使得它在技術上的進展突飛猛進—–目前Linux的內核已經升級到2.4版。這種進步使得Linux成為市場倍加青睞的操作系統,1999年,Linux超過了Novell公司的Netware,成為僅次於微軟Windows NT的排名第二的服務器操作系統。 IDC預測,未來四年Linux的出貨量將以年增長28%的比例增長,從1999年的130萬套增長到2004年的470萬套。
    目前,全球最大的Linux是Red Hat Linux,紅旗Linux則是中國Linux的第一品牌。

    二、為什麼你應該選擇Linux認證?
    中國加入WTO後,知識產權保護將逐步規範,使得更多企業轉向成本低廉的Linux操作平台。據統計,2000年,Linux在服務器市場上的佔有率超過27%,其增長率超過Windows操作系統4個百分點。同時,這一市場正在飛速發展,IDC日前表示,Linux急速增加的使用者急需專業訓練,到公元2004年,光是在美國,這塊市場就能成長到3億1千1百萬美金。尤其Linux持續不斷滲入各大企業中,使得Linux的專業教育訓練格外緊要。因此,對那些急於轉向IT業界的同學來說,linux認證是一個不錯的選擇。在目前來看,至少它有以下優勢:
    Windows XP高昂的價格和升級收費政策使更多企業和個人用戶轉向自由開放的Linux操作系統,目標雇主群會迅速增長;
    方便地向潛在的雇主證明您在Linux方面獨特的專業技能,獲得更多提升和提薪的機會;
    成為屈指可數的Linux認證工程師,可以在與成千上萬的MCSE、CCNA競爭中脫穎而出,輕鬆勝出;
    相對其他IT認證更低廉的花費(例如最廣泛被接受的LPIL Linux認證的兩門考試每門只需要100美元)。
    同時,根據Tech RePublic的調查,IT業界內人士也有相當多的技術人員正在考慮Linux認證,這一比例高達45%。
    三、國際Linux認證現狀
    目前在國外廣泛承認的linux認證共有四種:
        1. Linux Professional Institute(簡稱為LPI)
    就目前Linux團體所關注的程度來看,LPI認證計劃受到了最為廣泛的支持。 LPI已經先期推出了Linux Profession Institute Certified-Level 1 (簡稱為LPIC-1)認證計劃,不久的將來還會按預定計劃推出第2和第3級認證。為了獲得LPIC-1證書,你必須通過兩門各自長達90分鐘的考試—–101 (LPI General Linux,Part1)和102 (LPI General Linux,Part 2)。 LPI的LPIC—1的應試對象主要是有至少1年Linux工作經驗的系統管理員。
    2. Sair Linux和GNU
    同LPI一樣,Sair提供了三種級別的認證計劃;
    Level 1——Sair Linux & GNU Certified Administrator(LCA)
    Level 2 —– Sair Linux & GNU Certified Engineer(LCE)
    Level 3 —- Master Sair Linux & GNU Certified Engineer(MLCE)
    第1級才是目前得到完全開發的Sair認證項目,這一點也和LPI一樣。
    3. Linux+
    CompTIA主辦的Linux+認證計劃是最新進入Linux認證市場的。該計劃於2001年9月21日正式推出,目前已經在Linux從業人員和業內引起了廣泛的關注。幾乎所有的主要認證出版商都撰寫了針對Linux+認證的考試參考書,眾多的IT培訓中心都在準備Linux+認證計劃了。
    同CompTIA推出的其他帶“+”號的認證一樣,Linux十資格證書只需要通過一場考試即可獲得(VUE和Prometric考試中心舉辦此類考試),一旦你獲得了Linux+資格證書,證書就終生有效。 Linux+考試價格是190美元,考試採用多選題形式,時長120分鐘,所覆蓋的內容很多都是和Sair以及LPI認證完全一樣的,但難度稍有降低。
    LPI和Sair認證計劃的考試對像是具有相當經驗的Linux網絡和系統管理員,而Linux+認證則主要面向只有半年左右的Linux體驗、想獲得基本Linux技術資格的個人。

    4. Red Hat Certified Engineer
    Linux+代表了低級的Linux認證計劃,而高級的Linux認證長期以來則幾乎完全是Red Hat Certified Engineer(RHCE)認證計劃的天下。 RHCE是該領域最具挑戰性的認證考試,所以它也是最有價值的Linux認證。但也是最貴的,全套課程費用為2,498美金,也可單獨做認證測驗,費用為749美金。

    四、國內的Linux認證
    如果你的目標只是在國內Linux界有所作為的話,那麼你的選擇只應該有一個:紅旗Linux。作為中國人最早的Linux操作系統,紅旗Linux目前每年的發售量已經超過1,000,000萬份,是目前中國市場上份額最大的Linux,有著廣泛的用戶群和眾多的培訓機構。而且,紅旗LinuX列入全國計算機應用水平考試模塊,國家教育部予以承認,以中國科學院、信息產業部的技術、資金為後盾,保障了認證體系的技術含金量和權威性,更使得它在國內Linux認證中一枝獨秀。
  • LPI認證考試介紹

    LPI (Linux Professional Institute)(Linux專家機構)是一家按照Linux標準基礎(LSB)的精神致力於標準化的、高質量的Linux認證的非盈利性機構,作為中立於廠商的Linux培訓和認證的主要提供商,專門負責界定中立於廠商和分銷商的認證標準。
    它是由許多不同國家的志願者和專業人員組成的一個獨特的混合團體,並通過郵件表及其網站www.lpi.org來鼓勵公眾參與。 LPI的多級考試計劃通過虛擬大學企業(VUE)測試中心在全球實施。 LPI將通過一項廣泛的三級計劃來提供Linux認證。 LPI認證將通過內部培訓來增加Linux在小型業務到企業級業務中的實施,並提高全世界授權教育中心(AEC)、 VAR(增值小型機代銷商)和轉售商的Linux可見性。
    最佳的Linux考試標準
    LPI相信需要一個標準化的、多國的、令人信服的考試來驗證個人在Linux上技能的等級。同時,這個考試必須有利於公司僱用Linux方面專業人才。為了實現這一目的,Linux專家機構(LPI)聯合多方力量設計和完善了LPI認證考試。 Linux專家機構(LPI)通過全球的發展使之成為一個倍受公認和廣泛認可的Linux認證考試體系。
    用戶應該可以自由選擇,在認證Linux最高級工程師這一關鍵領域不應固定於一個廠商。只有當認證標準是開放的和獨立的,由沒有偏見的專家來鑑定和決定時,市場才會得到最好的服務。
    Linux專家機構(LPI)基於以下幾點發展LPI認證考試,以使全球業界認可LPI認證考試是目前最佳的Linux考試。
    一、適當性,LPI認證考試針對不同工作所需的Linux技能有不同層次的考試,這些是基於對數以百計的相關方面資深人員調查而得出的。
    二、有效性,LPI認證考試經過了一個廣泛的測試過程,這一過程驗證了考試本身是否有區分有能力與沒有能力考生的本領,同時為考試設置了一個合理的合格線。
    三、中立性,中立性的認證已經成為業界的共識。 Linux專家機構是一個非盈利的組織,只參與設置認證考試標準的工作。是獨立於眾多Linux供應商的中立機構。 LPI認證考試不是一個推銷產品的工具。
    四、最後,也是最重要的一點,LPI認證考試得到了業界的廣泛支持。目前已有包括IBM、Suse、Turbolinux、SQI、MaxSpeed、Linuxcare在內的多家公司表示了對它的支持。
    LPI認證可分為三級
    一級
    二級
    三級
    現今所有;LPI考試都是由VUE管理,以電腦測試為基礎的。每一測試花費100美元,現在的綱領就是每一級都有兩個考試。
    LPIC一級
    合適的任務:
    能在Unix命令線上工作
    執行簡單的維護任務:為用戶增加用戶系統評價器,備份和恢復,關閉和重新啟動
    能安裝和配置工作站,並將之連接到局域網,或通過調製調解器將一PC機連接到INTER網上。
    注意:
    這比SAGE新手水準要難一些:我們的目標不是power-user &helpdesk水準。它是RedHat訓練程序的先決條件。
    要求:
    要完成第一級,應試者必須完成兩個測試:
    101考試(以前叫Tia)
    102考試(以前叫Tib)
    注意,在於2000年2月,特定分類的T2測試要求被刪除了。
    測試:
    101(以前的Tia):General Linux 1
    T這一考試測驗在以下方面的基本能力:
    GUN和UNIX命令
    設備,LINUX文件系統,文件層次標準
    啟動,初始化,關閉,運行級別
    文檔
    102(以前的Tib):General Linux 2
    這一考試測驗在以下方面的基本能力:
    硬件和結構
    LINUX安裝和包管理
    核心
    文檔編輯,處理,打印
    外殼,過程,編程,編輯
    圖形窗口系統
    聯網基礎
    聯網服務
    安全
    LPI二級
    合適的任務:
    能管理小到中型的網址;能計劃,執行,維護,保持一致,安全,調解紛爭一小型的混合網絡:
    局域網服務器(桑巴)
    INTER網網關(防火牆,代理人,郵件,新聞)
    INTER網服務器(網絡服務器,簡單的公共網關接口?)
    監督0個到一些的助手
    建議自動化和購物管理
    要求:
    要完成第二級考試,應考者必須完成:
    201考試(以前的T3)
    202考試(以前的T4)
    考試:
    注意,這一級的認證正在開發之中,下面所列的任務可能不會是最終版本中的一部份。但在此將之作為考試題型提出。
    201(以前的T3)。先進的管理(不是專對LINUX)
    跟踪和解決問題
    用‘SH’和‘SED’書寫外殼命令
    深入地理解INTER網網絡
    202(以前的T4)。 LINUX最優化
    監控器程序,細讀登錄,啟動次序
    決定LINUX核心是否及何時將更新,製造一個用戶核心(使用路徑,外形,編輯和安裝)。
    解決庫和程序的版本問題;安裝bugfixes和升級。
    LPI三級
    合適任務:
    設計和執行複雜自動化問題,像多網址企業,重任務ITERNET網址的解決辦法。
    發起工程,並有預算來執行。
    監控一些助手。
    作為高級管理器的顧問。
    要求:
    要完成第三級,應度試者必須完成:
    300級(以前的T5X)考試中任意兩個。
    考試:
    T5:從一大堆選擇性考試中選出最少兩個。
    T5:從一大堆選擇性考試中選出最少兩個。
    321:窗口集中(與NT服務器,一些WIN’9X顧客一起工作)
    322:窗口集中(與NT服務器,一些WIN’9X顧客一起工作)
    323:數據庫服務器
    324:安全,防火牆,加密術
    325:核心因特網和設備驅動器(即C盤),產生分包
    32x:其它可選考試
    101號考試細節General Linux ,一部分
    這是一級認證的必需考試。它包含了基本的在所有類型的Linux中都很普遍的系統管理活動。
    每一個論題領域和目標都有在POMS中能發現的識別號碼。在POMS中,你將另外發現與討論文件和檔案的連線。
    每一目標有分配有一重量值。重量範圍從1到8,並且表示了每一目標相關的重要性。
    大重量值的目標將有更多的考試問題。
    論題1.3:GUN和UNIX命令
    目標1:有效地在UNIX命令線上工作
    目標重量值:4
    使用命令線與外殼和命令相互作用。包括鍵入有效命令和序列,定義,索引和輸出環境變量,使用命令記錄和編輯工具,調用內部和外部命令,使用替代命令,在目錄樹中遁回應用命令。
    目標2:使用文本處理濾波器處理文本流
    目標重量值:7
    發送文檔文件,使用文檔應用濾波器輸出文本流,以有效地修改輸出。包括使用在GNU文檔包中所建立的標UNIX命令,如sed,sort,cut,expand,fmt,head,join,nl,od,paste,pr,split,tac,tail,tr和wc.發送文檔文件,使用文檔應用濾波器輸出文本流,以有效地修改輸出。包括使用在GNU文檔包中所建立的標UNIX命令,如sed,sort,cut,expand,fmt,head,join,nl,od,paste,pr,split,tac,tail,tr和wc.
    目標3:進行基本的文件管理
    目標重量值;2
    使用基本的unix命令來複製和移動文件和目錄。執行高級的文件管理操作,如遁回複製多個文件和移動有通配符的文件。使用簡單的和高級的通配符規格來指示文件。
    目標4:使用UNIX流,管道和重定向
    目標重量值:3
    把文件連接到命令或命令連接到命令,作為輸入或參數輸出到其它的命令;把輸出結果發送到標準,輸出設備或文件。
    目標5:創建,監控和刪除文件
    目標重量值:5
    包括在前後台工作,將工作從後台調到前台,或相反,監控程序,向程序發送信號,或刪除程序。包括使用命令ps,top,kill,bg,fg和jobs.
    目標6:修改程序執行優先權
    目標重量值:2
    高優先權或低優先權地運行程序,決定程序的優先權,改變正運行程序的優先權。包括nice命令及其相關命令。
    目標7:用一般的表達式進行文本文件搜索
    目標重量值:3
    包括創建一般簡單表達式和相關工具,如grep和sed進行搜索。
    論題2 .4 :設備,Linux文件系統,文件系統層次標準
    目標1:創建分區和系統
    目標重量值:3
    使用fdisk創建磁盤分區,使用mkfs創建硬驅和其它媒介文件系統
    目標2:保持文件系統完整
    目標重量值:5
    核實文件系統的完整性,監管自由空間和索引塊,修理簡單的文件系統問題。包括命令fsck,du,df.
    目標3:控製文件系統的裝載和卸下
    目標重量值:3
    手動裝載和卸下文件系統,將文件系統配置到啟動程序,配置用戶可裝載,可刪除文件系統。包括file,etc,fstab命令。
    目標4:設置和察看磁盤配額
    目標重量值:1
    為一文件系統設置磁盤配額,編輯,檢查用戶配額,產生用戶配額報告。包括quota,equota,repquota,quotaon命令。
    目標5:使用文件許可來控制對文件的訪問
    目標重量值:3
    設置文件,目錄,特殊文件許可,使用特殊許可形式,如suid和sticky bit,使用組合字段來批准對我作組的文件訪問,改變預設文件創建模式。包括chmod和umask命令。能理解符號的和數字的許可。
    目標6:管理文件所有權
    目標重量值:2
    改變一文件的所有者或組,控制在目錄中所創建的文件的組。包括chown和chgrp命令。
    目標7:創建和改變硬的和符號的連線
    目標重量值;2
    創建硬的和符號的連線,將硬連線識別到一文件,使用或不使用符號連線來複製文件使用硬連接或符號連接進行有效的系統管理。
    目標8:查找系統文件和正確放置文件
    目標重量值:2
    理解文件系統層次標準,知道標准文件位置,了解各種系統目錄的作用,查找命令和文件。包括使用find,locate,which,updateb命令。包括編輯文件:/etc/updateb.conf
    論題2.6:啟動,初始化,關閉,運行級別
    目標1:啟動系統
    目標重量值:3
    通過啟動程序引導系統,包括在啟動時給核心以選擇和核對登錄文件中的事件。包括使用命令:dmesg(lilo).涉及文件/var/log/messages,/etc/lilo.conf, /etc/conf.modules/etc/modules.conf的檢查。
    目標2:改變運行級別和關閉或重新啟動
    目標重量值:3
    安全地改變系統的運行級別,特別是單一用戶模式,關閉或重新啟動。確保事先警示用戶正常終止程序。包括使用命令:shutdown,init.
    論題1.8:文檔
    目標1:使用和管理局部系統文件
    目標重量值:5
    使用和管理/usr/doc/中的主要設施和材料。包括查找相關的主頁,查找主頁部分,查找與一相關的命令和主頁,為主要資源和主系統配置訪問,使用存儲在/usr/doc/和相關地點的系統文件。決定在/usr/doc/中保存什麼文件。
    目標2:在網上查的找Linux文件
    目標重量值:2
    查找和使用Linux文件工程,賣主和第三方網址,新聞組,新聞組檔案,郵件目錄中的Linux文件。
    目標3:寫系統文件
    目標重量值:1
    為局部協定,程序,結構和結構改變,文件位置,應用軟件,外殼原本書寫文件和維持記入日誌。
    目標4:提供用戶支持
    目標重量值:1
    P通過電話,電子郵件和個人接觸為用記提供技術幫助。論題2.11:管理任務
    通過電話,電子郵件和個人接觸為用記提供技術幫助。論題2.11:管理任務
    目標1:管理用戶及聚合賬目及相關文件
    目標重量值:7
    增加,刪除,暫停用戶賬目,增加和刪除組合,改變密碼/組合數據庫中的用戶/組合信息,創建特殊目的和有限帳目。包括命令:useradd,userdel,groupadd,gpasswd,passwd,和file passwd,group,shadow和gshadoe.
    目標2:調整用戶環境和系統環境變量
    目標重量值:4
    修改全局和用戶剖面,來設置環境變量,為新用戶帳目維持skel目錄,在路徑中放置合適的命令。包括:editting/etc/profile/和/etc/skel/命令。
    目標3:配置和使用系統日誌文件來滿足管理和安全需要
    目標重量值:3
    配置錄入信息和模式和級別,為重要事件手動掃描錄入文件,為日誌安排自動遁環和存檔,跟踪日誌中標明的問題。包括:editting/etc/syslog.conf.命令。
    目標4:通過編排未來運行工作,自動化管理任務
    目標重量值:4
    使用cron命令在固定間隔運行執行工作,使用at命令在特定時間執行工作,管理cron和at工作,為cron和at配置用戶訪問。
    目標5:維持有效的數據備份策略
    目標重量值:3
    計劃備份策略,自動備份文件系統到各種媒介,進行部分和手動備份,核查備份文件的完整性,部分地或全部地恢復備份。

    LPI Sample Questions: Test 102
    The following are sample questions relating to LPI’s test 102. None of these items actually appear on the real test, but they were actual submissions and are representative of the types of questions and the content covered by the exam. Please note however that the items below are flawed in some way and have been rejected; they are presented only as an illustration.
    The objectives for the exam may be found at http://www.lpi.org/objectives.

    You may also be interested in the test 101 sample questions.

    -Scott Murray, LPI Director of Exam Development
    OBJECTIVE: 1.1.1 TYPE: mc
    which command is used to change settings on IDE hard disk drives?

    hdparm
    hddparm
    diskparm
    hdparam
    ideconfig

    OBJECTIVE: 1.12.1 TYPE: mc
    Your logfile shows repeated connections to TCP port 143. Which named service is being accessed?

    imap
    smbd
    nmbd
    pop2
    smtp

    OBJECTIVE: 1.12.1 TYPE: fitb
    What type of packet does an IP ping use (provide acronym)?

    ICMP

    OBJECTIVE: 1.12.2 TYPE: mc
    To learn more about the management of an internet site the best utility to use would be:

    whois
    traceroute
    ping
    telnet
    rpcdump

    OBJECTIVE: 1.12.3 TYPE: mc
    If you had a Linux system routing 3 different Networks through 3 NICs and you were having trouble with your IP-Forwarding. Where would you look to ensure that IP-Forwarding is actually enabled?

    cat /proc/sys/net/ipv4/ip_forward
    netstat
    cat /proc/net/tcp
    iptraf -d eth0
    tail -f /var/log/messages

    OBJECTIVE: 1.13.1 TYPE: mc
    What file is used for associating port numbers to port names.

    /etc/services
    /etc/hosts
    /etc/inetd.conf
    /etc/securetty
    /etc/ports

    OBJECTIVE: 1.13.4 TYPE: mc
    You want to make the directory /local available via NFS. All users on your local network should be allowed to read and write files. Which of the following is correct, assuming that your local network is 192.168.1.0, and your machine is part of the DNS domain foobar.com?

    /local 192.168.1.0/255.255.255.0(rw)
    /local *.com(rw)
    192.168.1.0 /local
    /local 192.168.1.0(rw)

    OBJECTIVE: 1.14.1 TYPE: fitb
    Which file can you create to prevent non-root users from logging into the system? (specify path and filename)

    /etc/nologin

    OBJECTIVE: 1.14.2 TYPE: fitb
    What command can be used to display a formatted output of the wtmp file? (no arguments)

    last

    OBJECTIVE: 1.14.3 TYPE: fitb
    Which command can be executed by a user who is already logged into the system, in order to change to the root user? (type the command without any parameters)

    su

    OBJECTIVE: 1.7.2 TYPE: mc
    To cause a particular print job to be printed next, regardless of its current position in the queue, what command would be used?

    lpc topq
    lpc -t
    lpq -t
    lpq –next
    lpc move

    OBJECTIVE: 1.7.2 TYPE: mc
    Which statement describes the LPD daemon?

    Manages the printing subsystem
    Manages all incoming connections and spawns off child processes
    Is responsible for file sharing across a network
    Manages scheduling of routine system tasks
    Keeps track of system messages and errors

    OBJECTIVE: 2.10.4 TYPE: mc
    When configuring a terminal for X what does the -fn switch do?

    It sets the font size and or type for the terminal.
    It sets the terminal’s default function.
    It places the terminal in the foreground on your screen.
    It sets the terminal’s initial value to false.
    It sets the terminal’s initial display to reverse video.

    OBJECTIVE: 2.2.1 TYPE: mc
    What command(s) do you use to create swap space?

    mkswap
    activeswap
    swapon
    initswap
    mkfs -t swap

    OBJECTIVE: 2.2.3 TYPE: fitb
    Type the full command you could use to decompress the file “foo.gz”

    gzip -d foo.gz
    gunzip -d foo.gz
    gunzip foo.gz
    unzip foo.gz
    decompress foo.gz


    OBJECTIVE: 2.2.5 TYPE: mc
    How can you add package information from a file Packages to the database of available Debian packages?

    dpkg –merge-avail Packages
    dpkg –update-avail Packages
    dpkg –record-avail Packages
    dpkg -U Packages

    OBJECTIVE: 2.2.6 TYPE: mc
    You need to find out which package owns a file called /etc/paper.config. Which command will answer this question?

    rpm -qf /etc/paper.config
    rpm -qa|grep /etc/paper.config
    rpm -Fq /etc/paper.config
    rpm -q /etc/paper.config
    rpm –requires /etc/paper.config

    Updated: $Date: 2000/12/10 23:19:04 $

    ————————————————– ——————————
    由probing在01-09-2003 21:34發表:
    102號考試詳情General Linux ,二部分

    每一論題區和目標都有在POMS中可找到的確認號。在那,你將找到另外的一些資源,像與文件和討論文檔的連線。每一目標有分配有一重量值。重量值大體上從1到10,且代表了每一目標的相關重要性。重量值大的目標將有更多的考試考試問題。

    ————————————————– ——————————

    論題1.1:硬件和構造

    目標1:配置基本系統硬件
    目標重量值:3
    證明對基本輸入輸出設置的理解,設置日期和時間,保證所有串聯和關聯端口的中斷請求和輸入/輸出地址的正確,做中斷請求和輸入/輸出的記錄,意識到與大於1024柱面的驅動器相關的問題。
    目標2:設置小型計算機系統接口和網絡接口卡設備
    目標重量值:4
    操縱小型計算機系統接口基本輸入/輸出系統來區分已用的和可用的SCSI標示符,設置SCSI標示符來改變啟動裝備和其它裝備的標示符號碼,格式化SCSI驅動器椫圃焐貪滄骯ぞ叩圖端?使用fdisk和mke2fs命令來合理地分離和格式化系統,使用製造商的設置工具來設置NIC,如有要求,設置I/O,IRQT和DMA。
    目標3:配置調製調解器,聲卡
    目標重量值:3
    確保設置達到兼容性要求(特別是modem不是一個win-modem),核實調製調解器和聲卡都有使用獨一的,正確的中斷請求,輸入/輸出和直接數據存儲地址,如果聲卡是即插即用安裝,並且運行sndconfig和isapnp,為輸出地址配置調製調解器,為端對端協議和壓縮SLIP配置調製調解器,為115.2配置串聯端口。

    ————————————————– ——————————

    論題2.2:Linux安裝和包管理

    目標1:設計硬盤規劃
    目標重量值:2
    為Linux系統設計一個分離計劃,取決於硬件和系統使用(磁盤數,分離大小,裝配點,磁盤核心位置)
    目標2:安裝啟動管理器
    目標重量值:3
    在合適的磁盤位置上選擇,安裝和配置啟動加載器。提供替代的和備份的啟動選項(像一啟動軟盤)。包括使用命令:lilo.包括編輯文件:/etc/lilo.conf.
    目標3:為信息源製造和安裝程序
    目標重量值:5
    管理文檔文件,特別是GNU源文件。將這些安裝和配置到你的系統中。如果必要的話,對Makefile做一些簡單的手動用戶化。製作和安裝可執行文件。包括使用命令:gunzip, tar,./configure, make,make install .包括編輯文件:/Makefile.
    目標4:管理共享庫
    目標重量值:3
    決定可執行程序在共享庫中的獨立性,有必要就安裝。包括使用命令:idd,idconfig.包括編輯文件:/Makefile
    目標5:Debian包管理
    目標重量值:5
    從命令線與相互工具一起使用Debian包管理系統。
    能找到有特定文件和軟件的包;從文檔中選擇和檢索它們;安裝,更新和卸下它們;獲取狀態信息,如版本,內容,獨立性,完整性,安裝狀態;決定裝了哪些包和特定文件是從哪個包安裝的;能在Debian系統中安裝非Debian包。包括使用命令和程序:dpkg,dselect,apt,apt-get,alien.包括檢索和編輯文件和目錄:/var/lib/dpkg/*

    目標6:使用紅帽子包管理器
    目標重量值:6
    從命令線中使用rpm命令。使自己熟悉以下任務:
    包的安裝,卸下,決定包的版本和它所含軟件的版本,顯示包中的文件,顯示包中的文檔文件,顯示包中的結構文件或安裝和卸裝原本,查找一文件所裝載的包,找出系統中裝載了哪些包,找出某一文件或程序能在哪個包中找到,核實包的完整性,核實包的PGP和GPG簽名,更新包。
    包括使用命令:rpm,grep.

    ————————————————– ——————————

    論題1.5:核心

    目標1:運行時管理核心模塊
    目標重量值:3
    了解可裝載模塊有哪些功能可用,並且合適地手動裝載和卸載模塊。
    包括使用命令:ismod,rmmod,modinfo,modprobe.
    包括檢索文件:/etc/modules.conf /etc/conf.modules (*dependes on distribution*), /lib/modules/{kernel-version}/modules.dep.
    目標2:改裝,建造和安裝用戶核心和模塊
    目標重量值:4
    獲取和安裝經核准的資源和核心(從你的網址,CD,kernel.org或你的賣主)
    用戶化核心結構(如,需要時使用ojdconfig,menuconfig ,xconfig命令,在existing.config文件中改裝核心;
    創建一個新的Linux核心和模塊;
    將新核心和模塊安裝在合適的地方;
    改裝和運行lilo。
    注意:不需要將核心更新到一新的版本。所需的命令:make,(dep,clean,menuconfig,bzlmage,modules,modules_install),depmod,lilo.
    需要檢索或編輯文件:/usr/src/linux/.config, /usr/src/linux/Makefile, /lib/modules/{kernelversion}/modules.dep, /etc/conf.modules /etc/modules.conf , /etc/lilo.conf.

    ————————————————– ——————————

    論題1.7:文本編輯,處理,打印

    目標1:使用VI命令進行基本的文件編輯
    目標重量值;2
    E使用VI命令編輯文本文件。包括vi navigation基本模型,插入,編輯,刪除文本,查找文本,複製文本。
    目標2:管理打印機和打印隊列
    目標重量值;2
    監控和管理打印隊列和用戶打印工作,解決基本打印問題。包括使用命令:lpc,lpq,lprm和lpr.包括檢索文件:/etc/printcap.
    目標3:打印文件
    目標重量值;1
    向打印隊列提交任務,將文本文件轉換成附錄,以供打印。包括lpr命令。
    目標4:安裝和配置局部和遠程打印機
    目標重量值:3
    安裝打印後台程序和配置打印濾波器(如apsfilter,magicfilter).使局部和遠程打印機能被Linux系統使用,包括postscript,non-postscript Samba打印機。包括後台程序:lpd.包括編輯和檢索文件和目錄:/etc/printcap, /etc/apsfilterrc,/usr/lib/apsfilter/filter/*/, /etc/magicfilter/*/,/var/spool/lpd /*/

    ————————————————– ——————————

    論題1.9:外殼,命令過程,程序,編輯

    目標1:用戶化和使用外殼環境
    目標重量值:4
    用戶化你的外殼環境:在註冊或產生新外殼時設置環境變量;為那些常用的命令序列設置bash功能。包括在你的主目錄中編輯如下文件:bash_profile/.bash_login/.profile; bashrc;bash_logout;inputrc.
    目標2:用戶化或寫簡單的shell命令
    目標重量值:5
    用戶化已存在外殼命令(像任一語言的外殼命令路徑),或新寫簡單的(ba)sh外殼命令。除了使用標準的sh語法外(loops,tests),還要能:命令替代和測試命令返值,測試文件狀態,對超級用戶有條件的郵寄。確保正確的註釋器保持在一線,並且考慮外殼命令的位置,所有權和執行權利。

    ————————————————– ——————————

    論題2.10:X

    目標1:安裝和配置Xfree86
    目標重量值:4
    確保VCD和監控器有X服務器支持,安裝正確的X服務器,配置X服務器,安裝X字型服務器,安裝X所需要的字型(可能要在文件部分的/etc/X11/XF86Config中編輯),為VCD和監控器用戶化和調整X。命令有:XF86Setup,xf86config,文件有:/etc/X11/XF86Config,.xresources.
    目標2:設置XDM
    目標重量值:1
    打開和關閉xdm,改變xdm問候,改變xdm位面預設,設置xdm為X-stations所用。
    目標3:確認和終止X應用軟件
    目標重量值:1
    I確認和關閉在用戶結束X-session後仍不死亡的X應用軟件。例如:netscape,tkrat等。
    目標4:安裝和用戶化窗口管理環境
    目標重量值:4
    選擇和用戶化系統範圍的預窗口管理器和/或桌面環境,證明和理解窗口管理菜單的用戶化程序,為窗口管理器配置菜單,選擇和配置所需的X終端(xterm,rxvt,aterm) ,為X應用軟件核實和解決庫獨立性問題,將X顯示輸出到用戶工作台。命令有:文件有:.xinitrc,various.rc files.

    ————————————————– ——————————

    論題1.12:網絡基礎

    目標1:TCP/IP基礎
    目標重量值:4
    D理解網絡屏蔽和它們的含義(如決定以子網絡為基礎的主網絡地址),理解基本TCP/IP協議(TCP,UDP,ICMP)和端對端協議,能理解在/etc/service(20 ,21,23,25,53,80,110,119,139,143,161)中能找到的一般端口的目的和用途,正確理解預設路線的功能和應用。執行基本TCP/IP任務:FTP,匿名FTP,telnet,host,ping,dig,tracerout,whois.
    目標2:(取消)

    目標3:TCP/IP調解和配置
    目標重量值:10
    能理解顯示,配置和核實網絡界面操作狀態的技巧,改變,察看和配置路線表,檢查已存在的路線表,改變不合適的預設路線,手動增加/開始/停止/重新開始/刪除/重新配置網絡界面,把Linux配置不DHCP用戶,TCP/IP為主機,並排除相關問題。包括檢查和配置以下文件和目錄:/etc/HOSTNAME|/etc/host/name, /etc/hosts, /etc/networks, /etc/host.conf, /etc/resolv.conf,和你分區的其它網絡配置文件。

    目標4:配置和使用PPP
    目標重量值:4
    定義要連接的對話序列,設置當完成PPP連線時自動運行的命令,開始或結束PPP連線,開始或結束ISDN連線,設置PPP連線斷後自動重新連接。

    ————————————————– ——————————

    論題1.13:網絡服務

    目標1:配置和管理inetd和相關服務
    目標重量值:5
    配置inetd可用服務,使用tcpwrappers在主機到主機的基礎上允許和否決服務,手動開始,停止和重啟動網絡服務,配置基本網絡服務,如telnet,ftp。包括管理inetd.conf, hosts.allow, hosts.deny.
    目標2:操作和運行基本郵件發送配置
    目標重量值:5
    修改郵件發送配置文件中的簡單參數(修改DS值),創建郵件別名,管理郵件序列,開始和停止郵件發送,配置郵件發送,運行基本的郵件發送調解。不包括高級的用戶郵件發送配置。包括命令:mailq,senmail,newalias.包括文件:aliases, mail/config .
    目標3:操作和運行apache的基本配置
    目標重量值:3
    修改apache文件配置中的基本參數,開始,停止,重新啟動http,在啟動時安排http的自動重新開始。不包括高級的用戶apache文件配置。包括管理http conf文件。
    目標4:適當管理NFS,smb,nmb daemons
    目標重量值:4
    使用NFS裝置遠程文件系統,配置NFS輸出局部文件系統,開始,停止,重新啟動NFS服務器。使用GUI工具或直接編輯/etc/smb.conf文件來安裝和配置Samba(注意:排除高級的NT領域問題,但包括簡單的主目錄和打印機共享問題和正確地將nmbd設置為WINS用戶)。
    目標5:設置和配置基本的DNS服務
    目標重量值:3
    通過管理/etc/hoss, /etc/resolv.conf, /etc/host.conf, /etc/nsswitch.conf文件來配置主名查找,調解與局部高速緩衝器名服務器相關的問題。能理解局域註冊和DNS翻譯程序。能理解賦值為4和8的配置文件之間的主要區別。包括命令:nslookup,host.文件:named.boot(v.4) ,named.conf(v.8)

    ————————————————– ——————————

    T論題1.14:安全

    目標1:執行安全管理任務
    目標重量值:4
    配置和使用TCP包裝來鎖住系統,用SUID BIT設置來顯示所有文件,決定是否有包被破壞,在安裝新包之前先檢查,在dirs上使用setgid來保持組的所有者一致。改變用戶密碼,設置用戶密碼終止日期,獲取,安裝和配置ssh。
    目標2:設置主機安全
    目標重量值:4
    執行附有陰影的密碼,關閉inetd中不需要網絡服務,為根目錄設置合適的郵寄別名,設置syslogd,monitor CERT和bugtraq,當發生安全問題後立即修改二進制。
    目標3:設置用戶安全級別
    目標重量值;2
    為用戶註冊,程序和內存使用設置限度。

    LPI考題DEMO:
  • 將Linux變成路由器

    Linux系統是一個強大的網絡操作系統,本身就是一個出色的路由器,只要經過非常少的幾步設置,就會使用LINUX系統本身成為一台出色的路由器。
    要想使LINUX系統達到這種目的,首先得查看Linux系統的內核中是否打開了IP轉發功能,可以通過下列命令來查看:
    # cat /proc/sys/net/ip_forward
    如果用此命令返回的結果是0,那麼就表明Linux內核沒有啟用IP轉發功能。就可以通過下示命令來啟用:
    # echo 1 > /proc/sys/net/ip_forward
    但這種方式只能保證當次有效,如果你不小心或應某種需要重啟了系統,那麼又得重新輸入上述這個命令一次。因此,為了保證每次系統都能自動設置,你就可以用VI編輯器打開/etc/sysctl.conf配置文件,在此配置文件中加如下容:
    ipv_ipforward=1
    保存退出後,這樣,每次重啟系統都不用重新設置內核IP轉發了。
    在打開內核IP轉發功能後,我們就該為我們所假設的網絡添加路由功能了。
    在LINUX系統下實現路由功能,兩種方法來實現,一種是通過IPTABLES工具的NAT轉發功能,一種是使用IPROUTER2工具集中的IP ROUTE命令子集來實現。這兩種方法各有優缺點,使用哪種方法,主要看你所在的網絡使用哪種方法連接互聯網。 IPTABLES工具適合動態IP地址以及固定公網IP地址方式,同時,還提供了網絡地址轉換功能,此功能不僅能使使用私有IP地址的內網PC連接上互聯網,而且還提供外網能過DNAT功能訪問處於內網中的各種網絡服務,以用隱藏內容IP網絡段,增加了安全性。 IP ROUTE工具同樣適應與IPTABELS相同的兩種上網方式,但不能提供NAT功能。
    不過,有許多特殊的網絡路由功能,是通過這兩個工具共同合作的才能實現的,例如,將要講到的策略路由、負載均衡、多WAN出口路由等。因此,筆者在此分別列出這個工具實現路由功能的命令內容,其後,在介紹如何通過這兩個工具合作,完成更加高級的功能。
    1、IPTABLES工具的NAT方式開啟LINUX路由功能,其通過動態拔號方式連接互聯網的命令如下所示:
    # iptables –t nat –A POSTROUTING –d 192.168.1.0/24 –s 0/0 –o ppp0 –j MASQUERD
    其中,ppp0是你拔號網絡接口別名,在此之前,你得先設置好與拔號相關的內容,這可以通過直接編輯/etc/sysconfig/network_scripts/ifcfg_ppp0配置文件來達到目的。
    通過固定公網IP地址方式連接互聯的實現方法如下:
    # iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -j SNAT –to 202.103.224.58
    其中,這個固定公網IP地址是由當地ISP分配給你的,在這也是由筆者自行假設的,具體的IP地址得根據你所在ISP所在地來決定。
    2、通過IP ROUTE工具來實現LINUX系統的路由功能
    通過動態拔號上網方式連接互聯網的命令如下所示產:
    # ip route add via ppp0 dev eth0
    通過固定公網IP連接互聯網的命令如下所示:
    # ip route add via 202.103.224.58 dev eth0
    經過以上兩種方法中的任何一種的設置,我們的LINUX系統就具有路由功能了。這樣,所處在局域網內部的PC都能夠通過這台LINUX路由器共享上網了,便前題條件是要設置這些局域網中的PC的IP地址為此IP地址段中的任何一個,但不能相同,192.168.1.2-192.168.1.254,同時,設置它們的網關地址全部為192.168.1.1,這是LINUX路由器中連接局域網網卡的IP地址。因為,在這裡全部使用固定IP地址,沒有使用DHCP服務器,因此,這此IP地址都必需由用戶自行指定的。

  • linux文件系統基礎知識

    這兩天看了一本fedora 6的實踐教程,下面是有關linux文件系統知識的學習筆記:
    1、linux文件系統分配策略:
        塊分配( block allocation )和擴展分配( extent allocation )
        塊分配:磁盤上的文件塊根據需要分配給文件,避免了存儲空間的浪費。但當文件擴充時,會造成文件中文件塊的不連續,從而導致過多的磁盤尋道時間。
                每一次文件擴展時,塊分配算法就需要寫入文件塊的結構信息,也就是meta-dada 。 meta-data總是與文件一起寫入存儲設備,改變文件的操作要等到所有meta-data的操作都完成後才能進行,
                因此,meta-data的操作會明顯降低整個文件系統的性能。
        擴展分配:文件創建時,一次性分配一連串連續的塊,當文件擴展時,也一次分配很多塊。 meta-data在文件創建時寫入,當文件大小沒有超過所有已分配文件塊大小時,就不用寫入meta-data,直到需要再分配文件塊的時候。
                    擴展分配採用成組分配塊的方式,減少了SCSI設備寫數據的時間,在讀取順序文件時具有良好的性能,但隨機讀取文件時,就和塊分配類似了。
                    文件塊的組或塊簇( block cluster)的大小是在編譯時確定的。簇的大小對文件系統的性能有很大的影響。
        注: meta-data元信息:和文件有關的信息,比如權限、所有者以及創建、訪問或更改時間等。
    2、文件的記錄形式
         linux文家系統使用索引節點(inode)來記錄文件信息。索引節點是一種數據結構,它包含了一個文件的長度、創建及修改時間、權限、所屬關係、磁盤中的位置等信息。
    一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一的元素對應。每個索引節點在數組中的索引號,稱為索引節點號。
         linux文件系統將文件索引節點號和文件名同時保存在目錄中,所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。
    對於一個文件來說,有一個索引節點號與之對應;而對於一個索引節點號,卻可以對應多個文件名。
        連接分為軟連接和硬連接,其中軟連接又叫符號連接。
        硬連接:原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨文件系統(不能跨越不同的分區),文件在磁盤中只有一個拷貝。
                由於刪除文件要在同一個索引節點屬於唯一的連接時才能成功,因此硬連接可以防止不必要的誤刪除。
        軟連接:用ln -s命令建立文件的符號連接。符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。沒有防止誤刪除的功能。
    3、文件系統類型:
        
         ext2 :早期linux中常用的文件系統
         ext3 : ext2的升級版,帶日誌功能
         RAMFS :內存文件系統,速度很快
         NFS :網絡文件系統,由SUN發明,主要用於遠程文件共享
         MS-DOS : MS-DOS文件系統
         VFAT : Windows 95/98操作系統採用的文件系統
         FAT : Windows XP操作系統採用的文件系統
         NTFS : Windows NT/XP操作系統採用的文件系統
         HPFS : OS/2操作系統採用的文件系統
         PROC :虛擬的進程文件系統
         ISO9660 :大部分光盤所採用的文件系統
         ufsSun : OS所採用的文件系統
         NCPFS : Novell服務器所採用的文件系統
         SMBFS : Samba的共享文件系統
         XFS :由SGI開發的先進的日誌文件系統,支持超大容量文件
         JFS :IBM的AIX使用的日誌文件系統
         ReiserFS :基於平衡樹結構的文件系統
         udf:可擦寫的數據光盤文件系統
    4、虛擬文件系統VFS
        
         linux支持的所有文件系統稱為邏輯文件系統,而linux在傳統的邏輯文件系統的基礎上增加料一個蓄念文件系統( Vitual File System ,VFS)的接口層。
        虛擬文件系統(VFS)位於文件系統的最上層,管理各種邏輯文件系統,並可以屏蔽各種邏輯文件系統之間的差異,提供統一文件和設備的訪問接口。
    5、文件的邏輯結構
        文件的邏輯結構可分為兩大類:字節流式的無結構文件和記錄式的有結構文件。
        由字節流(字節序列)組成的文件是一種無結構文件或流式文件,不考慮文件內部的邏輯結構,只是簡單地看作是一系列字節的序列,便於在文件的任意位置添加內容。
        由記錄組成的文件稱為記錄式文件,記錄是這種文件類型的基本信息單位,記錄式文件通用於信息管理。
    6、文件類型
        
        普通文件:通常是流式文件
        目錄文件:用於表示和管理系統中的全部文件
        連接文件:用於不同目錄下文件的共享
        設備文件:包括塊設備文件和字符設備文件,塊設備文件表示磁盤文件、光盤等,字符設備文件按照字符操作終端、鍵盤等設備。
        管道(FIFO)文件:提供進程建通信的一種方式
        套接字(socket)文件:該文件類型與網絡通信有關
    7、文件結構:包括索引節點和數據
        索引節點:又稱I節點,在文件系統結構中,包含有關相應文件的信息的一個記錄,這些信息包括文件權限、文件名、文件大小、存放位置、建立日期等。文件系統中所有文件的索引節點保存在索引節點表中。
        數據:文件的實際內容。可以是空的,也可以非常大,並且擁有自己的結構。
    8、ext2文件系統
        
         ext2文件系統的數據塊大小一般為1024B、2048B或4096B
         ext2文件系統採用的索引節點(inode):
            索引節點採用了多重索引結構,主要體現在直接指針和3個間接指針。直接指針包含12個直接指針塊,它們直接指向包含文件數據的數據塊,緊接在後面的3個間接指針是為了適應文件的大小變化而設計的。
         eg:假設數據塊大小為1024B ,利用12個直接指針,可以保存最大為12KB的文件,當文件超過12KB時,則要利用單級間接指針,該指針指向的數據塊保存有一組數據塊指針,這些指針依次指向包含有實際數據的數據塊,
            假如每個指針佔用4B,則每個單級指針數據塊可保存1024/4=256個數據指針,因此利用直接指針和單級間接指針可保存1024*12+1024*256=268 KB的文件。當文件超過268KB時,再利用二級間接指針,直到使用三級間接指針。
            利用直接指針、單級間接指針、二級間接指針、三級間接指針可保存的最大文件大小為:
                 1024*12+1024*256+1024*256*256+1024*256*256*256=16843020 KB,約16GB
            若數據塊大小為2048B,指針佔4B,則最大文件大小為: 2048*12+2048*512+2048*512*512+2048*512*512*512=268,960,792 KB約268GB
            若數據塊大小為4096B,指針佔4B,則最大文件大小為: 4096*12+4096*1024+4096*1024*1024+4096*1024*1024*1024=4,299,165,744 KB ,約4TB
        注:命令tune2fs -l /dev/sda5可查看文件系統
         ext2文件系統最大文件名長度: 255個字符
        
         ext2文件系統的缺點:
                 ext2在寫入文件內容的同時並沒有同時寫入文件meta-data,其工作順序是先寫入文件的內容,然後等空閒時候才寫入文件的meta-data。若發生意外,則文件系統就會處於不一致狀態。
            在重新啟動系統的時候,linux會啟動fsk ( file system check)的程序,掃描整個文件系統並試圖修復,但不提供保證。
    9、ext3文件系統:
        
         ext3基於ext2的代碼,所以磁盤格式與ext2相同,使用相同的元數據。
         ext2文件系統無損轉化為ext3文件系統: tune2fs -j /dev/sda6
        
        日誌塊設備( Journaling block device layer,JBD)完成ext3文件系統日誌功能。 JBD不是ext3文件系統所特有的,它的設計目標是為了向一個塊設備添加日誌功能。
        當一個文件修改執行時,ext3文件系統代碼將通知JBD,稱為一個事務(transaction)。發生意外時,日誌功能具有的重放功能,能重新執行中斷的事務。
        
        日誌中的3種數據模式:
             1)、data=writeback :不處理任何形式的日誌數據,給用戶整體上的最高性能
             2)、data=odered :只記錄元數據日誌,但將元數據和數據組成一個單元稱為事務(transaction) 。此模式保持所句句的可靠性與文件系統的一致性,性能遠低於data=writeback模式,但比data=journal模式快
             3)、data=journal :提供完整的數據及元數據日誌,所有新數據首先被寫入日誌,然後才被定位。意外發生過後,日誌可以被重放,將數據與元數據帶回一致狀態。這種模式整體性能最慢,但數據需要從磁盤讀取和寫入磁盤時卻是3種模式中最快的。
         ext3文件系統最大文件名長度: 255個字符
         ext3文件系統的優點:可用性、數據完整性、速度、兼容性
    10、ReiserFS文件系統
        
         ReiserFS文件系統是由Hans Reiser和他領導的開發小組共同開發的,整個文件系統完全是從頭設計的,是一個非常優秀的文件系統。也是最早用於Linux的日誌文件系統之一。
         ReiserFS的特點
        先進的日誌機制
             ReiserFS有先進的日誌(Journaling/logging)功能機制。日誌機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬盤。文件與數據的安全性有了很大提高。
        高效的磁盤空間利用
             Reiserfs對一些小文件不分配inode。而是將這些文件打包,存放在同一個磁盤分塊中。而其它文件系統則為每個小文件分別放置到一個磁盤分塊中。
        獨特的搜尋方式
             ReiserFS基於快速平衡樹(balanced tree)搜索,平衡樹在性能上非常卓越,這是一種非常高效的算法。 ReiserFS搜索大量文件時,搜索速度要比ext2快得多。 Reiserfs文件系統使用B*Tree存儲文件,而其它文件系統使用B+Tree樹。 B*Tree查詢速度比B+Tree要快很多。 Reiserfs在文件定位上速度非常快。
            在實際運用中,ReiserFS在處理小於4k的文件時,比ext2快5倍;帶尾文件壓縮功能(默認)的ReiserFS比ext2文件系統多存儲6%的數據。
        支持海量磁盤
             ReiserFS是一個非常優秀的文件系統,一直被用在高端UNIX系統上,可輕鬆管理上百G的文件系統,ReiserFS文件系統最大支持的文件系統尺寸為16TB。這非常適合企業級應用中。
        優異的性能
            由於它的高效存儲和快速小文件I/O特點,使用ReiserFs文件系統的PC,在啟動X窗口系統時,所花的時間要比在同一台機器上使用ext2文件系統少1/3。另外,ReiserFS文件系統支持單個文件尺寸為4G的文件,這為大型數據庫系統在linux上的應用提供了更好的選擇。