下載安裝好虛擬機和Linux系統后(這是老師第一節課的任務- -)
我設定了網路,先在windows的網路配接器里找到可用的無限網路或者本地網路,打開屬性里面的共享,把網路供給了VM1,在Linux界面找到設定里的網路,打開網路按鈕,出現了ip地址,后來的學習中,對于網路問題學習了一些相關命令:
ifconfig ****查看ip地址,在ens33中顯示,用于Sheel6和虛擬機LINUX的連接,但必須要在NAT模式下,
其間碰到了電腦連上熱點后,查看LIUNX的ip地址只出現Inet6而無Inet4,是因為LINUX上的網路并沒有開,所以LINUX的IP地址無顯示,實在是太粗心了,
再克隆后的第二個系統上重新開始學習,(第一個克隆的系統昨天被我弄的功能缺失了,主要是我把他本地的JDK給卸載了,自己還沒裝成功,于是去了自己的主系統弄好了JDK,用快斬訓原后,在克隆2號上重新實踐一遍)這一次我連上網后又出現了新的狀況:Linux能上網,宿主機卻始終連不上網路,我查詢了資料,大多表示是本機的IP地址和Linux的地址出了問題,于是我重啟了電腦,在二號機上看到了網路設定用的是橋接模式而不是NAT模式,這和我查的資料符合了,
為此我還特地再去了解了VM網路的三種模式橋接模式、NAT模式、僅主機模式,
VMnet0:用于橋接模式下的虛擬交換機
VMnet1:用于僅主機模式下的虛擬交換機
VMnet8:用于NAT模式下的虛擬交換機橋(這三種是在LIUNX的網路配置器下,在WINDOWS下只有VM1和VM8)
接模式要求兩者的IP地址在同一網段,如果需要聯網,則網關與DNS需要與主機網卡一致, 大多數情況下是需要自己去配置的,查詢好為windows下的IP來配置LINUX的,橋接模式的IP資源會緊卻,在NAT模式中,主機網卡直接與虛擬NAT設備相連,然后虛擬NAT設備與虛擬DHCP服務器一起連接在虛擬交換機VMnet8上,這樣就實作了虛擬機聯網,VMware Network Adapter VMnet8網卡是為了實作主機與虛擬機之間的通信,
可見NAT模式下主機更像是虛擬機們的"路由器",通過VMnet8虛擬網卡為虛擬機分發地址,所以虛擬機和主機不再同一網段下,可以理解為主機是虛擬機的"上級",這也就是為什么橋接模式沒有VMnet0這個虛擬網卡,因為橋接模式下的虛擬機和主機是"平等"的,共用同一個路由器,至于僅主機模式不過就是閹割了虛擬NAT設備,通過兩個系統下的VM1互相訪問,但只能與主機通信,
所以重啟后,我用NAT模式連接后就自動連上了網路,前面說到ifconfig下的ens33里有連上網的IP地址,那么有時候查看和修改ens33里的內容,在之前查閱的資料里了解到了命令:
cd /etc/sysconfig/network-scripts ****cd跟DOS操作是一樣的,change directory
ls ****list,列出目錄下的檔案
cat ifcfg-ens33 ****cat 查閱內容,只讀不改
或者vim /etc/sysconfig/network-scripts/ifcfg-ens33 ****vim 這里是進入對ifcfg-ens33的編輯模式
sudo service network restart ****sudo,獲取root權限,這里的網路重啟動命令host用戶是沒有權限的
在終端里看到了一些變化,再沒有cd之前,左邊是~符號,每次cd的末目錄,下一行的左邊就顯示他的目錄名,方便你閱讀,
同理,當你sudo或者su得到了root權限,你的左邊由用戶名加@,右邊是¥變成了左邊是root加@,右邊是#號,
中間也出了個小插曲,我用cat的時候后面沒有跟內容就按了回車,結果一直顯示在輸入模式,而且我輸入什么,他重復什么,我怎么也退出不了,查資料后按ctrl+D退出!
終于完成了對網路的了解,接下來要完成老師給的任務了,在LINUX下創立和運行C,C++,JAVA程式,
2.C程式的建立和運行
vim HELLO.c ****表示在當前目錄下建立HELLO.c,上面的/xx/xx的寫法是進入絕對路徑的目錄下創建檔案
yum -y install gcc automake autoconf libtool make ****安裝cc編譯軟體
gcc -o HELLO HELLO.c ****編譯HELLO.c
ls ****查看是否出現HELLO綠色檔案
./HELLO ****打開運行HELLO.c程式
3.C++程式的建立和運行
vim HELLO.cpp
g++ apt-get install g++
g++ -o HELLO HELLO.cpp
./HELLO (和c程式的創立沒有很大區別)
4.JAVA程式的建立和運行
java -version ****查看LINUX下的JDK版本,如果有,就直接用,沒有就要下載通過Shell腳本傳輸檔案
vim HELLO.java ****注意這里撰寫的類名要和檔案名一樣
vim /etc/profile
(在末尾添加
AVA_HOME=/usr/java/jdk1.8.0_131-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
配置好環境變數后)
source /etc/profile
javac HELLO.java ****如果這里出現未找到命令的報錯,執行yum install java-devel裝原生的
(執行后javac編譯通過)
java HELLO *****如果這里出現了找不到或者無法加載主類的報錯,問題是main函式和編譯檔案不在同一個目錄下,解決辦法是在環境變數的CLASSPATH=后面加上 .: (一個點和一個冒號),表示在當前目錄下建立,
./HELLO
5.從WINDOWS上傳輸檔案到LINUX上
然而在java檔案的建立和編譯上出現了小插曲,我在網上找到的方法是讓我重新下載一個新版本的JDK,把LINUX上自帶的JDK卸載,而在WINDOWS上傳輸檔案,要用腳本檔案Shell6和Xftp檔案傳輸,而用腳本軟體Shell6連接虛擬機LINUX系統最重要的步驟就是知道LINUX上的IP地址,然后新建會話連接LINUX,
或者用rz/sz命令,但是虛擬機上用該命令會出現亂碼情況,
第三個方法我并沒有成功過,就是直接在WINDOWS上把檔案脫進LINUX的桌面下,一般別直接拉進檔案里,這可能出現叉的符號,拉進桌面后,再把安裝包放進你要放置的檔案中,進入終端進行安裝:
cat /proc/version 或者uname -a ****查看LINUX的版本資訊,找到對應的JDK安裝包
rpm -ivh jdk-8u221-linux-x64.rpm ****JDK-8u221就是你下載的jdk8-221版本
6.課堂上的命令筆記
rpm-qa ****查詢安裝包
rpm the number of rpm和cat -n xxx
同理tar the number of tar 都是查看以.rpm或者.tar檔案結尾的安裝包數量和數目
who am i ****查詢當前檔案
pwd ****查看當前作業目錄的絕對路徑
tree ****顯示路徑結構 一般要 yum -y install tree 來安裝該工具
./ 當前目錄 ../當前的前一目錄
mkdir ****創建一個空白目錄
rmdir ****只能洗掉空目錄
rm -rf xxx ****洗掉某路徑下的檔案或或者目錄 強制洗掉,不管是否有內容
-p: mkdir -p xx/xx/xx ****創建多目錄檔案,不然只能通過cd不斷進入創建的檔案再mkdir
同理 rmdir -p ****連同上層的空目錄一起洗掉
cd ****不加路徑回傳root目錄,cd -表示回傳上次目錄
ls ****list,ls -a 表示查看隱藏檔案和目錄,ls -l簡為ll 查看當前目錄下的目錄和檔案屬性
man xxx ****查看命令的用法
find -name xxxx **** 查看某某檔案或再目錄的路徑
touch xx ****創建一個新的檔案
echo “xxx” >> xxx ****寫入內容到xxx檔案里
cat和more和less和head和tail ****都是查看內容資訊,cat查詢內容少的檔案,more查詢更多空格下一頁和b鍵上一頁,less 分頁顯示和more差不多,可以用鍵盤方向鍵查看,q鍵退出,head -n 查詢前幾行,tail -n查詢后幾行
cp xxx(源檔案) xxx(目標檔案) ****可以復制檔案到目錄,也可以復制檔案覆寫另一個檔案,
mv xxxx xxxx ****同上,移動或者重命名檔案或目錄,但cp檔案增加,mv檔案不增加,移動過去了,所以可以移動和重命名,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/303144.html
標籤:其他
