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=)

{“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: {}" \;