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