大數據課程體系-學習筆記-第一階段-Linux Base

Linux簡單介紹

1. 版本選擇

最常用版本介紹

  1. Ubuntu
    Ubuntu中文官網
    Ubuntu(烏班圖)是一個以桌面應用爲主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”、“我的存在是因爲大家的存在”,是非洲傳統的一種價值觀,類似華人社會的“仁愛”思想。Ubuntu基於Debian發行版和GNOME桌面環境,而從11.04版起,Ubuntu發行版放棄了Gnome桌面環境,改爲Unity,與Debian的不同在於它每6個月會發佈一個新版本。Ubuntu的目標在於爲一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。2013年1月3日,Ubuntu正式發佈面向智能手機的移動操作系統。[1]
    ubuntu基於linux的免費開源桌面PC操作系統,十分契合英特爾的超極本定位,支持x86、64位和ppc架構。
    這裏寫圖片描述
  2. CentOS
    CentOS中文站
    CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由於出自同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉源代碼軟件。
    這裏寫圖片描述

二者的區別

參考資料

1.服務器操作系統應該選擇 Debian/Ubuntu 還是 CentOS?
2.爲什麼國內互聯網公司喜歡用Centos而不是Ubuntu?
3.技術選擇 - 爲什麼我們選擇CentOS而不是Debian、Ubuntu?

結論

對於Linux初學者建議使用Ubuntu 有一定基礎的建議選擇CentOS
在對於版本號的選擇上 建議選用Ubuntu14.04 或者 CentOS 7.0
初學大數據,不是在開發環境中,不要選擇太新的版本,以免出現各種不必要的問題。
具體下載地址從上述官方網站中尋找即可

2. 安裝

對用大數據初學,通常是在虛擬機環境下安裝Linux。
採用的虛擬機軟件通常爲Vmareworkstation
具體安裝過程自行百度,不再詳述
在之後的大數據相關學習中,將同時使用Ubuntu 和Centos作爲對比學習

3.常用命令歸納

Linux鳥哥歸納

1. cd命令

這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:

cd /root/Docements # 切換到目錄/root/Docements  
cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄    
cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄  

2. ls命令

這是一個非常有用的查看文件與目錄的命令,list之意,它的參數非常多,下面就列出一些常用的參數吧,如下:

-l :列出長數據串,包含文件的屬性與權限數據等  
-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)  
-d :僅列出目錄本身,而不是列出目錄的文件數據  
-h :將文件容量以較易讀的方式(GB,kB等)列出來  
-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來  

注:這些參數也可以組合使用,下面舉兩個例子:

ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄  
ls -lR #以長數據串的形式列出當前目錄下的所有文件  

3. grep命令

該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法爲

grep [-acinv] [--color=auto] '查找字符串' filename  

它的常用參數如下:

-a :將binary文件以text文件的方式查找數據  
-c :計算找到‘查找字符串’的次數  
-i :忽略大小寫的區別,即把大小寫視爲相同  
-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行  
例如:
取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep --color=auto 'MANPATH' /etc/man.config  
把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -i file  

4. find命令

find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較爲複雜,參數也比較多,所以在這裏將給把它們分類列出,它的基本語法如下:

find [PATH] [option] [action]  

5. cp命令

該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下,它的常用參數如下:

-a :將文件的特性一起復制  
-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份  
-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行  
-r :遞歸持續複製,用於目錄的複製行爲  
-u :目標文件與源文件有差異時纔會複製  
例如 :
cp -a file1 file2 #連同文件的所有特性把文件file1複製成文件file2  
cp file1 file2 file3 dir #把文件file1、file2、file3複製到目錄dir中  

6. mv命令

該命令用於移動文件、目錄或更名,move之意,它的常用參數如下:


-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋  
-i :若目標文件已經存在,就會詢問是否覆蓋  
-u :若目標文件已經存在,且比目標文件新,纔會更新  

注:該命令可以把一個文件或多個文件一次移動一個文件夾中,但是最後一個目標文件一定要是“目錄”。

例如:
mv file1 file2 file3 dir # 把文件file1、file2、file3移動到目錄dir中  
mv file1 file2 # 把文件file1重命名爲file2  

7. rm命令

該命令用於刪除文件或目錄,remove之間,它的常用參數如下:

-f :就是force的意思,忽略不存在的文件,不會出現警告消息  
-i :互動模式,在刪除前會詢問用戶是否操作  
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數  
例如:
rm -i file # 刪除文件file,在刪除之前會詢問是否進行該操作  
rm -fr dir # 強制刪除目錄dir中的所有文件  

8. mkdir命令

該命令用於創建文件夾

mkdir [director name]

9. file命令

該命令用於判斷接在file命令後的文件的基本數據,因爲在Linux下文件的類型並不是以後綴爲分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:

file filename  

10. tar命令

該命令用於對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。它的常用參數如下:

-c :新建打包文件  
-t :查看打包文件的內容含有哪些文件名  
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中  
-j :通過bzip2的支持進行壓縮/解壓縮  
-z :通過gzip的支持進行壓縮/解壓縮  
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來  
-f filename :filename爲要處理的文件  
-C dir :指定壓縮/解壓縮的目錄dir  
上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:
[plain] view plain copy print?
壓縮:tar -zcv -f filename.tar.gz 要被處理的文件或目錄名稱  
查詢:tar -ztv -f filename.tar.gz  
解壓:tar -xzvf -f filename.tar.gz -C 欲解壓縮的目錄

注:文件名並不定要以後綴tar.gz結尾,這裏主要是爲了說明使用的壓縮程序爲gzip

11. cat命令

該命令用於查看文本文件的內容,後接要查看的文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數據。例如:

cat text         # 查看text文件中的內容  
cat text | less  # 查看text文件中的內容 ,一頁一頁查看

注:這條命令也可以使用less text來代替

12. vim命令

該命令主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。vim是一個非常好用的文本編輯器,它裏面有很多非常好用的命令,在這裏不再多說。具體請百度

vim text #用vim編輯text文件

4. 權限問題

1. 基本權限

linux權限機制採用UGO模式。其中 u(user)表示所屬用戶、g(group)表示所屬組、o(other)表示除了所屬用戶、所屬組之外的情況。
u、g、o 都有讀(read)、寫(write)、執行(excute) 三個權限,所以UGO模式是三類九種基本權限。
用命令 ls -l 可列出文件的權限,第一列輸出明確了後面的輸出(後面一列代表 ugo權限)。第一個字母對應的關係:

符號 意義
“-” 普通文件
“d” 目錄
”l“ 符號鏈接
”c“ 字符設備
“b” 塊設備
“s” 套接字
“p” 管道

1. chgrp命令

該命令用於改變文件所屬用戶組,它的使用非常簡單,它的基本用法如下:

chgrp [-R] dirname/filename  

-R :進行遞歸的持續對所有文件和子目錄更改

例如:

chgrp users -R ./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users

2. chown命令

該命令用於改變文件的所有者,與chgrp命令的使用方法相同,只是修改的文件屬性不同,不再詳述。

3. chmod命令

該命令用於改變文件的權限,一般的用法如下:

chmod [-R] xyz 文件或目錄  

-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改
同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改。

chmod 755 file # 把file的文件權限改變爲-rwxr-xr-x
注:755的來歷是
u g o
rwx rwx rwx
111 101 101
chmod g+w file # 向file的文件權限中加入用戶組可寫權限

注:新裝LINUX系統如何獲得ROOT權限,,圖文教程

1. 進入terminal

這裏寫圖片描述

然後,輸入sudo passwd root 並,設置密碼

提示要你輸入兩次密碼,自己設定密碼,一定要記住,然後切換到root使用

這裏寫圖片描述

2.輸入 su root

要求你輸入密碼,然後,輸入剛纔設定的密碼OK,進去了

這裏寫圖片描述

**如果不想切換root但是想擁有大部分root權限

可以在使用命令時候加上sudo,

sudo mount掛載

sudo gedit命令

如果你想再linux上切換用戶,輸入,su + 用戶名

就OK了,他會要求你輸入密碼**

注意事項:

1.su - rootsu root 的區別

su - root 是切換到root賬號使用,使用的是root用戶的環境變量;su root 則是取得root的特權,以root的身份執行程序,但保留原來用戶環境。說明:有些命令即使你使用su root切換到root用戶,仍無法執行,所以切換到root用戶時,建議使用su - root。

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