桥接 -------------完全的真正的物理机器,路由器来分配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.