一、VMware下载和装置
1、下载地址
VMware
- 第一步:
- 第二步:
- 第三步:能够默认抉择最新版本
- 第四步:也能够默认抉择最新版本。如果没有账号必须先注册一个账号能力下载,如果已有账号需登录账号。
2、装置
- 第一步:关上下载好的.exe文件,点击下一步
- 第二步: 承受协定点击下一步
- 第三步:可批改装置门路
- 第四步:能够勾销这两个选项,依据集体需要抉择。
- 第五步:默认下一步直至装置胜利!
- 第六步: 软件装置实现后,点击许可证开始进行激活
关上软件包中的vmware16永恒激活密钥文本,复制其中一条而后点击激活即可(若生效自行百度即可)
ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8
二、Centos下载和装置
1、下载
Centos
- 第一步:点击 Download下载
- 第二步:依据电脑需要抉择版本
- 第三步: 轻易选一个国内镜像便可下载(7版本的都可抉择)
- 第四步:抉择 DVD-2009.iso下载即可。
2、装置
Centos7装置步骤
- 第一步: 双击桌面上的 VMware 按钮关上, 点击微小的 "新建虚拟机" 按钮
- 第二步:抉择典型, 点击下一步。
在这个页面如果零碎没哟匹配到你下载的 linux 安装包, 须要手动抉择下。如果下载好镜像文件抉择下载好的镜像文件即可。
- 第三步:虚拟机起一个名字
- 第四步:可批改装置地位
- 第五步: 磁盘大小默认,个别抉择为:单个文件,方便管理。
- 第六步: 始终期待即可。
- 第七步:登录账号(之前设置的明码登录)
三、Xshell和Xftp的下载和装置
网上有很多的 Xshell 的破解版、绿色版。然而 Xshell 很多版本存在后门,或上传用户服务器账号密码。这是很可怕的 , 服务器的账号、明码有可能泄露。
大家千万千万不要图不便去下载破解、绿色版。一旦公司服务器被黑十分麻烦。同样的公司数据库地址千万不要裸露到公网,如果要裸露公网,肯定要设置白名单。
实际上官网针对个人账户是有提供免费版原本下载。
1、 下载
Google Xshell
- 第一步:
- 第二步:名字轻易输出,邮箱要输出本人的,因为下载链接会发送到该邮箱,勾选两者,能够获取 Xshell 和 Xftp 的链接,因为 Xftp 开发过程也须要用到,倡议勾选。
- 第三步:之后你的邮箱会收到一封邮件,邮箱中有下载地址,依据下载地址即可下载集体免费版,链接是有有效期的,如果过期的话,大家去官网从新走一遍流程即可 :
2、装置
- 第一步:点击下一步
- 第二步:抉择收费
- 第三步:承受协定,下一步
- 第四步:自定义装置门路
- 第五步: 抉择下一步
- 第六步:默认即可
- Xftp装置同上
四、Xshell、Xftp与虚拟机的链接和应用
1、Xshell介绍
Xshell是一个用于MS Windows平台的弱小的SSH,TELNET,和RLOGIN终端仿真软件。它使得用户能轻松和平安地从Windows PC上拜访Unix/Linux主机
2、Xshell的应用
- 获取CentOS(Linux)的ip地址(保障网络曾经连贯)
- Xshell链接Linux
- 新建会话:文件 -> 新建
- 输出名称和ip地址(ip地址为方才在虚拟机上获取的ip地址)
- 抉择承受:SSH
- 输出明码(本人之前设置的明码)
- 链接胜利
3、连贯失败
3.1 办法一
- 错误信息:
Connecting to 192.168.70.129:22...Could not connect to '192.168.70.129' (port 22): Connection failed.
- 查看Centos7是否连贯网络
没有连贯网络
显示所有连贯
输出:nmcli con show
- 连贯网络
nmcli con up ens33
- 显示错误信息:
Connection activation failed: No suitable device found for this connection (device virbr0 not available because profile is not compatible with device (mismatching interface name)).
- 问题呈现起因:MAC地址雷同,导致抵触
克隆虚拟机,默认它的网卡MAC地址仍然是以前模板机的MAC,这样MAC地址就会抵触,当零碎应用NetworkManager来治理网卡时,NetworkManager就不容许MAC地址雷同,就导致网卡间接起不来
- 解决方案
如果不打算用NetworkManager,那么就间接敞开NetworkManager即可
查看网络管理器
service network statusservice NetworkManager status
发现NetworkManager是启动的,因为我是手动配置ip的,所以要禁掉这个服务。
敞开办法
centos7:
systemctl stop networkmanager(长期)systemctl disable networkmanager (永恒)systemctl stop NetworkManager # 进行NetworkManager systemctl mask NetworkManager # 禁用NetworkManager,相似Windows的禁用 systemctl disable NetworkManager # 开机不启动
3.2 办法二
- 保障本地电脑的 服务 外面的 VMware DHCP service 和 VMware NAT service 两个服务是启动的。
- 重启网络服务
service network restart
重启失败
如果重启胜利:看是否 ping 通:
ping www.baidu.com
3.3 办法三
这个办法是比较简单的,进入到 /etc/sysconfig/network-scripts 这个目录,而后vim 关上 ifcfg-ens33 这个文件
cd /etc/sysconfig/network-scriptsvim ifcfg-ens33
查看这个文件中的 ONBOOT这一行是不是 yes, 如果不是,改成 yes,如果没有这一行,加上这行 ONBOOT=yes 或者 ONBOOT="yes", 有没有引号都一样
最初按下 ESC , wq 退出文件编辑,执行network 服务重启
service network restart
最初测试网络是否连通
ping www.baidu.com
3.4 办法四
- 关上对应的虚拟机的虚拟机设置,点击“网络适配器”
- 抉择 NAT 模式,而后点确定
- 点击 “编辑”, 抉择虚构网格编辑器
- 选中有 “NAT模式” 的那行记录,而后确保图中标记的两个勾必须打上,如果没有默认勾选,应该手动勾选 。而后点击 “NAT设置”
- 记录下子网IP 、子网掩码、网关这三个货色,待会须要用到
- 进入到 /etc/sysconfig/network-scripts 这个目录,而后vim 关上 ifcfg-ens33 这个文件
cd /etc/sysconfig/network-scriptsvim ifcfg-ens33
- 在配置文件的最初加上上面这些货色
IPADDR=192.168.70.3NETMASK=255.255.255.0GATEWAY=192.168.70.2DNS1=8.8.8.8DNS2=8.8.4.4ZONE=public
- 错误信息:
以后用户没有权限进行这种操作:E45: 'readonly' option is set (add ! to override)
1)第一种办法:如果有root权限,能够输出 :wq! 强行保留退出。
2)第二种办法:
按ESC输出 :set noreadonly输出 :wq就可保留退出
3)利用 sudo vi 文件门路命名关上要批改的文件
按下i进入编辑模式,进行批改文件,而后Esc退出编辑模式
最初:wq强制保留并退出
- 错误信息:
hyj is not in the sudoers file. This incident will be reported.
切换到root用户下
办法为间接在命令行输出:su,而后输出明码(即你的登录明码,且明码默认不可见)。
su
/etc/sudoers文件默认是只读的,对root来说也是,因而需先增加sudoers文件的写权限,命令是:
即执行操作:
chmod u+w /etc/sudoers
编辑sudoers文件
即执行:vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他上面增加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
ps:这里说下你能够sudoers增加上面四行中任意一条
youuser ALL=(ALL) ALL%youuser ALL=(ALL) ALLyouuser ALL=(ALL) NOPASSWD: ALL%youuser ALL=(ALL) NOPASSWD: ALL第一行:容许用户youuser执行sudo命令(须要输出明码).第二行:容许用户组youuser外面的用户执行sudo命令(须要输出明码).第三行:容许用户youuser执行sudo命令,并且在执行的时候不输出明码.第四行:容许用户组youuser外面的用户执行sudo命令,并且在执行的时候不输出明码.
撤销sudoers文件写权限
命令:chmod u-w /etc/sudoers
命令: su 指定要切换的用户,如:
su # 默认切换到 root 用户上su root # 切换到 root 用户su taita i# 切换到 taitai 用户上
- 切换到root下进行批改
- 重新启动network服务, 输出 service network restart
- 报错信息:
Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details. [FAILED]
- 谬误解决
进行并禁用虚拟机 NetworkManager 服务systemctl stop NetworkManagersystemctl disable NetworkManager重启网络服务service network restart
4、Xftp介绍
Xftp是一个用于MS Windows平台的弱小的FTP和SFTP文件传输程序。Xftp能平安地在Unix/Linux和Windows PC之间传输文件。
5、Xftp的应用
- 设置链接会话
- 文件传输操作
四、虚拟机中装置Node.js
1、输出命令进行装置
- 先装置gcc-c++编译环境和openssl
yum install gcc-c++ openssl-devel
输出: y
- 不要应用最新版本的node.js,应用最新的在装置express模块会提醒谬误,为了防止这个问题还是装个0.5以上0.4以上的版本最好
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz
- 解压
tar –xvf node-v0.10.4.tar.gz
- 切换到装置门路
cd node-v0.4.8
- 查看配置是否残缺,如果显示如下,则证实环境充沛
./configure
- 编译生成node
make;make install
- 将node复制到全局环境
cp -f node /usr/bin/node
- 装置npm
curl https://npmjs.org/install.sh | sh
- 装置express
npm install express -g
报错:npm ERR! Error: CERT_UNTRUSTED
- 解决办法
npm config set strict-ssl false
五、VScode配置Linux开发环境
六、Linux基础知识
1、apt-get和yum的区别
1.1 linux系统分类
一般来说linux零碎基本上分两大类:
RedHat系列:Redhat、Centos、Fedora等\
Debian系列:Debian、Ubuntu等
1)RedHat 系列
- 常见的安装包格局 rpm包,装置rpm包的命令是“rpm -参数”
- 包管理工具 yum
- 反对tar包
2)Debian系列
- 常见的安装包格局 deb包,装置deb包的命令是“dpkg -参数”
- 包管理工具 apt-get
- 反对tar包
tar 只是一种压缩文件格式,它只是把文件压缩打包而已。rpm 相当于windows中的安装文件,它会主动解决软件包之间的依赖关系。优缺点来说:rpm个别都是事后编译好的文件,它可能曾经绑定到某种CPU或者发行版下面了。tar个别包含编译脚本,你能够在你的环境下编译,所以具备通用性。如果你的包不想凋谢源代码,你能够制作成rpm,如果开源,用tar更不便了。tar个别都是源码打包的软件,须要本人解包,而后进行装置三部曲,./configure, make, make install. 来装置软件。装置rpm包的命令是“rpm -参数”,装置deb包的命令是“dpkg -参数”。而linux零碎很不便和人性化的一点就是很多软件或服务基本就不必咱们去下载,间接应用相应的命令就能够治理了,可能这就是传说中的 “云”的概念。
1.2 yum
yum是RedHat系列的高级软件包管理工具
- 次要性能是更不便的增加/删除/更新RPM包。
- 它能主动解决包的依赖性问题。
- 它能便于管理大量零碎的更新问题。
yum的特点
- 能够同时配置多个资源库(Repository)
- 简洁的配置文件(/etc/yum.conf)
- 主动解决减少或删除rpm包时遇到的倚赖性问题
- 放弃与RPM数据库的一致性
- yum能够用于运作rpm包,例如在CentOS/RedHat零碎上对某个软件的治理
装置:yum install <package_name> 卸载:yum remove <package_name> 更新:yum update <package_name>
1.3 apt-get
apt-get是Debian系列的高级软件包管理工具
- 配置文件/etc/apt/sources.list
- sudo apt-get install xxx
- apt-get能够用于运作deb包,例如在Ubuntu上对某个软件的治理:
装置:apt-get install <package_name> 卸载:apt-get remove <package_name> 更新:apt-get update <package_name>