第四章 虚拟机的使用

虚拟机介绍

远程连接工具 
基于虚拟化使用 1快照
    开启状态      拍摄速度慢        挂起状态       指关机和开启状态之间的         关闭状态       拍摄速度快 

2克隆
1.克隆:通过宿主机创建一台跟宿主机一样的虚拟机 2.克隆可以基于宿主机当前状态或者某个快照进行克隆 不能针对于开机和挂起状态下的主机或者快照进行克隆,宿主机只能在关机状态才能进行克隆操作,只能针对于 宿主机的关机 状态下的快照进行克隆 克隆的方法: 链接克隆: 基于原始虚拟机的副本,占用磁盘空间少,克隆速度快,依赖于原始虚拟机,如果原始虚拟 机出现问题,那么 你的链接克隆的虚拟机也将不可用(链接克隆的时候,选择虚拟机当前状态进行克隆,会给 你创建一个新的当前状态下的快 照     完整克隆: 是原始虚拟机的完整副本,相对完全独立的,不依赖于原始虚拟机 ,占用资源多,克隆速 度慢

远程连接 工具介绍

Xshell  
SecureCRT 
Putty Mac系统 
iterm2

三bash概述 


四命令行介绍 

1.IP地址: 公网IP(全世界都可以访问,全网唯一)         私网IP(只能本地访问,本地网络唯一的) 192.168         本地电脑,本地网络  
五远程连接主机 172.16-172.31   内网(IT技术人员使用) 10.0-10.255     IT技术人员使用 
2.端口:      数字端口,表示一个软件所对应的功能.   2的16次方(1-65535) \
3.SSHD == SSH    远程连接服 
4.协议(Protocol):计算机之间互相通信要共同遵守的规则
5 用户:       用什么身份登录
6 密码:       保护隐私
测试IP地址是否能连通root@CentOS7 ~]#  ping 10.0.0.54

bash概述

1.什么是Bash shell:命令解释器 ,处在操作系统的最外层,负责用户与内核的交互,将用户输入的命令 翻译给操作系 统,并将处理后的结果输出到屏幕上供用户查看。
2.bash shell作用:可以让用户对linux系统进行管理(文件管理、权限管理、用户管理、磁盘管理 、网络管理、软件管 理   等等 )。   
3.Bash shell的执行方式                
(1). 命令方式:效率低,适合少量的工作:如下     远程连接之后的命令行        Last login: Wed Jun 10 19:50:59 2020 from 10.0.0.1        [root@sh-qls ~]#               
(2). 脚本方式:效率高,适合复杂的工作

命令行介绍

[root@CentOS7 ~]#    #超级管理员命令行提示符,解释如下:

[]    #没有什么特殊的含义,就是起到一个括号的作用,把里面的内容看做是一个整体 。

root   #表示当前登录的用户,root本身又是超级管理员,拥有最大的权限  。

@      #分隔符。  sh-qls #系统主机名,可以修改,但是是唯一的,所有用户的主机名都是他。

CentOS7 #系统主机名,可以修改,但是是唯一的,所有用户的主机名都是

~     #表示当前的操作所处的位置,目录 ~ 本身表示当前用户的家目录 /root   /home/xx 

#     #命令行结尾提示符,#表示是超级管理员的命令行提示符,

$    #是普通用户命令行提示符, 

如: [root@CentOS7 ~] $      #表示普通用户命令行提示符 

2.Linux命令行提示符都是有PS1的变量所控制的 
举例,#给命令行加上颜色 [root@sh-qls ~]# echo 'PS1="\[\e[37;40m\][\[\e[32;1m\]\u\ [\e[37;40m\]@\h \ [\e[36;40m\]\w\[\e[0m\]]\[\e[32;1m\]\\$ \[\e[0m\]"' >>/etc/profile 
[root@sh-qls ~]# source  /etc/profile

命令行组成结构

1.命令在命令行上面的操作语法: 命令        [选项]      [参数/路径]    #中括号中的内容是可有可无的,不是必须要有的 command    options     arguments 
命令    #每个命令都有自己的功能   你要干什么   你要针对谁做些什么    最主要的,是整条命令的主 体 
选项    #表示命令的其他的扩展功能    单独指定的命令的其他功能  实现命令的具体功能 
参数    #文件 目录   你要对谁操作    文件或者目录都是用路径来表示的 
示例: (1)[root@sh-qls ~]# ls          #命令         没有指定参数时,默认针对是当前所在目录       anaconda-ks.cfg 
(2)[root@sh-qls ~]# ls -l       #命令+选项   total 4   -rw-------. 1 root root 1497 Jun  9 20:00 anaconda-ks.cfg 
(3)[root@sh-qls ~]# ls -l /root #命令+选项+参数
1 最主要的,是整条命令的主体 必须要存在的
2选项 是调节命令的某个功能
3参数是命令的操作对象    文件或者目录
4 中括号里面是可有可无的 选项和参数不是必须的
  六获取命令的帮助 
 
5 命令 选项 参数 两两之间必须要有一个空格
6 完整的命令 选项 参数 之间不能有空格
7 命令的位置 必须在最前面 位置不能改变 
8 选项 参数 他们两位置是可以改变的

获取命令的帮

1. man 详细的现实一个命令的使用方法 
2. help   只能查看系统内置命令 
3. 通过命令的选项  --help 
4. info  不推荐使用

5. 通过互联网的方式 :以下网站可以查找资料 
1. man 
2. help   只能查看系统内置命令  
3. 通过命令的选项  --help   
4. info 5. 通过互联网的方式 :以下网站可以查找资料 
(1)https://man.linuxde.net/ 
(2)https://liunx.web3.xin/  #是liunx,不是Linux。
(3)http://linux.51yip.com/

bash shell特性

1. Tab键补全 (1)命令补全 :    [root@sh-qls ~]# user    useradd     userdel     usermod     usernetctl  users       [root@sh-qls ~]# s    Display all 220 possibilities? (y or n)     #有很多命令,一页显示不全 
(2)选项补全     #需要安装一个特定软件   安装 yum install  -y  bash-completion

(3)参数补全  路径补全     [root@sh-qls ~]# ls /r    root/ run/  


2. 命令行常用快捷键   Ctrl键 +  c           #取消当前的操作   
Ctrl键 +  d           #退出当前用户的登录   
Ctrl键 +  a           #把光标从当前位置移动到命令行的行首    
Ctrl键 +  e            #把光标从当前位置移动到命令行的行尾  
Ctrl键 +  u           #把光标从当前位置到行首的内容进行剪切或者删除  
Ctrl键 +  k           #把光标从当前位置到行尾的内容进行剪切或者删除 
Ctrl键 +  y           #粘贴你所剪切的内容   
delete键              #从前往后删除一个字符  
Ctrl键 +  w           #删除当前位置至上一个空格的字符    删除一组字符串   
Ctrl键 +  左方向键     #向左移动一组单词  以空格或者特殊字符作为分隔符   
Ctrl键 +  右方向键     #向右移动一组单词  
Ctrl键 +  l           #清屏,还可以上翻找到,不是真的删除。而clear:清除当前的窗口内容  
Ctrl键 +  r           #查找历史命令 搜索最近的一次命令  
   Ctrl键 +  s           #锁屏     锁屏之后,也是可以继续输入命令和操作命令,只是你看不到 
   Ctrl键 +  q           #解锁    
   Esc键  +  .            #获取上一条命令最后的参数   或者最后面的内容  以空格分隔符   
   !开头的指令   !!                   #执行上一条执行过的命令   
   !ls                  #执行最近一次以ls开头的命令  
   3. 历史记录   history               #显示所有执行过的命令  
   !id                   #历史记录中某个命令的历史ID  执行这个id所对应的命令 
   选项: -d  ID(数) #删除指定的ID信息 
   -w                      #将你当前shell窗口执行的命令保存到默认的文件  ~/.bash_history 
   -c                      #清除所有命令的历史记录

4. 命令别名 

(1)#系统自带的别名 [root@sh-qls ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --showtilde' 例如:ll  ==   ls -l  

(2)#如何设置别名 别名的名称不能跟系统中命令名称有冲突 [root@sh-qls ~]# alias   network='ping -c1 baidu.com'

#检查别名 [root@sh-qls ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias network='ping -c1 baidu.com' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --showtilde'

#验证别名 [root@sh-qls ~]# network PING baidu.com (39.156.69.79) 56(84) bytes of data. 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=31.2 ms
--- baidu.com ping statistics --1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 31.235/31.235/31.235/0.000 ms [root@sh-qls ~]# 
 
 
#取消别名 [root@sh-qls ~]# unalias  network [root@sh-qls ~]# network -bash: network: command not found

posted @ 2022-09-09 13:30  高压锅炖主播  阅读(234)  评论(0编辑  收藏  举报