① linux剛安裝完一進入就這樣,什麼回事!
在使用Linux的過程中,大多初學者都遇到過系統啟動到「grub>」提示符後就停止不前的問題,功夫不深的愛好者可能會束手無策,轉而選擇重裝系統,其實這只是系統出現了一點小問題,既系統的GRUB配置文件出現了故障,此時可以採用以下兩種方案來解決問題:
1)存在GRUB配置文件備份
如果存在GRUB配置文件備份,則可以比較簡單的進行恢復,可以按如下方法進行:
使用光碟引導機器,進入到「linux rescue」模式,即系統維護模式;在提示符」sh#」下執行cp命令,將備份文件拷貝到/boot/grub.conf即可
Sh#cp /backup/grub.conf.bak /mnt/sysimage/boot/grub/grub.conf
假設備份文件為/backup/grub.conf.bak,因為大多數Linux光碟修復模式中會將硬碟系統的」/」分區chroot到「/mnt/sysimage」處,所以拷貝的目標為「/mnt/sysimage/boot/grub/grub.conf」,而非「/boot/grub/grub.conf」。
完成後重新啟動即可。內核文件、鏡像文件、/boot目錄等文件損壞或丟失,也可以使用此種方法修復。
2)如果沒有GRUB配置文件備份
如果沒有備份文件時可以使用grub的交換功能,可以在」grub>」命令行下進行以下操作以手動啟動系統:
查找/boot/grub/grub.conf分區所在的目錄:
grub> find /boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令將得到的是grub.conf配置文件所在的系統的分區,(hd0,0)即表示它在分區hda1
查看grub.conf文件錯誤使用如下的命令:
grub> cat (hd0,0)/boot/grub/grub.conf
需要注意的是,可以查看配置文件到底什麼地方出現了錯誤,以便進入後修改。
指定/boot分區使用命令:root (hd0,0)
從此步驟開始,即為本文前面提到的GRUB配置文件的主要引導步驟,只是一般都是系統讀取GRUB配置文件,出現問題時我們可以使用手動啟動。
指定內核載入的命令:kernel /boot/vmlinuz ro root=LABEL=/
指定鏡像文件所在的位置可用如下命令:initrd /boot/initrd-2.6.24-1.3194.fc7
從/boot分區啟動可以使用如下命令:boot (hd0,0)
此時系統即可正常啟動,實際上以上步驟就是執行了GRUB引導期間載入grub.conf文件的步驟,當系統正常啟動後將GRUB配置文件修改正確後即可。
② 我想學習LINUX,該如何開始
對於Linux的學習,可以分為四個階段,Linux初級入門階段→中級進階→Linux高級進階→Linux資深方向細化階段
第一階段:初級階段
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
1. Linux基礎知識、基本命令;
2. Linux用戶及許可權基礎;
3. Linux系統進程管理進階;
4. linux高效文本、文件處理命令;
5. shell腳本入門
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1. TCP/IP網路基礎;
2. Linux企業常用服務;
3. Linux企業級安全原理和防範技巧;
4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎;
5. iptables安全策略構建;
6. shell腳本進階;
7. MySQL應用原理及管理入門
第三階段:Linux高級進階
1. http服務代理緩存加速;
2. 企業級負載集群;
3. 企業級高可用集群;
4. 運維監控zabbix詳解;
5. 運維自動化學習;
第四階段:Linux資深方向細化
1. 大數據方向;
2. 雲計算方向;
3. 運維開發;
4. 自動化運維;
5. 運維架構師
③ 嵌入式是先學習linux內核還是先學習驅動
先學習linux
嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一,同時也是當今IT領域僅存的幾個金領職位之一。當前的中國IT人才面臨嚴重的「後繼乏人」,而且這種缺口最大的,就是高級IT人才。如果你從事的IT培訓不專業,面對競爭越來越激烈的職場,基本找不到工作。據專家預測,嵌入式每年人才缺口在30萬左右。
嵌入式開發學習具體步驟如下:
基礎學習期 I:·Linux基礎操作、基本服務配置及使用
·Shell編程
基礎學習期II:·C語言
·數據結構、(選修)C++、QT
基礎進階:·Linux高級編程、Socket網路編程
·TCP/IP
嵌入式:·嵌入式匯編
·嵌入式體系結構
嵌入式晉級提升:·Linux內核
·Linux驅動開發
經典學習案例:
GPIO驅動
RTC時鍾驅動
WatchDog驅動
Udev移植
觸摸屏輸入設備驅動
LCD顯示設備驅動
DMA驅動
音頻設備驅動
Nand Flasha塊設備驅動
網路設備驅動
現在,國內似乎在進行一個全民學習嵌入式的運動,但據了解,很多人在整個學習的過程中,由於某些技術領域的空白或者是技術尚未成熟,再加上個人學習方法不正確,給個人的學習造成了極大的阻礙,遇到這種情況該如何解決?根據本人有限的學習經驗,給學習嵌入式的以下建議。
給學習嵌入式者10點建議:
遇到問題,首先進入.com、www.google.com(或是其他搜索引擎)搜索一下,任何一個嵌入式工程師都不敢否認,這是學習嵌入式最好的老師!
盡可能多的論壇,遇到問題,及時發貼,情況緊急的時候,可以在不同的論壇同時發貼,這樣,並行處理你的問題也許會解決得更快些。
盡可能多的結交嵌入式高手,最好是在公司上班的嵌入式工程師,他們有一個優勢:了解市場,了解業界的發展動態.和他們多混混,對尚未上班的學習者來說,是非常有必要的。
要經常進入一些好的嵌入式網站,尤其是一些國外的網站,去看看嵌入式的發展動態,並且,要把這些網站都收集起來。
如果可能,我建議大家在網上訂一下電子刊物,這些電子刊物是按時發到你郵箱的,那些資訊都是最新的,可以說是很前衛的了.....如果資金允許,建議報名參加嵌入式培訓班,在培訓公司可以很快的入門提高,這樣可以更好的提高學習效率。
相信自己的選擇,相信自己行業的發展前景,要對自己的選擇和自己的行業有濃厚的興趣,這一點做不到,你就很難學到很高深的層次!
追求要執著!剛開始學習嵌入式系統,肯定會遇到很多問題,我當時也是這樣,學了三個多月,好像一點進展都沒有,我在懷疑:難道我不適合搞嵌入式?當時我也想過放棄,但心裡太不甘心了,腳都踏出了一隻,我不能就這樣屈了!於是就硬上,不斷的琢磨....(現在,終於知道什麼是嵌入式linux了,哈哈....)
不要對自己要求過高,只要你比昨天進步了一點,你就離成功又近了一步!學習嵌入式也忌浮氣燥(其實這一點,我最有感觸!),也就是要踏實。
萬丈高樓平地起,不要忽略了低層的東西,你越是學習到高層的技術,越是發覺低層的東西有用,這些大家以後會有所體會的!我大一學習51單片機的時候,感覺它沒什麼用處,大二學習ARM處理器,才知道,沒有51的基礎,可能還不知道要多花多少時間才能搞懂ARM的硬體。
系統的選型的問題.現在的開源操作系統已經很多了,並且也做得非常成熟,初學者也會為此而煩惱.目前較為流行的嵌入式操作系統有:linux,winCE,VxWork,uC/OS2等等....主要區別在於實時性的問題.如果你是搞自控(像我學習的專業,不過我不玩控制的....),學習實時性高一點的操作系統更有幫助,如VxWork.如果你想以後搞民用產品,如手機,機頂盒,終端設備之類的,學習linux,winCE這些方便於多任務運行的操作系統較好!建議你在學習之前先了解該系統的市場佔有率,學東西得看看學完它之後到底有沒有作為啊,否則,你就一輩子只有自己玩系統啰...
來源:http://jingyan..com/article/00a07f38abc95682d128dc58.html
④ 資料庫應該怎麼學習,零基礎。
1、 自己在windows和linux上安裝了mysql,自學linux的基礎知識,學習mysql的最基礎的知識,即怎麼寫sql,存儲過程,表的設計等,從0到熟悉大概花了3個月 ,推薦《mysql入門很簡單》。
2、系統地較為深入地學習mysql的sql優化,備份和恢復,參數優化,架構優化,硬體層面的優化,高可用方案,復制技術等等,這段時間你不一定能實際接觸到這些,就像我當初那樣,肯定沒什麼公司招一個小白。
我選擇自己看書,推薦《高性能mysql》,裡面所有的章節都需要看一遍,以現在的水平肯定看不懂,但需要知道大概怎麼回事,為後續的找mysql初級dba的工作打一個鋪墊,這個過程大概也需要3個月。
3、 紙上得來終覺淺,完成以上兩步,我開始准備找一份mysql相關的工作,而不是天天用著excel表格做著select * from table_sb這樣的工作。
當然我這么猥瑣的人肯定不會裸辭,該畫的電路板也一樣畫,業余時間開始投初級mysql dba的工作,並且不間斷地學習,網上各種找mysql面試的相關題目(實際上我當時完全沒有任何實戰經驗),陸續收到一些面試,憑借之前自學的mysql知識,開始胡亂吹牛逼,先混進去再說。
你不做mysql實際相關的工作,永遠也不知道自己之前認知的db知識有多幼稚。
友情提示一點,一般公司都沒有專職dba的,所以面試的時候一定要自信,其實你學了這么多,雖然毫無實戰經驗,理論知識很大概率比面試你的人牛逼,所以各種吹,我就這樣真正進入初級dba的圈子(由於這時對linux還處於cd ls的水平,所以之前也根本沒做過運維),這個邊工作邊找工作的過程又持續了2個月。
4、真正進入互聯網,接觸生產環境後,這是我進步最大的時候。
第一步需要將之前所學真正地應用起來,並且應用的過程中,再回頭看之前的書籍,這時候需要真正去理解,而不是似是而非,一知半解。
這時再推薦《高性能mysql 第三版》,全本再看一遍,這時需要全部看懂,另外還有《mysql技術內幕:innodb存儲引擎》等等。
總之這段時間就需要開始關注mysql一些細節了,比如db故障處理,高可用,負載均衡等等的具體實現了。
另外,linux的知識同步也要深入去學習,至少會寫shell腳本,常見的linux知識等,我在這花了1年多;
5、 dba的工作一般是非常輕閑的,畢竟不是大公司,技術能力有限,該學的也學得差不多了,接觸不到海量數據,高並發等比較鍛煉人的場合,於是我又准備跳了。
於是來了公有雲,現在每天運維萬多個db實例,平均每天處理5+個緊急db故障,幾乎mysql會遇到的問題,感覺都遇到了,能感覺到技術實力和經驗也在每天都在積累,在進步。
但是感覺還是欠缺了很多,下一步就看你選擇了,是再去研究源代碼,底層原理的東西多點,還是資料庫運維和應用多一點,就比如業界姜承堯,何登成與葉金榮的區別。
由於我的歷史原因,對c++等幾乎不懂,平時也用不到,所以看代碼等事實際太累,於是我再去學mongodb,接了公司mongodb運維的活,算是在廣度上的一個擴展,萬一哪天mysql不行了呢
6、 總之,對於db小白來說,最重要的一點就是,學習的過程不能斷。
PS 上面的方法比較野路子,適合沒什麼基礎的童鞋,如果本來就是DBA,比如從oracle轉到mysql,那麼建議直接看mysql官方文檔,而官方文檔是db達到一定水平後必看,出問題時必查的權威文檔。
⑤ 京峰的linux培訓到底如何
一定要找那些在實際的大企業中維護過生產伺服器的老師,有很內多老師都是沒有實際的容Linux伺服器運維經驗在那裡瞎講;這樣只會誤導你的整體學習框架以及今後的職業規劃,基礎打不好對以後的發展是非常不好的
尤其是對於那些剛剛入門的,不知道學習什麼?哪些知識在實際的Linux運維工作中可以遇到,所以就需要一個生產經驗豐富的導師來帶你;再加上自己不斷的刻苦努力的話是可以達到一個高度的。