
一般人用的電腦都會裝Windows系統(tǒng),要想在Windows上跑其它系統(tǒng),得安裝虛擬機。而目前主流的虛擬機有vmware、VirtualBox、hyperV等,你可以隨便選一個安裝。然后去官網(wǎng)下載個人版的Linux鏡像(.iso文件)并把它安裝在虛擬機里面即可,這里給出主流Linux系統(tǒng)的官網(wǎng)鏈接:ubuntu、fedora、centos、debian、suse。如果你沒有用過linux的話,推薦使用ubuntu。因為RedHat要收費,并改名為RHEL,所以這里不作介紹。
二、學(xué)會使用Linux常用命令。
這里,必須改改在Windows下點鼠標的習(xí)慣,在linux下做事得用命令行。此外,在Linux下載軟件,不需要在百度下載,而是用linux自帶的軟件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的話,得修改軟件源(下載軟件的網(wǎng)址),因為國外的源比較慢,百度上有詳細說明。接下來,得學(xué)會最基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟著教材多操作幾遍就會了,沒有很深的理論知識,不需要掌握所有的命令,也不需要記住所有命令的選項,用到的時候會查就可以了。有空的話可以上ubuntu社區(qū)或者linux公社。
三、學(xué)會使用Linux常用工具。
1、編輯器(寫代碼必備的)。有g(shù)edit,vim,emacs,sublime等,推薦學(xué)vim。
2、gcc和gdb。gcc是編譯器,gdb就是代碼調(diào)試器。
3、makefile、autoconf、automake。這里可不像VC++6.0這種工具,點個鼠標就給你編譯好。在Linux下,你得用makefile和make工具,來編譯代碼。其中autoconf和automake可以自動生成makefile。
4、ssh、tftp。如果你在ARM開發(fā)板上弄了個Web服務(wù)器,那么,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者MobaXterm。
5、samba。要想用Linux跟windows交換數(shù)據(jù),還可以搭建samba服務(wù)器。
6、版本控制器。有svn,cvs,git等,推薦學(xué)git。有了git,你就不必手動備份代碼了。
四、學(xué)會編寫shell腳本。
在實際工作中,復(fù)雜的系統(tǒng)管理操作,不會一行一行地敲命令,而是用腳本(命令是基礎(chǔ))。腳本也是一種編程語言,只不過是解釋型語言。相比C/C++、C#、JAVA這類高級語言,腳本要易學(xué)很多(因為增加了語法糖)。在Linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學(xué)bash,其它的遇到再學(xué)也不遲,因為都是大同小異的。此外,bash語法比較奇特,很多符號(如:$#,$0,$?等)比較難記,不過也沒必要特意去死記它,有個印象就可以了,用到的話再查手冊,這里重點掌握正則表達式。如果有時間的話,建議再學(xué)python腳本,python的語法要容易很多,用途也比bash廣很多。
五、學(xué)會Linux下C編程。
盡管學(xué)會bash已經(jīng)能做很多事情了,但是驅(qū)動和內(nèi)核開發(fā)還是用C語言,因為那時候系統(tǒng)還沒起來,bash是用不了的。此外,C語言的執(zhí)行效率比bash要高,網(wǎng)絡(luò)編程的Socket也常常用C語言開發(fā)。在這里,得掌握基本的文件操作、進程/線程控制、Socket等。推薦《Linux環(huán)境C程序設(shè)計》、《UNIX環(huán)境高級編程》、《UNIX網(wǎng)絡(luò)編程 卷1》、《UNIX網(wǎng)絡(luò)編程 卷2》,或許這些教材有點難,但是,請不要鉆牛角尖,不懂的暫時跳過,在學(xué)完下一階段的理論之后,再來看,之前不懂的東西就變得容易。
聲明:本內(nèi)容為作者獨立觀點,不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經(jīng)濟損失,請電郵聯(lián)系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
你能準確的說出物聯(lián)網(wǎng)的基本構(gòu)架嗎?不會的進來學(xué)習(xí)! | 20-03-18 09:53 |
---|
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |