工具

0.kill pid
1.强化Terminal
2.MySQL
3.githug
4.Vim
5.RVM
6.Selectorgadget
7.Pow
8.memcached
9.git
10.avconv
11.vagrant
12.修改ruby-china源
13.postgresql

0.kill pid

kill -9 pid

1.使用iTerm
说明:mac下自带的命令行终端工具叫Terminal,但是iTerm更好用。参考视频
安装:官网下载合适的版本放在application中,打开即可以用。
配置:

command + "," #进入配置页面
选择配色方法和字体
配色方法[参考](https://github.com/mbadolato/iTerm2-Color-Schemes/blob/master/schemes/Misterioso.itermcolors),复制里面的代码,制成文件Misterioso.itermcolors,并且导入该配色方案
保存之前的工作目录:general-working directory-reuse previous session's directory

快捷方式

command + "," #返回iTerm的配置窗口
command + enter #开启和返回全屏窗口
command + T #生成一个新的窗口
command + D #水平生成分屏幕窗口
command + shift + D #垂直生成分屏窗口
command + w #关闭标签

使用oh-my-zsh官网
说明:使用zsh和使用bash的功能是一样的,只是多了一些功能。
安装:

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

进行配置

#用户目录下面
cd ~
ls -a
#编辑的下面这个.zshrc文件
vim .zshrc
#其中robbyrussell是主题名称,改变可以通过下面的链接里面的内容进行更改
ZSH_THEME="robbyrussell"

主题选择

主题选择[地址](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes)

在安装zsh过程中遇到的问题及解决方式

(http://stackoverflow.com/questions/28164385/warning-path-set-to-rvm-ruby-but-gem-home-and-or-gem-path-not-set-see-https)

优点

进行语句书写的过程当中,会有相应的提示,比如输入git s,然后按tab键,下面会有结果显示是属于哪一条语句。

3.githug
两篇参考:
「Githug」Git 游戏通关流程
“闯过这54关,点亮你的 Git 技能树”——解题过程

4.Vim

安装

使用brew进行安装

brew install vim #注意需要删除之前的vim,程序重启之后才会生效,现在的版本是vim8.0

vim的配置

  • 显示行数
    在用户的当前目录下面,即是cd ~/下面,建立文件vimrc,编辑该文件内容,输入 set nu,保存该文件即可。
    需要注意的是这个配置,这个配置文件是建立在当前用户下面的,只对当前用户有效,对其他用户无效,比如root用户。如果需要对所有用户vim进行配置, 需要修改/etc/vimrc 文件。
    另外,也可以在vim的命令模式下面输入set nu,也可以显示行数。因为复制vim中的代码,需要在复制的时候去除行号,因此在命名模式下面输入set nonu,需要去除颜色,syntax off

快捷键

q! #取消修改,退出
fn+向右操作符  #这是end键的组合键,使用的场景是在用户进行输入的情况下调到此行的最末尾

#加密模式下取消加密
set key =     #key为空值,然后 命令模式下面进行保存

插件管理
pathogen下载地址
NERDTree下载地址

1、管理插件的插件pathogen
安装:
一、在.vim文件夹下建立autoload和bundle目录,其他插件安装在bundle目录下面
二、从下载地址获取pathogen.vim文件,将其复制到autoload目录下
三、在.vimrc文件中增加如下代码: call pathogen#infect()

2、NERDTree
安装:
一、进入.vim/bundle目录
二、执行git clone git://github.com/scrooloose/nerdtree.git
三、下载完成后,在bundle下会多出一个nerdtree的文件夹,所有相关插件都在该文件夹下
四、在Vim中运行:Helptags来生成NERDTree的在线帮助tags

使用:
打开Vim,输入:NERDTree,即可呼出执行Vim命令的当前目录的文件目录。为了方便使用,我在.vimrc中定义了快捷键,可以用Ctrl+t打开NERDTree,你可以定义自己习惯的快捷键

解决vim下面的粘贴格式错乱问题

#命令模式下面
set paste
右键 paste #可以看到格式正确

#退出paste
set nopaste 

5.RVM
RVM安装

安装和安装源

#安装语句
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile

#改变安装源
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

#升级获得稳定版本的rvm
rvm get stable
rvm list known #列出已知的 Ruby 版本, 列表里面的都可以拿来安装
rvm install 2.2.0 #安装一个 Ruby 版本
rvm use 2.2.0 #切换 Ruby 版本
rvm use 2.2.0 --default #如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
rvm list #查询已经安装的ruby
rvm remove 1.8.7 #卸载一个已安装版本

安装最新的rails

#按照提示要安装activesupport
gem install rails -v 5.0.0.rc2

指定rails版本的项目

#指定4.2.6版本的rails的项目
rails _4.2.6_ new rails426_demo --skip-bundle

经常出现的问题是,在原有的系统上面安装了ruby1.9.1,项目需要支持rais5.0.0,但是的话使用ruby1.9.1和rails5.0.0结合运行项目会出现错误,因为更高版本的rails需要更高版本的ruby,这里解决的方法是删除原来的ruby版本

sudo apt-get remove ruby1.9.1

另外,可以使用rvm建立gemset,比如执行相关版本的ruby下面安装特定的rails

#使用gemset的方式如下
rvm install 2.3.0
rvm use 2.3.0
rvm gemset create rails5.0.0
rvm use 2.3.0@rails5.0.0

rvm gemset list #显示gemset列表
rvm gemset empty 2.3.0@rails5.0.0#清空该gemset
rvm gemset delete rails5.0.0#删除该gemset

#启动一个项目,让其运行指定的ruby以及gemset
在该项目下面建立此文件.rvmrc,输入如下代码
rvm use 2.3.0@rails5.0.0
rvm会帮忙加载相应的ruby以及gemset

处理RVM is not a function问题,表现方式已经安装好ruby和rails不能启动,最直接的解决方式是在.bashrc文件中添加下面代码:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

上面代码的作用是:Load RVM into your shell sessions as a function,具体解释是在非登录状态下面,只启动了/etc/bash.bashrc和/.bashrc文件,这两个文件中均没有这段代码,在登录状态下,/.bash_profile文件存在这段代码,所以没有执行上面这段代码的情况下,一般第一安装rvm之后会可以显示ruby和rails的版本,但是第二次登录之后就出现问题。

6.Selectorgadget
文字教程
视频教程
使用方式:
1.选择CSS对象,相同的CSS对象会全部变黄色,如果要去除不要的CSS对象,点击其他变黄的对象,让其变成红色
2.想要选择的CSS对象会变成绿色。同时也点击这个时候没有变色的对象,它会变成绿色,也就是需要选择的对象。

7.Pow
作用:
相当于在Pow下面可以运行多个rails程序

安装和卸载

#安装
curl get.pow.cx | sh
#卸载
curl get.pow.cx/uninstall.sh | sh

建立软链接,使用virtual host访问项目

cd ~/.pow
ln -s /Users/jayzen/workshop/article

#访问下面的链接,即可访问被运行的项目
http://article.dev

8.memcached
作用:作为缓存
安装:brew install memcached
启动:brew services start memcached
重新启动:brew services restart memcached

9.git
出现过在git clone的过程中,不能访问git的权限问题,原因在于没有将公锁提交给github,下面是git安装之后的一般步骤:

#设置用户名和邮箱
git config --global user.name "jayzen"
git config --global user.email "zheng_jiajun@foxmail.com"

#生成密匙
ssh-keygen -t rsa -C “zheng_jiajun@foxmail.com”
在~/.ssh文件夹下面可以查看这个密匙

#将密匙id_rsa.pub添加到github

10.avconv

brew install libav

11.vagrant
软件安装步骤

#傻瓜试安装两个软件,其中vagrant是基于virtualbox
virtualbox
vagrant

启动vagrant,需要去专门的地址下载box,步骤如下:

vagrant box add {title} {url} 
#一般安装ubuntu14.04 这里title是“ubuntu/trusty64”
vagrant init {title}  #这里的title是ubuntu/trusty64
vagrant up

再次在其他地方启动vagrant

vagrant init ubuntu/trusty64 #如果不执行title,会不知使用哪个box
vagrant up

在windows中的ssh客户端,访问的地址是127.0.0.1,端口是2222,用户名和密码都是vagrant

在主机访问vagrant里面的rails项目

#修改vagrantfile文件
config.vm.network "private_network", ip: "192.168.33.10"

#指定ip端口启动项目
rails s --binding=192.168.33.10

12.修改ruby-china源

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.org #修改为rubychina源
$ gem sources -l

13.postgresql
资源
安装代码

#更新源
sudo apt-get update
#安装postgresql
sudo apt-get install postgresql postgresql-contrib libpq-dev

使用数据库

#创建用户
sudo -u postgres createuser -s pguser
#进入postgresql终端
sudo -u postgres psql
#为新建用户修改代码
\password pguser
#退出postgresql终端
\q
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容