新聞中心
如何學(xué)習(xí)linux的建議 linux 學(xué)習(xí)心得
一.為什么要學(xué)linux?
創(chuàng)新互聯(lián)專注于大箐山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供大箐山營銷型網(wǎng)站建設(shè),大箐山網(wǎng)站制作、大箐山網(wǎng)頁設(shè)計、大箐山網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造大箐山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大箐山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
當(dāng)然最重要是愛好和興趣!如果你這種必要學(xué),或者根本不喜歡,請不要浪費時間,你學(xué)也學(xué)不好!
二.起步
你應(yīng)該為自己創(chuàng)造一個學(xué)習(xí)linux的環(huán)境--在電腦上裝一個linux或unix
如何選擇版本:北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術(shù)最先進的linux開發(fā)人員中用debian的最多,其次是redhat,從全球linux各應(yīng)用領(lǐng)域市場份額來看無疑redhat是最多的,此外還有很多出名的發(fā)行版本,不再列舉。
對于初學(xué)linux的人來說,我建議是使用redhat,原因如下:
1)現(xiàn)在很多書都是以redhat為例講的,為了與書本協(xié)調(diào)一致
2)周圍的人都用redhat,交流比較方便
3)redhat應(yīng)用范圍廣,有典型性和代表性
4)它易于使用和安裝,我們沒有必要把時間浪費在“裝系統(tǒng)”上而應(yīng)集中精力學(xué)習(xí)最有用的東西。
【注】現(xiàn)在覺得RH很死板,AS,ES等用在服務(wù)器上或許不錯,Personal desktop用mandrake,debian,suse都不錯,筆者現(xiàn)在用Mandrake,因為她長得漂亮:)
如果你并不打算深入學(xué)習(xí)linux,而是有諸如適應(yīng)北京市政府辦公平臺遷移到linux上這種需要,那么中軟,紅旗等中文linux是不錯的選擇
我強烈建議:自己親自動手把linux裝到你的硬盤上,你必須學(xué)會獨立安裝linux系統(tǒng)的技能,對于現(xiàn)在的版本來說,其實跟裝WinXP一樣簡單
從此現(xiàn)在開始,請不要以windows的工作方式來考慮問題,應(yīng)該嘗試挖掘linux身上的“天才unix”的氣質(zhì)。
三.進階
掌握至少50個以上的常用命令
理解shell管道"|",文件流重定向""及追加""等
熟悉Gnome/KDE等X-windows桌面環(huán)境操作
掌握.tgz.rpm.biz等軟件包的常用安裝方法
學(xué)習(xí)添加外設(shè),安裝設(shè)備驅(qū)動程序(比如modem)
熟悉Grub/Lilo引導(dǎo)器及簡單的修復(fù)操作
熟悉系統(tǒng)固有目錄的名稱及公用
學(xué)會用mount命令訪問其他文件系統(tǒng)
了解vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器
學(xué)習(xí)linux環(huán)境下的簡單組網(wǎng)
建議:買一本不需要太厚的linux教材,大致可以滿足要求(現(xiàn)在的書越來越多了,還帶很多圖,我當(dāng)時可沒這么多書)
四.高級應(yīng)用
澄清一些概念:linux的普通操作與真正的系統(tǒng)管理不能相提并論,后者需要很多知識
1.英語
即使你不學(xué)linux,我也強烈建議你學(xué)好英文[U.S.english]。因為實質(zhì)上計算機語言就是英文和字符,所謂的多國語言只是外部包裝。你必須能無障礙的閱讀大量的英文技術(shù)文檔在搜索引擎找到的英文網(wǎng)站和網(wǎng)頁中熟練的檢索最好能有用英文直接交流的能力,擺脫了這個障礙,你的學(xué)習(xí)和理解速度就能快很多,你就有機會拉開和別人的差距。
2.shell[sed/awk]
shell是命令解釋器,是內(nèi)核與用戶界面交流通道,shell寫的小腳本有點類似于win下的.bat但shell比.bat強大的多,shell不只是解釋命令,更是一種編程語言,有時候幾百行的c用shell幾十行就能代替完成工作,因為shell的工作方式建立在系統(tǒng)已有的眾多應(yīng)用程序之上
這也是CS中的一個重要思想。此外,shell可以實現(xiàn)工作自動化,這個概念也比較重要sed,awk用來處理文本,歷來很常用。
3.Perl/PHP
漂亮的腳本, CGI的首選,比ASP好,應(yīng)用面很廣
4.C\C++
C、C++是linux/unix的核心語言,系統(tǒng)代碼都是C寫的
5.ASM
系統(tǒng)底層及內(nèi)核,硬件,設(shè)備驅(qū)動程序,嵌入式開發(fā)都需要。//走核心路線的話,c\c++,asm最重要
6.Java,Python,Tcl,XML
五、系統(tǒng)管理篇
在熟悉linux的基礎(chǔ)上還需要掌握至少一種unix。我首推Solaris,其次是FreeBSD比如運營級系統(tǒng)一般是Solaris+Oracle/DB2之類的學(xué)習(xí)apache、ssh、sendmail/Qmail、proftp/vsftp、Samba、Squid、MySQL/PostgreSQL/Oracle、Bind等各種應(yīng)用服務(wù)器的構(gòu)架及電子商務(wù)的應(yīng)用熟悉TCP/IP協(xié)議族,學(xué)習(xí)諸如apache+php+proftp+mysql+quota的實現(xiàn)以及大型局域網(wǎng),分布式集群等各種企業(yè)級應(yīng)用解決方案熟悉多用戶管理,數(shù)據(jù)庫管理,文件系統(tǒng),邏輯存儲管理,日志分析,備份與災(zāi)難數(shù)據(jù)修復(fù)系統(tǒng)補丁,內(nèi)核升級,以及在此基礎(chǔ)上的防火墻構(gòu)架等以保障系統(tǒng)安全在內(nèi)的各種系統(tǒng)管理技能。
我覺得,如果在此基礎(chǔ)上再掌握路由/交換設(shè)備便是一個不錯的系統(tǒng)管理員
各種基于linux的解決方案可參考相關(guān)書籍和文獻,必要時用google或各大linux站點站內(nèi)搜索引擎尋找最新文檔,以避免錯誤和漏洞有幾本技術(shù)大全和技術(shù)內(nèi)幕我認為都是這方面不錯的書
六、深入學(xué)習(xí)linux
我個人理解的讀linux內(nèi)核需要的基礎(chǔ):在此之前,希望先把應(yīng)用層的東西學(xué)一下,那樣會比較好理解
1.C
如果學(xué)過潭浩強的大學(xué)教科書(除了編幾個數(shù)學(xué)模型好像什么也做不了的那種),建議再看一下《The C Programming Language》Second Edition這本圣經(jīng)(如果想學(xué)緩沖區(qū)溢出,這點C的功力可能是不夠的,還有C陷阱與缺陷,C專家編程,C\C++深層探索,反正經(jīng)典書看多了是沒有壞處的)
2.asm (ATT語法,保護模式)
保護模式下的比較復(fù)雜,基本上每本講內(nèi)核的書都會有介紹有80x86 Intel語法的基礎(chǔ)就行,
有興趣可以看看Intel的官方網(wǎng)站
3.數(shù)據(jù)結(jié)構(gòu)(離散數(shù)學(xué))
計算機專業(yè)的核心課程,重要性我就不說了
4.操作系統(tǒng)原理
看懂這個再去讀linux吧
5.微機原理/組成原理(數(shù)字電路)
底層直接和硬件打交道,所以這個也要
6.了解linux/unix
我想至少你要會操作吧,了解unix的API
7.軟件工程/編譯原理
這方面的經(jīng)典書去可以搜到很多我覺得APUE這種書不適合初學(xué)者,還是先看看UPE
求份LINUX實習(xí)報告不足和收獲
4.1學(xué)習(xí)所得
我歸納的一下:其中用戶管理重點學(xué)習(xí)passwd、shadow、group 3個文件和useradd、passwd、groupadd、usermod 4個關(guān)鍵性命令;創(chuàng)建文件系統(tǒng)命令touch、安裝文件系統(tǒng)命令、du、df還有find命令;以及rpm的使用等;其中,在軟件包安裝部分遇到問題,自己不能完成包安裝。后來自己在網(wǎng)上查閱了一些資料和多練習(xí)才安裝成功,另外我覺得本次實習(xí)的實踐性很強,必須要自己親手操作一邊,在問題和解決問題的循環(huán)中才能真正完成本次實習(xí)任務(wù)。本次實習(xí)內(nèi)容較多,對于有些知識我還比較生疏,沒能熟練使用。在下來的學(xué)習(xí)中加強實踐練習(xí),夯實系統(tǒng)管理的具體知識,提升上機操作能力。
對于我個人而言,我對這門課程不太感興趣。所以在實習(xí)過程中我充分利用自己的實習(xí)時間,反復(fù)的去練習(xí)實習(xí)項目,在練習(xí)中發(fā)現(xiàn)問題和解決問題,這樣不斷的提升自己的學(xué)習(xí)能力,在結(jié)合一些有趣的實驗和部分同學(xué)進行討論。非常感謝實習(xí)導(dǎo)師們在實習(xí)過程中對我們的指導(dǎo),此次實習(xí)我覺得自己收獲很多,對我以后的學(xué)習(xí)和工作有非常大的幫助,在以后的學(xué)習(xí)中我會更加努力的去學(xué)習(xí)和加深自己的專業(yè)知識。實習(xí)有很多的好處,它的好處有驗證自己是否真的掌握了這些知識,以及對那些知識的不清楚,在實習(xí)中去完善自己的不足,加強和鞏固自己的不足,在實踐中去驗證理論,用理論去解決實踐中遇到的問題。
4.2經(jīng)驗教訓(xùn)
經(jīng)過幾天的實習(xí)我的長進了很多,我學(xué)會了在linux系統(tǒng)下如何進行DNS域名系統(tǒng)配置與管理,對DNS服務(wù)器有了更深刻了解,通過兩周的實訓(xùn)操作,對常見服務(wù)器的搭建與配置管理有了深刻的體會與了解。這次實訓(xùn)不僅讓我們在理論上對linux有了全新的認識,在實踐能力上也得到了提高,對linux的許多知識加以鞏固加深,明白了作為一名新時期的人一定要做到學(xué)以致用。實訓(xùn)期間,遇到不懂的問題就問同學(xué),通過同學(xué)耐心講解,克服了許多難題,使我懂得了團結(jié)就是力量。在成長的道路上,我們要不斷學(xué)習(xí),不斷進步,使自己得到提升。這次實訓(xùn)對于我們以后學(xué)習(xí)、找工作也是受益匪淺的。相信這些寶貴的經(jīng)驗會成為我們今后成功的重要基石。,讓我彌補了自己許多的不足。其實成功只離你僅有幾步之遙,以前有許多的東西都沒有學(xué)的很扎實,但是經(jīng)過這一周的實習(xí)讓我的知識又重新上了一個臺階,在這次實習(xí)中我學(xué)到了很多的東西,從中自己也在一步的探索中,看到自己一點一滴的變化。在一周的實訓(xùn)中遇到了不少的問題,如果在linux中配置dns的時候馬虎,不細心,就會導(dǎo)致啟用失敗。而dns服務(wù)器配置問題也值得我們?nèi)ダ斫猓嵺`,琢磨了很久,才琢磨透徹。
4.3實習(xí)體會
通過本次的實習(xí),我知道了“有心人天不負”,我們只有對什么都注意觀察、分析、總結(jié)、歸納、提煉,才能使自己的工作做出成績。只有做一個有心人,才能捕捉到每一個細小變化,作出迅速反應(yīng),捕捉住每一條信息。“世上無難事,就怕有心人”,做有心人,勤于思考,才能改進我們的工作方法。“學(xué)為中,棄為下,悟為上”。勤于思考,才能領(lǐng)悟,才能提高,才能做得更好。
要想在短暫的實習(xí)時間內(nèi),盡可能多的學(xué)一些東西,這就需要跟老師和同學(xué)有很好的溝通,加深彼此的了解,剛到培訓(xùn)基地,老師并不了解你的能力,不清楚你會做哪些工作,不清楚你想了解什么樣的知識,所以跟老師建立起很好的溝通是很必要的。
在信息時代,學(xué)習(xí)是不斷地汲取新信息,獲得事業(yè)進步的動力。作為一名青年學(xué)子更應(yīng)該把學(xué)習(xí)作為保持工作積極性的重要途徑。只有將理論付諸于實踐才能實現(xiàn)理論自身的價值,也只有將理論付諸于實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現(xiàn)的,也只有通過實踐才能鍛煉人的品質(zhì),彰顯人的意志。必須在實際的工作和生活中潛心體會,并自覺的進行這種角色的轉(zhuǎn)換。
這一周的實習(xí),使我對linux有了很深的定義,自己在學(xué)習(xí)中出現(xiàn)的各種問題,也讓我重新審視了自己,并完善自己在學(xué)習(xí)中的不當(dāng)方法,學(xué)會自己去探索發(fā)現(xiàn),讓自己也變得善于動腦,善于思考,不倚仗他人。
學(xué)以致用,是人生最大的收獲。我會進一步的認識并擴展專業(yè)知識,增長見識,不斷充實自己,使自己不斷的吸收養(yǎng)分,各方面得到充分的提高。為以后出身社會,打下堅實的基礎(chǔ)。每一日你所付出的代價都比前一日高,因為你的生命又消短了一天,所以每一日你都要更積極。今天太寶貴,不應(yīng)該為酸苦的憂慮和辛澀的悔恨所銷蝕,抬起下巴,抓住今天,它不再回來。人要走進知識寶庫,是一輩子的事情,不可能一蹴而就。因此我們要學(xué)習(xí)的東西太多了。
使用Manjaro Linux + i3wm心得
在使用3個月 manjaro linux +i3wm 之后我打算寫一篇文章來記錄一下心得,首先說一下,這篇文章并不是教程,只是分享一下使用心得。在這幾個月使用期間,從剛開始的懵,到最后熟練使用效率大大提升,以至于使用gnome 或者windows桌面的時候各種不適應(yīng)
接下來會分成兩部分來寫,第一部分是 manjaro linux ,第二部分是 i3wm 。
在使用Manjaro之前使用了大約1個月時間的Deepin Linux,界面確實很華麗漂亮,但是在Deepin的下面很多界面會有卡頓的感覺,比如啟動器界面,以及多任務(wù)切換的時候,還有一個重要原因:我的藍牙耳機 Fiil Diva 連上之后斷斷續(xù)續(xù),基本不能用,而在Manjaro下面可以完美使用。
作為一個程序員,命令行上面有些資源難免要出墻,如果不用代理網(wǎng)速有些資源可能是龜速,比如 yaourt 某些軟件的時候。如果你使用ss作為代理,可以使用alias給命令行設(shè)置代理。使用setproxy給命令行設(shè)置全局代理,使用完成之后在使用 unsetproxy 來取消代理。
可以把下面三句話放到你的 .zshrc 里面,這樣隨時隨地就都能使用了。
在使用i3wm之前,我知道的linux桌面有 gnome , cinnamon , kde , xfce 等,對了還有國產(chǎn)的 dde ,這些桌面都有一個特點,就是和windows類似的,浮動窗口管理器,一個窗口可以浮在另外一個窗口上面,所以要在多個窗口間切換,則需要使用 alt+tab 來回切換
如果窗口少還好,如果窗口多的話,來回切換會非常繁瑣,直到遇到了 平鋪式窗口管理器i3wm。
i3wm的所有窗口都平鋪在桌面上,可以按照你的需求平鋪或堆疊。初學(xué)起來可能配置麻煩,但是一點點熟悉下來會發(fā)現(xiàn)熟悉了根本離不開了,就如開頭說的那樣,所有的熟悉都是從陌生開始的。
放一張截圖:
關(guān)于i3wm的配置,就不寫太多了,就推薦一個視頻教程就夠了
教程地址: i3wm configuration
附上我的配置文件地址:
跪求一份linux下網(wǎng)絡(luò)編程的學(xué)習(xí)心得
正好我上午正在看的這篇:
========================
解答:學(xué)習(xí)Linux的四個步驟
假設(shè)你是計算機科班出身,計算機系的基本課程如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、體系結(jié)構(gòu)、編譯原理、計算機網(wǎng)絡(luò)你全修過
我想大概可以分為4個階段,水平從低到高
從安裝使用=linux常用命令=linux系統(tǒng)編程=內(nèi)核開發(fā)閱讀內(nèi)核源碼
其中學(xué)習(xí)linux常用命令時就要學(xué)會自己編譯內(nèi)核,優(yōu)化系統(tǒng),調(diào)整參數(shù)
安裝和常用命令書太多了,找本稍微詳細點的就ok,其間需要學(xué)會正則表達式
系統(tǒng)編程推薦《高級unix環(huán)境編程》,黑話叫APUE
還有《unix網(wǎng)絡(luò)編程》
這時候大概還需要看資料理解elf文件格式,連接器和加載器,cmu的一本教材中文名為《深入理解計算機系統(tǒng)》比較好
內(nèi)核開發(fā)閱讀內(nèi)核源碼階段,從寫驅(qū)動入手逐漸深入linux內(nèi)核開發(fā)
參考書如下《linux device drivers》,黑話叫l(wèi)dd
《linux kernel development》,黑話叫l(wèi)kd
《understading the linux kernel》,黑話叫utlk
《linux源碼情景分析》
這四本書為搞內(nèi)核的必讀書籍
最后,第三階段和第四階段最重動手,空言無益,光看書也不罩,不動手那些東西理解不了
學(xué)習(xí)linux/unix編程方法的建議
建議學(xué)習(xí)路徑:
首先先學(xué)學(xué)編輯器,vim, emacs什么的都行。
然后學(xué)make file文件,只要知道一點就行,這樣就可以準備編程序了。
然后看看《C程序設(shè)計語言》KR,這樣呢,基本上就可以進行一般的編程了,順便找本數(shù)據(jù)結(jié)構(gòu)的書來看。
如果想學(xué)習(xí)UNIX/LINUX的編程,《APUE》絕對經(jīng)典的教材,加深一下功底,學(xué)習(xí)《UNP》的第二卷。這樣基本上系統(tǒng)方面的就可以掌握了。
然后再看Douglus E. Comer的《用TCP/IP進行網(wǎng)際互連》第一卷,學(xué)習(xí)一下網(wǎng)絡(luò)的知識,再看《UNP》的第一卷,不僅學(xué)習(xí)網(wǎng)絡(luò)編程,而且對系統(tǒng)編程的一些常用的技巧就很熟悉了,如果繼續(xù)網(wǎng)絡(luò)編程,建議看《TCP/IP進行網(wǎng)際互連》的第三卷,里面有很多關(guān)于應(yīng)用協(xié)議telnet、ftp等協(xié)議的編程。
如果想寫設(shè)備驅(qū)動程序,首先您的系統(tǒng)編程的接口比如文件、IPC等必須要熟知了,再學(xué)習(xí)《LDD》2。
對于幾本經(jīng)典教材的評價:
《The C Programing Language》KR 經(jīng)典的C語言程序設(shè)計教材,作者是C語言的發(fā)明者,教材內(nèi)容深入淺出。雖然有點老,但是必備的一本手冊,現(xiàn)在有時候我還常翻翻。篇幅比較小,但是每看一遍,就有一遍的收獲。另外也可用譚浩強的《C語言程序設(shè)計》代替。
《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常經(jīng)典的書(廢話,Stevens的書哪有不經(jīng)典的!),雖然初學(xué)者就可以看,但是事實上它是《Unix Network Programing》的一本輔助資料。國內(nèi)的翻譯的《UNIX環(huán)境高級編程》的水平不怎么樣,現(xiàn)在有影印版,直接讀英文比讀中文來得容易。
《Unix Network Programing》W.Richard Stevens:第一卷講BSD Socket網(wǎng)絡(luò)編程接口和另外一種網(wǎng)絡(luò)編程接口的,不過現(xiàn)在一般都用BSD Socket,所以這本書只要看大約一半多就可以了。第二卷沒有設(shè)計到網(wǎng)絡(luò)的東西,主要講進程間通訊和Posix線程。所以看了《APUE》以后,就可以看它了,基本上系統(tǒng)的東西就由《APUE》和《UNP》vol2概括了。看過《UNP》以后,您就會知道系統(tǒng)編程的絕大部分編程技巧,即使卷一是講網(wǎng)絡(luò)編程的。國內(nèi)是清華翻譯得《Unix網(wǎng)絡(luò)編程》,翻譯者得功底也比較高,翻譯地比較好。所以建議還是看中文版。
《TCP/IP祥解》一共三卷,卷一講協(xié)議,卷二講實現(xiàn),卷三講編程應(yīng)用。我沒有怎么看過。,但是據(jù)說也很經(jīng)典的,因為我沒有時間看卷二,所以不便評價。
《用TCP/IP進行網(wǎng)際互連》Douglus.E.Comer 一共三卷,卷一講原理,卷二講實現(xiàn),卷三講高級協(xié)議。感覺上這一套要比Stevens的那一套要好,就連Stevens也不得不承認它的第一卷非常經(jīng)典。事實上,第一卷即使你沒有一點網(wǎng)絡(luò)的知識,看完以后也會對網(wǎng)絡(luò)的來龍去脈了如指掌。第一卷中還有很多習(xí)題也設(shè)計得經(jīng)典和實用,因為作者本身就是一位教師,并且卷一是國外研究生的教材。習(xí)題并沒有答案,留給讀者思考,因為問題得答案可以讓你成為一個中級的Hacker,這些問題的答案可以象Douglus索取,不過只有他只給教師卷二我沒有怎么看,卷三可以作為參考手冊,其中地例子也很經(jīng)典。如果您看過Qterm的源代碼,就會知道Qterm的telnet 實現(xiàn)部分大多數(shù)就是從這本書的源代碼過來的。對于網(wǎng)絡(luò)原理的書,我推薦它,而不是Stevens的《TCP/IP祥解》。
《Operating System - Design and Implement》這個是講操作系統(tǒng)的書,用Minix做的例子。作者母語不是英文,所以英文看起來比較晦澀。國內(nèi)翻譯的是《操作系統(tǒng)設(shè)計與實現(xiàn)》,我沒看過中文版,因為翻譯者是尤晉元,他翻譯的《APUE》已經(jīng)讓我失望頭頂了。讀了這本書,對操作系統(tǒng)的底層怎么工作的就會
有一個清晰的認識。
《Linux Device Driver》2e ,為數(shù)不多的關(guān)于Linux設(shè)備驅(qū)動程序的好書。不過內(nèi)容有些雜亂,如果您沒有一些寫驅(qū)動的經(jīng)驗,初次看會有些摸不著南北。國內(nèi)翻譯的是《Linux設(shè)備驅(qū)動程序》第二版,第一版,第二版的譯者我都有很深的接觸,不過總體上來說,雖然第二版翻譯的有些不盡人意,但是相比第一版來說已經(jīng)超出了一大截。要讀這一本書,至少應(yīng)該先找一些《計算機原理》《計算機體系結(jié)構(gòu)》的書來馬馬虎虎讀讀,至少應(yīng)該對硬件和計算機的工作過程有一些了解。
當(dāng)前標題:在linux命令收貨體會 總結(jié)linux命令行的主要用法
鏈接地址:http://www.ef60e0e.cn/article/dohidhj.html