Ubuntu下搭建以太坊私有鏈
⑴ ubuntu下怎麼實現java程序
一.下載JDK
1
由圖可以看出,輸出命令java -version後,發現系統中並沒有搭建java開發環境。
2
搭建JAVA開發環境,第一步就是要安裝JDK!
網頁鏈接:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
這里選擇版本。
小編選擇的是java SE 7u60,您可以按照自己的需求選擇。
點擊JDK下方的DOWNLOAD下載
3
點擊「download」後,將會進入如圖所示頁面,此處要注意亮點:
1)選中「Accept License Agreement」
2)根據自己的系統和需求,選擇合適的版本。比如小編,是ubuntu系統,並且是64位的,所以選擇「LINUX X64」
4
OK,下載完畢,可以看到小編的系統里已經有了安裝包
END
二.下載eclipse2
1
下載eclipse的地址:http://www.eclipse.org/downloads/
如圖所示,要注意亮點:
1)系統選擇LINUX
2)選擇適合你的版本,如果你要開發JAVA,就選擇和小編一樣的即可,如果要進行C/C++開發,則選擇C/C++版本
2
看,小編的系統里,已經把所有需要的軟體都下載下來了
END
三.安裝jdk
1
輸入命令進行解壓:
tar -zxvf XXXXXXX
2
如圖,解壓完畢
3
要對profile進行配置:
輸入命令:vim /etc/profile
4
這一步是重中之重!
1)添加JAVA_HOME路徑:
export JAVA_HOME=/xxx/xxxx/jdk1.7.0_60
該目錄是你JDK解壓後的目錄,比如小編,解壓後的目錄為:
/opt/software/java/jdk1.7.0_60
所以小編的路徑為:
export JAVA_HOME=/opt/software/java/jdk_1.7.0_60
2)添加JRE路徑
小編的為:
export JRE_HOME=/opt/software/java/jdk_1.7.0_60/jre
3)配置CLASSPATH路徑
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
4)配置PATH路徑
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
5
OK,讓剛才的配置生效
輸入命令:source /etc/profile
6
驗證:
輸入命令:java -version
可以看到版本號,安裝成功!
END
四.安裝eclipse
1
一樣的步驟
解壓:
tar -zxvf XXXXXXX
2
如圖,加壓成功
3
進入剛才解壓的目錄,然後輸入命令:
./eclipse
4
可以看到,eclipse運行起來。到此,JAVA開發環境搭建成功
⑵ 在Ubuntu裡面搭建四個節點內存怎麼分配
一、硬體配置以及操作系統:
所需要的機器以及操作系統:一台mac os筆記本、一台window筆記本(CPU雙核四線程,內存8G),其中mac os用於遠程操作,window筆記本裝有虛擬機,虛擬出3個ubuntu18.04系統(配置CPU1個線程2個,內存1.5G,硬碟分配每個70G),對於mac os(可以用window機或者linux機)的配置沒有要求
使用vm創建3個ubuntu18.04系統,一個主節點:master(NameNode)和兩個從節點slave1(DataNode)和slave2(DataNode)
節點IP分配:主節點IP為:192.168.0.109、從節點1IP為:192.168.0.110、從節點2IP為:192.168.0.111
虛擬機的網路選擇橋接模式與物理網路的網段相同,這樣有助於遠程連接。
master的主機名為:sunxj-hdm,slave1的主機名為:sunxj-hds1,slave2的主機名為:sunxj-hds2,如下圖所示:
定義域名:sunxj-hdm.myhd.com(master),sunxj-hds1.myhd.com(slave1),sunxj-hds2.myhd.com(slave2)
配置hosts,將3台的hosts配置為:
192.168.0.109 sunxj-hdm.myhd.com192.168.0.110 sunxj-hds1.myhd.com
192.168.0.111 sunxj-hds2.myhd.com
如下圖所示:
注意:不能放在最下邊,從注釋行開始往下是配置ipv6的,ip和域名之間必須是一個tab,且域名後不能有空格,否則是ping不通的,還有3個主機必須配置相同才能互ping。
7.然後使用如下命令進行重啟網路
sudo /etc/init.d/networking restart
如下圖所示:
8、然後通過ping sunxj-hds1.myhd.com查看是否可以ping的通,如果是通的則配置成功,如果不通需要在找原因了,如下圖所示:
在master機ping slave1和slave2
在 slave1機ping master和slave2
在 slave2機ping master和slave1
二、節點需要安裝的工具:
三個節點需要安裝的工具為:vm-tool、gcc、net-tools、openssh-server、vsftpd、vim(用於ftp服務)
安裝順序:
(1)sudo apt install gcc
(2) 安裝vm-tool
(3)sudo apt install net-tools
(4)sudo apt install vim
(5)sudo apt install openssh-server(可以使用/etc/init.d/ssh start 啟動ssh)
(6)在安裝好ssh後即可遠程操作,在macos中打開終端進行ssh遠程連接,如下圖所示:
(7)安裝ftp服務並配置vsftpd請看:https://blog.csdn.net/sunxiaoju/article/details/85224602
三、安裝JDK環境
1、安裝java,三台主機都需要安裝,安裝方法請看:https://blog.csdn.net/sunxiaoju/article/details/51994559
四、創建hadoop用戶
1、在master節點上使用如下命令來創建hadoop用戶
sudo adser hadoop
如下圖所示:
2、使用如命令把hadoop用戶加入到hadoop用戶組,前面一個hadoop是組名,後面一個hadoop是用戶名
sudo usermod -a -G hadoop hadoop
如下圖所示:
3、可以使用如下命令來查看結果
cat /etc/group |grep hadoop
如下圖所示:
4、把hadoop用戶賦予root許可權,讓他可以使用sudo命令,使用如下命令編輯
sudo vim /etc/sudoers
修改文件如下:
root ALL=(ALL) ALL hadoop ALL=(root) NOPASSWD:ALL
如下圖所示:
修改前:
修改後:
5、用同樣方法在slave1和slave2上創建hadoop用戶。
五、建立ssh無密碼登錄本機
ssh生成密鑰有rsa和dsa兩種生成方式,默認情況下採用rsa方式。
1、首先用hadoop用戶在master主機上創建ssh-key,這里我們採用rsa方式。使用如下命令(P是要大寫的,後面跟"",表示無密碼)
ssh-keygen -t rsa -P ""
如下圖所示:
2、直接回車即可,然後就會生成相應的信息,如下圖所示:
3、回車後會在~/.ssh/下生成兩個文件:id_rsa和id_rsa.pub這兩個文件是成對出現的,進入到該目錄查看,如下圖所示:
4、然後分別在slave1和slave2用同樣的方法生成,然後分別用
scp id_rsa.pub [email protected]:/home/sunftp/ftpdir/slave1_id_rsa.pubscp id_rsa.pub [email protected]:/home/sunftp/ftpdir/slave2_id_rsa.pub
將slave1和slave2的文件上傳到master上,如下圖所示:
5、使用如下指令,將上傳到master上的slave1_id_rsa.pub和slave2_id_rsa.pub文件移動到~/.ssh/目錄
sudo mv /home/sunftp/ftpdir/slave1_id_rsa.pub slave1_id_rsa.pubsudo mv /home/sunftp/ftpdir/slave2_id_rsa.pub slave2_id_rsa.pub
如下圖所示:
6、將id_rsa.pub、slave1_id_rsa.pub、slave2_id_rsa.pub追加到authorized_keys授權文件中,開始是沒有authorized_keys文件的,只需要執行如下命令即可:
cat *.pub >>authorized_keys
如下圖所示:
7、然後可以通過:ssh localhost測試本機無密碼登錄,如下圖所示:
8、將master上的公鑰拷貝到slave1和slave2上,使其master無密碼登錄slave1和slave2,首先將authorized_keys文件通過scp上傳到slave1和slave2的/home/sunftp/ftpdir/目錄中,使用如下命令來上傳
scp authorized_keys [email protected]:/home/sunftp/ftpdirscp authorized_keys [email protected]:/home/sunftp/ftpdir
,如下圖所示:
9、此時在slave1和slave2上的/home/sunftp/ftpdir/目錄中存在authorized_keys文件文件,如下圖所示:
10、分別在兩台slave機器上執行1~3部,然後如下命令將公鑰拷貝到~/.ssh/目錄中
cp /home/sunftp/ftpdir/authorized_keys ~/.ssh/authorized_keys
如下圖所示:
11、使用:sudo chmod 664 authorized_keys 修改authorized_keys的許可權,如下圖所示:
12、然後在mstar上無密碼登錄slave1和slave2,如下圖所示:
13、然後在slave1上無密碼登錄mstar和slave2,如下圖所示:
14、然後在slave2上無密碼登錄slave1和mstar,如下圖所示:
注意:如果無法登錄請查看/home/下的用戶許可權是否是755,如果不是則無法登錄的,我的slave1就是將/home/sunxj的許可權設置為:777,只需要將sunxj設置為755即可,如下圖所示:
12、到此就可以在master上無密碼登錄slave1和slave2了。
六、安裝hadoop
1、首先從https://hadoop.apache.org/releases.html下載,如下版本:
2、這里選擇hadoop2.7.7的Binary版本。
3、使用scp命令將下載好的hadoop上傳到master,(此時的用戶名也可以使用其他的用戶配置)如下圖所示:
4、使用如下命令解壓
tar -xzvf hadoop-2.7.7.tar.gz將hadoop-2.7.7.tar.gz
如下圖所示:
5、將hadoop-2.7.7移動到/usr/目錄,如下圖所示:
6、查看hadoop的目錄,如下圖所示:
7、在hadoop-2.7.7目錄中一個hdfs目錄和三個子目錄,如
hadoop-2.7.3/hdfs
hadoop-2.7.3/hdfs/tmp
hadoop-2.7.3/hdfs/name
hadoop-2.7.3/hdfs/data
8、在hadoop-2.7.7/etc/目錄中查看需要配置的文件有:
core-site.xml
hadoop-env.sh
hdfs-site.xml
mapred-site.xml.template
yarn-env.sh
yarn-site.xml
mapred-env.sh
slaves
如下圖所示:
9、首先配置core-site.xml文件,使用如下命令打開
sudo vim etc/hadoop/core-site.xml
然後在<configuration></configuration>中如下配置是讀寫sequence file 的 buffer size,可減少 I/O 次數。在大型的 Hadoop cluster,建議可設定為 65536 到 131072,默認值 4096.按照教程配置了131072:
<property> <name>hadoop.tmp.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/tmp</value> <description>A base for other temporary directories.</description> </property> <property> <name>io.file.buffer.size</name> <value>131072</value> </property> <property> <name>fs.defaultFS</name> <value>hdfs://sunxj-hdm.myhd.com:9000</value> </property>
注意:第一個屬性中的value和我們之前創建的/usr/hadoop-2.7.7/hdfs/tmp路徑要一致。
如下圖所示:
屬性說明:
參數
屬性值
解釋
fs.defaultFS
NameNode URI
hdfs://host:port/
io.file.buffer.size
131072
SequenceFiles文件中.讀寫緩存size設定
fs.defaultFS //為masterIP地址,其實也可以使用主機名或者域名,這個屬性用來指定namenode的hdfs協議的文件系統通信地址,可以指定一個主機+埠,也可以指定為一個namenode服務(這個服務內部可以有多台namenode實現ha的namenode服務)o.file.buffer.size //該屬性值單位為KB,131072KB即為默認的64M,這個屬性用來執行文件IO緩沖區的大小hadoop.tmp.dir //指定hadoop臨時目錄,前面用file:表示是本地目錄。有的教程上直接使用/usr/local,我估計不加file:應該也可以。hadoop在運行過程中肯定會有臨時文件或緩沖之類的,必然需要一個臨時目錄來存放,這里就是指定這個的。當然這個目錄前面我們已經創建好了。
<!-- 也有人使用zookeeper,因此,需要在hadoop核心配置文件core-site.xml中加入zookeeper的配置:--><!-- 指定zookeeper地址 。zookeeper可以感知datanode工作狀態,並且提供一些高可用性的特性。暫時不了解zookeeper,後續再說。先不加入這個配置了暫時。--><property><name>ha.zookeeper.quorum</name><value>dellserver01:2181,dellserver02:2181,dellserver03:2181,dellserver04:2181,dellserver05:2181</value></property>
10、配置 hadoop-env.sh文件,用於配置jdk目錄,使用如下命令打開
sudo vim etc/hadoop/hadoop-env.sh
然後將export JAVA_HOME=${JAVA_HOME}注釋掉配置成具體的路徑:export JAVA_HOME=/usr/jdk1.8.0_191,否則在運行時會提示找不到JAVA_HOME,如下圖所示:
11、在mapred-env.sh加入JAVA_HOME,如下圖所示:
12、在yarn-env.sh加入JAVA_HOME,如下圖所示:
13、配置hdfs-site.xml,使用如下命令打開文件
sudo vim etc/hadoop/hdfs-site.xml
然後在<configuration></configuration>中加入以下代碼:
<property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/name</value> <final>true</final> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/data</value> <final>true</final> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value>sunxj-hdm.myhd.com:9001</value> </property> <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> <property> <name>dfs.permissions</name> <value>false</value> </property>
注意:其中第二個dfs.namenode.name.dir和dfs.datanode.data.dir的value和之前創建的/hdfs/name和/hdfs/data路徑一致;由於有兩個從主機slave1、slave2,所以dfs.replication設置為2
如下圖所示:
屬性說明:
配置NameNode
————————————————
版權聲明:本文為CSDN博主「sxjlinux」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sunxiaoju/java/article/details/85222290
⑶ ubuntu伺服器怎麼搭建網站
如果想用Ubuntu作為網站的伺服器,一些基本的服務是必備的。本文對環境的搭建做一個簡單的整理。
Appach
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。
安裝
sudo apt-get install apache2
大概5M左右,安裝完成後伺服器會自動啟動
在瀏覽器里輸入http://localhost或者是http://127.0.0.1或者輸入IP,如果看到了It works!,那就說明Apache就成功的安裝了,Apache的默認安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。
如果更改配置重新啟動命令如下:
sudo /etc/init.d/apache2 restart
到這里,如果只是單純的跑一些靜態網頁的話這兒就夠了,只需要將設計的html文件放入/var/www目錄即可
到這里我遇到一個問題沒解決就是根目錄下的二級目錄無法訪問,重新安裝多次,都是同樣的問題。
PHP
PHP支持同樣是很多網站必備之一,安裝命令如下:
sudo apt-get install libapache2-mod-php5 php5
需要下載6M左右安裝包。安裝擴展:
sudo apt-get install libapache2-mod-php5 php5
Mysql
sudo apt-get install mysql-server mysql-client
需要下載26M左右的安裝包,等待安裝完成,彈出設定密碼界面:
輸入資料庫root密碼,按tab鍵選擇確定。接下來會要求重復密碼,重復同樣操作。
資料庫安裝完成後,為了方便管理和操作,繼續安裝phpmyadmin。
sudo apt-get install phpmyadmin
需要下載6M左右的安裝包,安裝完成後進入設置界面,
tab鍵選擇是,進行安裝,在安裝過程中會要求選擇Web server:apache2或lighttpd,使用空格鍵選定apache2,按tab鍵然後確定。接下來要求輸入密碼,輸入在上一步中設置的密碼,需要輸入兩次,完成安裝。
然後將phpmyadmin與apache2建立連接,www目錄在/var/www,phpmyadmin在/usr/share /phpmyadmin目錄,所以就用命令:
sudo ln -s /usr/share/phpmyadmin /var/www
建立鏈接。
phpmyadmin測試:在瀏覽器地址欄中打開http://localhost/phpmyadmin就能夠進入登錄界面,輸入前面配置的用戶名和密碼進行登錄,如下圖所示。
登錄後界面如圖所示。
FTP
要想對網站和數據進行管理,少不了的是ftp,通過ftp可以很方便的上傳/下載文件,實現管理,因此需要安裝ftp管理工具。
sudo apt-get install vsftpd
⑷ CentOS 6.5上搭建以太坊私有鏈,編譯時報錯: make: *** [geth] Error 1,請各位大神指教
build/env.sh go run build/ci.go install ./cmd/geth
make: *** [geth] Error 1
沒有這個目錄,或者這個目錄許可權不夠
⑸ 如何搭建自己的區塊鏈
第一部分:從 0 到 1 建立自己的區塊鏈 目錄:
1.1 從模仿開始,初識區塊鏈
1.2 區塊鏈的基礎:共識機制剖析
1.3 共識機制的設計原理和設計方法
1.4 如何快速克隆一條區塊鏈
1.5 如何把比特幣變成自己的私鏈–分叉比特幣
1.6 如何把以太坊變成自己的私鏈–分叉以太坊
1.7 如何把 Ripple 變成自己的私鏈–分叉 ripple
1.8 如何把 stellar 變成自己的私鏈–分叉 stellar 1.9 如何搭建一個礦池,並挖出自己的創始區塊
1.10 如何開發自己的區塊鏈錢包(Windows 和 MAC) 1.11 如何開發自己的區塊鏈錢包(Android 和 IOS) 1.12 如何開發一個類似於 blockchain.info 的在線錢包 1.13 如何增加自己的區塊鏈網路的安全性和魯棒性 1.14 如何利用 coind 來處理充值提現業務
1.15 如何利用資金池搭建一個混幣服務
1.16 如何設計一種新的挖礦演算法
一般情況下都是這個流程,但一般人也是非常難以完成的。區塊鏈成熟的項目有以太坊、DECENT、比特幣等等。
⑹ 可以用雲伺服器搭建以太坊私有鏈節點嗎
可以的,但是建議使用海外伺服器會比較好,另外伺服器的配置要中等或以上。
⑺ 如何仍在linux下搭建一個區塊鏈開發平台
第一部分:從 0 到 1 建立自己的區塊鏈 目錄: 1.1 從模仿開始,初識區塊鏈 1.2 區塊鏈的基礎:共識機制剖析 1.3 共識機制的設計原理和設計方法 1.4 如何快速克隆一條區塊鏈 1.5 如何把比特幣變成自己的私鏈–分叉比特幣 1.6 如何把以太坊變成自己的...
⑻ 以太坊私有鏈,創建了錢包之後裡面沒錢怎麼給其它轉賬
這個需要充值,但是一定要注意風險,這個鏈並不是特別主流,有可能是資金盤或是山寨幣。
⑼ ubuntu 下怎麼搭建kodi 編譯環境
1. 安裝Ubuntu。
2. 安裝gcc
方法一:
sudoapt-get install build-essential
安裝完了可以執行
gcc--version的命令來查看版本,輸出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
編譯則使用Ubuntu gcc命令。要往下學習首先就得熟悉gcc命令的用法。
Ubuntugcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。
一. 常用編譯命令選項假設源程序文件名為test.c。
1. 無選項編譯鏈接
用法:#gcc test.c
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。
2. 選項 -o
用法:#gcc test.c -otest
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件test。-o選項用來指定輸出文件的文件名。
3. 選項 -E
用法:#gcc -E test.c -otest.i
作用:將test.c預處理輸出test.i文件。
4. 選項 -S
用法:#gcc -S test.i
作用:將預處理輸出文件test.i匯編成test.s文件。
5. 選項 -c
用法:#gcc -c test.s
作用:將匯編輸出文件test.s編譯輸出test.o文件。
6. 無選項鏈接
用法:#gcc test.o -otest
作用:將編譯輸出文件test.o鏈接成最終可執行文件test。
7. 選項-O
用法:#gcc -O1 test.c -otest
作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。
二. Ubuntu gcc多源文件的編譯方法
如果有多個源文件,基本上有兩種編譯方法:
[假設有兩個源文件為test.c和testfun.c]
1. 多個文件一起編譯
用法:#gcc testfun.ctest.c -o test
作用:將testfun.c和test.c分別編譯後鏈接成test可執行文件。
2. 分別編譯各個源文件,之後對編譯後輸出的目標文件鏈接。
用法:
#gcc -ctestfun.c //將testfun.c編譯成testfun.o
#gcc -ctest.c //將test.c編譯成test.o
#gcc -otestfun.o test.o -o test //將testfun.o和test.o鏈接成test
以上兩種方法相比較,第一中方法編譯時需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。
3. 安裝eclipse
a) 安裝配置java(eclipse需要)
Ubuntu 在安裝時,如同大部分Linux 發行版一樣,都會同時安裝 GNU 版本的 Java。這個 Java 的實用程度太低,尤其對於開發人員來說,是沒有太多用處的。在 Ubuntu 下,安裝 SUN Java 是一件很容易的事情。第一步:
sudoapt-get install sun-java6-jdk
安裝完畢之後,選擇默認 java:
sudo update-alternatives --config java
然後配置環境變數:
sudo vim /etc/environment
在其中添加如下兩行:(不同版本應不同,這里是java6)
CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun保存退出。
b) 安裝 Eclipse
sudo apt-getinstall eclipse-platform
sudo apt-get install eclipse-pde
雖然已經這時新安裝的java 已經成為系統默認的 jvm,但是 Eclipse 並不會用 update-alternative 設置的 jvm 來啟動自身,而使用的是以前的 GNU Java。GNU Java 是 1.4.2 的實現,而且在性能上遠不如 SUN 的實現。為了讓 Eclipse 利用 SUN Java 啟動,我們還需要繼續配置。首先將 SUN Java 完完全全的設置為系統的默認 JDK:
sudo update-java-alternatives -s java-6-sun
然後編輯 JVM 配置文件:
sudo vim /etc/jvm
將文件中的
/usr/lib/jvm/java-6-sun
這一行填入到配置塊的頂部。由於 Eclipse 會忽略 Ubuntu 的通用 Java 設置(貌似一個 bug),我們需要繼續編輯 Eclipse 的 java_home 文件:
sudo vim /etc/eclipse/java_home
如同上面一樣,將
/usr/lib/jvm/java-6-sun
這一行填入到文件的頂部。
c) 安裝 Eclipse, c/c++插件
1、啟動eclipse,
2、選擇Help->InstallNew Software...,在Work with的框框下復制下面的地址: http://download.eclipse.org/releases/galileo
3、選擇Collaboration->MylynBridge: C/C++ Development,安裝,重啟eclipse。
4、同上述2、3,選擇ProgrammingLanguages->Eclipse C/C++ Development,都選上吧,現在硬碟不貴的。重啟eclipse,試試吧,有tutorial的。
備註:有些版本還需要安裝GTK+庫,使用apt-getinstall libgtk2.0*可得到
4. 安裝g++
方法一:
sudo apt-get install make gcc g++
再裝上函數手冊
sudo apt-get install manpages-dev
方法二:
sudo apt-get install build-essential
執行完後,完成了gcc,g++,make的安裝。build-essential 是一整套工具,gcc,libc等等
5. 虛擬機下共享文件
Windows和Linux間有很多文件共享的方式,這里我總結了一下。假設你的Host計算機是Windows,Guest是Linux哈。
1.利用Samba
這是我用得最多的方式
備註:試了一下,比較麻煩
2.在Linux下配置Apahce
在Linux下配置Apahce,然後在Windows下通過www方式把Linux下的文件下載下來。這種方式只能把Linux的文件傳到Windows,不能把Windows的文件傳到Linux.
3.在Linux下配置Ftp
用vsftp或者wu-ftp都可以,配置成上傳許可權的,然後Windows和Linux就可以相互共享文件了。
4.Windows下配置WWW服務
用IIS,Apache或者其它的都可以。如果你的Linux只有命令行的話,就用wget命令吧,可以很方便地下載文件。
5.Windows下配置Ftp
用serv-u比較簡單
6.利用Windows的文件共享功能
比如說你的Windows的IP為192.168.0.1,共享了一個叫share的目錄,那麼就可以用下列命令
mount -t smbfs //192.168.0.1/share /mnt -o username=user%passwd
或者smbmount//192.168.0.1/share /mnt -o username=user%passwd(用這個命令要安samba哦)
7.用vmware tools工具
SharedFolders是Vmware4 的一個新功能,更加方便了在Host,Guest操作系統間共享文件。但是使用前要安裝vmwaretools.
點擊setting->vmwaretools install
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
裡面有一個vmwaretools的tar包,解開執行vmware-tools-install.pl腳本,一路回車,一般沒有問題。
點擊Edit->VirtualMachine Settigns->Option->SharedFolders->Add,選定要共享的文件夾並給這個文件夾命名,下一步。選定「Enable thisshare」,確定以後,vmware會把這個文件夾自動mount到/mnt/hgfs目錄下。
備註:是否成功和ubuntu與vmwaretools的版本有關,需要彼此匹配。
8.直接掛接物理硬碟或者硬碟分區
不過vmware也是支持直接mountHost機器的磁碟,方法是在虛機設置里新建磁碟,類型選「Usephysicaldisk(foradvanced users)」,再選定磁碟和分區就可以。但是這樣的操作可能會引會文件系統的不一致,導致錯誤,不推薦使用。
9.用ISO文件
虛擬機裡面的光碟機可以有物理光碟機和ISO文件兩種,我們可以把我們的文件重點製件成ISO文件(用WinIso),然後在Linux中作為CDROM掛接。
6. Samba安裝
Ubuntu下samba的安裝設置
步驟1:Ubuntu下安裝samba
#apt-getinstall samba4
#apt-getinstall smbfs
步驟2:添加linux用戶
#useradser1 //添加用戶名user1
#passwser1 //給用戶名user1添加密碼
#mkdir/home/user1 //建立user1的home目錄,如果不用這個用戶名來登陸linux,此步驟不是必需
#chown-R user1:user1 /home/user1//給user1的home目錄設置好許可權
步驟3:給samba伺服器添加用戶
說明:登陸samba的用戶必須已經是linux中的用戶
#smbpasswd-a user1 //添加並給user1設置samba密碼
步驟4:smb.conf設置
#cd/etc/samba //進入設置目錄
#mv smb.confsmb.conf.bak//做好備份,直接將系統默認配置文件改名
#vimsmb.conf //建立和配置smb.conf文件
[global]
workgrop=x1 //X1為你區域網中的工作組名
serverstring=x2 //x2為你linux主機描述性文字,比如:samba server。
security=user//samba的安全等級,user代表需要輸入用戶名和密碼,改成share則不需要輸入用戶名和密碼
[x3] //方框號中的x3這個名字可以隨便取,只是在win的網上鄰居中顯示的共享文件夾名
path=/home/x4//x4為你要共享的文件夾名,在共享前還要建立這個文件夾,並設好許可權以便訪問,下面會說明。
valisers=user1 //這個x4共享目錄只允許user1這個用戶進入
public=no //no表示除了user1這個用戶,其它用戶在進入samba伺服器後看不見x4這個目錄,如果為yes,雖然能看見x4這個目錄,但除了user1這個用戶能進入這個目錄,其它人進不了。
writable=yes //允許user1在x4目錄中進行讀和寫操作,反之no
//存檔退出
#testparm //檢查一下語法錯誤,比如拼錯
步驟5:建立共享目錄
#mkdir /home/x4
#chown -R user1:user1 /home/x4 //因為是root建立的目錄,其它用戶只有讀的許可權,所還得把許可權改一下。當然也可以簡單的用#chmod 777 /home/x4。還有個問題就是共享里目錄的文件如果有些能訪問有些不能訪問,那肯定也是許可權的問題,進入/home/x4,直接#chmod 777 *來解決。
步驟6:重啟samba服務
#/etc/init.d/samba restart
7. windows客戶端連接到samba伺服器
首先確保你的服務端已經配置好samba並成功啟動服務,方法可參考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我們就可以從Windows 客戶端通過Windows網路連接到Samba,這里以 Windows XP 為例,有兩種方法:
1、網上鄰居-->查看工作組計算機-->SambaServer
2、打開運行(windows鍵+R),輸入配置samba伺服器的主機名或者IP(格式:\\192.168.1.98)
3、進入samba可以看到我們配置的共享目錄名,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟4配置的為share
4、第一次登錄需要輸入用戶名和密碼,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟6配置的為username的用戶名,可勾選記住我的密碼,以後在此機器訪問samba伺服器就可以直接登錄了。
8. cvs客戶端設置
ubuntu有兩種cvs客戶端程序:cvs和cvsnt。
我安裝了cvsnt
0. 安裝cvsnt
1. 在~/.bashrc設置CVSROOT變數:
exportCVSROOT=:pserver:[email protected]:/export/home/cvsroot
改了以後,用戶需要重新注冊
2. 創建cvs目錄 mkdir~/cvsroot
3. cdcvsroot
cvs login
xxx(密碼)
4.checkout項目:
cvs co a/b/project/src
5. 常用命令:(斜杠後表示縮寫)
cvs checkout / co
cvs update / up
cvs commit / ci
查看一個文件的提交情況:cvs logfilename
對比兩個版本文件的情況:cvs diff -r version_1 version_2 file_name
6. 獲得一個文件的歷史版本
cvs update -r 1.3 test.c
-r 後,文件成為一個tag,是無法修改的,需重新從根目錄checkout
9. 安裝 vim
sudo apt-get install vim
10. 安裝vfftp
sudoapt-get install vsftpd
察看是否打開21埠
Sudonetstat –tulnp | grep 21
登陸
ftp localhost
輸入Ubuntu的用戶名、密碼登陸
ls(會顯示home目錄的文件)
運行:
standalone
最普通的方式
Sudoservice vsftpd
