大資料學習 linux入門學習

2021-08-02 05:32:05 字數 3576 閱讀 2208

2017-6-6,開始利用業餘時間學習大資料技術,第一步,在本機安裝虛擬機器,安裝虛擬linux系統,虛擬機器安裝vmware,虛擬系統選擇redhat6.5。其它收穫:vmware安裝時,須將電腦bios中vt開啟。linu學習中避免使用圖形介面,要能折騰,不要規避系統裝機。要學會在linux上安裝軟體應用。linux學習之路:

學習參考教材:

大資料學習路線:

linux系統安裝完成後,可以按ctrl+alt+f1--f6切換到命令模式,按alt+f7切換回圖形模式。命令為startx。

命令列卡住,可以按ctrl+c,或者ctrl+d

關閉linux圖形介面命令:切換到root下,su root,init 3,或者在圖形介面ctrl+alt+backspace。開啟 init 5

介紹什麼是init:

一、什麼是init:

init是linux系統操作中不可缺少的程式之一。

所謂的init程序,它是乙個由核心啟動的使用者級程序。

核心自行啟動(已經被載入記憶體,開始執行,並已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動乙個使用者級程式init的方式,完成引導程序。所以,init始終是第乙個程序(其程序編號始終為1)。

核心會在過去曾使用過init的幾個地方查詢它,它的正確位置(對linux系統來說)是/sbin/init。如果核心找不到init,它就會試著執行/bin/sh,如果執行失敗,系統的啟動也會失敗。

二、執行級別

那麼,到底什麼是執行級呢?

簡單的說,執行級就是作業系統當前正在執行的功能級別。這個級別從1到6 ,具有不同的功能。

不同的執行級定義如下:(可以參考red hat linux 裡面的/etc/inittab)

# 0 - 停機(千萬不能把initdefault 設定為0 )

# 1 - 單使用者模式

# 2 - 多使用者,沒有 nfs

# 3 - 完全多使用者模式(標準的執行級)

# 4 - 沒有用到

# 5 - x11 (xwindow)

# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )

這些級別在/etc/inittab 檔案裡指定。這個檔案是init 程式尋找的主要檔案,最先執行的服務是放在/etc/rc.d 目錄下的檔案。在大多數的linux 發行版本中,啟動指令碼都是位於 /etc/rc.d/init.d中的。這些指令碼被用ln 命令連線到 /etc/rc.d/rcn.d 目錄。(這裡的n 就是執行級0-6)

三、執行級別的配置

執行級別的配置是在/etc/inittab行內進行的,如下所示:

12 : 2 : wait : / etc / init.d / rc 2

第乙個欄位是乙個任意指定的標籤;

第二個字段表示這一行適用於執行那個級別(這裡是2);

第三個字 段表示進入執行級別時,init應該執行第四個欄位內的命令一次,而且init應該等待該命令結束。/etc/init.d/rc命令執行啟動和終止輸入以便進入執行級別2時所需的任何命令。

第四個欄位中的命令執行設定執行級別時的一切「雜活」。它啟動已經沒有執行的服務,終止不應該再在新執行級別內執行的服務。根據linux版本的不同,採用的具體命令也不同,而且執行級別的配置也是有差別的。

init啟動時,它會在/etc/inittab內查詢乙個**行,這一行指定了預設的執行級別:

id : 2 : initdefault :

你可以要求init在啟動時,進入非預設執行級別,這是通過為核心指定乙個「single」或「emergency」 命令列引數來實現的。比如說,核心命令列引數的指定可通過lilo來執行。這樣一來,你就可以選擇單使用者模式了(即執行級別1)。

系統正在執行時,telinit命令可更改執行級別。執行級別發生變化時, init 就會從/etc/inittab執行相應的命令。

四、/etc/inittab中的特殊配置

/etc/inittab中,有幾個特殊的特性,允許init重新啟用特殊事件。這些特殊特性都是用第三個欄位中的特殊關鍵字標記出來的。比如:

1. powerwait

允許init在電源被切斷時,關閉系統。其前提是具有u p s和監視u p s並通知init電源已被切斷的軟體。

2. ctrlaltdel

允許init在使用者於控制台鍵盤上按下c t r l + a l t + d e l組合鍵時,重新啟動系統。注意,如果該系統放在乙個公共場所,系統管理員可將c t r l + a l t + d e l組合鍵配置為別的行為,比如忽略等。

3. sysinit

系統啟動時準備執行的命令。比如說,這個命令將清除/tmp。

上面列出的特殊關鍵字尚不完整。其他的關鍵字及其使用詳情,可參考你的inittab手冊頁。

五、在單使用者模式下引導

乙個重要的執行級別就是單使用者模式(執行級別1),該模式中,只有乙個系統管理員使用特定的機器,而且盡可能少地執行系統服務,其中包含登入。單使用者模式對少數管理任務(比如在/usr分割槽上執行fsck)而言,是很有必要的,因為這需要解除安裝分割槽,但這是不可能的,除非所有的服務系統已被殺死。

乙個正在執行的系統可以進入單使用者模式,具體做法是利用init,請求執行級別1。核心啟動時,在核心命令列指定single或emergency關鍵字,就可進入執行級別1了。核心同時也為init指定命令列, init從關鍵字得知自己不應該採用預設的執行級別(核心命令列的輸入方式和你啟動系統的方式有關)。

有時,以單使用者模式進行啟動是必要的,這樣一來,使用者在裝入分割槽之前,或至少在裝入分散的/usr分割槽之前,能手工執行fsck(在分散的檔案系統上,任何活動都可能使其更為分散,所以應該盡可能地執行fsck)。

如果自動化的fsck在啟動時失敗了,啟動指令碼init的執行將自動進入單使用者模式。這樣做是為了防止系統使用不連貫的檔案系統,這個檔案系統是f s c k不能自動修復的。檔案系統不連貫的現象極為少見,而且通常會導致硬碟的不連貫或實驗性的核心釋放,但最好能做到防患於未然。

由於安全上的考慮,在單使用者模式下,啟動外殼指令碼之前,配置得當的系統會要求使用者提供root密碼。否則,它會簡單地為l i l o輸入合適的一行**,以r o o t的身份登入(當然,如果/etc/passwd已經由於檔案系統的問題而不連貫了,就不適合這裡的原則了,為對付這種情況,你最好隨時準備一張啟動盤)。

不同的執行級有不同的用處,也應該根據自己的不同情形來設定。

例如,如果丟失了root口令,那麼可以讓機器啟動進入單使用者狀態。在啟動後的 lilo 提示符下輸入:

init=/bin/sh rw 使機器進入執行級1 ,並把 root 檔案系統掛為讀寫。他會跳過所有系統認證,讓你可以使用passwd 程式來改變root口令,然後啟動到乙個新的執行級

修改自啟動模式,啟動後自動進入命令介面,或者自動進入圖形介面:

啟動預設

1 啟動進入命令列

修改/etc/inittab檔案

"id:3:initdefault"

2 啟動進入圖形介面

修改/etc/inittab檔案

"id:5:initdefault"

大資料入門學習?

第一部分 了解大資料平台架構 大資料有非常大的價值,不管是從幫助企業創造營收還是從提高效率 節省企業成本角度。大資料要是做好了,將會是乙個企業增長的發動機,推動業務突飛猛進的發展。要實現大資料的價值,真正讓大資料為企業創造貢獻,首先必須要積累有大資料,把日常的業務和使用者行為資料收集起來。有些資料是...

大資料學習 Mahout入門

實驗環境 shiyanlou centos6.6 64 jdk 1.7.0 55 64 hadoop 1.1.2 mahout是apache旗下的乙個開源專案,提供一些可擴充套件的機器學習領域經典演算法的賓實現,幫助開發人員快捷地建立智慧型應用程式。mahout包含許多實現,包括聚類 分類 推薦過濾...

大資料學習 Python入門

python入門 一 基礎語法 1 python中資料型別 整數,浮點數,字串,布林值,空值 none 2 print語句 注意 1.當我們在python互動式環境下編寫 時,是python直譯器的提示符,不是 的一部分。2.當我們在文字編輯器中編寫 時,千萬不要自己新增 print語句也可以跟上多...