资讯专栏INFORMATION COLUMN

Mac 虚拟机搭建及相关命令

TerryCai / 2153人阅读

摘要:虚拟环境的搭建是一款用来管理虚拟机的工具,可以构建虚拟开发环境的,可以封装一个的开发环境,分享给其他开发人员。添加官方的镜像进行初始化切换目录启动环境入代码启动完成后,通过登录虚拟机。

Mac虚拟环境的搭建

1.Vagrant 是一款用来管理虚拟机的工具,可以构建虚拟开发环境的,Vagrant 可以封装一个 Linux 的开发环境,分享给其他开发人员。其他人可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,可以把开发环境配制成与生产环境一样。
VirtualBox 是一款开源虚拟机软件,所以需先安装virtualBox.

2.安装Virtual Box 很简单,直接按照要求一步步来就好 地址:https://www.virtualbox.org/。

3.安装vagrant,官网下载:https://www.vagrantup.com/dow...,按要求一步步进行就好。

4.初始化当前开发环境。创建一个workspace目录,并且切换目录。

$ vagrant box add lz centos65.box  #添加 Vagrant 官方的 box 镜像
$ vagrant init   # 进行 box 初始化
$ cd workspace  # 切换目录
$ vagrant up  # 启动环境入代码

5.启动完成后,通过SSH 登录虚拟机。

$ vagrant ssh  # SSH 登录
$ su
$ cd /data/www  # 切换到开发目录
$ cd project/
$ sh deploy.sh dev  #    启动对应的项目

6.vagrant常用的指令:

$ vagrant init  # 初始化
$ vagrant up  # 启动虚拟机
$ vagrant halt  # 关闭虚拟机
$ vagrant reload  # 重启虚拟机
$ vagrant ssh  # SSH 至虚拟机
$ vagrant status  # 查看虚拟机运行状态
$ vagrant destroy  # 销毁当前虚拟机

Linux 常用命令总结

1.Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开[Tab]

2.使用Tab键来进行命令补全。

Tab键一般键盘是在字母Q旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成命令行。

3.Control+c键来强行终止当前程序。

4.转换目录 cd

单点符(.),表示当前目录;
双点符(..),表示当前目录的父级目录。

$ cd ../Desktop
$ cd ./Doc
$ cd ../../etc

5.列出文件 ls 参数 目录名

6.建立新目录 mkdir 目录名

7.拷贝文件 cp 参数 源文件 目标文件
例:把驱动目录下的所有文件备份到桌面backup

 cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 

8.删除文件 rm 参数 文件
例:想删除驱动的缓存

 rm -rf /System/Library/Extensions.kextcache 
 rm -rf /System/Library/Extensions.mkext 

9.移动文件 mv 文件

10.更改文件权限 chmod 参数 权限 文件
例:把驱动目录下所有文件设定到root读写,其他用户只读

  chmod -R 755 /System/Library/Extensions 
  参数R 表示递归,755表示各用户的权限 

11.更改文件属主 chown 参数 用户:组 文件
例:把驱动目录下的所有文件属主改成根用户

  chown -R root:wheel /System/Library/Extensions 
  参数R 表示递归操作 

12.文本编辑 nano 文件名
例:编辑natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
编辑完成后 用 Control +O 存盘,Control+X 退出

13.运行脚本命令 sh 脚本文件名

14.总结常用指令:

ls     显示文件或目录
   -l  列出文件详细信息l(list)
   -a  列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir  创建目录
   -p  创建目录,若无父目录,则创建p(parent)   
cd     切换目录
touch  创建空文件
echo   创建带有内容的文件。
cat    查看文件内容
cp     拷贝
mv     移动或重命名
rm     删除文件
   -r  递归删除,可删除子目录及文件
   -f  强制删除
find   在文件系统中搜索某文件
wc     统计文本中行数、字数、字符数
grep   在文本文件中查找某个字符串
rmdir  删除空目录
tree   树形结构显示目录,需要安装tree包
pwd    显示当前目录
ln     创建链接文件
more、less   分页显示文本文件内容
head、tail   显示文件头、尾内容
ctrl+alt+F1  命令行全屏模式    

15.vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q            退出
:q!           强制退出
:wq           保存并退出
:set number   显示行号
:set nonumber 隐藏行号
/apache       在文档中查找apache 按n跳到下一个,shift+n上一个
yyp           复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

16.git指令:

git init #使用您当前目录作为Git仓库,我们只需使它初始化
git init newrepo  #使用我们指定目录作为Git仓库
git add filename  #添加新文件
git commit -m "Adding files"  #提交版本
git commit -a -m "Changed some files" #修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识

发布版本

git clone ssh://example.com/~/www/project.git  #先从服务器克隆一个库并上传
git push ssh://example.com/~/www/project.git  #修改之后可以进行推送到服务器

取回更新

git pull http://git.example.com/project.git  

删除

git rm file  

分支与合并

git branch test #创建一个新的分支
git checkout test #使用checkout命令来更改分支
git checkout master  
git merge test  #切换回master分支和使用合并
git branch -d test #删除分支,我们使用-d标识

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10381.html

相关文章

  • 搭建Linux工作环境之VirtualBox

    摘要:序最近需要搭建多虚拟机模拟集群来运行平台我又重新翻开了之前的使用笔记重新整理后发了上来搭建虚拟机主要使用和两个软件通常情况如果建立服务器环境的虚拟机我使用否则使用考虑到任务主要是运行平台并不需要桌面环境要尽可能节省资源又考虑到的开源免费跨平 showImg(https://segmentfault.com/img/bVxR0K); live with scope 序 最近需要搭建多虚拟...

    yexiaobai 评论0 收藏0
  • Laravel学习笔记一-开发环境搭建

    摘要:配置需要一个来用于与虚拟机进行连接,默认假定这个密钥会被放在文件夹下。三使用管理项目版本使用可以对我们的代码进行版本控制,如果万一误删了代码想回到之前的情况,则可以通过版本控制进行回滚。配置选项代表对进行全局设置。 laravel学习笔记,重新梳理知识点。 一、环境配置 1、编辑器选用 Atom PHPStorm SublimeText Atom 是由 GitHub 官方在 201...

    Galence 评论0 收藏0
  • web后端本地开发(同步线上)环境搭建

    摘要:基础软件更新及静态配置安装完成后,打开虚拟机下的该系统。现在已经可以通过本地连接虚拟机环境了,连接上后,基本就不需要动虚拟机了,以后都通过或来操作了。不要再认为其是你本地的虚拟机环境了,而应该按照线上环境的克隆来看待。 本文概要 虚拟机 系统选择及安装 基础软件更新及静态IP配置        为什么要用虚拟机呢(如果工作系统为Linux各发行版的可以忽略本文章)?       ...

    cc17 评论0 收藏0
  • web后端本地开发(同步线上)环境搭建

    摘要:基础软件更新及静态配置安装完成后,打开虚拟机下的该系统。现在已经可以通过本地连接虚拟机环境了,连接上后,基本就不需要动虚拟机了,以后都通过或来操作了。不要再认为其是你本地的虚拟机环境了,而应该按照线上环境的克隆来看待。 本文概要 虚拟机 系统选择及安装 基础软件更新及静态IP配置        为什么要用虚拟机呢(如果工作系统为Linux各发行版的可以忽略本文章)?       ...

    libxd 评论0 收藏0
  • web后端本地开发(同步线上)环境搭建

    摘要:基础软件更新及静态配置安装完成后,打开虚拟机下的该系统。现在已经可以通过本地连接虚拟机环境了,连接上后,基本就不需要动虚拟机了,以后都通过或来操作了。不要再认为其是你本地的虚拟机环境了,而应该按照线上环境的克隆来看待。 本文概要 虚拟机 系统选择及安装 基础软件更新及静态IP配置        为什么要用虚拟机呢(如果工作系统为Linux各发行版的可以忽略本文章)?       ...

    solocoder 评论0 收藏0

发表评论

0条评论

TerryCai

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<