8000 GitHub - okieraised/useful-cmd: Random collection of useful cli/scripts
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

okieraised/useful-cmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Random collections of useful commands

GIT

git submodule add
git submodule update --init --recursive

# remove cached submodule
git rm --cached module_name

# remove and readd gitmodule
git rm mod_name && rm -rf .git/modules/mod_name && git config --remove-section submodule.mod_name && git submodule add mod_name_url mod_name_path

# Add new submodule
git submodule add git@gitlab.com:module_path


# Change remote origin
git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Helm

Search

helm search repo <<your_search_string>>

Kubernetes

# Copy /tmp/foo_dir local directory to /tmp/bar_dir in a remote pod in the default namespace
kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir

# Copy /tmp/foo local file to /tmp/bar in a remote pod in a specific container
kubectl cp /tmp/foo <some-pod>:/tmp/bar -c <specific-container>

# Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace <some-namespace>
kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar

# Copy /tmp/foo from a remote pod to /tmp/bar locally
kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar

# View current namespace
kubectl config view | grep namespace

# Create new namespace
kubectl create namespace <name>

# Set context
kubectl config set-context --current --namespace=my-namespace

# Terminating all pods stuck in terminating state
for p in $(kubectl get pods | grep Terminating | awk '{print $1}'); do kubectl delete pod $p --grace-period=0 --force;done

# Force delete a pod
kubectl delete pod <Pod_Name> -n <namespace_name>  --grace-period=0  --force

# Install k3s
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="server --no-deploy traefik" sh

# Delete everything in a namespace
kubectl delete all --all -n <<namespace>>

# Delete all ```evicted``` pods
kubectl get pods --all-namespaces -o json | jq '.items[] | select(.status.reason!=null) | select(.status.reason | contains("Evicted")) | "kubectl delete pods \(.metadata.name) -n \(.metadata.namespace)"' | xargs -n 1 bash -c

# Force delete a namespace
kubectl get namespace "namespace-to-delete" -o json \
  | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" \
  | kubectl replace --raw /api/v1/namespaces/namespace-to-delete/finalize -f -

PostgresSQL

psql -U postgres -d db_name < file_name.sql
pg_dump -U postgres db_name > /tmp/file_name.sql
SELECT * FROM pg_stat_activity WHERE state = 'active';
SELECT pg_cancel_backend(10296)
SELECT pg_terminate_backend(10296)
SELECT pg_size_pretty(pg_total_relation_size('table_name'))

REVOKE CONNECT ON DATABASE backend_vinlab_ai FROM PUBLIC, postgres

SELECT 
    pg_terminate_backend(pid) 
FROM 
    pg_stat_activity 
WHERE 
    -- don't kill my own connection!
    pid <> pg_backend_pid()
    -- don't kill the connections to other databases
    AND datname = 'backend_vinlab_ai'
    ;

Consul

NAMESPACE="namespace"  
# Add repo
helm repo add hashicorp https://helm.releases.hashicorp.com  
# Verify
helm search repo hashicorp/consul  
# Install helm
helm install consul hashicorp/consul --set global.name=consul --create-namespace --namespace $NAMESPACE --values values.yaml
# Upgrade Consul helm
helm upgrade consul hashicorp/consul --namespace $NAMESPACE --values values.yaml
# Get Consul token
kubectl get secrets/consul-bootstrap-acl-token -n $NAMESPACE --template='{{.data.token | base64decode }}'

Golang

# Run unittest and get html coverage
go test -coverprofile=coverage.out ./... ;    go tool cover -html=coverage.out

# Publish new version of module
GOPROXY=proxy.golang.org go list -m example.com/mymodule@v0.1.0

# Using specific version
go mod init .
go mod edit -require github.com/okieraised@v1.1.0-vinlab
go get -v -t ./...   
go build
go install 

Other

# From remote host
scp -r remote_dir username@host(ip):local_dir

Docker

# Remove image
docker rmi <imageId/Name>

# Force Remove Image
docker rmi -f <imageId/Name>

# Prune images
docker image prune

# Remove all images
docker rmi $(docker images -q)

# Delete container
docker stop <containerId/Name>

# Stop all running containers
docker stop $(docker ps -aq)

# Delete the container
docker rm  <containerId/Name>

# Force delete the container
docker rm -f <containerId/Name>

# Remove all containers
docker rm $(docker ps -aq)

# Remove all stopped containers
docker rm $(docker ps -aq --filter  status="exited")

PHP/Lavarel

Run composer install or php composer.phar install
Run php artisan key:generate
Run php artisan migrate
Run php artisan db:seed to run seeders, if any.
Run php artisan serve

About

Random collection of useful cli/scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0