mirror of
https://github.com/namibia/awesome-cheatsheets.git
synced 2024-12-22 10:08:54 +00:00
Add PM2 cheat sheet + various additions
This commit is contained in:
parent
d00eb3352c
commit
a6ff7b33d1
@ -116,6 +116,7 @@ Feel free to take a look. You might learn new things. They have been designed to
|
|||||||
- [Nanobox Boxfile](tools/nanobox_boxfile.yml)
|
- [Nanobox Boxfile](tools/nanobox_boxfile.yml)
|
||||||
- [Nanobox CLI](tools/nanobox_cli.sh)
|
- [Nanobox CLI](tools/nanobox_cli.sh)
|
||||||
- [Nginx](tools/nginx.sh)
|
- [Nginx](tools/nginx.sh)
|
||||||
|
- [PM2](tools/pm2.sh)
|
||||||
- [Ubuntu](tools/ubuntu.sh)
|
- [Ubuntu](tools/ubuntu.sh)
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
@ -139,6 +139,7 @@ ps -u yourusername # lists your processes
|
|||||||
kill <PID> # kills the processes with the ID you gave
|
kill <PID> # kills the processes with the ID you gave
|
||||||
killall <processname> # kill all processes with the name
|
killall <processname> # kill all processes with the name
|
||||||
top # displays your currently active processes
|
top # displays your currently active processes
|
||||||
|
lsof # lists open files
|
||||||
bg # lists stopped or background jobs ; resume a stopped job in the background
|
bg # lists stopped or background jobs ; resume a stopped job in the background
|
||||||
fg # brings the most recent job in the foreground
|
fg # brings the most recent job in the foreground
|
||||||
fg <job> # brings job to the foreground
|
fg <job> # brings job to the foreground
|
||||||
|
@ -33,7 +33,7 @@ aws s3 mv <local_file_path> s3://<bucket_name>/<destination_file_path> # Move a
|
|||||||
## Example: aws s3 mv text.txt s3://mybucket/text.txt
|
## Example: aws s3 mv text.txt s3://mybucket/text.txt
|
||||||
aws s3 mv s3://<bucket_name_1> s3://<bucket_name_2> --recursive # Move all objects from bucket_name_1 to bucket_name_2
|
aws s3 mv s3://<bucket_name_1> s3://<bucket_name_2> --recursive # Move all objects from bucket_name_1 to bucket_name_2
|
||||||
|
|
||||||
aws sync <source> <target> # Sync all contents from source to a target directory. This will copy and update all missing or outdated files or objects between source and target
|
aws s3 sync <source> <target> # Sync all contents from source to a target directory. This will copy and update all missing or outdated files or objects between source and target
|
||||||
## Examples: aws sync . s3://mybucket
|
## Examples: aws s3 sync . s3://mybucket
|
||||||
## aws sync s3://bucket_1 s3://bucket_2
|
## aws s3 sync s3://bucket_1 s3://bucket_2
|
||||||
aws sync <source> <target> --delete # Sync all contents from source to target, but this will remove all missing files and objects from the target that are not present in source
|
aws s3 sync <source> <target> --delete # Sync all contents from source to target, but this will remove all missing files and objects from the target that are not present in source
|
||||||
|
@ -16,6 +16,7 @@ docker rm $(docker ps -a -q) # Remove all containers from this ma
|
|||||||
docker images -a # Show all images on this machine
|
docker images -a # Show all images on this machine
|
||||||
docker rmi <imagename> # Remove the specified image from this machine
|
docker rmi <imagename> # Remove the specified image from this machine
|
||||||
docker rmi $(docker images -q) # Remove all images from this machine
|
docker rmi $(docker images -q) # Remove all images from this machine
|
||||||
|
docker logs <container-id> -f # Live tail a container's logs
|
||||||
docker login # Log in this CLI session using your Docker credentials
|
docker login # Log in this CLI session using your Docker credentials
|
||||||
docker tag <image> username/repository:tag # Tag <image> for upload to registry
|
docker tag <image> username/repository:tag # Tag <image> for upload to registry
|
||||||
docker push username/repository:tag # Upload tagged image to registry
|
docker push username/repository:tag # Upload tagged image to registry
|
||||||
|
@ -46,6 +46,10 @@ git stash branch my-branch stash@{1} # creates a branch from your stash
|
|||||||
git stash drop stash@{1} # deletes the {1} stash
|
git stash drop stash@{1} # deletes the {1} stash
|
||||||
git stash clear # clears all the stash
|
git stash clear # clears all the stash
|
||||||
|
|
||||||
|
git rebase -i <commit_id> # Rebase commits from a commit ID
|
||||||
|
git rebase --abort # Abort a running rebase
|
||||||
|
git rebase --continue # Continue rebasing after fixing all conflicts
|
||||||
|
|
||||||
git clean -f # clean untracked files permanently
|
git clean -f # clean untracked files permanently
|
||||||
git clean -f -d/git clean -fd # To remove directories permanently
|
git clean -f -d/git clean -fd # To remove directories permanently
|
||||||
git clean -f -X/git clean -fX # To remove ignored files permanently
|
git clean -f -X/git clean -fX # To remove ignored files permanently
|
||||||
|
26
tools/pm2.sh
Normal file
26
tools/pm2.sh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
##############################################################################
|
||||||
|
# PM2
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
# Start commands
|
||||||
|
pm2 start <file> # Start an application
|
||||||
|
pm2 start <app_id> # Start a stopped application
|
||||||
|
pm2 start <app_id> ecosystem.config.js # Start an app with the configuration in ecosystem file
|
||||||
|
pm2 start <file> -i <number_of_instances> # Start an app in cluster mode with n duplicated instances
|
||||||
|
|
||||||
|
# Management commands
|
||||||
|
pm2 ls # List all processes
|
||||||
|
pm2 save # Save process list to respawn at reboot
|
||||||
|
pm2 restart <app_id> # Restart an app by ID
|
||||||
|
pm2 reload <app_id> # Reload an app by ID
|
||||||
|
pm2 stop <app_id> # Stop an app by ID
|
||||||
|
pm2 stop all # Stop all running instances
|
||||||
|
pm2 delete <app_id> # Delete an app by ID
|
||||||
|
pm2 delete all # Delete all instances
|
||||||
|
pm2 ecosystem # Generate a sample ecosystem.config.js file
|
||||||
|
|
||||||
|
# Monitoring
|
||||||
|
pm2 show <app_id> # Show a specific app's description
|
||||||
|
pm2 logs <app_id> --lines=<number_of_lines> # Show the last n lines of logs of an app
|
||||||
|
pm2 env <app_id> # Show all environment variables of an app
|
||||||
|
pm2 monit # Monitor all applications' logs, metrics,etc
|
@ -11,3 +11,5 @@ sudo ufw allow from remote_IP_address to any port 3306 # Allow external ip to ac
|
|||||||
|
|
||||||
scp user@remote_host:remote_file local_file # download: remote -> local
|
scp user@remote_host:remote_file local_file # download: remote -> local
|
||||||
scp local_file user@remote_host:remote_file # upload: local -> remote
|
scp local_file user@remote_host:remote_file # upload: local -> remote
|
||||||
|
|
||||||
|
cat /proc/<process_id>/maps # Show the current virtual memory usage of a Linux process
|
||||||
|
Loading…
Reference in New Issue
Block a user