2

Не спрашивайте почему, но я хотел бы знать команду linux, кроме "la -laR", поскольку это не может занять столько времени, в зависимости от того, где вы находитесь в структуре папок, что занимает много времени.

6 ответов6

18

sleep занимает столько времени, сколько вы ему уделяете.

6

dd if=/dev/zero of=/dev/null будет работать до тех пор, пока на вашем компьютере не закончатся нули. :D

Вы также можете запустить dd в течение ограниченного периода времени, если вы укажете count или зададите разные значения для if и / или of .

Или, если вы хотите сделать что-то полезное, попробуйте badblocks -nvs /dev/sda , который запустит неразрушающий тест чтения / записи на вашем первом жестком диске.

3

Вы также можете просто повторить команду навсегда. Например:

 $ while true ; do date ; done
2

updatedb обновляет базу данных locate, так что это действительно полезно для запуска.

1

хорошо найти можно долго работать, особенно если вы хотите выполнить конкретную задачу. Вот одна команда:

найти / -размер 15с

Это будет искать файлы, которые имеют ровно 15 символов (в файле, который есть), и будет сканировать весь жесткий диск на наличие. Это может быть медленно, но если вы используете современный компьютер, то вы можете использовать другие команды, которые могут выполняться бесконечно. Мы можем использовать команду find в цикле:

пока правда; найти / -размер 15c; сделанный

Плохая сторона этой команды в том, что вы используете HDD для этого, и если вы будете часто его запускать, это может сократить срок службы вашего жесткого диска (я не очень хорошо обучен HW, поэтому поищите в Google более подробную информацию).

Моим личным выбором для этой задачи было бы создание серии случайных символов (95 в его случае) и печать их с помощью цикла infinte с этой командой:

пока правда; do echo head -c 95 /dev/urandom | tr -dc A-Z-0-9-a-z ; сделанный

Если у вас медленный компьютер, используйте команду sleep, чтобы задержать вывод на 1 с (в данном случае) и сэкономить немного энергии процессора:

пока правда; do echo head -c 95 /dev/urandom | tr -dc A-Z-0-9-a-z && sleep 1; сделанный

1

В Bash, оболочке Korn и Z можно использовать специальную переменную SECONDS если вы хотите отложить на определенное время и по какой-то причине избежать использования внешнего инструмента, такого как sleep .

seconds=$SECONDS; while (( $SECONDS < seconds + 10 )); do :; done

или же

SECONDS=0; while (( $SECONDS < 10 )); do :; done

Двоеточие : является не-оп.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .