**** OS ****
- Check version of OS:
lsb_release -a
cat /proc/version
- Recursive change owner:
# Переприсвой мне всё! *___*
sudo find | xargs sudo chown www-data:www-data
# Только на директории
sudo find -type d | xargs sudo chown www-data:www-data
- Create symbolic link
ln -s абсолютный_путь_к_источнику имя_ссылки
- Change password
passwd username
- Check installed packages list
dpkg --get-selections
- Change OS timezone
date
more /etc/timezone
dpkg-reconfigure tzdata
- Scan range of IP`s in NMAP
nmap 192.168.254.0-255 -sP
- Rename file with date prefix
mv file.txt file_$( date +%Y-%m-%d-%H-%M ).txt
- Get ID of process
ps aux | grep 'test infinityCycle' | grep -v 'grep' | awk '{print $2}'
- AutoStart
Есть директория /etc/network/ с поддиректориями if-down.d, if-pre-up.d, if-post-down.d, if-up.d. Если разместить скрипт в одной из этих поддиректорий, то он будет выполняться соответственно при выключении, перед включением, после выключения или при включении сети.
Другой способ — указать в файле /etc/network/interfaces одну из следующих директив: up, pre-up, post-up, down, pre-down, post-down. Например, строка:
post-up /peth/to/script.sh
после включения сети выполнит скрипт script.sh. Подробнее можно почитать в man interfaces.
В любом случае на скрипт должны быть установлены права, разрешающие выполнение, иначе он не сможет запуститься.
**** Usefull snippets ****
- Countdown
MIN=25;for ((i=MIN*60;i>=0;i--));do echo -ne "\r$(date -d"0+$i sec" +%H:%M:%S)";sleep 1;done;CURRENT=$(date +%H:%M:%S);notify-send "ПОРА ОТДЫХАТЬ" "$CURRENT";
#!/bin/bash
date=`date +%g_%m_%d`
mysqldump -uroot -p123 db > /home/bases/$date.sql
find /home/bases/*.sql -mtime +7 -exec rm -f {} \;
wget -rHm http://example.com/style.css