桥接 -------------完全的真正的物理机器,路由器来分配ip,所有人的都可以拼通

nat-----链接宿主机和虚拟机的网络


if [ $# -lt 1]

if [ $# -gt 1]

if [ -e xxx] //是否存在

if [ $# -gt 1]

if[-d] //wrong,需要空格

if[ -d xxx ] //right


help if //查看if帮助信息

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.