Не спрашивайте почему, но я хотел бы знать команду linux, кроме "la -laR", поскольку это не может занять столько времени, в зависимости от того, где вы находитесь в структуре папок, что занимает много времени.
6 ответов
sleep
занимает столько времени, сколько вы ему уделяете.
dd if=/dev/zero of=/dev/null
будет работать до тех пор, пока на вашем компьютере не закончатся нули. :D
Вы также можете запустить dd в течение ограниченного периода времени, если вы укажете count
или зададите разные значения для if
и / или of
.
Или, если вы хотите сделать что-то полезное, попробуйте badblocks -nvs /dev/sda
, который запустит неразрушающий тест чтения / записи на вашем первом жестком диске.
Вы также можете просто повторить команду навсегда. Например:
$ while true ; do date ; done
updatedb обновляет базу данных locate, так что это действительно полезно для запуска.
хорошо найти можно долго работать, особенно если вы хотите выполнить конкретную задачу. Вот одна команда:
найти / -размер 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; сделанный
В Bash, оболочке Korn и Z можно использовать специальную переменную SECONDS
если вы хотите отложить на определенное время и по какой-то причине избежать использования внешнего инструмента, такого как sleep
.
seconds=$SECONDS; while (( $SECONDS < seconds + 10 )); do :; done
или же
SECONDS=0; while (( $SECONDS < 10 )); do :; done
Двоеточие :
является не-оп.