Ultimate Command Line Reference 2021 - Bash, Git, Node, Python, Ruby, PHP
February 05, 2021
Bash Terminal
Basic Terminal
- list all files
ls -la
- change directories
cd folderName
- display current dir
pwd
- remove file
rm filename
- remove directory
rm -rf directory
- print contents of file
cat filename
- directory
mkdir directoryName
- make file
touch filename
- go up a directory
cd ..
- go back to home directory
cd ~
Special
- Kill a Port
sudo kill -9 $(sudo lsof -t -i:3000)
Git
Git Commands
- new git repo
git init
- clone remote repo
git clone repourl
- add to staging
git add filename
- git commit
git commit -m "message"
- push to remote repo
git push remoteName BranchName
- pull from remote repo
git pull remoteName BranchName
- list branches
git branch
- switch branches
git checkout branchName
- create branch
git checkout -b branchName
- delete branch
git checkout -d branchName
- see commit log
git log
- see staged files
git status
- fetch updated list of remote branches
git fetch
- add remote
git remote add remoteName remoteURL
- remove remote
git remote rm remoteName
- list remotes
git remote -v
- create new commit reverting to old commit
git revert commitHash
- move back to old commit removing prior commits
git reset commitHash
NodeJS
NPM Commands
- new package.json file
npm init -y
- install new library
npm install libName
- install all libraries in package.json
npm install
- run script from package.json
npm run scriptName
- uninstall library
npm uninstall libName
- install library globally
npm install -g libName
Terminal Text Editors
Nano (Terminal Text Editor)
- Open file in nano
nano filename
- Exit and save changes
ctrl + x
VIM (Terminal Text Editor)
- Open file in VIM
vim fileName
- go to insert mode
i
- exit insert mode
esc
- save and exit
:wq
Ruby
Ruby Gem
- Install a Gem
gem install gemName
- List all installed Gems
gem list
- Uninstall a Gem
get uninstall gemName
- Update Gems
gem update
- Clean Old Gem Versions
gem cleanup
Bundler
- Install Bundler
gem install bundler
- Install all Gems in a Gemfile
bundle install
- Update all listed Gems
bundle update --all
Ruby on Rails
- new rails project
rails new projectName
- new rails API
rails new --api projectName
- new rails project with postgres
rails new -d postgresql
- new rails without git
rails new --skip-git
- new rails without yarn
rails new --skip-yarn
- run dev server
rails server
- Ruby Console with Models Loaded
rails console
- DB Console for Project DB
rails dbconsole
- See all project routes
rails routes
- generate model/controller/resource/scaffold
rails generate generatorName nameOfThing
- create db
rails db:create
- run migrations
rails db:migrate
- reset database
rails db:reset
- rollback last migration
rails db:rollback
- seed the database
rails db:seed
- drop the database
rails db:drop
Python
PIP
- install a package
pip install packageName
- list all installed packages
pip list
- uninstall a package
pip uninstall packageName
- generate requirements.txt
pip freeze > requirements.txt
Django
- new django project
django-admin startproject projectName
- new app in project
django-admin startapp projectName
- run dev server
python manage.py runserver
- create migrations
python manage.py makemigrations
- run migrations
python manage.py migrate
- create a superuser
python manage.py createsuperuser
PHP
PHP CLI
- Run a php file in terminal
php filename
- start a web server in current folder
php -S localhost:####
Composer
- Install libraries from composer.json
php composer.phar install
Laravel
- Create New Project
composer create-project laravel/laravel
- run dev server
php artisan serve
- run db console
php artisan db
- new migration
php artisan make:migration migration_name
- run mgirations
php artisan migrate
- rollback last migration
php artisan migrate:rollback
- reset all migrations
php artisan migrate:reset
- reset and rerun migrations
php artisan migrate:refresh
- drop all tables and migrate
php artisan migrate:fresh
- create seed
php artisan make:seeder seederName
- running seeds
php artisan db:seed
- make a controller
php artisan make:controller controllerName
- make a model
php artisan make:model modelName