##大數據學習 古斌6.6node
01. linux系統的搭建:
選用 Contos 6.5 x64位系統 (CentOS-6.5-x86_64-minimal.iso) 我選擇的爲迷你版
模板機:
blank ip 192.168.6.10
克隆機:
bigdata01 ip:192.168.6.11 域名:bigdata01
bigdata02 ip:192.168.6.12 域名:bigdata02
bigdata03 ip:192.168.6.13 域名:bigdata03
bigdata04 ip:192.168.6.14 域名:bigdata04
(修改域名映射 vi etc/hosts)
記住 只要修改網絡 必須重啓網絡 service network restart
windows 下修改hosts
C:\Windows\System32\drivers\etc\hosts
1. 建立一個模板系統 方便克隆
1): 配置網絡
設置IP:
VM:編輯>虛擬網絡編輯器
vi /etc/sysconfig/network-scripts/ifcfg-eth0
刪除UUID和MAC地址
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.6.10
NETMASK=255.255.255.0
GATEWAY=192.168.6.1
DNS1=1921.68.5.1 #若是是VMware的話不要使用222.222... 8.8.8..
rm -fr /etc/udev/rules.d/70-persistent-net.rules
2):關閉防火牆 && 安全檢測
關閉防火牆:
chkconfig iptables off #永久關閉
關閉安全檢測:
vi /etc/selinux/config
SELINUX=disabled ##注意是修改它的值爲 disabled
3):在模板機中建立快照!
進行拷貝:
修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0
設置網絡名稱
vi /etc/sysconfig/network
設置域名訪問
vi /etc/hosts
網絡相關的修改必定要重啓網絡服務 service network restart
對這4臺模板機 依次建立快照 方便之後使用
注意 windows 也須要加上相對應的hosts指向!!
2.LInux中的腳本編寫
1):熟悉經常使用的命令 (內部命令使用 halp [命令] 學習 外部命令使用 man [命令] 學習)
type 查看屬性
type ifconfig
ifconfig is /sbin/ifconfig 顯示該文件對應的路徑
file 查看文件
file /sbin/ifconfig
/sbin/ifconfig: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
只要看到ELF就表明它是一個 可執行文件
echo 輸出執行
echo "shuliu -gu" 普通輸出
echo $PATH 輸出環境變量
man 幫助手冊 須要安裝
yum -y install man man-pages
2): Linux中 流 的從新認知
0 表明正常的輸入流
1 表明正常的輸出流
2 表明異常的輸出流
經常使用命令:
顯示磁盤的使用率:
df - h
結果:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 195G 901M 184G 1% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
顯示文件大小(size)
du -sh ./* 查看目錄的大小 (不包括子目錄)
du -h ./* 查看目錄的大小 (包括子目錄)
建立 文件夾
深層建立 建立a目錄中包括b,c目錄
mkdir -p a/b/c
橫向建立 建立多個文件夾在同一個目錄
mkdir {a,b,c}
深刻:建立 va889dir vb889dir ...
mkdir {va,vb,vc}889dir
建立連接 ln
ln 文件名 硬連接名稱 { 理解成複製一份 而且更改數據會實時共享}
ln -s 文件名 軟鏈接名 {理解成建立的快捷方式}
元數據的概念:
stat 文件名 【查看該文件的建立日期 修改日期】
[root@bigdata01 test-gubin]# stat a.txt
File: `a.txt'
Size: 37 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 1179650 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-06-08 01:12:07.211226447 +0800
Modify: 2019-06-08 01:12:02.867231588 +0800
Change: 2019-06-08 01:12:02.975231001 +0800
touch 文件名 【touch翻譯成中文是觸摸的意思 他會查看 a.txt 會對時間形成更改】
管道命令 : 將 | 前的輸出 交給 | 後面的輸入
echo "/" | la -l 不會將 / 做爲想要的參數 他只會查詢 當前目錄下全部的文件
echo "/" | xargs ls -l 只有加上 xargs 纔會顯示出linux根目錄下的全部數據
VIM編輯器:
i 在光標前面一個字符 設置爲插入模式
u 在光標後面一個字符 設置爲插入模式
o 在光標下一行設置爲插入模式
O 上光標上一行設置爲插入模式
I 在當前行的開始字符的地方 設置成插入模式
A 在當前行 末尾 設置插入模式
vim +20 文件 :打開文件 並定位到第20行
vim + 文件 :打開文件 並定位到尾行
正則表達式:
grep -P '^[a-zA-Z\d][a-zA-Z\d-._]+@([a-zA-Z\d]+.){1,2}[a-zA-Z\d]+$' grep.txt
2955274788@qq.com
linux