Linux簡單介紹
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架構。
- 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.常用命令歸納
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的文件權限中加入用戶組可寫權限