當前位置:文範網 >

心得體會 >學習培訓心得體會 >

linux學習心得

linux學習心得

目錄

linux學習心得
第一篇:linux學習心得第二篇:linux學習心得第三篇:linux 學習心得第四篇:關於linux學習的心得體會第五篇:linux學習心得更多相關範文

正文

第一篇:linux學習心得

linux學習心得

我們這一代90後,從小接觸的是windows98,家裏條件好的自己有電腦裝的是2014,後來又有了xp,上大學時又有了win7。説實話小時候沒想過搞it,也計算機瞭解也只是一些皮毛,至於什麼unix,linux,聽過沒見過,就更別説用過了。

以前覺得linux就跟dos一樣,全是用命令窗口,相對於窗口界面來説多麻煩呀。直到學習linux這門課以後,我才知道,原來我錯了。

一.為什麼要學linux呢?每個人都有不同的看法,下面我説説自己的感想吧。

首先linux是開源的,這也是最主要的原因,想學windows,unix,對不起我們沒源代碼。也正是因為這樣,linux才能夠像滾雪球一樣越滾越大,發展到現在這種規模。其中不乏很多it精英的心血。我們學透以後更可以做成自己的os!

其次,linux簡單易學,因為我們初學者只是學的基礎部分,linux的結構體系非常清晰,再加上老師循序漸進的教學以及耐心的講解,使我們理解起來很快,短期內就基本掌握了操作和運行模式。對我們學習操作系統有很大的幫助,加深我們對os的理解。

再次,linux是用c語言編寫的,我們有學習c語言的基礎,讀程序和編寫代碼方面存在的困難小一點,也是我們能較快掌握的原因之一。

二.學習情況

在學習的過程中,我們用的是vm虛擬機,開始時真的不真的該怎麼去做,特別是我的是命令窗口界面,別人的是圖形界面,我都不知道怎麼調過來。後來通過自學老師給的資料和向同學請教,掌握了一些基本的操作,比如掛載優盤,編譯程序,在linux環境下運行,轉換目錄等等。學了這些基礎才能進行下面的模擬os程序。

老實説,第一個程序是在c中編譯好的,調試好了才在linux下運行,感覺用vi比較麻煩,因為有錯了不能調試,只是提示錯誤。但是一些顯而易見的小錯誤還是用vi改正比較方便。以後的大一點的程序就得在linux下調試了,因為有的頭文件在vc裏面説找不到。

就這樣,我們一邊上os理論課,一邊上這個實驗,這樣挺互補的,老師講課,一步一步地佈置任務,我們自學,就這個循環的過程中,我們學習了基本操作,用vi,shell,模擬內存的分配過程等一些os管理。可以説自己收穫很大,基本上完成了老師佈置的任務,對於拔高的題目沒有去做,因為我瞭解我的水平,沒有時間和精力去做。

期間我閲讀了不少關於linux的相關資料,其中也不乏一些有趣的小故事,這既豐富了我的課餘生活,也讓我加深了對一些術語的理解,比玩遊戲強多了。

三.對linux未來的展望

眾所周知,目前windows操作系統是主流,在以後相當長的時間內不會有太大的改變,其方便友好的圖形界面吸引了眾多的用户,甚至目前許多應用軟件都是基於它的。可是沒有哪一個系統是十分完美的,這也正是有別的os得以存在的原因,每個系統都有其自身的優

點。

linux最大的特點就是其開源性,這一點是十分難得的,這也是它能夠存在到現在的原因之一,隨着it從業人員越來越多,理論上會有更多的人使用linux,可以肯定,linux在以後這多時間不會消失。linux簡單,佔內存少,特別是對於程序開發人員來説很方便,如果説windows的成功在於其方便用户的窗口管理界面,那麼linux的成功就在於用最少的資源最短的時間實現了所有功能,這也是符合人類進化的,相信以後節能問題會日益突出。

四.總結

隨着實驗課程的結束,理論課也該結束了,説實話教os的這兩位老師是我們遇到過的不錯的老師(這話放這可能不太恰當),因為他們上課傳授的不僅僅是知識,更重要的是一些道理,包括一些做人的道理,講課時也抓住重點,循序漸進,讓同學理解很快;更可貴的是不以你過去的成績看問題,讓我樹立了很大的信心學好這門課程,也學到了不少專業知識和技能。

其實老師讓寫心得我也沒怎麼找資料應付,自己想到什麼就寫些什麼,所以不免有些凌亂;很少提到編程,因為那些在實驗報告裏已經説了,這裏再寫就多餘了。最後,感謝老師和同學們在學習上對我的幫助。

2014-10-24 附:參考資料

百度百科老師給的講義

第二篇:linux學習心得

inux學習步驟2014-08-26 15:061,linux不是玩具

如果你想系統的學習linux,你必需清楚的認識到這一點.現在有很多人,號稱是linux愛好者,但是他們大部分的事情還是用windows 做,而linux只是作為一個隨便玩玩的系統.他們懂得一些linux的基本操作,知道有linux這個玩藝,也因為經常聽人家説linux好就咬定了 linux就是好.只要有人説linux比windows差,那麼他們就奮起反駁,他們也看不起用windows的人,認為用windows的人水平低. 但是自己用電腦的大部分時間還是用windows並且把重要的文件都放在了windows分區,因為他們骨子裏只把linux當做玩具,沒有真正領悟 linux的精髓所在.如果你真正想系統的學習linux,想用linux有所作為,那麼請忘記windows的思維方式,慢慢感受和習慣linux的操作方式,總有一天你會真正體驗到他的奧妙所在,從而從自己內心深處喜歡他,使用他,而不是為了趕時髦或向人炫耀而使用他.

2,手頭有一本好的入門教材嗎

"如果你還沒有好好的讀完過一本linux安裝及入門教材就不要到初學者論壇來問題!因為你連問問題的資格都沒有! " 這是我的一個比較偏激的觀點.

如果你現在開始下決心學習linux了,那麼第一件你要做的事情是到書店去挑一本好書.而不是到論壇社區去問該用什麼版本,該如何學習 linux.一本好的入門教材可以讓你快速領悟linux的操作方式,系統的基本使用等等.而且都是前人總結經驗寫出來的,他可以幫你搭起一個學習 linux的框架,對linux有一個總體的認識.就好比建一撞大樓前先打好地基,搭好混凝土框架.以後就可以慢慢往這個框架裏添磚加瓦,最後建起大樓. 而那些想急於學習的,不想看書,只想靠混論壇來學習linux知識的人,就好比建一撞大樓,今天建好第一層,然後第一層就要全部粉刷好,裝修好,傢俱買好住進去,然後第二天再開始建第二層.這樣沒有整體規劃的學習是學不好linux的,最後的結果是浪費自己的時間,也浪費別人的時間. 如果你不信,可以讓實事去告訴你,以一年為限,你和你的一個朋友同時從0開始學linux,計算機基礎差不多.你去買幾本好書自己慢慢看邊看邊做實驗,讓你的朋友整天到各大論壇瞎混零散的學些linux知識.也許一開始,你的朋友會比你懂得多,但是一年以後你的水平肯定在你的朋友之上. 在初學階段,不要隨便在論壇上發問,多看書是根本,即使真的非問不可的問題,也要先自己動手察資料解決.實在不行再來問,高手不會鄙視菜鳥,因為每一個高手都是從菜鳥過來的,他們都知道菜鳥的苦衷.但是高手會看不起那些自己不願動手動腦不會學習解決問題而只想得到現成答案的人.那樣的人會被高手在心裏暗罵成不配用linux的蠢貨.

你需要以下幾種書:

一本好入門教材->一本linux指令參考手冊->linux系統管理手冊->講解linux系統原理的書.

一開始,你只需要入門教材就可以了.並且嚴格安教材的講解去學習,不要一天到晚想着去裝顯卡驅動啦,裝遊戲啦,裝軟件啦,這些都沒有必要.你就當你自己的電腦不能上網,只能通過看書學習.慢慢看書,穩抓穩打.慢慢地就融會貫通了.這時候你再到linux初學者論壇去看看,你在那裏早已經是高手了.

另外,一開始你要選定一本入門教材,但是不能只看一本,因為有些書上講的,可能是另外的書上沒有的.因此,重點選一本教材看完.然後再看兩三本入門教材瀏覽一下.作為對第一本書的知識的擴充和鞏固. 在看書過程中,如果你有什麼不懂的,不要急於上論壇問,自己認真看幾次,

實在不懂沒有關係,把問題放在那裏.不要鑽牛角尖不懂不肯放手,這種精神是好的, 但是方法是錯誤的.你儘管學下去,也許你看完書本以後的內容,就對前面不懂的內容豁然開朗了.這是在學習linux中常有的情況.

另外,現在很多入門書籍是針對非技術型用户的.(我把那些對linux本身不感興趣,只想用他來上網,聽音樂和打字的人稱為非技術型用户,而把對linux本身感興趣的人稱為技術用户) 這些針對非技術型用户的入門書籍幾乎通篇都是插圖,講解的內容都是如何在圖形界面下操作.這些書籍並不能幫你成為一個高手.反而會讓你養成倚賴鼠標和圖形界面操作的習慣以後很難改掉.因此不能看這些書,一定要買那些一開始就從系統基本機構基本命令開始講解的書籍.我看過的第一本linux入門書籍共有十多章,但是他從第十一章開始才大致的講解了一下圖形界面的知識.我很感謝這本書,讓我一開始就脱離了windows的思維方式,給我以後的進一步學習帶來了很大幫助.

完成以上的內容,你就完成了建大樓打地基建混凝土框架的過程了.可以接下來進一步學習了.

3,你看完系統自帶的文檔了嗎?

當你完成入門的過程後,就可以開始讀其他的文檔,然後到論壇的精華區看看,向你建起來的大樓框架中添磚頭了.當然 ,首先要讀的,還是系統自帶的文檔.

絕大多數linux發行版都自帶非常詳細的文檔.比如我一直在用的redhat,他有從系統安裝到系統安全,針對不同層次的人的詳盡文檔.靜下心來,把這些文檔讀完,比看任何論壇的精華區都有用.書籍和文檔就好比是你每天都離不開的一日三餐,論壇區的精華文檔就好比是點心和水果.你可以不吃點心和水果,但是決不能不吃正餐.

當然,不能為看文檔而看文檔,你一定要邊看邊安文檔中説的做試驗驗證.這樣才印象深刻,否則看過就忘記了等於沒有看.

另外,如果真心想學習linux就不要吝嗇,也不要害怕丟失數據而不敢做實驗.我建議你去買一個小的二手硬盤,然後放開手幹.不要怕丟失數據而不敢做,如果你沒有學會技能,將來做了linux系統管理員或者網絡管理員到那時因為不會而丟了數據就是大事情了.

4,學習linux不是逛自由市場.

經常看到有人問用什麼版本的linux好,其實只要你認真學習無論什麼版本都挺好的.要知道,開發linux發行版的人都是通讀過linux內核代碼,對linux原理極其精通的人,而且每一個開發團隊都對他的發行版做過測試後放出的.那些國際知名的大品牌更是如此. 因此,討論什麼版本好並無意義,關鍵是你是不是真心想學.不過,為了避免曲高和寡,最好選用的人多的版本,比如redhat manrake suse 等等. 國內有一兩個linux版本做的也不錯,但是國內的linux都是面向非技術型用户開發的,因此,如果你想成為高手,建議不要用國內的版本.

學習linux不是逛自由市場,選定版本就要靜下心來學習.不要今天換版本明天要升級.這樣對你沒有好處.我見過一些人號稱用過十幾種甚至幾十種linux,向人談論起來頭頭是到,好像懂的很多,但是如果你讓他去用linux搭建一個web服務器,做一個linux網關,他就什麼都不會了.他們把時間都浪費在了版本的轉換上了.

5,你能看懂英文文檔嗎?

談論這個問題,我有點低氣不足,因為我自己的英語很差.但是,至少我可以無障礙的讀完一般的計算機文檔.計算機英語很簡單,只要熟悉了計算機專業英語,高中畢業的水平就可以輕鬆的閲讀計算機文檔了.如果你的英語實在太差了,連最簡單的計算機英語文檔都看不懂,那麼在學習linux的同時,請趕緊學習英語.也許你説,你可以看翻譯的文檔,當我還是一個菜菜鳥的時候,也是這樣認為的.但是,後來才發現,如果你想深入學習linux,看不懂因為文檔實在是太難了.寫的最好的,最全面的文檔都是英語寫的,最先發布的技術信息也都是用英語寫的.即便是非英語國家的人發佈技術文檔,也都首先翻譯成英語在國際學術雜誌和網絡上發表.你去看看各大軟硬件生產商的官方網站,有哪一個不是用英語作為其主站的? 長期用windows的人會很不習慣這一點,裝個軟件還要看半天文檔,應為windows用起來實在太簡單了.但是如果你想學習linux就必需學會看各種文檔,而大部分的文檔都是用英語寫的.我發現很多人甚至連man文檔都不會看,有什麼命令不會用了就跑到論壇上來問,還裝出一副可憐相,乞討一個命令的用法.有這些時間還不如自己看看man文檔,即使你一個一個單詞的翻譯成中文再自己看都比問別人強,因為別人的回答再怎麼詳盡都比不上man文檔詳盡.安裝一個新的軟件時先看readme,再看install然後看faq,最後才動手安裝,這樣遇到問題就知道為什麼.否則,説明文檔都不看,結果出了問題再來找答案反而浪費時間! 古人説欲速則不達就是這個道理!

6,忘記windows的思維方式

思想性的轉變比暫時性的技術提高更有用,因為他能幫助你加快學習速度.現在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子裏都是windows的思想.這樣是不能領悟linux的精髓體驗不到他的優越性的.我前幾天看到一個朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問他為什麼,他説太慢了,受不了,還是用windows快.然後我留意了一下他用linux的方式,他的所有操作都帶着windows的影子. 他連最基本的刪除,移動文件這樣的操作都要用鼠標,這樣當然慢了!最後我只好説,你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級用户,他們是怎樣操作的.通常他們都是在x上開一個xterm或者rxvt終端,80%以上的操作都在這個終端下用命令完成,因為 linux的命令行十分強大,速度也十分快,簡單的幾個命令的組合就能完成非常複雜的操作.舉一個例子:linux的常用命令find,去看看man文檔,初學者一定會覺得太複雜而不原意用,但是你一旦學會了就對他愛不釋手.他的功能實在太強了,在配合exec參數或者通過管道重定向到xargs命令和 grep命令,那麼他能完成非常複雜的操作,如果同樣的操作你用圖形界面的工具來完成,恐怕要多花十幾陪的時間.因此linux高手經常會説:如果沒有 find和grep我們還怎麼活.但是現在大部分的linux初級用户受到windows影響都喜歡用圖形界面的工具來完成一些基本的操作,我並不是説圖形界面不好.只是由於linux和windows設計思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會比敲命令快,但是 linux是一個命令行組成的操作系統,他的精髓在命令行! 無論圖形界面發展到什麼水平這個原理是不會變的!

7,入門以後多學命令

當你看完了一兩本入門書籍後就應該擴充自己的知識,多學習linux命令,但是不要在初學階段就係統的學習linux命令,初學階段只要學會書上提到過的命令就可以了.單靠學習各種命令而成為高手是不可能的,但不會命令而成為高手也是不可能的.這就好比學英語,什麼語法

都不懂,只捧着單詞手冊背單詞是學不會英語的,但是沒有單詞詞彙量英語水平也提不高的.

在linux中學習命令的最好辦法是學習bash腳本編程腳本比起其他語言來學習簡單,但是功能卻十分強大.通過學習bash編程,能讓你掌握大量的linux命令.另外,買一本命令參考手冊是必要的,遇到不知道怎麼用的命令可以隨時查詢,這要比察man文檔快.特別適合英語不好,看不懂man文檔的人.

在linux中,命令可分為系統基本命令和應用程序命令.系統基本命令是所有的unix類系統都支持的命令,走到哪都不變,只要是unix類系統上就肯定有.比如ls,rm,rmdir,cp,cd,mv,cat等等.這樣的基本命令大約有200個,這些命令是一定要掌握的,我買了一本< redhat 7 指令參考手冊>這本書非常好,他根據命令的常用指數分類,標明3顆星的為最常用命令,一定要掌握,兩顆星的其次,1顆星的只要知道一下就可以了雖然現在都已經fc3了,但是經典的unix基本命令幾十年來都沒有變過!另外有些命令是linux特有的或者是某一個應用程序的可執行文件比如xmms播放器.這些只要知道就可以了,不知道也無所謂.有些命令比較少用,因此通常都記不住他的用法,對於這些命令至少要知道有這個命令,腦子裏有印象,需要用的時候察一下手冊就可以了,但是決不能不知道這個命令的存在!

8,學會管理系統

等到有了基本知識,也掌握了一定量的命令用法後,就可以進一步學習管理系統.這些內容入門書上會有,但是不會很深入.要深入的學習系統管理,就要去買一本類似之類的書.認真的看書並做實驗,可以讓你很快的進步.學習配置各種網絡服務器,用linux搭建網絡,這些都是學習linux系統管理和網絡管理的好方法. 到了這個階段就可以經常上網察察資料,看發佈軟件的官方網站文檔和faq,看看論壇精華區文章.但是不能本末倒置,多看書還是根本.書籍和官方文檔可以讓你係統的學習,但是論壇可以讓你學到一些小知識,小技巧.我本人也經常到論壇上來看看,因為即便是一個新手,也可能會發現一些你所不知道的小技巧,看論壇可以學到這些小技巧.但是我看文檔和看論壇的時間比不會小於4:1 . 可以把平時積累的問題一次在論壇上發問. 但是初學的時候不要頻繁上論壇,因為你要問的問題都在書上寫着,耐心一點,你很快就能看到了.

9,了結系統結構

等你有了一定的系統管理知識,知道了/etc下那些配置文件有什麼用,知道了一般的網絡服務

器如何配置後,就可以去了解系統結構了. 瞭解系統結構不是要你去看什麼文件夾放什麼內容,而是要學習一些原理性的東西.比如系統是如何引導的,引導後啟動了那些東西.系統中哪些是最基本的庫文件,有什麼用等等.學習系統結構的最好方法是自己做一個linux系統,再也沒有什麼能比自己做一個linux系統更能學習系統結構的了 (linux from strach)可以教你從源代碼自己編譯一個系統.通過自己編譯一個系統,你就可以了結linux系統結構,知道哪些文件是幹什麼用的,以及他們如何協調工作.當然,在你達到lfs水平之前還有很多事情要做,比如學會如何編譯安裝源代碼發佈的軟件和編譯新的內核等等.到了lfs水平,那麼在大多數 linux論壇上你就可以被人稱作"高手"了!到了這個地步,就相當於一撞大樓已經基本建好,但是還需要粉刷和裝修,真正的細活還在後面!

永遠記住天外有天,人外有人的道理.即便有了lfs水平,在那些搞linux系統開發,通讀過linux內核代碼的人看來你還是一個菜鳥.因此, 請時刻保持虛心的態度.即便是在 論壇上只有一顆星級別的人,也有可能是一個潛在的,真正的高手! 大多數真正的高手平時都在搞研發工作,哪裏有時間上論壇啊! 倒是有很多大學還沒畢業的學生,整天混在論壇上.

10,學習專業課程

如果你不是計算機專業的,而想把linux學好,就一定要學習專業課程.學習微機原理,操作系統,計算機網絡等等專業課程是必需的.為什麼同時開始學習linux,有些人學的非常快,不到半年就成了高手,有些人玩來玩去還玩不出名堂,玩了一兩年還是菜鳥? 因為那些學得快的人有基礎,他們都學過專業課程.同樣一篇文檔,沒有基礎的人可能看了三遍還不明白,基礎紮實的眼睛掃兩下就懂了! 這就是專業和非專業的差別! 因此,要想達到更高的境界就一定要學習基礎的專業課程.

11,保持虛心學習的態度

我想再重複一遍天外有天,人外有人的道理!

保持虛心的學習態度不僅能讓你學到更多知識,而且會讓你受人尊重.

在linux的世界裏,如果你想靠混論壇,發水貼,換幾顆星星增加一下級別,然後再面對菜鳥説幾句牛哄哄的話來贏得別人的尊重是不可能的.即便是一個剛入門的菜鳥,也能分辨你回答問題的質量,從而知道你到底有多少水平. 另外,當你成了"高手"的時候,你也能從"菜鳥"那裏學到很多知識.因為有很多問題是你從來沒有想過的,認為自己肯定會的,但是實際遇到的時候會有困難. 而"菜鳥"們往往更善於發現這類問題.這就是中國人常説的"教學相長"!

在linux的世界裏,越是水平高的人越謙虛,因為他們知道自己還有很多不知道的,而那些半瓶水就想晃盪的人反而自以為是,因為他們還不知道自己還有很多不知道的! 去看看, 嵌入式開發和unix版塊的牛人,他們很多都是有過好幾年linux方面的工作經驗,精通linux和unix的好手,但是每個人都保持着非常謙遜的態度,這些人是值得尊敬的

第三篇:linux 學習心得

linux,sh腳本編程

在linux系統中,雖然有各種各樣的圖形化接口工具,但是sell仍然是一個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的編程語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

下面,讓我們一起來看看shell是如何工作的:

建立一個腳本

linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell編程,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的腳本都是使用bash(但是在大多數情況下,這些腳本同樣可以在bash的大姐,bourne shell 中運行)。如同其他語言一樣,通過我們使用任意一種文字編輯器,比如nedit、kedit、emacs、vi等來編寫我們的shell程序。程序必須以下面的行開始(必須方在文件的第一行):#!/bin/sh

符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。

當編輯好腳本時,如果要執行該腳本,還必須使其可執行。

要使腳本可執行:

chmod +x filename

然後,您可以通過輸入: ./filename 來執行您的腳本。

註釋

在進行shell編程時,以#開頭的句子表示註釋,直到這一行的結束。我們真誠地建議您在程序中使用註釋。如果您使用了註釋,那麼即使相當長的時間內沒有使用該腳本,您也能在很短的時間內明白該腳本的作用及工作原理。

變量

在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,並且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:

變量名=值

取出變量值可以加一個美元符號($)在變量前面:

#!/bin/sh

#對變量賦值:

a="hello world"

# 現在打印變量a的內容:

echo "a is:"

echo $a

在您的編輯器中輸入以上內容,然後將其保存為一個文件first。之後執行chmod +x first 使其可執行,最後輸入./first執行該腳本。

這個腳本將會輸出:

a is:

hello world

有時候變量名很容易與其他文字混淆,比如:

num=2

echo "this is the $numnd"

這並不會打印出"this is the 2nd",而僅僅打印"this is the ",因為shell會去搜索變量numnd的值,但是這個變量時沒有值的。可以使用花括號來告訴shell我們要打印的是

num變量:

num=2

echo "this is the ${num}nd"

這將打印: this is the 2nd

有許多變量是系統自動設定的,這將在後面使用這些變量時進行討論。

如果您需要處理數學表達式,那麼您需要使用諸如expr等程序(見下面)。

除了一般的僅在程序內有效的shell變量以外,還有環境變量。由export關鍵字處理過的變量叫做環境變量。我們不對環境變量進行討論,因為通常情況下僅僅在登錄腳本中使用環境變量。

shell命令和流程控制

在shell腳本中可以使用三類命令:

unix 命令:

雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行文件和文字操作的。

常用命令語法及功能

echo "some text": 將文字內容打印在屏幕上

ls: 文件列表

wc -l filewc -w filewc -c file&: 計算文件行數計算文件中的單詞數計算文件中的字符數

cp sourcefile destfile&: 文件拷貝

mv oldname newname : 重命名文件或移動文件

rm file&: 刪除文件

grep 'pattern' file&: 在文件內搜索字符串比如:grep 'searchstring' ut -b colnum file&: 指定欲顯示的文件內容範圍,並將它們輸出到標準輸出設備比如:輸出每行第5個到第9個字符cut -b5-9 千萬不要和cat命令混淆,這是兩個完全不同的命令

cat : 輸出文件內容到標準輸出設備(屏幕)上

file somefile&: 得到文件類型

read var: 提示用户輸入,並將輸入賦值給變量

sort : 對文件中的行進行排序

uniq: 刪除文本文件中出現的行列比如: sort | uniq

expr: 進行數學運算example: add 2 and 3expr 2 "+" 3

find: 搜索文件比如:根據文件名搜索find . -name filename -print

tee: 將數據輸出到標準輸出設備(屏幕) 和文件比如:somecommand | tee outfilebasename file&: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tuxdirname file&: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin

head file&: 打印文本文件開頭幾行

tail file : 打印文本文件末尾幾行

sed: sed是一個基本的查找替換程序。可以從標準輸入(比如命令管道)讀入文本,並將結果輸出到標準輸出(屏幕)。該命令採用正則表達式(見參考)進行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus 替換為 linuxfocus : cat | sed 's/linuxfocus/linuxfocus/' >

awk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-f指定其他分割符。cat | awk -f,'{print $1 "," $3 }'這裏我們使用,作為字段分割

符,同時打印第一個和第三個字段。如果該文件內容如下: adam bor,34, indiakerry miller, 22, usa命令輸出結果為:adam bor, indiakerry miller, usa

概念: 管道, 重定向和 backtick

這些不是系統命令,但是他們真的很重要。

管道 (|) 將一個命令的輸出作為另外一個命令的輸入。

grep "hello" | wc -l

在中搜索包含有"hello"的行並計算其行數。

在這裏grep命令的輸出作為wc命令的輸入。當然您可以使用多個命令。

重定向:將命令的結果輸出到文件,而不是標準輸出(屏幕)。

> 寫入文件並覆蓋舊文件

>> 加到文件的尾部,保留舊文件內容。

反短斜線

使用反短斜線可以將一個命令的輸出作為另外一個命令的一個命令行參數。命令:

find . -mtime -1 -type f -print

用來查找過去24小時(-mtime -2則表示過去48小時)內修改過的文件。如果您想將所有查找到的文件打一個包,則可以使用以下腳本:

#!/bin/sh

# the ticks are backticks (`) not normal quotes ('):

tar -zcvf `find . -mtime -1 -type f -print`

流程控制

"if" 表達式如果條件為真則執行then後面的部分:

if ....; then

....

elif ....; then

....

else

....

fi

大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等...

通常用" [ ] "來表示條件測試。注意這裏的空格很重要。要確保方括號的空格。

第四篇:關於linux學習的心得體會

關於linux學習的心得體會

本學期對於linux系統的學習,讓我對linux有了一定的瞭解。我知道了linux只是個內核。現在的linux操作系統,都是用這麼一個內核,加上其它的應用程序構成的。linux最大的特點就是其開源性,這一點是十分難得的,這也是它能夠存在到現在的原因之一,使其在金融、安全等部門有很重要的應用。

學習linux,首先我們應該從基礎開始學起。對linux操作系統的功能、版本、特點,以及linux系統安裝和圖形環境有較全面的瞭解。 linux命令是必須學習的。雖然linux桌面應用發展很快,但是命令(更多內容請訪問首頁)在linux中依然有很強的生命力。linux是一個命令行組成的操作系統,精髓在命令行,學習如何在安全的環境中執行系統命令,包括有關文件、目錄、文件系統、進程等概念,如何使用相應的命令對文件、目錄、進程等進行管理,瞭解遇到問題時,如何找到幫助信息等。linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。

要明白學好linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在學習初期。要增加自己的linux技能,只有通過實踐來實現。只要多動手,就一定會有收穫。遇到問題時要自己去尋找答案,在尋找答案的過程中,會學到更多知識。

應該説目前我們對於linux的學習只是入門而已,學習linux是一個長期的過程,很耗時間。作為電子信息工程專業的學生,對我們來説,linux將來主要應用於嵌入式linux系統的開發,這非一日之功,我們還需要不斷深入地學習它。

最後,衷心感謝唐磊老師一學期來的辛苦教學,唐老師幽默風趣的教學方式給我們的課堂帶來很多歡樂。老師辛苦了!

第五篇:linux學習心得

雖然我們已經上了十幾個星期的linux課程,而且在老師的講解下,我們只是知道了一些關於linux的皮毛。

這兩個多月以來,我瞭解到了linux並不像我們正在學的c++和java不一樣,可供編程和做軟件;它是跟windows一樣的一個操作系統。linux是一種自由和開放源碼的類unix操作系統,而且linux比windows更加穩定,世界上運算最快的10台超級計算機運行的都是linux操作系統,由此可見,linux操作系統的強大。

而我們在這兩個多月的學習中,發現了我們其實很對計算機的內部運作的認識十分不足,在這段時間老師的講解中,我們才慢慢明白,原來計算機當中的內部運作如此複雜卻有規律,讓我更瞭解linux,瞭解計算機。

linux和windows在設計上就存在哲學性的區別。windows操作系統傾向於將更多的功能集成到操作系統內部,並將程序與內核相結合;而linux不同於windows,它的內核空間與用户空間有明顯的界限。

而正正是因為很多的這些不一樣,我們學習linux差不多可以説是從頭學起。雖然linux是用c語言編寫的,我們有學習c語言的基礎,讀程序和編寫代碼方面存在的困難小一點,但是,現實並不是如此。如何進入安裝linux、進入linux的界面、修改密碼、查看文件、增刪文件……各種各樣我們平時似乎爛熟於心的操作在linux上完全一籌莫展。linux的圖形用户界面遠比linux要友好,我們無法簡單地從平常的習慣中切換過來,這也是我們學習linux的最大障礙之一。

linux使用命令操作組件,而不是我們平常在windows上用的鼠標,各種命令代表各種操作,我們無法完全記住,不過要懂得它們之間的聯繫,記得它們的操作目的,才能更好地使用linux。

經過這段時間的接觸,我發現linux還是一個優秀的操作系統,不過它的界面難倒了很多的人,如果有興趣的同學再經過一段時間的努力深入學習,我相信它將會有利於未來的計算機學習。

總之,非常感謝這兩個多月以來三位老師孜孜不倦的教誨!我們會繼續努力學習的。

更多其他好範文:

linux 學習心得

linux 學習 心得

關於linux系統的一點學習心得1

linux實訓學習心得體會

學習linux後的心得

標籤: linux 學習心得
  • 文章版權屬於文章作者所有,轉載請註明 https://wenfanwang.com/xindetihui/xuexipeixun/3ew4m.html
專題