0.引言

需要使用xshell软件,并确保已经安装好了虚拟机,如果没有完成的可以参考以下链接的内容。


1.创建虚拟机教程2.xshell以及其他rhcsa会用到的软件,提取码:inwg


1.ssh连接虚拟机

步骤1:打开虚拟机,并登录进入以下界面

shell链接qemu虚拟机 shell怎么连接虚拟机_文件系统

步骤2:点击下图红框中图标

shell链接qemu虚拟机 shell怎么连接虚拟机_shell链接qemu虚拟机_02

步骤:3:在新弹出的对话框中选择如下图的网络连接相关

shell链接qemu虚拟机 shell怎么连接虚拟机_服务器_03

步骤4:在选项中选择网络设置

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_04

步骤5:进入设置选项后确保网络连接处于打开状态

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_05

步骤6:点击开关旁边的设置选项

shell链接qemu虚拟机 shell怎么连接虚拟机_linux_06

步骤7:在新打开的弹窗中需要记住以下红框中的ipv4地址,接着把运行虚拟机的VMware Workstation Pro最小化(不要关闭),打开装好的xshell软件

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_07

步骤8:在xshell中输入ssh root@(步骤7看到的ip地址) 此命令的格式是 ssh +空格+ 账号名+@+虚拟机的ip地址 所以也可以输ssh 自创建的用户名@虚拟机地址

shell链接qemu虚拟机 shell怎么连接虚拟机_服务器_08

步骤9:在弹窗中输入创建虚拟机时设置好的对应账户密码,点击确定,密码正确的话就连接成功了

shell链接qemu虚拟机 shell怎么连接虚拟机_文件系统_09

可听可不听的碎碎念:如果是第一次连接此台虚拟机,那么xshell会询问是否保存指纹信息,指纹信息是指主机的摘要信息,下次再连接它就知道你来过。

2.根目录文件基础

1.连接虚拟机成功后光标前面内容有所变化,如下图

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_10


界面中输入“ls /”可查看根目录下的文件

输入“ls -l /”则能以长列表形式查看根目录下的文件

简单说下此命令语法:

ls  [参数(如-l)]  目录名

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_11

1./root 目录

root用户的家目录

2./home 目录

所有普通用户家目录

3./etc 目录

所有配置文件所在目录

4./dev 目录

所有设备文件所在目录(Linux中所有设备都当作文件处理)

5./bin 目录

该目录后有-> 指向user/bin 相当于快捷方式
user/bin 并非根目录开头,所以他是相对路径,相对bin而言
而bin则是可执行程序,或者说二进制程序所在目录

6./boot 目录

操作系统启动的相关文件,删了后不能重启,但本就存在永不重启的设备

7./lib 目录

32位库,linux中无数字显示一般就是32位

8./lib64

64位库

什么是库

库:也是一种可执行代码,但不能独立执行,需要让别人调用。
windows中的库为.dll文件 被叫做动态链接库
linux 中的库为.so文件 叫共享对象

9./media 目录

多媒体,一般用不上,毕竟Linux多用于服务器,而服务器上看电影听歌有点奢侈

10./mnt 目录

mount 挂载目录,把别的文件系统映射到这个目录,用来读取别的文件系统的数据

11./opt 目录

option 可选的 一般用来给第三方软件来安装保存的目录

12./proc 目录

进程 放进程的目录 (进程:可执行程序的副本) 存在内存中,所以不占硬盘空间,一旦关机里面文件就没了,一旦开就有了

13./run 目录

运行着可执行程序的守护进程 也是内存空间,不占硬盘 一关机文件就没了

14./sys 目录

我们可以用命令ls -l /sys打开它看一下

shell链接qemu虚拟机 shell怎么连接虚拟机_shell链接qemu虚拟机_12

block 块设备
bus 总线设备
class 类设备
firmware 固件系统
fs 文件系统
hypervisor 虚拟化
kernel 内核
module 模块
power 电源

由此我们大致可以把/sys目录理解为操作系统本身,即一大堆应用程序、维护操作系统运行的程序、操作系统运行后的状态,如果要更改操作系统状态可以进此目录瞎改

15./sbin 目录

s表示super,即超级用户(管理员root)使用的bin

16./srv 目录

存放一些服务的 但一般是空的

17./tmp 目录

存放临时文件的

18./usr 目录

放的可执行程序

19./var 目录

可变的 一般存放变化非常大的或变化频率非常高的文件,比如日志邮件啥的

可听可不听的碎碎念:FHS 文件系统层级标准 专门用来定义以上这些东西

3.长列表显示的含义

再次用ls -l /以长列表形式查看文件

shell链接qemu虚拟机 shell怎么连接虚拟机_可执行程序_13


下面举个例子作为对应

-rw-------, 1 root root 1210 Nov 13 01:35 anaconda-ks.cfg

方向从右至左

对应

含义

anaconda-ks.cfg

文件名

Nov 13 01:35

时间

1210

大小(单位字节)

第一个root

所属组

第二个用户

所有者

数字1

有点复杂,后面再讲

rw-------

权限,详细的后面会单独讲

最左方的"-"

文件类型

这里再讲下最后的文件类型
Linux中有以下文件类型:

特征

含义

”-”

普通文件

d

目录文件

b

块设备

c

字符设备文件

l

链接文件 也叫:符号链接 软链接 快捷方式

p

管道文件

s

套接字文件

关于文件大小哪里也可以使用

ls -l -h (-lh)来(友好)方式查看文件

可以试一下看看区别

shell链接qemu虚拟机 shell怎么连接虚拟机_文件系统_14