『壹』 求份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的建議 linux 學習心得
一.為什麼要學linux?
當然最重要是愛好和興趣!如果你這種必要學,或者根本不喜歡,請不要浪費時間,你學也學不好!
二.起步
你應該為自己創造一個學習linux的環境--在電腦上裝一個linux或unix
如何選擇版本:北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術最先進的linux開發人員中用debian的最多,其次是redhat,從全球linux各應用領域市場份額來看無疑redhat是最多的,此外還有很多出名的發行版本,不再列舉。
對於初學linux的人來說,我建議是使用redhat,原因如下:
1)現在很多書都是以redhat為例講的,為了與書本協調一致
2)周圍的人都用redhat,交流比較方便
3)redhat應用范圍廣,有典型性和代表性
4)它易於使用和安裝,我們沒有必要把時間浪費在「裝系統」上而應集中精力學習最有用的東西。
【注】現在覺得RH很死板,AS,ES等用在伺服器上或許不錯,Personal desktop用mandrake,debian,suse都不錯,筆者現在用Mandrake,因為她長得漂亮:)
如果你並不打算深入學習linux,而是有諸如適應北京市政府辦公平台遷移到linux上這種需要,那麼中軟,紅旗等中文linux是不錯的選擇
我強烈建議:自己親自動手把linux裝到你的硬碟上,你必須學會獨立安裝linux系統的技能,對於現在的版本來說,其實跟裝WinXP一樣簡單
從此現在開始,請不要以windows的工作方式來考慮問題,應該嘗試挖掘linux身上的「天才unix」的氣質。
三.進階
掌握至少50個以上的常用命令
理解shell管道"|",文件流重定向">"及追加">>"等
熟悉Gnome/KDE等X-windows桌面環境操作
掌握.tgz.rpm.biz等軟體包的常用安裝方法
學習添加外設,安裝設備驅動程序(比如modem)
熟悉Grub/Lilo引導器及簡單的修復操作
熟悉系統固有目錄的名稱及公用
學會用mount命令訪問其他文件系統
了解vi,gcc,gdb等常用編輯器,編譯器,調試器
學習linux環境下的簡單組網
建議:買一本不需要太厚的linux教材,大致可以滿足要求(現在的書越來越多了,還帶很多圖,我當時可沒這么多書)
四.高級應用
澄清一些概念:linux的普通操作與真正的系統管理不能相提並論,後者需要很多知識
1.英語
即使你不學linux,我也強烈建議你學好英文[U.S.english]。因為實質上計算機語言就是英文和字元,所謂的多國語言只是外部包裝。你必須能無障礙的閱讀大量的英文技術文檔在搜索引擎找到的英文網站和網頁中熟練的檢索最好能有用英文直接交流的能力,擺脫了這個障礙,你的學習和理解速度就能快很多,你就有機會拉開和別人的差距。
2.shell[sed/awk]
shell是命令解釋器,是內核與用戶界面交流通道,shell寫的小腳本有點類似於win下的.bat但shell比.bat強大的多,shell不只是解釋命令,更是一種編程語言,有時候幾百行的c用shell幾十行就能代替完成工作,因為shell的工作方式建立在系統已有的眾多應用程序之上
這也是CS中的一個重要思想。此外,shell可以實現工作自動化,這個概念也比較重要sed,awk用來處理文本,歷來很常用。
3.Perl/PHP
漂亮的腳本, CGI的首選,比ASP好,應用面很廣
4.C\C++
C、C++是linux/unix的核心語言,系統代碼都是C寫的
5.ASM
系統底層及內核,硬體,設備驅動程序,嵌入式開發都需要。//走核心路線的話,c\c++,asm最重要
6.Java,Python,Tcl,XML
五、系統管理篇
在熟悉linux的基礎上還需要掌握至少一種unix。我首推Solaris,其次是FreeBSD比如運營級系統一般是Solaris+Oracle/DB2之類的學習apache、ssh、sendmail/Qmail、proftp/vsftp、Samba、Squid、MySQL/PostgreSQL/Oracle、Bind等各種應用伺服器的構架及電子商務的應用熟悉TCP/IP協議族,學習諸如apache+php+proftp+mysql+quota的實現以及大型區域網,分布式集群等各種企業級應用解決方案熟悉多用戶管理,資料庫管理,文件系統,邏輯存儲管理,日誌分析,備份與災難數據修復系統補丁,內核升級,以及在此基礎上的防火牆構架等以保障系統安全在內的各種系統管理技能。
我覺得,如果在此基礎上再掌握路由/交換設備便是一個不錯的系統管理員
各種基於linux的解決方案可參考相關書籍和文獻,必要時用google或各大linux站點站內搜索引擎尋找最新文檔,以避免錯誤和漏洞有幾本技術大全和技術內幕我認為都是這方面不錯的書
六、深入學習linux
我個人理解的讀linux內核需要的基礎:在此之前,希望先把應用層的東西學一下,那樣會比較好理解
1.C
如果學過潭浩強的大學教科書(除了編幾個數學模型好像什麼也做不了的那種),建議再看一下《The C Programming Language》Second Edition這本聖經(如果想學緩沖區溢出,這點C的功力可能是不夠的,還有<C陷阱與缺陷>,<C專家編程>,<C\C++深層探索>,反正經典書看多了是沒有壞處的)
2.asm (AT&T語法,保護模式)
保護模式下的比較復雜,基本上每本講內核的書都會有介紹有80x86 Intel語法的基礎就行,
有興趣可以看看Intel的官方網站
3.數據結構(離散數學)
計算機專業的核心課程,重要性我就不說了
4.操作系統原理
看懂這個再去讀linux吧
5.微機原理/組成原理(數字電路)
底層直接和硬體打交道,所以這個也要
6.了解linux/unix
我想至少你要會操作吧,了解unix的API
7.軟體工程/編譯原理
這方面的經典書去www.china-pub.com可以搜到很多我覺得APUE這種書不適合初學者,還是先看看UPE
『叄』 學習Linux的心得
LINUX跟DOS差不多就是大概了解一下LINUX的結構之後記命令就行了???================================不可誤人子弟,,,記得以前也在知道里回答過類似的問題,=======================================================================我個人在這里說一下在學習linux的這幾年的一點心得,不敢說有什麼成功的經驗,但是有很多失敗的教訓。第一點:我學習linux是在大二的時候。那時候裝的發行版本是redhat。可是剛剛開始的時候音效卡的驅動裝不上,其它比如說顯卡,網卡都弄好。但是由於沒有聲音所以就沒堅持用下去。幾年後再次弄那個音效卡的時候還是弄不上,可是這次的決心比較大,所以查了n多的資料;請教了很多人。終於被我弄好了。---------總結:無論是學習linux還是其它,決心是要擺在很重要的位置的。第二點:前兩年的時候,對linux以及gnu的很多開源的東西產生了濃厚的興趣;所以就開始深入的研究linux。甚至使用linux不久就開始閱讀內核代碼。可是到今天我還沒真正意義上理解內核的結構,以及很多模塊的功能,及實現原理。----------總結:不要在錯誤的時間做錯誤的事情。具體的講有那麼幾層意思:a》不要動不動就去讀kernel代碼;b》不要太高估自己的能力;c》千萬要在有一定知識積累的時候才能去研究更深層次的東西;d》要帶的問題去學習,而不是空洞地進行技術研究;研究技術本身是學院派的作風。第三點:linux上面的開源的軟體,和linux所包含的開放的精神,文化和內涵;它們是比linux內核更有價值的。--------總結:選擇了linux其實也是選擇了一種文化,選擇了一種信仰;既然把這個選擇上升到那麼高的層次,那麼任何的比較(與其它系統)都是不明智的;至少是不會有很大價值的。第四點:回到問題本身,如何去學習它?我個人認為應該遵循以下的順序:接觸(安裝一個發行版本)=》認識(至少了解它能做什麼)=》熟悉(用它來完成一些日常的工作)=》理解(在長時間的使用過程中了解為什麼linux是這樣解決問題的)=》創造(在前面幾步的基礎上做一些改進,創新)。當然在這樣一個過程中有很多的「功課」要做,操作系統方面的知識當然是很重要的;但是不是很急迫,所以可以在後來有基礎了再去了解;至於象保護模式也是一樣。我個人做了這樣一個學習的等級劃分:1。重要,緊急:熟悉目錄結構,熟悉基本操作命令(注意是基本),文本編輯器的使用(使用vi或者emacs但是不建議都學,因為本人當初就是想都精通,後來惹了不必要的麻煩;現在專心用vi)。2。重要,不緊急:正則表達式,grep,sed,awk,perl,gcc,gdb(其實這些東西的學習是需要很長的過程,但是它的使用又是貫穿整個系統;之所以重要是因為它們很好地體現了linux的精神;之所以不緊急並不是真的不緊急,是因為它們本身就是一個很偉大很復雜的軟體需要慢慢消化吸收而不是囫圇吞棗)。3。不重要,緊急:一個絢麗的桌面,一些幽雅的桌面小插件(linux的強大事實上並不在其桌面環境,雖然gnome和kde都非常的幽雅;之所以不重要是相對於其它更重要的東西而言的,而之所以緊急是因為這些東西會在很短的時間內catch住你的心,你的興趣;而興趣是支撐你接下去學習過程的最最重要的東西---這一點請相信)。4。不重要,不緊急:將windows上常用的東西移到linux上,比如要在wine上玩wow或者cs(原因是顯而易見的,開航母去釣魚肯定沒有劃著小船來的有情調)最後我個人的建議是:了解操作系統的組成,工作原理要從了解它上面運行的應用軟體開始。了解它上面的應用軟體則要通過日復一日地使用它。我不覺得哪一本書能達到你期望的那種效果;但是如果在你堅持使用linux的過程中總是不斷地去總結和接受新的東西,那麼不要過很久你會發現linux是你的一個很好的助手。
『肆』 學習linux有什麼用處
當今世界流行的操作系統有3大類,Linux、Mac OS和Windows操作系統,Linux操作系統因其開源、免費、跨平台、良好的界面等特性,深受廣大程序員們的青睞!
Linux操作系統被廣泛的應用於企業伺服器領域,目前市場上的網路設備都是使用linux內核操作系統,一些網路伺服器也是使用linux操作系統下面的服務搭建實現的,目前操作系統這塊也基本被linux占據,使用linux的iptables功能可以做代理伺服器和防火牆;使用samba服務的功能可以做搭建和列印共享伺服器。
使用linux下的apache+mysql+php搭建web、linux下的vsftp服務作為FTP文件傳輸伺服器,使用linux下bind服務做域名解析伺服器,使用linux下DHCP服務做網路中地址分配伺服器,使用linux下open***服務實現×××伺服器,使用linux下sendmai和qmail服務搭建郵件伺服器,使用linux下的NFS和iSCSI搭建網路存儲伺服器等,linux在企業應用范圍極廣。 Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
在的網路設備一般都是linux操作系統,比如:軟防火牆、軟路由、軟監控、雲計算等,這些都是使用linux內核開發的。
Linux操作系統安全性和穩定性高,目前android系統、銀行系統、企業WEB伺服器、虛擬化、等都是使用linux操作系統。
Linux操作系統在市場上得到了廣泛的應用,市場上80%的伺服器用戶在使用Linux操作系統,因此,學好Linux可以有很多就業選擇,而且喜愛技術的人員來說,也是一種成就!