虚拟机介绍
远程连接工具
基于虚拟化使用 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