liunx第三天

橋接 -------------徹底的真正的物理機器,路由器來分配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.

相關文章
相關標籤/搜索