當前位置:首頁 » 操作系統 » linux實驗心得

linux實驗心得

發布時間: 2023-06-17 12:49:05

Ⅰ 求份linux實習報告不足和收獲

4.1學習所得
我歸納的一下:其中用戶管理重點學習passwd、shadow、group 3個文件和useradd、passwd、groupadd、usermod 4個關鍵性命令;創建文件系統命令touch、安裝文件系統命令、、df還有find命令;以及rpm的使用等;其中,在軟體包安裝部分遇到問題,自己不能完成包安裝。後來自己在網上查閱了一些資料和多練習才安裝成功,另外我覺得本次實習的實踐性很強,必須要自己親手操作一邊,在問題和解決問題的循環中才能真正完成本次實習任務。本次實習內容較多,對於有些知識我還比較生疏,沒能熟練使用。在下來的學習中加強實踐練習,夯實系統管理的具體知識,提升上機操作能力。
對於我個人而言,我對這門課程不太感興趣。所以在實習過程中我充分利用自己的實習時間,反復的去練習實習項目,在練習中發現問題和解決問題,這樣不斷的提升自己的學習能力,在結合一些有趣的實驗和部分同學進行討論。非常感謝實習導師們在實習過程中對我們的指導,此次實習我覺得自己收獲很多,對我以後的學習和工作有非常大的幫助,在以後的學習中我會更加努力的去學習和加深自己的專業知識。實習有很多的好處,它的好處有驗證自己是否真的掌握了這些知識,以及對那些知識的不清楚,在實習中去完善自己的不足,加強和鞏固自己的不足,在實踐中去驗證理論,用理論去解決實踐中遇到的問題。

4.2經驗教訓
經過幾天的實習我的長進了很多,我學會了在linux系統下如何進行DNS域名系統配置與管理,對DNS伺服器有了更深刻了解,通過兩周的實訓操作,對常見伺服器的搭建與配置管理有了深刻的體會與了解。這次實訓不僅讓我們在理論上對linux有了全新的認識,在實踐能力上也得到了提高,對linux的許多知識加以鞏固加深,明白了作為一名新時期的人一定要做到學以致用。實訓期間,遇到不懂的問題就問同學,通過同學耐心講解,克服了許多難題,使我懂得了團結就是力量。在成長的道路上,我們要不斷學習,不斷進步,使自己得到提升。這次實訓對於我們以後學習、找工作也是受益匪淺的。相信這些寶貴的經驗會成為我們今後成功的重要基石。,讓我彌補了自己許多的不足。其實成功只離你僅有幾步之遙,以前有許多的東西都沒有學的很扎實,但是經過這一周的實習讓我的知識又重新上了一個台階,在這次實習中我學到了很多的東西,從中自己也在一步的探索中,看到自己一點一滴的變化。在一周的實訓中遇到了不少的問題,如果在linux中配置dns的時候馬虎,不細心,就會導致啟用失敗。而dns伺服器配置問題也值得我們去理解,去實踐,琢磨了很久,才琢磨透徹。
4.3實習體會
通過本次的實習,我知道了「有心人天不負」,我們只有對什麼都注意觀察、分析、總結、歸納、提煉,才能使自己的工作做出成績。只有做一個有心人,才能捕捉到每一個細小變化,作出迅速反應,捕捉住每一條信息。「世上無難事,就怕有心人」,做有心人,勤於思考,才能改進我們的工作方法。「學為中,棄為下,悟為上」。勤於思考,才能領悟,才能提高,才能做得更好。
要想在短暫的實習時間內,盡可能多的學一些東西,這就需要跟老師和同學有很好的溝通,加深彼此的了解,剛到培訓基地,老師並不了解你的能力,不清楚你會做哪些工作,不清楚你想了解什麼樣的知識,所以跟老師建立起很好的溝通是很必要的。
在信息時代,學習是不斷地汲取新信息,獲得事業進步的動力。作為一名青年學子更應該把學習作為保持工作積極性的重要途徑。只有將理論付諸於實踐才能實現理論自身的價值,也只有將理論付諸於實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現的,也只有通過實踐才能鍛煉人的品質,彰顯人的意志。必須在實際的工作和生活中潛心體會,並自覺的進行這種角色的轉換。
這一周的實習,使我對linux有了很深的定義,自己在學習中出現的各種問題,也讓我重新審視了自己,並完善自己在學習中的不當方法,學會自己去探索發現,讓自己也變得善於動腦,善於思考,不倚仗他人。
學以致用,是人生最大的收獲。我會進一步的認識並擴展專業知識,增長見識,不斷充實自己,使自己不斷的吸收養分,各方面得到充分的提高。為以後出身社會,打下堅實的基礎。每一日你所付出的代價都比前一日高,因為你的生命又消短了一天,所以每一日你都要更積極。今天太寶貴,不應該為酸苦的憂慮和辛澀的悔恨所銷蝕,抬起下巴,抓住今天,它不再回來。人要走進知識寶庫,是一輩子的事情,不可能一蹴而就。因此我們要學習的東西太多了。

Ⅱ linux 系統使用心得!

關於優化

說起優化,其實最好的優化就是提升硬體的配置,例如提高cpu的運算能力,提高內存的容量,個人認為如果你考慮升級硬體的話,建議優先提高內存的容量,因為一般伺服器應用,對內存的消耗使用要求是最高的。當然這都是題外話了。

這里我們首要討論的,是在同等硬體配置下(同一台伺服器,不提升硬體的情況下)對你的系統進行優化。

作為系統管理員,我認為,首先我們要明確一個觀點:在伺服器上作任何操作,升級和修改任何配置文件或軟體,都必須首要考慮安全性,不是越新的東西就越好,這也是為什麼linux管理感覺上和windows有所不同的地方,windows首先推薦大家去使用它的最新版本軟體和操作系統,其實我個人認為這是一種商業行為,作為從系統管理上來講,這是很不好的,使用新的軟體和系統可能帶來新的問題,有些甚至是致命的。

因此,作為管理,我們還是應該考慮穩定的長期使用的軟體版本來作為我們的版本,具體的好處我就不多說了。相信作為管理員的你應該知道的。

其實個人使用的linux最直接的一個優化就是升級內核,自己編譯的內核是根據自己的系統編譯而來,將得到最大的性能和最小的內核。

但是,伺服器就不太一樣了,當然我們也希望每一台伺服器都是自己手工編譯的內核,高效而精巧。但是實際和願望是有差距的,試想一下,如果你管理100來台linux主機,而每一台也許配置都不一樣,那編譯內核的一個過程將是一個浩大工程,而且從實際考慮,工作量大得難以想像。我想你也不會願意做這種事情吧。因此,個人建議,採用官方發布的內核升級包是很好的選擇。

首先,我們對新安裝的系統,將做一系列升級,包括軟體和內核,這是很重要的步驟,(這方面的詳細情況歡迎察看我另一篇關於升級方面的文章)。

在升級好所有軟體後,基本的防火牆和配置都做好以後,我們開始優化一些細節配置,如果你是老系統,那麼在作本問題及的一些操作和優化你系統之前,務必被備份所有數據到其他介質。

1、虛擬內存優化

首先查看虛擬內存的使用情況,使用命令

# free

查看當前系統的內存使用情況。

一般來說,linux的物理內存幾乎是完全used。這個和windows非常大的區別,它的內存管理機制將系統內存充分利用,並非windows無論多大的內存都要去使用一些虛擬內存一樣。這點需要注意。

Linux下面虛擬內存的默認配置通過命令

# cat /proc/sys/vm/freepages

可以查看,顯示的三個數字是當前系統的:最小內存空白頁、最低內存空白頁和最高內存空白。

注意,這里系統使用虛擬內存的原則是:如果空白頁數目低於最高空白頁設置,則使用磁碟交換空間。當達到最低空白頁設置時,使用內存交換(註:這個是我查看一些資料得來的,具體應用時還需要自己觀察一下,不過這個不影響我們配置新的虛擬內存參數)。

內存一般以每頁4k位元組分配。最小內存空白頁設置是系統中內存數量的2倍;最低內存空白頁設置是內存數量的4倍;最高內存空白頁設置是系統內存的6倍。這些值在系統啟動時決定。

一般來講在配置系統分配的虛擬內存配置上,我個人認為增大最高內存空白頁是一種比較好的配置方式,以1G的內存配置為例:

可將原來的配置比例修改為:

2048 4096 6444

通過命令

# echo "2048 4096 6444" > /proc/sys/vm/freepages

因為增加了最高空白頁配置,那麼可以使內存更有效的利用。

2、硬碟優化

如果你是scsi硬碟或者是ide陣列,可以跳過這一節,這節介紹的參數調整隻針對使用ide硬碟的伺服器。

我們通過hdparm程序來設置IDE硬碟,

使用DMA和32位傳輸可以大幅提升系統性能。使用命令如下:

# /sbin/hdparm -c 1 /dev/hda

此命令將第一個IDE硬碟的PCI匯流排指定為32位,使用 -c 0參數來禁用32位傳輸。

在硬碟上使用DMA,使用命令:

# /sbin/hdparm -d 1 /dev/hda

關閉DMA可以使用 -d 0的參數。

更改完成後,可以使用hdparm來檢查修改後的結果,使用命令:

# /sbin/hdparm -t /dev/had

為了確保設置的結果不變,使用命令:# /sbin/hdparm -k 1 /dev/hda

Hdparm命令的一些常用的其他參數功能

-g 顯示硬碟的磁軌,磁頭,磁區等參數。

-i 顯示硬碟的硬體規格信息,這些信息是在開機時由硬碟本身所提供。

-I 直接讀取硬碟所提供的硬體規格信息。

-p 設定硬碟的PIO模式。

-Tt 評估硬碟的讀取效率和硬碟快取的讀取效率。

-u <0或1> 在硬碟存取時,允許其他中斷要求同時執行。

-v 顯示硬碟的相關設定。

3、其他優化

關閉不需要的服務,關於系統自動啟動的服務,網上有很多資料,在此我就不贅述了;

關於安全

1、安全檢查

作為一個系統管理員來說,定期對系統作一次全面的安全檢查很重要的,最近遇到一些朋友來信說出現了一些莫名其妙的問題,例如最大的一個問題就是明顯感覺網路服務緩慢,這極有可能是被攻擊的現象。

實踐證明,無論是那種系統,默認安裝都是不安全的,實際不管你用windows也好,linux,bsd或其他什麼系統,默認安裝的都有很多漏洞,那怎麼才能成為安全的系統呢,這正是我們系統管理人員需要做的事情。配置配置再配置。

任何系統,只要細心的配置,堵住已知的漏洞,可以說這個系統是安全的,其實並非很多朋友說的那樣,安裝了系統,配置了防火牆,安裝了殺毒軟體,那麼就安全了,其實如果對系統不作任何安全設置,那就等於向黑客敞開一扇紙做的大門,數十分鍾就能完全控制!

這並非駭人聽聞。

作為linux系統,同樣存在很多漏洞,黑可能利用這些漏洞控制你的整個系統,要防止這些問題,我們需要做以下步驟:

1、 升級系統中所有軟體包的最新版本;

2、 設置較為強壯的防火牆;

3、 定期檢查關鍵記錄文件,配置殺毒軟體

4、 多關心一下發布安全信息警告的網站,掌握一些最新的病毒和黑客程序的特點,這些都利於系統的正常運作。

這篇文章主要以優化為主,為了配合這一主題,安全部分我們只討論一下日常的一些維護工作。

除了上面列出的4條是管理員必修之課外,對一些linux系統細節的維護也很重要。

包括:

1、 配置日誌輪訓工具,定期下載備份日誌,是個非常好的習慣,這樣不但能減少日誌的消耗的磁碟空間,提高系統效率,更能及時發現問題,linux下有些很好的系統日誌分析器,能直接提取日誌中的特殊項目,省去了閱讀日誌的煩惱;

2、 使用命令lsof –i ,netstat –a ,ps –e等命令,定期檢查系統服務埠監聽等情況,也可製作一個定期執行的腳本,將這些命令定期執行後發到郵箱中;

3、 定期檢查root用戶的history列表,last列表,vipw用戶列表是否正常;

4、 定期備份文件,用tar命令就能很好的備份了,當然需要下載這些備份並轉移介質;

如一點發現有任何特別的沒見過的情況或埠,那麼要引起足夠的重視,切勿因小失大。

以上是我對linux系統安全和優化的一些淺顯認識,希望大家都能安全高效的使用linux為你的工作生活帶來方便。

Ⅲ linux下apache伺服器的實訓心得體會,2000字左右

這個也太多了吧.

Linux下的apache就是安裝httpd服務而已,配置,設置訪問,保護進程,修改配置文件,建立虛擬目錄,配置cgi-bin,就這么多.過程很不太復雜,但是用文字來說就太麻煩了.
說實話,2000字真的太多,懶得寫了.

Ⅳ 學習Linux的心得

學習Linux,首先我們應該從基礎開始學起。對Linux操作系統的功能、版本、特點,以及Linux系統安裝和圖形環境有較全面的了解。可以參考下《Linux就該這么學》,Linux命令是必須學習的。雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精跪在命令行,學習如何在安全的環境中執行系統命令,包括有關文件、目錄、文件系統、進程等概念,如何使用相應的命令對文件、目錄、進程等進行管理,了解遇到問題時,如何找到幫助信息等。Linux常用命令,有echo命令、date命令、passwd命令、file命令、Is命令、touch命令等。
要明白學好Linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在學習初期。要增加自己的Linux技能,只有通過實踐來實現。只要多動手,就一定會有收獲。遇到問題時要自己去尋找答案,在尋找答案的過程中,會學到更多知識。

Ⅳ Linux進程通信實驗(共享內存通信,接上篇)

這一篇記錄一下共享內存實驗,需要linux的共享內存機制有一定的了解,同時也需要了解POSIX信號量來實現進程間的同步。可以參考以下兩篇博客: https://blog.csdn.net/sicofield/article/details/10897091
https://blog.csdn.net/ljianhui/article/details/10253345

實驗要求:編寫sender和receiver程序,sender創建一個共享內存並等待用戶輸入,然後把輸入通過共享內存發送給receiver並等待,receiver收到後把消息顯示在屏幕上並用同樣方式向sender發送一個over,然後兩個程序結束運行。
這個實驗的難點主要在於共享內存的創建和撤銷(涉及到的步驟比較多,需要理解各步驟的功能),以及實現兩個進程間的相互等待(使用信號量來實現,這里使用了有名信號量)

實驗心得:學習理解了linux的共享內存機制以及POSIX信號量機制。
兩個實驗雖然加強了對linux一些機制的理解,但是感覺對linux的學習還不夠,需要繼續學習。

Ⅵ LINUX學習心得交流

首先告訴你不要怕,根據提示一定可以裝上,然後請看下面的話:

Windows系統下Linux的安裝

HQY 發表於 2004-12-10 18:25:00
您想在同一台計算機上同時使用Windows和Linux系統嗎,您必須首先學會在一台安裝了Windows系統的計算機上安裝Linux系統。

對於Windows/Linux多操作系統共存的系統,安裝順序是先安裝Windows系統,然後才是Linux。下面我們介紹在已經安裝了Windows系統的單硬碟上如何安裝RedHat Linux 9.0。

Linux安裝前的准備工作
1.用Windows系統收集硬體信息
在安裝Linux之前,您需要藉助Windows系統了解計算機硬體的基本信息,如內存大小、音效卡、顯示器、滑鼠和顯卡型號等。

2.設置從光碟引導系統
Linux支持幾種安裝方式,但直接以光碟開機啟動進行安裝最方便和快速。若要機器以光碟啟動,需要修改BIOS的設置,將CD-ROM變更至開機順序的第一位。

3.Linux分區
Linux分區的表示方法
分區就是將磁碟驅動器分隔成獨立的區域,每個區域都如同一個單獨的磁碟驅動器,在DOS/Windows系統下磁碟分區可分為C、 D和E盤等。但Linux則將磁碟視為塊設備文件來管理使用,它以 /dev(device的縮寫)開頭表示。

例: 在Linux用 「/dev/hda1」表示Windows下的C盤
其中:hd 表示IDE硬碟(SCSI硬碟用sd);hda 為 第一個IDE 硬碟(第二為 hdb);/dev/hda1 為主分區,邏輯分區 從5 開始,如: /dev/hda5、/dev/hda6、/dev/hda7等。

為Linux准備分區
Linux分區和Windows分區不同,不能共用。所以需要為Linux單獨開辟一個空閑的分區,最好是最後一個分區。如圖1中利用Windows下的Partition Magic(分區魔法)軟體,在D盤上騰出空間創建新分區E盤(或利用已有的空閑E盤),文件類型暫設為FAT32,作為稍後創建Linux分區使用,RedHat 9.0 大約需4 ~ 5GB的空間。

4.Linux 的文件系統
對於不同的操作系統,文件系統也不同。Windows文件系統為FAT16、FAT32和NTFS。而Linux的文件系統可分為ext2、ext3、swap和vfat。ext2支持最多為255 個字元的文件名;ext3 是基於 ext2之上,主要優點是減少系統崩潰後恢復文件系統所花費的時間,RedHat 9.0 默認文件系統為ext3;交換區swap是被用於支持虛擬內存;Windows的FAT分區在Linux下顯示為vfat文件類型。

1.用RedHat 9.0第一張安裝光碟引導開機,系統在開機後會出現安裝菜單。

安裝菜單中提供了供用戶選擇的圖形和文本模式的安裝方式,按回車選擇圖形模式進行安裝。在進入圖形畫面的安裝模式前,RedHat 9.0比以往的版本多了一個環節,那就是提示對安裝光碟介質進行檢測, 也可按「Skip」按鈕跳過檢測。

2.接著安裝程序會自動檢測硬體,包括視頻卡(顯示卡)、顯示器和滑鼠的配置,然後進入圖形畫面的安裝向導。在出現「語言選擇」的畫面中,我們選擇「簡體中文」,這樣接下去的安裝過程界面的文字都會改為中文。在「鍵盤配置」畫面中接受默認的「美國英語式」鍵盤。選擇「下一步」,在「滑鼠配置」窗口,系統自動檢測出滑鼠的配置。

3.選擇安裝類型,安裝類型包含四種不同的安裝方式:個人桌面、工作站、伺服器和定製。「伺服器」的安裝適用於專職的伺服器使用,「個人桌面」和「工作站」適合於初學者,為了讓你更多地了解安裝過程,我們將選擇「定製」類型進行安裝。

4.磁碟分區設置:確認了「定製」方式之後,系統會出現「磁碟分區設置」窗口,它提供了兩種分區方式:「自動分區」和「用Disk Druid手工分區」。

「自動分區」是一個危險功能,因為它會自動刪除原先硬碟上的數據,並格式化成為Linux的分區文件系統。所以除非計算機上沒有其他操作系統,你才可以使用。建議採用Disk Druid程序進行手動分區,它的圖形化界面比早期RedHat的fdisk程序操作更簡單。

5.磁碟設置:在選擇「用Disk Druid手工分區」後,會顯示如圖2的「磁碟設置」窗口,這是整個安裝過程中惟一需要用戶較多干預的步驟,也是很重要的環節。

只要有一個主分區就可以安裝並使用Windows操作系統,同時D、E等邏輯盤的文件結構也都是獨立的。而Linux系統歸根結底就只有一個根目錄,一個獨立且惟一的文件結構。Linux的文件系統採用樹型結構,整個文件系統由一個「根」和根上的幾個分「杈」組成,Linux需創建幾個「Linux Native」分區和「Linux Swap 」分區,每個分區都必須通過 「掛載點」,分別載入到 「根(/)」或幾個分「杈(如/boot、/home等)」上。

一個最基本的Linux系統需有一個「/」根文件系統分區、一個「Swap」交換文件分區和/boot分區,為了用戶使用方便建議還需創建一個 /home分區。

為Linux建立分區有幾種辦法,一種是編輯現有空閑分區,使它成為Linux分區。如果沒有空閑的磁碟空間,就需要將現有的分區刪除後,騰出空間,以建立Linux分區。

圖2中的/dev/hda6是在Windows下用Partition Magic為Linux准備的分區E盤(圖1)。下面我們將在/dev/hda6上創建「/」、「/boot」、「swap」和「/home」分區。

(1)因 /dev/hda6 的文件類型是vfat,需先刪除此分區,使它變成 「空閑」設備和「空閑分區」;
(2)創建「/」分區:選中「空閑」設備,按「新建」按鈕,進入「添加分區」的窗口中,掛載點選「/」,文件系統類型選「ext3」,大小輸入「5000MB」。
(3)創建「/boot」:同(2),在掛載點選「/boot」,文件系統類型選「ext3」,大小輸入「100MB」。
(4)創建swap:一般swap分區的大小設定為機器內存的2~3倍為最佳,在「添加分區」的窗口,文件系統類型選「swap」,大小為600MB(如果內存為256MB),它不需要掛載點;
(5)創建「/home」:在掛載點選「/home」,文件系統類型選「ext3」,我們選擇「使用全部可用空間」選項,將剩餘的磁碟分配給/home區。

6.在完成了創建Linux分區後,接下來出現「引導裝載程序配置」窗口。
對於Windows/Linux多操作系統共存的系統,開機時如何指定引導的操作系統,這需要藉助開機引導裝載程序(Boot Loader)。Linux內置了兩種開機引導裝載程序——LILO與Grub,在圖3引導裝載程序配置中,我們將開機啟動的操作系統設為DOS(Windows),同時默認系統設置——以Grub作為引導裝載程序。

7.配置好引導裝載程序後,在接下來的「網路配置」、「防火牆的配置」、「附加語言支持」和「時區選擇」的窗口中,我們都按系統默認進行選擇。

8.和Windows XP相同,有一個稱為「root」許可權最大的管理員賬戶,使用這個賬戶登錄主機可以完全掌握整個系統,安裝過程中需要設置它的口令,請記住設置的口令。在後面的「驗證配置」的窗口中,我們以系統默認的設置進行。

9.接下來是進行「個人桌面默認的設置」,選擇「定製要安裝的軟體包集合」。然後是系統軟體包的選擇安裝,在「選擇軟體包組」窗口中,為了測試每個軟體包的功能,選擇最後一個選項「全部安裝」,安裝全部軟體包需4850MB的硬碟空間,按「下一步」後,系統開始進行軟體包的安裝。在安裝過程中,系統會提示插入第二及第三張安裝光碟。

10.軟體包安裝完成後,系統會提示「創建引導盤」,當系統無法引導的情況下,引導盤可作為緊急救援盤,我們強烈建議要製作引導盤。

11.隨後系統顯示「圖形化界面(X)配置」、「顯示器設置」和「定製圖形化配置」的窗口,分別顯示系統檢測出的視頻卡(顯示卡)的型號、內存和顯示器的型號以及色彩深度、屏幕解析度等,一般按系統的默認值設置即可。

完成了上述這些操作後,系統會顯示安裝完成的提示窗口。當你重新啟動機器後,Windows的開機畫面將被多操作系統引導程序Grub的精美圖案所替代。

Ⅶ 跪求一份linux下網路編程的學習心得

正好我上午正在看的這篇:
========================
解答:學習Linux的四個步驟
假設你是計算機科班出身,計算機系的基本課程如數據結構、操作系統、體系結構、編譯原理、計算機網路你全修過
我想大概可以分為4個階段,水平從低到高
從安裝使用=>linux常用命令=>linux系統編程=>內核開發閱讀內核源碼
其中學習linux常用命令時就要學會自己編譯內核,優化系統,調整參數
安裝和常用命令書太多了,找本稍微詳細點的就ok,其間需要學會正則表達式
系統編程推薦《高級unix環境編程》,黑話叫APUE
還有《unix網路編程》
這時候大概還需要看資料理解elf文件格式,連接器和載入器,cmu的一本教材中文名為《深入理解計算機系統》比較好
內核開發閱讀內核源碼階段,從寫驅動入手逐漸深入linux內核開發
參考書如下《linux device drivers》,黑話叫ldd
《linux kernel development》,黑話叫lkd
《understading the linux kernel》,黑話叫utlk
《linux源碼情景分析》
這四本書為搞內核的必讀書籍
最後,第三階段和第四階段最重動手,空言無益,光看書也不罩,不動手那些東西理解不了
學習linux/unix編程方法的建議
建議學習路徑:
首先先學學編輯器,vim, emacs什麼的都行。
然後學make file文件,只要知道一點就行,這樣就可以准備編程序了。
然後看看《C程序設計語言》K&R,這樣呢,基本上就可以進行一般的編程了,順便找本數據結構的書來看。
如果想學習UNIX/LINUX的編程,《APUE》絕對經典的教材,加深一下功底,學習《UNP》的第二卷。這樣基本上系統方面的就可以掌握了。
然後再看Douglus E. Comer的《用TCP/IP進行網際互連》第一卷,學習一下網路的知識,再看《UNP》的第一卷,不僅學習網路編程,而且對系統編程的一些常用的技巧就很熟悉了,如果繼續網路編程,建議看《TCP/IP進行網際互連》的第三卷,裡面有很多關於應用協議telnet、ftp等協議的編程。
如果想寫設備驅動程序,首先您的系統編程的介面比如文件、IPC等必須要熟知了,再學習《LDD》2。
對於幾本經典教材的評價:
《The C Programing Language》K&R 經典的C語言程序設計教材,作者是C語言的發明者,教材內容深入淺出。雖然有點老,但是必備的一本手冊,現在有時候我還常翻翻。篇幅比較小,但是每看一遍,就有一遍的收獲。另外也可用譚浩強的《C語言程序設計》代替。
《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常經典的書(廢話,Stevens的書哪有不經典的!),雖然初學者就可以看,但是事實上它是《Unix Network Programing》的一本輔助資料。國內的翻譯的《UNIX環境高級編程》的水平不怎麼樣,現在有影印版,直接讀英文比讀中文來得容易。
《Unix Network Programing》W.Richard Stevens:第一卷講BSD Socket網路編程介面和另外一種網路編程介面的,不過現在一般都用BSD Socket,所以這本書只要看大約一半多就可以了。第二卷沒有設計到網路的東西,主要講進程間通訊和Posix線程。所以看了《APUE》以後,就可以看它了,基本上系統的東西就由《APUE》和《UNP》vol2概括了。看過《UNP》以後,您就會知道系統編程的絕大部分編程技巧,即使卷一是講網路編程的。國內是清華翻譯得《Unix網路編程》,翻譯者得功底也比較高,翻譯地比較好。所以建議還是看中文版。
《TCP/IP祥解》一共三卷,卷一講協議,卷二講實現,卷三講編程應用。我沒有怎麼看過。,但是據說也很經典的,因為我沒有時間看卷二,所以不便評價。
《用TCP/IP進行網際互連》Douglus.E.Comer 一共三卷,卷一講原理,卷二講實現,卷三講高級協議。感覺上這一套要比Stevens的那一套要好,就連Stevens也不得不承認它的第一卷非常經典。事實上,第一卷即使你沒有一點網路的知識,看完以後也會對網路的來龍去脈了如指掌。第一卷中還有很多習題也設計得經典和實用,因為作者本身就是一位教師,並且卷一是國外研究生的教材。習題並沒有答案,留給讀者思考,因為問題得答案可以讓你成為一個中級的Hacker,這些問題的答案可以象Douglus索取,不過只有他只給教師卷二我沒有怎麼看,卷三可以作為參考手冊,其中地例子也很經典。如果您看過Qterm的源代碼,就會知道Qterm的telnet 實現部分大多數就是從這本書的源代碼過來的。對於網路原理的書,我推薦它,而不是Stevens的《TCP/IP祥解》。
《Operating System - Design and Implement》這個是講操作系統的書,用Minix做的例子。作者母語不是英文,所以英文看起來比較晦澀。國內翻譯的是《操作系統設計與實現》,我沒看過中文版,因為翻譯者是尤晉元,他翻譯的《APUE》已經讓我失望頭頂了。讀了這本書,對操作系統的底層怎麼工作的就會
有一個清晰的認識。
《Linux Device Driver》2e ,為數不多的關於Linux設備驅動程序的好書。不過內容有些雜亂,如果您沒有一些寫驅動的經驗,初次看會有些摸不著南北。國內翻譯的是《Linux設備驅動程序》第二版,第一版,第二版的譯者我都有很深的接觸,不過總體上來說,雖然第二版翻譯的有些不盡人意,但是相比第一版來說已經超出了一大截。要讀這一本書,至少應該先找一些《計算機原理》《計算機體系結構》的書來馬馬虎虎讀讀,至少應該對硬體和計算機的工作過程有一些了解。

熱點內容
怎麼連台式電腦的wifi密碼 發布:2025-03-22 07:03:14 瀏覽:541
海豚模擬器怎麼配置不卡 發布:2025-03-22 06:57:31 瀏覽:772
名字學演算法 發布:2025-03-22 06:57:27 瀏覽:753
加密的話 發布:2025-03-22 06:55:54 瀏覽:989
最吃配置的手機游戲有哪些 發布:2025-03-22 06:42:35 瀏覽:225
新聞開發android 發布:2025-03-22 06:40:27 瀏覽:94
應用程序緩存在哪裡 發布:2025-03-22 06:31:10 瀏覽:232
電量演算法 發布:2025-03-22 06:27:08 瀏覽:364
ip地址選擇伺服器 發布:2025-03-22 06:25:46 瀏覽:229
本店的密碼是多少 發布:2025-03-22 06:20:07 瀏覽:733