大數據學習環境搭建系列(六)文件目錄與文件操作

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 :遞歸刪除,常用在目錄的刪除,慎重啊小夥伴們

好啦,今天的內容就這些,明天我們講解一下用戶管理及文件的屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章