check http status

curl -Is http://www.shellhacks.com | head -1

test https website loading time

curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

search & replace using sed

sed -e 's/kata/ganti/g' /lokasidata

search and replace using vim

:%s/search/replace/g

rsync with different port

rsync -rvz -e 'ssh -p 4567' --progress --remove-sent-files ./dir user@host:/path

find specific word in linux

grep -Rw '/path/to/search/' -e 'pattern'

how to install apps from tar file

tar -xvjf icecat-31.2.0.en-US.linux-x86_64.tar.bz2
mv icecat /opt/icecat
rm -rf icecat-31.2.0.en-US.linux-x86_64.tar.bz2
ln -s /opt/icecat/icecat /usr/bin/icecat

stop all docker container

docker stop $(docker ps -a -q)

remove all container

docker rm $(docker ps -a -q)

list all container

docker container ls

list all container with status

docker ps -a

change django env on python server

python manage.py migrate --settings=django.settings.devsettings.py

change django env on gunicorn server

you can change manually at wsgi.py or you can use sed in CI/CD process

reset git

git reset --hard HEAD^

push without CI process

git commit -m "[ci skip] komentar"

upgrade only specific software

sudo apt-get --only-upgrade install apache2 -y

docker without cache

    docker-compose stop && \
        echo "Admin says: docker-compose rm ..." && \
    docker-compose rm -f --all && \    
        echo "Admin says: docker-compose pull" && \
    docker-compose pull && \
        echo "Admin says: docker-compose build ..." && \
    docker-compose build --no-cache && \
        echo "Admin says: docker-compose up ..." && \
    docker-compose up -d --force-recreate --remove-orphans

kill unused port

sudo kill $(sudo lsof -t -i:8000)

check specific port

sudo netstat -lpn |grep :8000

forgot sudo on vim

:w !sudo tee %

connect sftp using different port in nautilus

sftp://user@ip:9875/home/user

add user to group and apply that w/o reload

usermod -a -G www-data username && su - $USER

how to check supervisor status

sudo supervisorctl status

disable heroku collectstatic on python apps

heroku config:set DISABLE_COLLECTSTATIC=1 --app namaaplikasi

enable minimize with click

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

enable percentage on battery

gsettings set org.gnome.desktop.interface show-battery-percentage true

openfire ldap setting

(objectClass=group)(cn=PC Users)
  (&
           (objectClass=group)
           (memberOf=CN=Users,DC=yourcompany,DC=local)
           (member=)

aws list IP server

aws ec2 describe-instances   --filter "Name=instance-state-name,Values=running"   --query "Reservations[*].Instances[*].[PrivateIpAddress, PublicIpAddress, Tags[?Key=='Name'].Value|[0]]"   --output text