10 мини-лайфхаков в Bash

в 17:43, , рубрики: nix, метки:

1. Чтобы быстро скопировать/переименовать файл с длинным именем, можно набрать:

cp /home/user1/myfile123456789.txt{,-new}

и обратно:

cp /home/user1/myfile123456789.txt{-new,}

2. Бесполезная, но прикольная форк-бомба (правда, не сработает, если у Вас задан ulimit для количества процессов):

:(){ :|:& };:

3. Эмулятор сетевого принтера на локальном компьютере:

nc -l -p 9100 > job.prn

4. Простейшее нагрузочное тестирование веб-сайта:

for i in {1..1000}; do echo ya.ru; done | xargs -P 20 wget &>/dev/null

5. Удобочитаемый вывод команды mount:

mount | column -t


6. SSH туннель с локального порта 7777 на удаленный порт 8888 на сервере myserver.com:

ssh -fN user@myserver.com -L 7777:myserver.com:8888

7. Вывести случайное число от 0 до 32767:

echo $RANDOM

8. Выполнить в консоли команды из текстового файла:

source ./commands.txt

9. Создать случайный пароль:

openssl rand -base64 8

10. Защита от одновременного запуска нескольких копий скрипта:

flock -n /tmp/lock.txt -c "/home/user1/test.sh > test.log"

На этом пока все, удачных экспериментов в командной строке!

Автор: Возле ректора

Источник

Поделиться

* - обязательные к заполнению поля