大數據Hadoop入門教程 | (二)Linux

使用finalShell可以提供文件目錄圖形化

完整Linux命令整理也可以參考大佬部落格:Linux常見文件管理命令 – Mr_Walker – 部落格園

Linux文件系統基礎知識

Linux文件系統概念

  • 作業系統中負責管理和存儲文件資訊的軟體機構稱為文件管理系統,簡稱文件系統;
  • 文件系統的結構通常叫做目錄樹結構,從斜杠/根目錄開始;
  • Linux號稱「萬物皆文件」,意味著針對Linux的操作,大多數時間是在針對Linux2文件系統操作。

文件系統通用特性

  • 幾乎主流的文件系統都是從/根目錄開始的,Liux也不例外,而windows文件系統會以盤符來區分不同文件系統;
  • 目錄樹中節點分為兩個種類:目錄(directory)文件(file);
  • 從根目錄開始,路徑具有唯一性
  • 只有在目錄下才可以繼續創建下一級目錄,換句話說目錄樹到文件終止蔓延。

易混概念

  • 當前路徑:也叫當前工作目錄,當下用戶所屬的位置;
  • 相對路徑:相對當前工作目錄開始的路徑,會隨當前路徑變化而變化
  • 絕對路徑:不管工作目錄在哪,絕對路徑都是從/根目錄開始,唯一不重複。

特殊符號

.:目錄或者文件名字以.開始表示是隱藏的文件(夾),如果路徑以.開始表示當前路徑

..:當前目錄的上一級目錄

~:當前用戶的home目錄,比如root用戶home目錄是/root

/:根目錄

#進入當麗月錄下的a目錄
cd ./a 
#進入根目錄下的a目錄
cd /a 
#進入當前日錄上一級目錄下的a目錄
cd ./a
#進入當前操作用戶home目錄下的a目錄
cd ~/a
#進入當前目錄下的a文件夾 a是隱藏的
cd .a

Linux常用文件操作命令

概述

  • 命令屬於死東西,屬於多用多會不用就忘的知識,孰能生巧;
  • Tab鍵可以實現自動補全和提示,要合理使用;
  • history命令可以顯示歷史執行記錄,或者使用方向鍵來切換前後執行過的命令

顯示目錄內容

ls( list files)命令:用於顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄)。
-a顯示所有文件及目錄(.開頭的隱藏文件也會列出)

-l除文件名稱外,亦將文件型態、許可權、擁有者、文件大小等資訊詳細列出注意ls -l=ll

ls path 
ls -a path #查看所有文件包括隱藏文件
ls -l=ll #查看文件詳細資訊包括許可權類型時間大小等
ll -h path #表示以人性化的顯示內容
ll * #*通配符表示任意字元?表示有且只有一個字元

切換目錄

cd(change directory)命令:用於切換當前工作目錄。切換的路徑可為絕對路徑或相對路徑。若路徑省略,則變換至使用者的home目錄。

~:也表示為home目錄的意思

.:則是表示目前所在的目錄

..:則表示目前目錄位置的上一層目錄

pwd #查看自己當前所在目錄
cd path注意自己寫的是相對還是絕對的還可以結合特殊符號使用
cd ./
cd /
cd ./
cd ~

創建、刪除

  • mkdir(make directory)命令:用於創建目錄
    • -p確保父目錄名稱存在,不存在的就建一個。
  • touch命令:創建一個空文件,無任何內容。
  • rm(remove)命令:用於刪除一個文件或者目錄。
    • -f 強制直接刪除,無需用戶確認。
    • -r 將目錄及以下所有遞歸逐一刪除。
mkdir /a/b/c 
mkdir -p /a/b/c 
rm -rf /a/b/c 
rm -rf /a 
-f #強制刪除 不給與提示
-r #遞歸刪除 針對文件夾
-rf #殺傷力極大 問問自己在幹什麼
rm -rf /* #坐牢眼:

複製、移動

  • cp(copy file)命令:用於複製文件或目錄。
    • -r:若給出的源文件是一個目錄文件,此時將複製該目錄下所有的子目錄和文件。
  • mv(move fi1e)命令:用來為文件或目錄改名、或將文件或目錄移入其它位置。
cp [options]source...directory 
mv source_file(文件) dest_file(文件)#將源文件名source_file改為目標文件名dest file
mv source_fle(文件) dest_directory(目錄)#將文件source_file移動到目標目錄destdirectory中
mv source_directory(目錄) dest_directory(目錄)#目錄名destdirectory已存在,將source_directory移動到目錄名destdirectory中;目錄名destdirectory不存在則source directory改名為目天名dest directony 
mv source_directory(目錄) dest_file文件)#出錯

文件內容查看

  • cat(concatenate)命令:用於連接文件並列印到標準輸出設備如console控制台上。適合小文件內容查看。
  • more命令:類似cat,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,翻頁結束自動退出。適合大文件查看。按space鍵翻下一頁,按b往回(back)上一頁
  • tail命令:用於查看文件的結尾部分的內容。
    • -n 用於顯示行數,默認為10,即顯示10行的內容。
    • -f 用於實時顯示文件動態追加的內容。會把文件里的最尾部的內容顯示在螢幕上,並且不斷刷新,只要文件有更新,就可以看到最新的文件內容。

其他

echo命令:用於內容的輸出,將內容輸出到console控制台上。
echo string

|管道命令:將前一個命令執行的結果作為內容交給下一個命令處理。可以形成多級管道操作。
命令1|命令2 可以將命令1的結果通過命令2作進一步的處理

>輸出重定向(覆蓋)命令command>file執行command然後將輸出的內容存入file,file內已經存在的內容將被新內容覆蓋替代

>>輸出重定向(追加)命令command>)file執行command然後將輸出的內容存入file,新內容追加在文件末尾。

echo 711>4.txt 
cat 4.txt
#111
echo 222>4.txt
cat 4.txt 
#222
echo 333>>4.txt 
cat 4.txt 
#222333

解壓縮命令

(1/2)打包、解包

tar(tape archive)命令:常用於備份文件。是用來建立,還原備份文件的工具程式,它可以加入,解開備份文件內的文件。
-c或–create建立新的備份文件。

-x或–extract或–get從備份文件中還原文件。

-v或–verbose顯示指令執行過程。

-f<備份文件>或–file=<備份文件>指定備份文件。

(2/2)打包壓縮、解包解壓縮

在打包備份或者解包的過程中,可以通過指定壓縮演算法,對打包的文件進行壓縮,解壓的時候也需要指定相應的演算法。
-z或–gzip或–ungzip通過gzip指令處理備份文件。
最重要的搭配:tar -zxvf xxxxx.tar.gz

Linux常用系統命令

時間、日期查看

  • date命令:用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記。
  • cal(calendar)命令:用於用於顯示當前或者指定日期的公曆。

記憶體、磁碟使用率查看

  • free命令:用於顯示記憶體狀態。會顯示記憶體的使用情況,包括實體記憶體,虛擬的交換文件記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。
  • df(英文全拼:disk free)命令:用於顯示目前在Linux系統上的文件系統磁碟使用情況統計。
  • -h 人性化顯示

進程查看

  • ps(英文全拼:process status)命令:用於顯示當前進程的狀態,類似於windows的任務管理器。
  • jps命令:這是JDK自帶的命令,專門用於查看本機運行的java進程情況。

Vim編輯器

vim編輯器簡介

  • vi是一款很多uix及其延
  • 伸系統內置的文本編輯器,具有強大的文本編輯能力。
  • vim是從vi發展出來的一個文本編輯器,可以理解為vi編輯器的增強版。vim中程式碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富。
  • vi/vim編輯器的核心設計思想:讓程式設計師的手指始終保持在鍵盤的核心區域,就能完成所有的編輯操作。
  • 學習使用vi/vim編輯器最大挑戰:萬物皆命令

打開與新建文件

vim /path/file 
  • 如果打開的文件不存在,此時就是新建文件,編輯器左下角會提示new file
  • 如果文件已經存在,此時就打開這個文件,進入命令模式

在使用vi編輯器的過程中,如果發現打開的文件內容不符合預期,可以檢查一下,文件路徑是否正確?

vim編輯器3種工作模式

  • 命令模式(Command mode)
    • 命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅動執行不同的功能。
    • 此模式下,不能自由進行文本編輯。
  • 輸入模式(Insert mode)
    • 也就是所謂的編輯模式、插入模式。
    • 此模式下,才可以對文件內容進行自由編輯
  • 底線命令模式(Last line mode)
    • :開始,通常用於文件的保存、退出。

vim基本操作命令

游標移動

  • 方向鍵控制移動
  • 翻頁pageup pagedown
  • 行首(home0)行尾(end$)
  • 跳到文件的最後一行G
  • 到文件的第一行gg

複製粘貼

  • 複製
    • yy複製游標當前所在行內容
    • nyy複製當前行往下n行
  • 粘貼
    • p當前行的下一行粘貼
    • P當前行的上一行粘貼
  • 注意:使用滑鼠從window或者其他地方複製內容到vim編輯器粘貼,一定一定要在輸入模式下進行,否則數據會有丟失的風險

刪除、撤銷操作

  • 刪除命令
    • dd刪除游標所在當前行內容
    • ndd刪除當前行往下n行
  • 撤銷、反撤銷
    • u撤銷上一步的操作(後悔葯)
    • ctrl+r反撤銷

原創作者:孤飛-部落格園
影片鏈接://www.bilibili.com/video/BV1CU4y1N7Sh?p=11&share_source=copy_pc
原文鏈接://www.cnblogs.com/ranxi169/p/16607803.html

Tags: