Skip to content

Instantly share code, notes, and snippets.

@lanrion
Last active August 29, 2015 13:57
Show Gist options
  • Save lanrion/9801783 to your computer and use it in GitHub Desktop.
Save lanrion/9801783 to your computer and use it in GitHub Desktop.
ubuntu 快捷命令收集

Alt+F2 : 快速打开搜索栏。

Alt+Tab : 不同应用之间的切换,选中某一个,再Alt+~ 即可放大当前栏目。

下载了Sublime Text 之后,我们需要建立一个快捷命令

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

参考 http://my.oschina.net/yexingkong/blog/140726

Base Alias

# ruby
alias bi="bundle install"
alias ruby-httpd='open http://localhost:5000; ruby -run -e httpd . -p 5000'

# git
alias gs="git status"
alias gb="git branch"
alias gbd="git branch -D"
alias gcheck="git checkout"
alias gl="git pull origin"
alias gh="git push"
alias gcl="git clone"

#alias gtag="git tag -a v1.0.0 -m 'release v1.0.0'"

# rubygems
alias gem-build="gem build"
alias gem-push="gem push"

alias 4rs="be rails s -p 4000"
alias 3rs="be rails s -p 3000"
alias be="bundle exec"
alias ber="be rspec"
alias rgm="rails generate migration"

# deploy
alias deploy-staging="cap staging deploy"
alias deploy-staging-migrations="cap staging deploy:migrations"
alias deploy-staging-rake="cap staging remote:rake"
alias deploy-staging-console="cap staging remote:console"
alias deploy-staging-database-update="cap staging update:database"
alias deploy-staging-log="cap staging remote:run 'tail -n 10 log/staging.log'"
alias deploy-staging-tail-log="cap staging remote:tail_log"

alias deploy-production-log="cap production remote:run 'tail -n 100 log/production.log'"
alias deploy-production="cap production deploy"
alias deploy-production-migrations="cap production deploy:migrations"
alias deploy-production-rake="cap production remote:rake"
alias deploy-production-console="cap remote:console"
alias deploy-production-database-update="cap production update:database"
alias deploy-production-tail-log="cap remote:tail_log"

# tool
alias st="sublime"
alias g-s="grunt server --force"
alias bo="bundle open"
alias boi="bower install"
alias zs="zeus start"
alias zc="zeus c"
alias rc="be rails c"
alias st-alias="st ~/.bash_alias"
alias reload="source ~/.bash_profile"

function gem-install(){
  gem install $1 --no-rdoc --no-ri
}

# file direction

alias to_rails="cd ~/Projects/ruby/rails"

alias to_tmps_project="cd ~/Projects/tmps"
alias to_ruby_project="cd ~/Projects/ruby"
alias to_java_project="cd ~/Projects/java"
alias to_cms_project="cd ~/Projects/ruby/cms"
alias to_mobile_project="cd ~/Projects/mobile"
alias to_js_project="cd ~/Projects/javascript"
alias to_clojure_project="cd ~/Projects/clojure"
alias to_baidu_yun="cd ~/百度云同步盘/"
alias to_mygems="cd ~/Projects/mygems"
alias to_dlang="cd ~/Projects/dlang"
alias to_codes="cd ~/Projects/tmps/ruby-codes"

alias ..="cd .."
alias o="open ."

alias rr="be rake routes"
alias re="be rake"

alias rake-migrate-db="re db:migrate"
alias rake-create-db="re db:create"
alias rake-drop-db="re db:drop"

# rails
alias rails-scaffold="rails generate scaffold"

alias cap-staging-remote-tail_log='cap staging remote:tail_log'

# site
alias open-rubygems="open https://rubygems.org/"
alias open-github="open https://github.com/"
alias open-github-lanrion="open https://github.com/lanrion"
function search-github(){
  open https://github.com/search?q="$1"
}
function search-google(){
  open https://www.google.com.hk/search?q="$1"
}

alias open-weibo="open http://www.weibo.com/"
alias open-ruby-china="open http://ruby-china.org/"
alias open-rails-guides="open http://guides.rubyonrails.org/"

function String.parameterize (){
  ruby -e "require 'active_support/core_ext/string'; puts '$1'.parameterize;"
}

function dev-new-branch {
  git checkout develop
  String.parameterize "$1" > __tmp__
  cat __tmp__ |xargs -L1 git checkout -b
  rm __tmp__
}

function String.git_url(){
  ruby -e "puts '$1'.split('/').last.split('.').first"
}

function git-clone(){
 git clone "$1"
 String.git_url "$1" > __tmp__
 cat __tmp__ |xargs -L1 sublime
 rm __tmp__
}

function master-new-branch {
  git checkout master
  String.parameterize "$1" > __tmp__
  cat __tmp__ |xargs -L1 git checkout -b
  rm __tmp__
}

# add git tag
function git-add-tag {
  git tag -a "$1" -m "release $1"
  git push --tags
}

# pull branch
function git-pull {
  git pull origin "$1"
}

# new rails engine
function engine-new {
  rails _3.2.14_ plugin new "$1" --mountable
  st "$1"
}


# ngrok
function ngrok-server {
  ~/Documents/ngrok -authtoken NcLig0P79RCn6eT8OYKj $1
}
alias ngrok-4000="ngrok-server 4000"
alias ngrok-3000="ngrok-server 3000"

function to_source {
  st "/Users/dylandeng/Projects/ruby/$1"
  cd "/Users/dylandeng/Projects/ruby/$1"
}


function top-cmd {
  history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" " CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |sort -nr | nl | head -n10
}
`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment