Linux學習筆記(Ubuntu操做系統)之hadoop學習之路

1:檢查虛擬機的ip命令:ifconfignode

2:普通用戶切換root用戶命令:sulinux

3:root用戶切換普通用戶命令:su 用戶名正則表達式

4:普通用戶執行系統執行前面加命令:sudoshell

5:查詢主機名命令:hostname或uname –n數據庫

6:修改主機名命令:vi /etc/hostname(hostname master當即生效,不用重啓,---》exit,---》su便可)編程

centos操做系統修改主機名命令:vi /etc/sysconfig/network。
ubuntu

修改主機名:hostnamectl set-hostname   xxxx(你要的主機名字)
修改hosts文件,將名字和IP創建聯繫
輸入命令「vi /etc/hosts」後,在配置文件中加入
vim

使用sudo hostname 主機名稱,修改主機名,當前生效,重啓後失效。
使用vim /etc/sysconfig/network修改主機名稱,重啓生效。
windows

7:修改域名和主機名對應關係命令:vi /etc/hosts(修改主機名的意義就是和域名一致,修改以後能夠ping一下修改的主機名)centos

(補充:vi編輯器三種模式,命令行模式(esc),編輯模式(a,i,o,s),尾行模式(esc :))

8:vi編輯器中在命令模式中複製一行命令:yy

9:vi編輯器中在命令模式中粘貼一行命令:p

10:vi編輯器中在命令模式中剪切一行命令:dd

vi編輯器裏面查詢內容:/要查找的內容;查找下一個n,查找上一個N。

more   somefile     能夠翻頁查看, 下翻一頁(空格)    上翻一頁(b)   退出(q)
less   somefile     能夠翻頁查看,下翻一頁(空格)    上翻一頁(b),上翻一行(↑)  下翻一行(↓)  能夠搜索關鍵字(/keyword)

tail -10  install.log   查看文件尾部的10行
tail -f install.log    小f跟蹤文件的惟一inode號,就算文件更名後,仍是跟蹤原來這個inode表示的文件
tail -F install.log    大F按照文件名來跟蹤

head -10  install.log   查看文件頭部的10行


後臺服務管理
service network status   查看指定服務的狀態
service network stop     中止指定服務
service network start    啓動指定服務
service network restart  重啓指定服務
service --status-all       查看系統中全部的後臺服務

設置後臺服務的自啓配置
chkconfig                查看全部服務器自啓配置
chkconfig iptables off   關掉指定服務的自動啓動
chkconfig iptables on    開啓指定服務的自動啓動

11:刪除文件或者目錄命令:rm -rf 文件名

12:建立一個文件夾命令:mkdir 目錄名稱(文件夾名

mkdir -p [目錄名稱]

-p遞歸建立

命令英文:make directories

13:建立一個文件命令:touch 文件名

14:測試是否有網絡ping命令:例如ping www.baidu.com

15:重啓linux命令:reboot

16:清空命令:clear

17:解壓縮命令:tar zxvf 文件名

18:查看全路徑命令:pwd

19:ubuntu操做系統圖形化到命令行:ctrl+alt+f1(減小浪費資源)

20:ubuntu操做系統命令行到圖形化:ctrl+alt+f7(方便操做)

21:ubuntu啓動時即爲命令行:vi  /etc/init/rc-sysinit.conf    將env DEFAULT_RUNLEVEL=2改成env DEFAULT_RUNLEVEL=3

22:修改文件權限的命令:

sudo chmod 600 ××× (只有全部者有讀和寫的權限)
sudo chmod 644 ××× (全部者有讀和寫的權限,組用戶只有讀的權限)
sudo chmod 700 ××× (只有全部者有讀和寫以及執行的權限)
sudo chmod 666 ××× (每一個人都有讀和寫的權限)
sudo chmod 777 ××× (每一個人都有讀和寫以及執行的權限)

 23:查詢目錄中的內容的命令:ls命令 :ls [選項] [文件或者目錄]

1 選項:-a 顯示全部的文件,包括隱藏文件(.開頭的是隱藏文件) 2 
3 -l 顯示詳細信息(-list) 4 
5 -d查看目錄屬性 6 
7 -h人性化顯示文件大小,可顯示文件具體大小 8 
9 -i顯示inode

24:文件權限的解釋:

如-rw-r--r--

1 第一個-表明:文件類型(-文件d目錄  | 軟鏈接文件) 2 
3 第一組:rw- u全部者(user) 4 
5 第二組:r-- g全部組(group) 6 
7 第三組:r-- o其餘人(other) 8 
9 解釋:r(read)讀 w(write)寫 x(execute)執行

 25:防火牆的命令:

#查看防火牆狀態
        service iptables status

#關閉防火牆
        service iptables stop
#查看防火牆開機啓動狀態
        chkconfig iptables --list
#關閉防火牆開機啓動
        chkconfig iptables off

 26:解壓縮的命令:

tar  -zxvf  將要解壓縮的文件名稱  -C 指定的目錄       

27:切換目錄的命令:

cd [目錄]

命令英文原意:change directory

簡化操做:

cd ~進入當前用戶的家目錄

cd - 進入上次目錄

cd .. 進入上一級目錄

cd .進入當前目錄

28:linux清屏操做的命令:clear/ctrl+L

29:linux的相對路徑和絕對路徑問題:

--->相對路徑:參照當前所在目錄,進行查找,如cd ../usr/local/src/

--->絕對路徑:從根目錄開始指定,一級一級遞歸查找,在任何目錄下, 都能進入指定位置,如cd /etc/

30:顯示當前的工做目錄的命令:pwd(print working directory執行pwd指令可馬上得知目前所在的工做目錄的絕對路徑名稱。)

31:自動補全的tab鍵:神奇的tab鍵,按一下tab鍵沒反應,再按一下tab鍵,就會列出該目錄下的全部目錄,供你選擇。

32:刪除空目錄rmdir [目錄名稱]

----》命令英文原意:remove empty directories

33:刪除文件或者目錄:rm命令

rm -rf [文件或者目錄],命令英文原意:remove

參數:

-r   刪除目錄

-f   強制刪除

34:複製命令cp

cp    [參數]      [原文件或者目錄]     [目標目錄]

命令英文原意:copy

參數:

-r 複製目錄

-p 連帶文件屬性複製

-d 若源文件是連接文件,則複製連接屬性

-a 至關於 -pdr

 35:剪切或者更名命令:mv(英文原意move);

36:linux的目錄學習(能夠在家目錄root或者home目錄下面操做,以及tmp目錄下隨便放內容,其餘目錄最好不要動):

/ 根目錄
/bin 存放必要的命令
/boot 存放內核以及啓動所需的文件等
/dev 存放設備文件
/etc 存放系統的配置文件
/home 用戶文件的主目錄,用戶數據存放在其主目錄中
/lib 存放必要的運行庫
/mnt 存放臨時的映射文件系統,咱們常把軟驅和光驅掛裝在這裏的floppy和cdrom子目錄下。
/proc 存放存儲進程和系統信息
/root 超級用戶的主目錄
/sbin 存放系統管理程序
/tmp 存放臨時文件的目錄
/usr 包含了通常不須要修改的應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統產生的常常變化的文件

37:連接命令:ln

(1)ln -s [原文件---》軟連接,原文件必定要寫絕對路徑哦!] [目標文件]

命令英文原意:link

功能描述:生成連接文件

參數:-s 建立軟連接(soft)

(2)硬連接特徵:

----》擁有相同的i節點和存儲block塊,能夠看作是同一個文件。

----》可經過i節點識別

----》不能跨分區

----》不能針對目錄使用

(3)軟連接特徵:

----》相似windows快捷方式

----》軟連接擁有本身的I節點和block塊,可是數據塊中只保存原文件的文件名和i節點號,並無實際的文件數據

----》lrwxrwxrwx | 軟連接,軟連接文件權限都爲rwxrwxrwx

----》修改任意文件,另外一個都改變

----》刪除原文件,軟連接不能使用

 38:文件搜索命令:

---->文件搜索命令:locate(搜索速度比較快)

  (1)使用方法:locate 文件名,在後臺數據庫中按文件名搜索,搜索速度更快;

      /var/lib/mlocate ;locate命令所搜索的後臺數據庫,此數據庫不是實施更新的,一天一更新,因此須要手動執行updatedb更新數據庫;缺點是隻能夠按照文件名進行搜索;

---->命令搜索命令whereis 與which

  (1)使用用法:whereis  命令名;搜索命令所在路徑,即linux已有命令,以及幫助文檔所在位置;

      擴展:whoami 查看用戶是誰;whatis 命令查看命令;

      參數:-b 只查找可執行文件;

        -m 只查找幫助文件;

  (2)使用用法:which命令搜索命令所在路徑以及別名;    

---->文件搜索命令find(遍歷全部的目標,功能強大,耗時。)

  (1)find [搜索範圍] [搜索條件];例如,find / -name 文件名稱

  (2)注意:避免大範圍搜索,會很是耗費系統資源,find是在系統當中搜索符合條件的文件名,若是須要匹配,使用通配符匹配,通配符是徹底匹配;

  (3)*表明匹配任意內容,?表明匹配任意一個字符,[]表明匹配任意一箇中括號內的字符;

  (4)find /root -iname 文件名稱   :   不區分大小寫;

      find /root -user root    :    按照全部者搜索;

                find /root -nouser    :   查找沒有全部者的文件

  (5)find /var/log/ -mtine +10 查找10天前修改的文件;

      -10表明10天內修改文件,10表明10天當天修改的文件,+10表明10天前修改的文件;

      atime 文件訪問時間(access),ctime改變文件屬性(change),mtime修改文件內容(modify);

  (6)find . -size 25k查找文件大小是25kb的文件;(   .   表明當前目錄)

     -25k小於25kb的文件,25k等於25k的文件,+25k大於25kb的文件;

     find . -inum 262422查詢i節點是262422的文件;

  (7)find /etc -size +20k -a -size -50k 表明查詢/etc、目錄下,大於20kb而且小於50kb的文件;

     -a 邏輯與(and),兩個條件都知足;

     -o 邏輯或(or),兩個條件知足一個便可;

  (8)find /etc -size +20k -a -size -50k -exec ls -lh {} \ ;    查找/etc/目錄下,大於20kb而且小於50kb的文件,而且顯示詳細信息。

      -exec rm  -rf  {} \ 對搜索結果執行刪除操做;

---->字符串搜索命令grep

  (1)grep [選項] 字符串 文件名 ,在文件當中匹配符合條件的字符串,例如grep -v 字符串  文件名;

     參數:-i 忽略大小寫,-v排除指定的字符串;

---->find命令與grep命令的區別?

  (1)find命令,在系統中搜索符合條件的文件名,若是須要匹配,使用通配符匹配,通配符是徹底匹配;

  (2)grep命令,在文件當中搜索符合條件的字符串,若是須要匹配,使用正則表達式進行匹配,正則表達式是包含匹配;

 39:幫助命令:

(1):man命令,獲取指定命令的幫助(英文manual)

       例如man ls查看ls的幫助;

    注意:q鍵退出man命令;(2):help命令,命令--help,獲取命令選項的幫助;例如,ls --help;

 40:壓縮命令:

經常使用的壓縮格式:.zip    .gz    .bz2   .tar.gz    .tar.bz2

1:zip格式的壓縮和解壓縮命令:

  (1)壓縮文件的命令:zip 壓縮文件名 原文件;

  (2)壓縮目錄的命令:zip -r 壓縮文件名 源目錄;

  (3)最常使用的解壓縮的命令(解壓縮.zip的文件):unzip 壓縮文件;

2:.gz格式壓縮

  (1)gzip源文件,壓縮爲.gz格式的壓縮文件,源文件會消失;

  (2)gzip -c 源文件 > 壓縮文件,壓縮爲.gz格式,源文件保留;

  (3)gzip -r 目錄,壓縮目錄下全部的子文件,可是不能壓縮目錄;

  (4)gzip -d 壓縮文件,解壓縮文件;

  (5)gunzip 壓縮文件,解壓縮文件;

  (6)gunzip -r 目錄,解壓縮目錄;

3:.bz2格式壓縮

  (1)bzip2 源文件,壓縮爲.bz2的格式,不保留源文件;

  (2)bzip2 -k 源文件,壓縮以後保留源文件;

     注意:bzip2命令不能壓縮目錄;

  (3)bzip2 -d 壓縮文件,解壓縮,-k保留壓縮文件;

  (4)bunzip2 壓縮文件,解壓縮,-k保留壓縮文件;

4:打包命令tar(解決目錄不能壓縮的方法

  (1)tar -cvf 打包文件名 源文件;

      參數:-c打包,-v顯示過程,-f指定打包後的文件名;

  (2)解壓縮的命令:

      tar -xvf 打包文件名;

      參數:-x 解打包;

5:其實.tar.gz格式是先打包爲.tar格式,再壓縮爲.gz格式;

  (1)tar -zcvf 壓縮包名.tar.gz 源文件;

    參數:-z壓縮爲.tar.gz格式;

  (2)最常使用的解壓縮命令(解壓縮.tar格式的文件):tar -zxvf 壓縮包名.tar.gz;

    參數:-x解壓縮.tar.gz格式;

6:.tar.bz2壓縮格式

  (1)tar -jcvf 壓縮包名.tar.gz2 源文件;

    參數:-j壓縮爲.tar.gz2格式;

  (2)最常使用的解壓縮命令(解壓縮.tar格式的文件):tar -jxvf 壓縮包名.tar.gz2;

    參數:-x解壓縮.tar.gz2格式;

 41:linux中關機和重啓命令:

1:shutdown命令,使用用法:shutdown [選項] 時間

  參數:

    -c:取消前一個關機命令

    -h:關機

    -r:重啓

  用法舉例:shutdown -r 05:30 &(凌晨五點關機,而且是後臺執行)

2:linux操做系統其餘關機命令:halt    poweroff    init 0

3:linux操做系統的重啓命令:reboot;

 42:shell是什麼???

  (1)shell是一個命令行解釋器,它爲用戶提供了一個向linux內核發送請求以便運行程序的界面系統級程序,用戶能夠用shell來啓動,掛起,中止,甚至是便攜一些程序。

  (2)shell仍是一個功能至關強大的編程語言,易編寫,易調試,靈活性強。shell是解釋執行的腳本語言,在shell中能夠直接調用linux系統命令;

43:echo輸出命令:

1:echo [參數] [輸出內容]

  參數:

    -e : 支持反斜線控制的字符轉換;

2:echo能夠將內容寫到文件裏面,如:

  echo 內容 > 文件名稱;

3:echo顏色輸出格式:echo -e "\e[1;31m你好啊\e[0m"                  echo -e "\e[1;32m你好啊\e[0m"                    echo -e "\e[1;33m你好啊\e[0m"...... 

 44:linux腳本的好處,能夠直接調用linux中shell的命令:

1:shell腳本的第一行#!/bin/bash這一句(表示這個是linux標準腳本,若是是純shell則不會報錯),若是省去這句話,若是調用其餘其餘語言就會報錯;

2:shell腳本里面的#表示註釋;

3:書寫簡單的腳本,如vim hello.sh ,內容以下所示:

  #!/bin/bash
  #the first program

  echo -e "\e[1;31mhello wolrd\e[0m"

保存:wq退出之後,能夠進行運行操做;
4:運行linux腳本的幾種命令:

  (1)賦予執行權限,直接運行
    chmod 755 hello.sh
    ./hello.sh或者./hello.sh start
    (2)經過bash調用執行腳本
    bash hello.sh
      (3)sh hello.sh start直接運行也行;

 45:Bash的基本功能:

1:命令別名和快捷鍵

  (1)命令別名:alias,舉例說明(起別名必須符合別名規範,否則出錯):alias aa='ls -l --color=auto'

    刪除別名的命令:unalias aa

  (2)查看系統中全部的命令別名:alias

  (3)設定命令別名:alias 別名= ‘原命令’

  (4)別名永久生效與刪除別名:vi ~/.bashrc寫入環境變量配置文件,修改事後的文件生效方法:source .bashrc

  (5)刪除別名的命令:unalias 別名

  (6)快捷鍵:

      強制終止的快捷鍵:ctrl+c;

      清除屏幕的快捷鍵:ctrl+l;

      光標移動到命令行首:ctrl +a;

      光標移動到命令行尾:ctrl+e;

      從光標所在位置刪除到行首:ctrl+u;

      把命令放入後臺:ctrl+z;

                在歷史命令中搜索:ctrl+r;

2:歷史命令

  (1)history [選項] [歷史命令保存文件]

    選項:-c清空歷史命令;

       -w把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history;

  (2)注意:根目錄下面,ls -a顯示.bash_history文件能夠進行查看歷史命令;

  (3)歷史命令默認會保存1000條,能夠在壞境變量配置文件/etc/profile中進行修改;能夠去vim /etc/profile裏面修改保存的歷史命令的條數;

  (4)使用上下箭頭調用以前的歷史命令;

  (5)命令與文件補全:在Bash中,命令與文件補全是很是方便與經常使用的功能,咱們只要在輸入命令或者文件時,按「tab」鍵就會自動進行補全;

3:輸出重定向

  (1):標準輸入輸出:

    鍵盤,設備文件名/dev/stdin,文件描述符0,類型爲標準輸入;

    顯示器,設備文件名/dev/stdout,文件描述符1,類型爲標準輸出;

    顯示器,設備文件名/dev/stderr,文件描述符2,類型爲標準錯誤輸出;

  (2):輸出重定向:

    標準輸出重定向:命令 > 文件 ,以覆蓋的方式,把命令的正確輸出輸出到指定的文件或者設備當中;

            命令 >> 文件,以追加的方式,把命令的正確輸出輸出到指定的文件或者設備中。

    標準錯誤輸出重定向:錯誤命令  2 >文件,以覆蓋的方式,把命令的錯誤輸出輸出到指定的文件或者設備中。

              錯誤命令 2 >> 文件,以追加的方式,把命令的錯誤輸出輸出到指定的文件或者設備中。

4:多命令順序執行(多命令執行符;  && ||)

  (1);  ---->命令1; 命令2  的做用多個命令順序執行,命令之間沒有任何邏輯聯繫;

  (2)&& ---->命令1 && 命令2 的做用是邏輯與,當命令1正確執行,則命令2 纔會執行,當命令1執行不正確,則命令2 不會執行

  (3)||---->命令1 || 命令2的做用是邏輯與,當命令1執行不正確,則命令2纔會執行,當命令1正確執行,則命令2不會執行

  (4)管道符,命令格式:命令1 | 命令2的做用是命令1的正確輸出做爲命令2的操做對象;

  (5)管道符舉例說明:ls -l /etc | more將管道符前面正確執行的輸出做爲管道符後面的操做對象;

5:通配符

  (1)?匹配一個任意字符;

  (2)*匹配0個或者任意多個任意字符,也就是能夠匹配任何內容;

  (3)[]匹配括號中任意一個字符,例如:[abc]表明必定匹配一個字符,或者是a,或者是b,或者是c;

  (4)[-]匹配括號中任意一個字符,-表明一個範圍,例如[a-z]表明匹配一個小寫字母;

  (5)[^]邏輯非,表示匹配不是中括號內的一個字符,例如:[^0-9]表明匹配一個不是數字的字符;

6:特殊符號

  (1)''單引號,在單引號中全部的特殊符號,如"$"個「‘」反引號都沒有特殊含義;

  (2)""雙引號,雙引號,在雙引號中特殊符合都沒有特殊含義,可是「$」,"'"和「\」是例外,擁有"調用變量的值","引用命令"和「轉義符」的特殊含義;

  (3)#在shell腳本中,#開頭的行表明註釋;

  (4)$用於調用變量的值,如須要調用變量name的值時,須要用$name的方式獲得變量的值;

  (5)\轉義符,跟在\以後的特殊符號將失去特殊含義,變爲普通字符,如\$將輸出"$"符號,而不看成是變量引用;

  (6)$()和反引號做用同樣,用來引用系統命令;

  (7)''反引號,反引號括起來的內容是系統命令,在Bash中會執行它,和$()做用同樣,不過推薦使用$(),由於反引號很是容易看錯;

46:linux建立新用戶的一系列操做以下所示:

1 Hadoop環境新建用戶步驟以下所示:
2 1:使用useradd 用戶名稱,添加用戶;
3 2:使用passwd hadoop設置用戶密碼;
4 3:給用戶賦予使用sudo命令的權限;
5 4:chmod u+w /etc/sudoers;
6 5:vim /etc/sudoers
7 6:在root ALL=(ALL)ALL下面加上一行,用戶名稱 ALL=(ALL)ALL。
8 7:chmod u-w /etc/sudoers

 

待續......

相關文章
相關標籤/搜索