delete batch ufw based on number
for i in 6 5 3 2;do ufw delete $i;done
webp to jpg batch
for x in *.webp; do ffmpeg -i "$x" "${x%.webp}.jpg"; done
remove all x32 apps
apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`
search dhcp server
sudo nmap --script broadcast-dhcp-discover -e wlp3s0
dig
dig -t txt mailjet._domainkey.mail.com
dig -t cname _19533131c9da7dceb64d957d6962af62.cname.ipang.id.
find file and destory
find . -name "FILE-TO-FIND" -exec rm -rf {} \;
find /dir/to/search/ -type f -name "FILE-TO-FIND-Regex" -exec rm -f {} \;
find biggest file using “duck”
du -cksh * | sort -rn | head -11
remove all exited container
docker rm $(docker ps -q -f status=exited)
remove dangling docker
docker rmi $(docker images -f "dangling=true" -q)
vim
#### #comment line in vim
#### ### first line, lastline
:5,17s/^/### /
compress whole directory
tar -zcvf compressdata.tar.gz /dir/you/want/to/compress
### give color in terminal. put this on ~/.bashrc or /etc/bashrc for apply it globally
PS1='\[\e[01;36m\]\u\[\e[01;37m\]@\[\e[01;33m\]\H\[\e[01;37m\]:\[\e[01;32m\]\w\[\e[01;37m\]\$\[\033[0;37m\] '
### find and change file mode
find /var/www/html/ -type d -exec chmod 755 {} \;
find /var/www/html/ -type -f -exec chmod 644 {} \;
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
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
### change django env
python manage.py migrate –settings=django.settings.devsettings.py
### upgrade only specific software
sudo apt-get –only-upgrade install apache2 -y
kill unused port
sudo kill $(sudo lsof -t -i:8000)
check specific port
sudo netstat -lpn |grep :8000
connect sftp using different port in nautilus
sftp://user@178.128.117.107:2277/home/user
add user to group
usermod -a -G www-data username
reload after add user to group without logoff
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=PC Users,DC=perusahaan,DC=local) (member=)
mongodb search
{“url” : {$regex : “cloudfront”}}
collection
#find ASN
whois -h whois.cymru.com "-v 165.22.11.11"
#get TXT record
dig TXT ipang.my.id
#remove only folder, keep file
find . -type d -not -path . -exec rm -rf {} +
## rsync with jump server
rsync -avz -e "ssh -o ProxyCommand='ssh -i ~/.ssh/test -p 6964 -W %h:%p admin@192.168.1.1'" my-cool-server:~/scripts/output.json ~/
##formated nginx config batch
sudo find /etc/nginx/sites-available -type f -exec nginxfmt {} \; -exec echo "Formatted: {}" \;