怎么解决工作中遇到的问题?
1、网络连接(虚拟机)
Bridged Mode
虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。虚拟机与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。桥接模式允许虚拟机与其他终端进行相互访问,类似于在局域网中添加了一台新的、独立的计算机。
NAT Mode
NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机。因此,虚拟机在外部网络中不必具有自己的IP地址。默认情况下,外部网络终端也无法访问到虚拟机。
Host-Only Mode
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的。此模式下,虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
2、Linux目录(一切皆文件)
- /bin:是Binary的缩写,这个目录存放着最经常使用的命令。
- /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
- /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
- /etc:**[常用]**所有的系统管理所需要的配置文件和子目录my.conf。
- /usr:**[常用]**这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
- /boot:[常用]存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /proc:**[不能修改]**这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
- /srv:service的缩写,该目录存放一些服务启动之后需要提供的数据。
- /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。
- /tmp:这个目录是用来存放一些临时文件的。
- /dev:类似windows的设备管理器,把所有的硬件用文件的形式存储。
- /media:**[常用]**linux系统会自动识别一些设备,例如U盘光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
- /mnt:**[常用]**系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。
- /opt:这是给主机额外安装软件所摆放的目录,如安装ORACLE数据库就可放到该目录下。默认为空。
- /usr/local:**[常用]**这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码的方式安装的程序。
- /var:**[常用]**这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
- /selinux:SELinux是一种安全子系统,它能控制程序只能访问特定文件。
3、vi&vim编辑器
三种模式
- 正常模式
在正常模式下,我们可以使用快捷键。
- 插入模式/编辑模式
在这个模式下,程序猿可以输入内容。
- 命令行模式
在这个模式中,可以提供相
快捷键
-
yy:拷贝当前行
-
5yy:拷贝当前5行
-
p:粘贴拷贝的内容
-
dd:删除当前行
-
5dd:删除当前行向下的5行
-
在文件中查找某个单词:命令行输入 /(查找内容),按n查找下一个
-
设置文件行号:set nu,取消文件行号:set nonu
-
编辑文件,正常模式下使用快捷键到达文档最末行:G,最首行:gg
-
撤销输入:在正常模式下输入u
-
编辑文件,光标移动到某行:shift+g
-
- 显示行号:set nu
- 输入行号这个数
- 输入shift+g
- 显示行号:set nu
4、关机、重启及用户注销登录
- shutdown -h now:表示立即关机
- shutdown -h 1:表示1分钟后关机
- shutdown -r now:立即重启
- halt:直接使用,关机
- reboot:重启
- sync:把内存的数据同步到磁盘上,当我们关机或者重启时,都应该先执行sync,防止数据丢失。
- logout:注销用户,在图形运行级别无效,在运行级别3有效。
**注:**目前shutdown/reboot/halt等命令已在关机前进行了sync,但一般情况下还是建议在执行如上命令前先运行sync
命令,将内存数据同步到磁盘当中。