橋接 -------------徹底的真正的物理機器,路由器來分配ip,全部人的均可以拼通java
nat-----連接宿主機和虛擬機的網絡linux
if [ $# -lt 1]ubuntu
if [ $# -gt 1]bash
if [ -e xxx] //是否存在服務器
if [ $# -gt 1]網絡
if[-d] //wrong,須要空格less
if[ -d xxx ] //righteclipse
help if //查看if幫助信息tcp
help for分佈式
help while
-----腳本 run.sh-------------------
mkdir /root/myfolder
echo $?
echo hhh
echo $?
if [ $# -lt 1 ] ; then
echo no args!
else
echo $#
fi
#註釋
if [ -e $1 ] ; then
echo $1 exists!
else
echo $1 not exists
fi
### print 1~10
for((i=1;i<=10;i++));
do
echo $i;
done
------腳本 test.sh----------------------------------
count=$#;
if [ $count -lt 1 ] ; then
echo no args;
else
for((i=1;i<$count;i++));
do
echo $1;
shift;
done
fi
---------運行的時候 ./test.sh a b c d-------------------------
----------------------------------
[ -e ~/downloads/run.sh ] 判斷是否是存在
[ -d ~/downloads/run.sh ] 判斷是否是目錄
[ -f ~/downloads/run.sh ] 判斷是否是文件
每一個串之間必定要用 空格 分開,否則報錯
------------看下面--------------------
-lt //less than <
-gt //greater than >
= //至關
-eq //equals =
$# //提取參數個數
$1 //第一個參數
$n //提取第n個參數
$0 //提取命令
$? //存放的上次執行命令的結果,0表示成功,非0失敗。
$@ //輸出全部參數
-e //exists 判斷文件(夾)是否存在
-d //判斷是不是目錄
shift //移動參數
輸出全部腳本參數,每一個一行
----------------------------
[test.sh]
#!/bin/bash
count=$#;
if [ $count -lt 1 ]; then
echo no args!
else
for (( i=0;i<$count;i++ ));
do
echo $1;
shift ; #將參數向左移動1個位置,沖掉左邊的參數
done
fi
在命令行終端測試 -e -f -d
----------------------------
$>[ -e /xx/xx ] //-d -f -e
$>echo $?
[ -e ~/downloads/run.sh ] 判斷是否是存在
[ -d ~/downloads/run.sh ] 判斷是否是目錄
[ -f ~/downloads/run.sh ] 判斷是否是文件
----------------------------------------
------------------------------
a && b //a成功後執行b
a || b //a失敗後執行b
a ; b //多行命令一塊兒寫,無邏輯
(a;b) //組合命令,只在當前目錄執行,不切換目錄
ls -al ; cd /usr/ ; pwd
(ls -al;cd ~ ; pwd)
-------------------------------------
netcat
----------------------------
模擬tcp、udp網絡通訊
實現端口掃描
語法
服務端
nc -l port //指定監聽的端口號
客戶端
nc ip port //指定服務器的ip和監聽端口號
1.nc -l 1234 & //啓動服務器,監聽端口1234 &是把他放在後臺
查看網絡狀態 netstat -lnput
2.jobs //&是把他放在後臺,jobs 查看後臺運行的做業
3.kill %n //殺死指定編號的做業 kill %1 看jobs現實的前面的編號
4.nc -l 1234
5.nc 192.168.2.105 1234 連接上後發文字,圖形界面雙向均可以發送文字
6.退出ctrl + d
傳送文件
服務端
nc -l 1234 > readme.txt //重定向接收數據到文件
客戶端
nc localhost 1234 < readme.txt //從定向輸入
服務端
nc -l 1234 > readme.png //重定向接收數據到文件
客戶端
nc localhost 1234 < dd.png //從定向輸入
端口掃描------先開啓一個服務端nc -l 1234 ,而後掃nc -v -w 2 localhost -z 2000-4000,掃哪一個端口是開啓的
nc ip -z port1-portn //指定須要掃描的主機ip和端口區間
nc -v -w 2 localhost -z 2000-4000
-v 詳細信息
-w 鏈接超時
-z 端口掃描
---------------------------------------------------------------
ubuntu修改軟件源(國內鏡像版)
-----------------
1.備份原來的軟件源
$>cd /etc/apt
$>cp sources.list sources.list.bak 備份
2.狀況sources.list文件
$>echo "" > sources.list 清空原來的內容
3.複製163國內軟件源地址到sources.list文件中.
[/etc/apt/sources.list]
deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
4.執行更新和升級
$>sudo apt-get update //檢索最新軟件包列表
$>sudo apt-get upgrade //升級軟件包
ubuntu修改軟件源(自做軟件倉庫)
------------------------------
1.備份原來的軟件源
$>cd /etc/apt
$>cp sources.list sources.list.bak
2.狀況sources.list文件
$>echo "" > sources.list
3.掛載iso文件到/mnd/cdrom下.
4.修改軟件源,指向/mnd/cdrom下
[/etc/apt/sources.list]
deb file:/mnt/cdrom ./
5.更新和升級
$>sudo apt-get update
$>sudo apt-get upgrade
6.安裝ubuntu桌面軟件
$>sudo apt-get install ubuntu-desktop
7.重啓
$>sudo reboot
--------------------------------------------
安裝虛擬機桌面
sudo apt-get install ubuntu-desktop
右鍵就出現命令
sudo apt-get install nautilus-open-terminal
-----------------------------------------
虛擬機加強
-----------------------------
1.vmware菜單-->虛擬機 --> 安裝VMware的加強工具
2.自動在cdrom中壓如linx.iso文件,並自動打開光驅.
3.複製光驅中的VMWareTools-993.xxx.tar.gz文件到ubuntu桌面中
4.右鍵點擊tar.gz文件,選擇extract here.
5.在桌面上生成Vmware tool文件夾
6.打開ubuntu終端的程序(Terminal)
7.進入桌面文件夾
cd ~/Desktop
8.執行vmwareInstall.pl
$>sudo ./vmwareInstall.pl
9.一路回車。
設置虛擬機
--------------------------
1.增長內容容量
2.設置屏幕分辨率爲宿主機分辨率
3.vmware選項裏面啓用複製粘貼。
4.共享文件夾。
在ubuntu上安裝jdk
------------------
1.下載jdk-8u65-linux-x64.tar.gz
2.將jdk-8u65-linux-x64.tar.gz文件tar開
$>tar -xzvf jdk-8u65-linux-x64.tar.gz
3.移動tar開的jdk目錄到/soft下
$>mv jdk1.8.0_65 /soft
4.測試安裝成功
$>cd /soft/jdk-1.8.0_65/
$>./java -version
5.若是出現java的版本信息就是jdk安裝成功。
配置環境變量
-------------------
cd ~ 後,ll 後顯示的.bashrc文件只針對單用戶的,不是全局環境變量
用這個系統級環境變量
1. 編輯/etc/environment
[/etc/environment]
由於版本號過長很差配,這裏還用到了連接 ln -s
JAVA_HOME=/soft/jdk
PATH="....:/soft/jdk/bin" 或(第二個這種仍是不推薦了,重啓後貌似很差用)PATH="....:$JAVA_HOMNE/bin"
2.在當前會話中讓environment文件生效
$>source /etc/environment
3.重啓客戶機,是的reboot
$>sudo reboot
配置eclipse工做空間
------------------
環境變量是 PATH=".....:soft/eclipse"
1.建立目錄/home/ubuntu/workspace
2.打開eclipse,指定工做空間爲以上目錄。
3.不會出現權限問題,ubuntu對該文件夾有徹底讀寫權。.
-------------------------------
要想立刻再當前的窗口運行以前配置的 source /etc/environment
--------------------------------
包操做
----------------------
1.查詢安裝了哪些軟件包
$>sudo dpkg -l
2.
3.
4.
5.
sudo apt-cache search xxx
sudo apt-get install xxx
sudo apt-get remove xxx 只卸載軟件,不卸載配置文件,
sudo apt-get purge xxx 丟棄配置文件
sudo apt-get update //檢索最新軟件包列表
sudo apt-get upgrade 升級軟件包
sudo dpkg -l | grep xxx 查看已經安裝的軟件
克隆虛擬機
--------------------
1.
文本模式和桌面模式切換
--------------------
1.ctrl + alt + f6 //切換到文本模式
2.ctrl + alt + f7 //切換到桌面模式
raid :
------------
1024b = 1k
1024k = 1m
1024m = 1g
1024g = 1t
1024t = 1p
1024p = 1e
1024e = 1z
1024z = 1y
hadoop
--------------
1.獨立模式
nothing!
1.下載2.7.2
2.tar開hadoop文件
3.移動/soft/hadoop
4.建立鏈接
..
5.配置環境變量
[/etc/environment]
...
HADOOP_HOME=/soft/hadoop
PATH=...:/soft/hadoop/bin:/soft/hadoop/sbin
6.測試安裝是否成功
$>hadoop version
2.僞分佈模式
3.徹底分佈式模式
4.