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标识