虚拟机的网络类型的简单理解: 

  虚拟机是在我们的操作系统里使用软件模拟出来的,相当于虚拟机是寄宿在我们的真实的物理机的操作系统里的,虚拟机和物理机之间的关系是 寄宿与被寄宿的关系, 真实的物理机被称为宿主机。

  1.  bridged(桥接模式) :  我们的电脑在上网的时候都需要有一个网络地址(IP地址),通过这个地址可以确定我们的电脑在网络上的位置,桥接模式就是将我们虚拟机中的网卡的网络地址 放在我们真实的物理机的网卡上。 这样的话,我们的虚拟机就好像跟我们的宿主机所在的局域网中的一台机器一样。 桥接模式适合有路由器的情况,和真实的物理环境一样。

  

  

  2. NAT(网络地址转换模式) : 在宿主机上制作一个虚拟网卡,通过这个网卡,给虚拟机分配IP。宿主机在这里的角色相当于局域网中的路由器。NAT模式适合于没有路由器的情况,虚拟机通过宿主机去上网。  

  

  3.Host-Only(模式): 和NAT模式很像,唯一的区别是,没有地址转换服务,所以该模式下虚拟机只能访问到主机。无法访问外网。

宿主机和docker ip 宿主机和物理机一样吗_包名

Linux目录结构

 

宿主机和docker ip 宿主机和物理机一样吗_Ubuntu_02

 

1. / : 所有目录都由该根目录衍生出

2. /boot : boot 配置文件、内核和其它启动 时所需的文件

3. /etc : 存放系统配置有关的文件

4. /home : 存放普通用户目录

 

语言环境

查看是否安装了中文支持

命令

locale -a

宿主机和docker ip 宿主机和物理机一样吗_宿主机和docker ip_03

宿主机和docker ip 宿主机和物理机一样吗_包名_04

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

查看结果

 

有 zh_CN.utf8 则表示系统已经安装了中文locale,如果没有则需要安装相应的软件包。

安装命令

sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base

 

 

软件管理apt

软件管理 apt ( Advanced Packaging Tool ) , 他可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt , RedHat系列的linux的则使用yum来进行管理,其中Fedora22中Centos7中开始使用dnf 来替代yum。

1.搜索&查看

#  搜索安装包
1.apt-cache search package 搜索包名
示例:
apt-cache search package ssh

#  查看安装包的相关信息,如说明,大小,版本等
2.apt-cache show package 包名
示例:
apt-cache show package openssh-server

 卸载软件

1.卸载程序和所有配置文件。在终端中输入以下命令,卸载需要完全移除的程序:

sudo apt-get --purge remove 软件名
示例:
sudo apt-get --purge remove softname

 

2.只卸载程序。如果你移除程序但保留配置文件,请输入以下命令:

sudo apt-get remove 软件名

 

3.浏览已安装的程序。要查看已安装的软件包列表,请输入命令 

dpkg --list

 利用软件包管理软件卸载

Ubuntu自带一个GUI软件包管理器,它可以让你在一个可视化窗口中卸载程序。

sudo apt-get install synaptic

 

dpkg

dpkg是Debian软件包管理器的基础,被用于安装、卸载和供给和.deb软件包相关的信息。dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,需要将包从远程下载后再安装。DPKG常用命令:

dpkg -i package.deb 安装包
dpkg -r package 删除包
dpkg -P package 删除包(包括配置文件)
dpkg -L package 列出与该包关联的文件
dpkg -l package 显示该包的版本
dpkg –unpack package.deb 解开 deb 包的内容
dpkg -S keyword 搜索所属的包内容
dpkg -l 列出当前已安装的包
dpkg -c package.deb 列出 deb 包的内容
dpkg –configure package 配置包

 

查看Ubuntu系统中的软件&软件包

1.查看指定的包是否安装

#查看指定的包是否安装
dpkg -s  包名
示例:
dpkg -s firefox

 

2.使用dpkg-query 这个命令会有一个更好的输出,可以用通配符

#使用dpkg-query 这个命令会有一个更好的输出,可以用通配符。
示例:
dpkg-query -l firefox

 

3.列出系统中安装的所有包

#列出系统中安装的所有包
dpkg --get-selections

 

4.通过grep来过滤割到更精确的包

#通过grep来过滤割到更精确的包。比如,我想要使用dpkg命令查看系统中安装的gcc包:
dpkg --get-selections | grep 包名
示例
dpkg --get-selections | grep gcc

 

5.使用“-L”参数来找出包中文件的位置

#使用“-L”参数来找出包中文件的位置
dpkg -L 软件名
示例
dpkg -L Geany

 

 

 

Ubuntu安装ssh openssh-server

1.安装openssh-server,也就是ssh服务,直接在终端(ctrl+alt+t)输入命令:sudo apt-get install openssh-server

安装命令:

sudo apt-get install openssh-server

 

若安装过程出错,则执行以下命令安装相应的版本

sudo apt-get install openssh-client=1:6.6p1-2ubuntu1

 

2.提示安装成功,输入sudo ps -e |grep ssh,测试是否安装成功

sudo ps -e |grep ssh

 

出现以下提示,就说明安装成功

宿主机和docker ip 宿主机和物理机一样吗_包名_05

3。开启ssh服务

sudo service ssh start

 

1.忘记登录密码

#使用单用户模式,修改用户的密码

#

步骤
1.在Ubuntu开机时,按shif 键,进入界面
2.按 e 键,进入字符界面
找到
linux /boot/vmlinuz-4.15.0-20-generic root=UUID=c1022adc-35cf-45ac-ae
a8-1b34efd4242c ro recovery nomodeset

修改成
linux /boot/vmlinuz-4.15.0-20-generic root=UUID=c1022adc-35cf-45ac-ae
a8-1b34efd4242c rw init=/bin/bash

3.按F10,重启

4.在字符界面使用passwd 用户名,然后设置密码

5.可以Ctr Alt Del. 总之重启动就可以了!

#

修改用户密码

sudo passwd 用户名

 

2.快捷键

Tab键:自动补全

ctrl-l : 清屏

Ctrl + c :结束当前子程序

Ctrl + k : 删除光标后的内容

Ctrl + u : 删除光标前的内容

ctrl-w : 清除左边的字段 (以空格为结束)

ctrl-y : 将会贴上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分

ctrl-r : 将自动在命令历史缓存中增量搜索后面入的字符。

ctrl-a : 把光标移动到命令行最开始的地方
ctrl-e : 把光标移动到命令行末尾

ctrl-d :  中断输入

ctrl + alt + t : 打开终端快捷键

alt + . : 在前面输入的命令之后,添加历史命令的最后一个字符串

 

 

 

查看结果

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

 如果显示有zh_CN.utf8,则表示系统已经安装了中文locale ,如果没有则需要安装相应的软件包,安装命令:

sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base

软件管理

软件管理 apt ( Advanced Packaging Tool ) , 他可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt , RedHat系列的linux的则使用yum来进行管理,其中Fedora22中Centos7中开始使用dnf 来替代yum。使用apt 在线下载安装软件,会自动下载安装该软件的依赖软件

常用命令

apt-cache search package 搜索包

 

gedit : 相当与windows系统中的notepad++软件