1. 程式人生 > 實用技巧 >第三章 虛擬機器的簡單使用及其xshell遠端工具的使用

第三章 虛擬機器的簡單使用及其xshell遠端工具的使用

1. 虛擬機器的使用

是基於虛擬化實現的

快照 
            開機狀態  		速度慢,
		
            掛起狀態 		基於開機和關機之間的一種狀態
		
            關機狀態		速度快

克隆

	主機必須是在關機狀態下才能進行克隆

	如果通過虛擬機器的當前狀態進行克隆,系統會給你的主機建立一個新的快照
	
	基於快照進行克隆,必須是關機狀態下的快照才可以
	
	連結克隆		基於宿主機所使用的,依賴於宿主機,宿主機出現了問題,克隆出來的主機也就不能使用,克隆快,佔用磁碟空間少
	
	完整克隆		完全獨立的一個副本,不依賴於宿主機的狀態,拍攝的速度慢,佔用磁碟空間多




2. 遠端連線

遠端連線工具

	Xshell
	
	CRT
	
	Putty
	
	Item2
	
如何連線遠端的主機

IP		 主機的身份唯一識別符號 

協議		連線雙方遵守的一個約定     遠端連線    SSH    系統預設是啟動的

埠		使用一個正整數的數字表示的  0-65535之間     22    系統的預設的埠  

基於什麼登陸    密碼 

使用者		以什麼身份進行登陸  

密碼		保護隱私性  

#測試IP地址是否能夠聯通

[C:\~]$ ping  10.0.0.100

正在 Ping 10.0.0.100 具有 32 位元組的資料:
來自 10.0.0.100 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.0.100 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.0.100 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.0.100 的回覆: 位元組=32 時間<1ms TTL=64
10.0.0.100 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 0ms,最長 = 0ms,平均 = 0ms

#測試 遠端主機的遠端連線22埠是否開放
[C:\~]$ telnet   10.0.0.100   22
Connecting to 10.0.0.100:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4
      Xshell優化

      遠端連線的配置

3. Bash概述

bash shell是一個命令直譯器,負責跟系統的核心進行互動,在作業系統的最外層 

bash能幹什麼    針對於作業系統  

	檔案管理 
	
	目錄管理
	
	許可權管理
	
	使用者管理
	
	應用管理
	
	軟體管理
	
	磁碟管理
	
	網路管理
	
	等等 
	
執行方式:

	命令執行	   操作簡單     針對簡單的管理操作  
	
	指令碼 script    操作複雜    操作一些複雜性比較大的操作 
	
[root@qls ~]# 

4. 命令列結構介紹

[root@qls ~]# 			#超級管理命令命令列提示符

[test@qls ~]$ 			#普通使用者命令列提示符  

命令列結構

[root@qls ~]#

[]		#就起到一個括號的作用  

root	#本身是超級管理員     所在的位置是當前登入的使用者  

@		#分隔符 

qls		#主機名   是唯一的  也可以進行修改的  

~		#本身是當前使用者的家目錄    所在的位置是當前所在的路徑 所在的目錄  定個位  

#		#超級管理員命令列提示符       註釋   註釋的後面命令,系統不會執行的

$		#普通使用者命令列提升符

變數		PS1    定義命令列的結構 

5. 命令結構

命令的語法:

一條完整的命令 

命令 		    【選項】         【引數】

command		[options]    [arguments]    ARG 

[root@qls ~]# ls			#命令
anaconda-ks.cfg


[root@qls ~]# ls  -l		        #命令+選項
total 4
-rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg

[root@qls ~]# ls  /root		#命令+引數
anaconda-ks.cfg

[root@qls ~]# ls  -l  /root	#命令+選項+引數
total 4
-rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg

[root@qls ~]# ls  --all  /root
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc

1.中括號中的內容是可有可無的,選項和引數不是必須的

2.命令是一條指令的主體,必須要存在的

3.選項是用於調節命令的某個功能

	引導短格式(單個字元)  以短橫槓表示  “-”    例如:  -l
	
	引導長格式(多個字元)多個字元本身表示一定的含義   以長橫槓表示 “--”   例如:  --all
	
	多個短格式組成的(多個字元)每個字元都有一定功能   以短橫槓表示 “-”   例如:  -al
	
	ls  -l  -a    ======     ls  -la

4.引數是命令要操作的物件   檔案或者目錄  

5.命令、選項、引數兩兩之間必須要有一個空格

6.完整的命令、選項、引數之間不能有空格 

7. 命令的位置是在最前面的,是不能改變位置的

8. 選項和引數的位置是可以發生改變的

[root@qls ~]# ls  -l  /root
total 4
-rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg
[root@qls ~]# ls   /root  -l
total 4
-rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg

#命令執行時的報錯

[root@qls ~]# ls-l
-bash: ls-l: command not found

command not found		#命令找不到  

解決:

	1. 命令寫錯了
	
	2. 命令寫對了,命令沒有安裝,需要安裝這個命令才能使用
		
[root@qls ~]# ls  /roott
ls: cannot access /roott: No such file or directory
No such file or directory		#沒有這個檔案或者目錄  
解決:

	1. 檔案或者目錄名字寫錯了  
	
	2. 路徑錯誤,路徑不對
	

6. 獲取命令的幫助資訊

1.  man 		#詳細的顯示一個命令的使用方法  

[root@qls ~]# man  ls

2. help			#檢視一個命令的幫助資訊   只能檢視系統的內建命令  

[root@qls ~]# help  cd		#不推薦使用 

3. 使用選項help檢視命令的幫助資訊,有的命令是不支援

[root@qls ~]# ls  --help		#顯示命令的選項幫助資訊  

4. info		#顯示命令的一些基本資訊,不推薦使用 

[root@qls ~]# info  ls

5. 通過網際網路的方式獲取命令的幫助資訊

	http://linux.51yip.com
	
	https://man.linuxde.net
	
	https://liunx.web3.xin