# Linux
# Commands
| Command | Description |
|---|---|
| uname -a | To find out 32 / 64 Bit Operating System |
| rm -r /path | Delete Files or Directory use -r for recorsive |
| tar xzvf <file Name> | Untar and decompress the file |
| ps aux | grep mongo | check mongodb is working or not |
| tail ~/mongo/logs/mongodb.log | print files from bottom |
| mv foo bar | rename folder foo to bar |
# Creating Vitual Host
# Python Webserver
Python 2
python -m SimpleHTTPServer 8080
1
Python 3
python -m http.server 8080
1
# PHP Webserver
php -S localhost:8080
1
# Apache (Virtual Host)
| # | Step |
|---|---|
| 1 | Download repository from https://github.com/RoverWire/virtualhost (opens new window) |
| 2 | Apply permission to execute: $ chmod +x /path/to/virtualhost.sh |
# Optional
if you want to use the script globally, then you need to copy the file to your /usr/local/bin directory, is better if you copy it without the .sh extension
sudo cp /path/to/virtualhost.sh /usr/local/bin/virtualhost|
1
# Basic Syntax
sudo sh /path/to/virtualhost.sh [create | delete][domain] [optional host_dir]
1
Example to create a new virtual host:
sudo virtualhost create mysite.dev
1
to create a new virtual host with custom directory name:
sudo virtualhost create anothersite.dev my_dir
1
to delete a virtual host
sudo virtualhost delete mysite.dev
1
to delete a virtual host with custom directory name:
sudo virtualhost delete anothersite.dev my_dir
1
# Creating Shell Script
create a file save it path/xxx.sh
chomod +x path/xxx.sh
execute path/./xxx/sh
sudo cp path/xxx.sh /usr/local/bin/xxx
execute xxx
1
2
3
4
5
6
2
3
4
5
6
# robot.txt
https://davidwalsh.name/robots-txt (opens new window)
User-agent: *
Disallow: /
1
2
2
# Scripts
ftp to google drive : http://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/ (opens new window)
# SSH
ssh -p <port> username@example.com
1
# scp
# from local to remote
cp notice.doc root@domain:/home/jones
# from remote to local
scp root@domain:/home/jones/letter.doc .
1
2
3
4
5
2
3
4
5
# Nohup
nohup node my_app.js &
1
# Create User
adduser <username>
| command | Description |
|---|---|
| adduser <user> | Create User |
| id <user> | Check user is created |
| usermod -aG sudo <user> | Add sudo permission to user |
| id <user> | Verify group is added |
| su - <user> | Change login |
| whoami | check login |
| mkdir ~/.ssh | Create folder for ssh keys |
| chomod 700 ~/.shh | Change permission not accessible to other user |
| chomod 600 ~/.shh | Remove writing permission |
| sudo nano /etc/ssh/ssh_config | Open ssh_config file to disable root login and password |
| PermitRootLogin no | Change from yes to no |
| PasswordAuthentication no | remove # and change yes to no |
| sudo systemctl reload sshd | reload the configuration |
| sudo ufw allow OpenSSH | Firewall to open ssh port |
| sudo ufw allow http | Firewall to open http port |
| sudo ufw allow https | Firewall to open https port |
| sudo ufw enable | Allow the ports to be enabled |
| sudo ufw statsu | Will show Firewall status |
| sudo apt-get git | Install git |
# zsh
# Alias
alias wr="cd ~/www"
alias wiki="cd ~/www/cloudapmc.com/wiki.tss.net.in"
alias family="cd ~/www/cloudapmc.com/nirgun.co.in"
alias ec="cd ~/www/cloudapmc.com/store.cloudapmc.com"
alias api="cd ~/www/cloudapmc.com/api.cloudapmc.com"
# alias ls -l="ls -lh"
1
2
3
4
5
6
2
3
4
5
6