-
1 # 解讀未來科技
-
2 # 嵌入式軟硬體開發
首先,不停的敲命令,時間久了,熟能生巧,自然而然就記住了,不過凡事過猶不及,需要把握一個度,比如每天敲一會,有印象就可以;其次,還要考慮從事的職業,linux中有很多的命令,比如說做嵌入式Linux開發的和做linux運維開發的,對某些Linux命令的使用是不一樣的,要找準自己從事職業常用的linux命令。最後我寫了幾篇嵌入式開發中常用的linux命令,可以看看。
-
3 # 往事如風孔雀君
是的, 但是要有目的的敲。
Linux命令引數的非常多,不同的場景要用到不同的引數。所以多練習才能熟記這個引數。
-
4 # 老王談運維
真的,很重要!!!
我是從一個Linux小白開始的,最開始我找了一個網路Linux命令大全的文章,每天開始去背,事實證明,並沒有作用。這種狀況一直持續到我開始第一次自己安裝軟體,我是實實在在的記住了,記住了他的含義和回覆。
這個屬於技能,技能是需要我們反覆去操作才能熟練的
加油哦~開始你的第一行命令吧
-
5 # 會寫程式碼的輝太狼
依稀記得我上大學的時候,在Linux第一堂課上,老師進門的第一句話就是,想學好Linux,先在自己的電腦上安裝一個Linux系統,然後多敲,多練,多想。現在想想,如果進入Linux的世界話,的確對初學者的要求就是多練,多敲,它能幫助初學者掌握大部分的基礎命令。但是Linux中有太多的命令了,即使Linux大神,也不一定全部都會,所以我們需要掌握的是那些基礎命令,這個沒有別的辦法,只有多敲,多練才能掌握。
頭開始的時候,可能會有點枯燥,但是當你敲了幾天後,你就會覺得用命令來控制你的電腦比圖形化介面的電腦爽太多了。慢慢的就會感受其中的樂趣。
當你基礎命令都玩會了後,我們就需要掌握一些,程序,服務,管道,磁碟等的命令。然後在你的電腦上安裝一些開發用到的軟體。MySQL資料庫,tomcat伺服器,Nginx反向代理,Redis快取等。
隨著你知識的晉升,你會覺得安裝服務太麻煩了。這個時候就開始研究Shell指令碼,學習Shell語法,if語句,for迴圈,while迴圈,case語句,然後自己寫一個強大的安裝指令碼。
其實我們學習Linux的時候,不能照著文件去敲,要知道其中是什麼意思,掌握其中的原理。我們安裝軟體的時候不能光安裝網上的教程一步一步的去這樣做。當然我們剛開始的時候,可能不熟練,這樣沒有問題,但是到後面,我們要知道每一步是什麼意思,服務與服務之間是什麼原理,要完全的掌握他。要牢牢的記住。不能你在敲的時候,還要拿著文件,那樣很不方便,別人也會認為你不專業。
所以,在我們剛開始學習Linux的時候,要多敲多練,去掌握這些命令。到後面的時候,我們就要多想了。想想服務與服務之間的原理。
-
6 # 有骨有度
基本功是需要知道常用命令的,可以不用清楚具體引數,但是有一個功能浮現的時候應該知道有這麼一個命令可以直接使用。這方面就需要長期使用,或者背誦和記憶,甚至是每天敲命令的。
但是總敲啊敲,也沒什麼用,還是要用起來。比如bash程式設計,bash就是不夠靈活而已,不會用來寫複雜的邏輯,但依然是可以實現的,運維方面比較常見。比如Java開發,可能平時用ide,或者手動"mvn clean package"就可以打包了。但要將服務部署到線上,就要統一打包,會做一些額外的工作,看我們目前的打包,其實就是最基本的命令組合:
這算是最簡單的用起來了。
經常搗鼓Linux的話,還有很多系統檔案,配置檔案等,都是需要配置和調整的,這裡面大部分的指令碼都是bash指令碼,都是非常好的學習例子。我用的比較簡單,主要就是管理線上服務,而且也不專門做運維,不需要學習的那麼深入,比如awk,sed偶爾用的時候我還去搜。但是如果想要深入學的話,就要去看很多例子了,典型的比如nginx,httpd,tomcat等等的相關指令碼。雖然最終都是命令的組合,但是Linux命令組合的能力非常強,而且被認為是跟核心互動的好工具。
所以說,不停的敲命令是你入門的第一步,但這一步不需要太久;學習典型軟體的服務管理指令碼,才是重要的一步;然後寫出自己專案或者伺服器的管理指令碼,這才是你知識變現的最後一步;最後就看自己想要達到的深度了。
-
7 # 產品經理老胡
老胡的觀點
從使用Linux的目的來看,如果你只是用Linux作為日常使用的作業系統,那麼我認為沒有必要非得把命令列操作練得特別熟;但是如果你學習Linux是準備從事運維相關的工作,那麼我建議你確實要透過多練習命令列操作來鞏固各種知識點。
但是,從學習Linux的角度來看,多敲命令多練習肯定是能夠幫助你掌握Linux的使用,是有好處的。
第一、使用Linux追求的是高效率,不提倡“唯工具論”不管是日常使用還是運維管理,使用Linux的核心要義是提高我們學習工作的效率。比如用Linux看個影片,編輯個文件,在GUI桌面環境下,明明有各種很便捷的方式執行相關程式,就沒有必要去記那些冗長又複雜的啟動命令。
無論是圖形化介面還是終端介面,都是為了提高使用管理效率存在的。也沒有誰規定伺服器一定不使用圖形介面。靈活運用圖形化介面和終端介面,充分利用發揮這兩者的優勢才是正確的使用姿勢。
第二、Linux運維需要靈活運用各種命令,熟練是前提從事Linux運維,往往會遇到緊急的情況處理,需要在有限的時間內完成一系列的操作,那麼就基本上沒有什麼時間來給你用於查詢某個命令的使用方法。所以像grep、cut、awk這種非常常用的命令用法肯定是要爛熟於心的。想達到這個目標,光靠看命令說明是沒有什麼用的,必須透過長期的不間斷反覆使用聯絡才能夠做到遊刃有餘。
第三、除了不停敲命令,還要學會靈活使用shell指令碼學習Linux不但要透過不停練習敲命令來熟悉掌握各種用法,還應該學會使用shell指令碼將常用的操作進行組合提煉,提高工作效率。比如有一個篩選字串的動作需要一組命令來完成,並且這個篩選動作會經常用到,那麼就可以考慮把這一組命令寫成指令碼,將每次篩選的字串作為引數在執行時傳遞給指令碼。另外還可以透過指令碼實現一些自定義的自動化任務,以減輕運維的工作負擔。
總結一下,老胡認為學習Linux確實是需要多多練習敲命令,只有多多練習才能夠做到熟練。除了多敲命令之外,還要綜合利用圖形化介面和指令碼,提高使用Linux的效率。學習Linux要重視終端操作,同時也不能拋棄其它的操作方式,採集眾長才是我們的目的。
-
8 # 大學生程式設計指南
學習任何程式設計知識都是循序漸進的過程,只靠單方面的練習很難系統的掌握,學習程式設計是一個體系工程,劍走偏鋒的做法不一定是最佳的,自學程式設計的人一般能堅持完前三個月後邊就有機會了,回到題目中有關linux的學習方法,只是會使用命令列只是一種非常簡單的操作方式,距離真正掌握linux還有非常遙遠的距離。學習程式設計首先做好一定的心理準備,要做好長期作戰的準備,一般用兩種人適合學程式設計,一種是對程式設計特別感興趣;一種是需要程式設計這份工作,所以在遇到問題的時候也能咬緊牙關挺過去。
學習linux程式設計之前需要做些什麼準備做好長期作戰準備。無論什麼程式語言或者程式設計類別都需要準備好耐心,學習過程需要時間需要讓自己先找到感覺才能繼續後面的提升,有些初學者給自己制定了嚴密的計劃,恨不得幾個月弄完就要去找工作了,學習程式設計沒有絕對的時間限制,如果有天分可能幾個月的時間就能很快上道,但對於一般的人而言需要都需要很長一段時間時間的積累才能真正去找工作。
linux學習之前的準備。由於linux是屬於和windows平級的一種作業系統,首先要在自己電腦上安裝一個linux系統,可以採用兩種方式一種是直接安裝全系統的linux,一種安裝在虛擬機器上。linux上面理論上能開發任何的軟體,但一般來講嵌入式開發通常使用linux系統,要在上面程式設計首先要掌握一些基本的命令,常見使用的命令差不多有20多種,掌握熟練了基本上就能玩轉正常的操作了,linux真正的學習其實主要是作業系統api的學習,這種不侷限於程式語言。
設定學習目標。即使剛開始學習linux也要有目標性,程式設計是一個邏輯性很強的工作,需要時時刻刻設定目標感,有助於培養自己的節奏感,能夠做到每天都有收穫,每天要完成的任務當天必須搞定,這是自學程式設計的方式但最難是的長期的堅持工作。
如何學習linuxlinux學習如果是從很膚淺的角度出發,可以只是簡單的安裝學習下,學習下簡單的命令,學習linux簡單的系統呼叫,但要深刻的學習就是linux裝置驅動內科定製方面的東西了,甚至研究linux核心模組如何工作的,這種屬於玩的比較深刻了,所以如何學習linux關鍵在於你的學習決心和野心有多大。
學習基本的命令列。命令列的學習第一階段需要記憶幾個常見的命令,然後用命令不停的練習,在練習的過程中不斷髮現新的命令,其實要玩轉linux命令最簡單的方式是把在windows常用的操作翻譯成命令列的方式去執行就可以了。遵循這個規律就能把常見的命令列搞定,這塊的學習沒有什麼捷徑只能死記硬背,這是玩轉linux的基本,如果這塊都掌握得費勁,建議就不要繼續向下進行了。
學習linux作業系統api。在linux程式設計首先要掌握基本的api,比如常見如何建立執行緒,如果進行網路程式設計,如何加保護鎖機,如何創新程序等等基本概念,如果從事嵌入式開發上述講到的概念都會用到,一般在嵌入式方面工作,linux基本api是基本功,linux系統現在的使用範圍非常廣泛,已經在移動端佔據非常大的比例,現在非常流行的安卓系統核心就是基於linux上面定製的。
學習linux裝置驅動開發。這種一般在學習底層開發的時候用到,不一定適用於每個人,如果只是想在linux開發別的軟體,這方面就可以不去涉及,如果從知識體系框架上如果有機會還是值得去學習,本來程式設計學習就不需要給自己設定界限,因為在某個領域積累的經驗在別的地方是可以借鑑使用的。
-
9 # drinkingcode
前言
日常工作中,作為程式設計師,或多或少都需要接觸Linux相關的一些知識。下面分享一下關於學習Linux所需經歷的一些步驟吧,希望對大家有一定借鑑作用。
步驟Linux命令
在操作Linux系統的時候,很多情況下系統沒有GUI。所以為了能夠使用Linux系統,我們需要熟悉基本的Linux命令,比如cd,ls等常見命令。
熟悉了Linux命令,也就間接掌握如何使用Linux系統,就像是熟悉了滑鼠的使用,也就熟悉了使用Windows一樣。
關於Linux命令學習的書籍,推薦看一下《Linux鳥哥私房菜》。書中內容詼諧幽默,淺顯易懂。
Linux應用層開發
Linux學習的第二層次,我認為是熟悉Linux系統API的基本使用。也就是透過Linux系統提供的API來編寫Linux應用層程式。比如Linux版的QQ等應用。
關於Linux應用層開發的書籍,推薦《Unix環境高階程式設計》,書中關於檔案IO,程序和網路的知識都有講解。對於想在Linux下進行應用層開發的同學,值得一讀。
Linux驅動層開發
Linux系統API的背後是Linux更底層的邏輯作為支撐的,所以在此階段,我們可以進一步去深入學習一下Linux驅動開發。
關於Linux驅動開發,推薦《Linux裝置驅動開發詳解》一書。當你明白了Linux裝置驅動開發後,你也就能明白,我們的手機是如何透過應用程式開啟攝像頭的底層原理實現的過程。
Linux系統移植
從Linux命令的使用,到應用層開發,到驅動開發,我們一層一層解剖Linux系統來進行學習。現在,我們需要系統性地把這幾部分串聯起來,從大局觀上去熟悉Linux系統。
在這個階段,我們可以透過移植一個Linux系統到開發板上,從而讓我們明白:從U-Boot的啟動到最後的應用層程式載入的全過程。在這個過程中,關於Linux系統移植,推薦《嵌入式Linux應用開發完全手冊》一書。
總結以上就是我所認為關於Linux學習的幾個層級。當然Linux學習的知識有很多,重點在於你想要Linux知識做什麼。建議大家可以根據自己想要達成的目標,選擇性學習Linux。希望我們的回答能幫助到大家,如果你覺得文章不錯,歡迎點贊轉發。
回覆列表
既然學習linux那就肯定是離不開命令的,不要不停的敲,記個大概和理解命令的含義,等用到的時候如果忘了就百度下,如果你一直不停的練習少了的話還可以,記得指令多了的話並不好。。那樣會影響你的記憶。。