CDA數據分析師 出品
概述
在正式進入Hadoop集羣安裝前,我們還需掌握Linux系統一系列基本操作方法和常用的工具軟件的安裝及使用方法。首先理解一下本文中的文件目錄和文件概念。
文件目錄:類似windos系統下的文件夾,裏面可以包含若干文件目錄或文件。
文件:即我們常見的文本文檔、軟件包、mp3等都屬於文件。
認識終端
後面的操作都需要在終端命令行中操作,所以我們使用Ubuntu操作系統來簡單瞭解一下Linux終端,打開我們之前創建的虛擬機並登陸。
進入Ubuntu系統後執行快捷鍵組合Ctrl+Alt+T即可打開終端,如下圖所示終端第一行顯示爲**hduser@master:~$**這段代碼,後面我們安裝配置分佈式集羣系統時會經常見到它,所以我來解釋一下終端中這段代碼的含義。
**hduser:**爲當前登錄的用戶名
master:爲當前虛擬機的名字
~:代表當前用戶主目錄“/home/hduser”
$:當我們執行一些操作時,操作命令就寫在這個位置然後回車就可以執行啦
如果終端中有很多命令看着不爽,我們可以輸入clear命令來請清屏,清屏前後效果如下圖所示,屏幕被命令佔滿
執行clear命令後屏幕被清理
文件目錄結構
Linux的目錄結構爲樹狀結構,最頂級目錄是根目錄表示爲‘/’,其他文件目錄或文件都在根目錄下或其子目錄下。上層文件目錄與下層文件夾間用‘/’間隔。例如我們的hduser的路徑表示爲“/home/hduser”,表示hduser目錄位於‘/’根目錄下的‘home’目錄下。下圖爲Linux文件目錄示意圖:
上圖中的幾個文件是我們之後搭建集羣時會經常用到的,這裏簡單介紹一下
/etc : 系統管理及配置文件一般都在這個文件夾裏,我們會在後面集羣搭建時將配置文件放到/etc/profile文件中。
/usr: 用戶的很多應用程序和文件都放在這個目錄下,類似於windows下的program files目錄,後面我們用到的jdk及scala一般都安裝在這裏。
/home: 用戶主目錄的基點,比如用戶hduser的主目錄就是/home/hduser,也可以用’~’表示,集羣搭建時我們會將Hadoop、spark、hive、hbase等安裝在/home/hduser下。
/root:系統管理員的主目錄
文件目錄操作
我們對文件目錄結構有初步瞭解後開始學習Linux系統文件目錄的常用操作。這裏有個知識還需要跟大家介紹一下:文件目錄的絕對路徑與相對路徑。
絕對路徑:路徑由根目錄 / 寫起,例如: /home/hduser/a 這個目錄。
相對路徑:路徑不是由 / 寫起,例如從 /home/hudser/a 要到 /home/hadoop/b 底下時,可以寫成: cd 這裏“…/hadoop/b”就是相對路徑的寫法。
處理目錄的常用操作有:
ls:查看文件
pwd:顯示當前目錄
cd:跳轉到其他目錄
mkdir:創建目錄
mv:移動目錄
cp:複製目錄
rm:刪除目錄
查看文件目錄使用命令ls,命令格式:
ls [-adl] 目錄名稱
選項與參數:
-a :顯示所有文件,包含隱藏文件(以‘.’開頭的文件)
-d:僅列出目錄本身,而不是列出目錄內的文件數據
-l:遞歸創建多級目錄
顯示當前目錄使用命令pwd(Print Working Directory),命令格式:
pwd [-P] 目錄名稱
選項與參數:
-P :顯示出真實的路徑,而非使用連結 (link) 路徑,類似Windows下的快捷方式。
注:爲大寫的P。
跳轉到其他路徑使用命令cd,命令格式:
cd [相對路徑或絕對路徑]
選項與參數:
參數爲相對路徑或絕對路徑時跳轉到指定目錄。
當參數爲空時則跳轉到當前用戶主目錄
創建文件目錄使用命令mkdir,命令格式:
mkdir [-p] 目錄名稱
選項與參數:
-p :遞歸創建多級目錄
移動文件目錄使用命令mv,命令格式:
mv [-bfiut] 源文件或目錄 目標文件或目錄
選項與參數:
-b :若需覆蓋文件,則覆蓋前先行備份
-f :若需覆蓋文件,則覆蓋前先行備份
-i :若目標文件或目錄已經存在時,就會詢問是否覆蓋
-u :若目標文件或目錄已經存在,且源文件或目錄比較新,纔會更新
-t :指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況此時目標目錄在前,源文件在後。
複製文件目錄使用命令cp,命令格式:
cp [-adfipru] 源文件或目錄 目標文件或目錄
選項與參數:
-a:若相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-d:若來源檔爲連結檔的屬性(link file),則複製連結檔屬性而非文件本身;
-f:爲強制(force)的意思,若目標文件已經存在且無法開啓,則移除後再嘗試一次;!
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行
-p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-r:遞歸持續複製,用於目錄的複製行爲;
-u:若目標文件或目錄比源文件或目錄舊則升級目標文件或目錄。
刪除文件目錄使用命令rm,命令格式:
rm [-fir] 目標文件或目錄
選項與參數:
-f :忽略不存在的文件,不會出現警告信息;
-i :互動模式,在刪除前會詢問使用者是否動作
-r :遞歸刪除,常用在目錄的刪除,慎重啊小夥伴們
好啦,今天的內容就這些,明天我們講解一下用戶管理及文件的屬性。