Skip to content

Instantly share code, notes, and snippets.

@fonylew
Last active July 31, 2018 08:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fonylew/bb8ad50eacac91343be03b7990a528e2 to your computer and use it in GitHub Desktop.
Save fonylew/bb8ad50eacac91343be03b7990a528e2 to your computer and use it in GitHub Desktop.
Public: Bash aliases that useful for me, also some simple wrapper for GCloud SDK
alias usage='du -sh *|sort -n'
alias pubip="curl 'https://api.ipify.org'"
alias vbashal='vim ~/.bash_aliases'
alias vsshconfig='vim ~/.ssh/config'
alias sbashrc='source ~/.bashrc'
alias sourceme='source ~/.bashrc'
alias clipboard='xclip -selection clipboard'
function change-project(){
gcloud config set project $1
}
function gsfilename(){
gsutil ls gs://$1 | rev | cut -d'/' -f 1 |rev
}
function startgce(){
gcloud compute --project "$3" instances start --zone "$2" $1 &
}
function stopgce(){
gcloud compute --project "$3" instances stop --zone "$2" $1 &
}
function restartgce(){
gcloud compute --project "$3" instances stop --zone "$2" $1
gcloud compute --project "$3" instances start --zone "$2" $1 &
}
function sshgce(){
gcloud compute --project "$3" ssh --zone "$2" "$1"
}
function turnongce(){
gcloud compute --project "$3" instances start --zone "$2" $1
}
function turnoffgce(){
gcloud compute --project "$3" instances stop --zone "$2" $1
}
function gcelist(){
gcloud compute instances list --project "$1"
}
function listgce(){
gcloud compute instances list --project "$1"
}
function y2mp3(){
youtube-dl --extract-audio --audio-format mp3 $1
}
function e2c(){
echo $1 | xclip -selection clipboard
}
function catc(){
cat $1 | xclip -selection clipboard
}
@fonylew
Copy link
Author

fonylew commented Jul 17, 2018

You can do something like
gcloud compute config-ssh
then ssh [USER@]INSTANCE_NAME.ZONE.PROJECT_NAME

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment