Command-line utility for software and devops engineers
Install by cloning and running
$ mycli [options| command] [arguments]
$ mycli
$ mycli --help
$ mycli docker
$ mycli mysql
$ mycli aws_connect -a app1 -e dev1
$ mycli acd_backup
$ mycli docker_images
$ mycli cpu_hogs
--help (-h)
--version (-v)
environment
aliases
aws
file_operations
acd
docker
elasticsearch
misc
mongo
mysql
node
notes
redis
ruby
system
vpn
Command
Description
Arguments
get_version
Get the current installed mycli version
upgrade
Upgrade mycli to the latest version
Command
Description
Arguments
install_homebrew
Get the current installed ccli version
Command
Description
Arguments
aws_get_instance_ips
Prints an unparsed list of EC2 instance IP addresses
Optional argument $1 'production' for prod info
aws_get_instance_info -p $aws_profile -q $query
Prints an unparsed list of EC2 instances with info
$aws_profile (-p, --profile) = app, $query (-q, --query) = query or keywords
aws_ssh $ip $keyname
Connects to a specified EC2 instance using a specified keyname
$1 = IP address, $2 = ssh key name (stored locally in ~/.ssh)
aws_elb_list_instances -a $app -e $env
List EC2 instance attached to an ELB. No argument for interactive
$app (-a, --app) = app name, $env (-e, --env, --environment) = environment (dev1, etc.)
aws_connect -a $app -e $env -s $service -k $keyname -n $instance-num -c $command
Makes a SSH connection to an EC2 instance (or sends a command through SSH). No argument for interactive
$app (-a, --app) = app name $env (-e, --env, --environment) = environment (dev1, etc.) $service (-s, --service) (optional ) = service (if multiple services exist for an app) $keyname (-k, --keyname) = name of pem keyfile (stored in ~/.ssh) $instance-num (-n, --instance-number) (optional ) = specific instance number from list (1, 2, etc.) $command (-c, --command) (optional ) = command to run through SSH
Command
Description
Arguments
trash $1
Moves a local file to trash rather than rm'ing that file
$1 = Filepath
cdf
Change directory to frontmost window of MacOS Finder
extract $1
Extract most known archives with one command
$1 = Filepath
file_create
Create a file that contains random contents with a specified size and filepath (Interactive)
encrypt $1
Encrypt a file using a DES3 hash
$1 = Filepath
decrypt $1
Decrypt a file that was encrypted using a DES3 hash
$1 = Filepath
ff $1
Find file under the current working dir
$1 = Search query
ffs $1
Find file whose name starts with {$1} under the current working dir
$1 = Search query
ffe $1
Find file whose name ends with {$1} under the current working dir
$1 = Search query
Command
Description
Arguments
acd_backup [volume/path] [acd_dir]
Alias for git add
$1 = Local dir path to backup, $2 = Dir path on remote ACD
Command
Description
Arguments
docker_host
Display DOCKER_HOST env var
docker_remove_images
Force remove/destroy all existing local docker images
docker_remove_processes
Force remove/destroy all existing local docker processes
docker_images
Display all existing local docker images
docker_processes
Display all existing local docker processes
docker_start_zendserver
Start up a new local docker instance based on the official zend server docker image
docker_eval
Display docker default environment variables
Command
Description
Arguments
install_es
Install elasticsearch locally
es_start
Start elasticsearch service locally
Command
Description
Arguments
weather [zip code]
Get the weather for a specified zip code
$1 = zip code
define [word]
Define a specified word using collinsdictionary.com
$1 = word to define
Command
Description
Arguments
mongo_local_start
Start local mongo
mongo_port
Get the local port mongo is running on
Command
Description
Arguments
node_start [environment]
Start node server with specified environment config
$1 = node environment
Command
Description
Arguments
notes_screen
Show info on how to use the screen utility on Linux systems
notes_remote_form_post_with_file
Show info on how to post to a form with file using cURL
Command
Description
Arguments
memHogsTop
Show processes using the most memory using top
memHogsPs
Show processes using the most memory using ps
cpu_hogs
Show processes using the most CPU using ps
topForever
Show running list of processes using top sorted by CPU usage
ttop
Recommended 'top' invocation to minimize resources
findPid [search term]
Find process by name/search term
$1 = search term
my_ps [search term]
Find process used by my user
$1 = search term
netCons
Show all open TCP/IP sockets
lsock
Display open sockets
lsockU
Display only open UDP sockets
lsockT
Displays only open TCP sockets
ipInfo0
Gets info on connections for en0
ipInfo1
Gets info on connections for en1
openPorts
Gets a list of all listening connections
usedPort
Shows information about any files (process) open on a given port
$1 = port
showBlocked
Gets all ipfw rules including blocked IPs
hardware
List system hardware
cleanupDS
Delete .DS_Store files from current working directory recursively
finderShowHidden
Changes flag in Finder to show hidden files
finderHideHidden
Changes flag in Finder to hide hidden files
Command
Description
Arguments
vpn_connect
Opens Cisco AnyConnect client, enters username and password and connects