1. Автозапуск
/usr/sbin/savscripts.sh
2. С помощью команды at можно запланировать выполнение произвольной команды один раз в указанное время, например, в полночь:
echo "ls -l" | at midnight
3. А такой командой можно реализовать самый простой таймер:
time read (ctrl-d для остановки)
4.Выводит команды bash, которые используются чаще всего:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
5.Записать видео с экрана в терминале linux:
ffmpeg -f x11grab -r 25 -s 800x600 -i :0.0 /tmp/outputFile.mpg
6. Запустит команду через указанный промежуток времени, в данном случае, через 5 секунд:
timeout 5s команда
7. Скрипт ниже использует бесконечный цикл, получая данные с устройства /dev/input/mouse0. Если данные есть, значит, мышь была сдвинута или была нажата одна из ее кнопок. После используется mpv, для создания трех снимков, третьему снимку присваивается имя текущей даты и удаляются первые два.
#!/bin/bash
while true; do
sudo cat /dev/input/mouse0 | read -n1
mpv tv:// -frames 3 -vo jpeg
mv 00000003.jpg `date +%F-%H-%M`.jpg
rm -f 0000*.jpg
sleep 10
done
8. Смотрим скрипт ниже, этот скрипт используется для запуска и остановки торрент-клиента пока ваш ПК простаивает:
#!/bin/bash
IDLE=600000
STOPCMD="transmission-remote -S"
STARTCMD="transmission-remote -s"
STOPPED="yes"
while true; do
if [ `xprintidle` -gt $IDLE ]; then
if [ $STOPPED = "yes" ]; then
$STARTCMD
STOPPED="no"
fi
else
if [ $STOPPED = "no" ]; then
$STOPCMD
STOPPED="yes"
fi
fi
sleep 60
done
Каждую минуту скрипт уходит в бесконечный цикл и проверяет, сколько времени в миллисекундах прошло с момента, когда юзер выполнял последние действия (для этих целей используется xprintidle). Если прошло 600 000 мс (десять минут), скрипт выполняет команду, которая укaзана в переменной STARTCMD. В ином случае выполняется команда STOPCMD, но лишь в том случае, если до нее была выполнена STARTCMD. Если объяснить простым языком, вы ничего не делаете за компьютером десять минут, после запускается STARTCMD, в нашем случае это команда которая запускает все закачки в Transmission, если нет — все закачки приостанавливаются. Не любите клиент Transmission? Используем команды для Deluge, смотрим ниже:
STOPCMD="deluge-console pause \*"
STARTCMD="deluge-console resume \*"
8.neofetch - системная утилита;