Ще 25 корисних Linux команд
Третя частина команд Linux, якими варто було б користуватися. Ось тут: Частина 1 та Частина 2.
Моніторинг прогресу виконання команди
Pipe viewer утиліта для моніторингу прогресу даних, що проходять через конвеєр. Вона може бути вставлена в будь-який конвеєр між двома процесами для отримання візуального відображення того, як швидко дані проходять через нього, і як довго це відбувається, скільки даних залишилося для обробки і як це завершиться. Джерело: http://www.catonmat.net/blog/unix-utilities-pipe-viewer/ (прим. hb: я публікував переклад тут)
Графічне дерево директорій
Виводить графічне дерево директорій з поточної
Видалити всі файли в директорії, які не відповідають заданим розширенням
Видаляє всі файли в директорії, які не підпадають під шаблон *.foo, *.bar або *.baz. Відредагуйте шаблон усередині дужок на той, який вам потрібний.
Легкий і швидкий доступ до команд, які часто використовуються, які можуть бути дуже довгими і складними.
При використанні зворотного пошуку вам потрібно набрати деяку частину команди, яку потрібно викликати. Однак, якщо команда дуже складна, може здатися досить важким, згадати ту її частину, яка буде характеризувати команду. Використовуючи трюк запропонований вище, ви можете прикріпити мітку для вашої команди і потім отримати простий доступ до неї натиснувши ^R і набравши мітку (вона повинна бути короткою і зрозумілою).
Визначення функції швидкого калькулятора
визначає зручну функцію для швидких підрахунків прямо з консолі. після цього можемо порахувати:
Виведення годинника у вашому терміналі
Ця команда виводить годинник, який оновлюється кожну секунду. Натисніть Ctrl-C, щоб вийти. Пара варіацій: Трохи більший текст:
Ви можете спробувати будь-який інший фонт фіглет.
Ця команда вимагає певної версії банера та 40-рядкового терміналу або ви можете підібрати його за допомогою ширини (тут використовується ?30?).
Перехоплення stdout/stderr іншого процесу
Видалення дубльованих записів у файлі без необхідності його сортування.
Використовуючи awk, знайдемо дублікати у файлі без його сортування, яке перетусує вміст. Awk не перетусує його, і все ж таки знайде і видалить дублікати, які ви можете перенаправити в інший файл.
Запис screencast і конвертування його в mpeg
Перехоплює X11 вхід і створює MPEG з частотою 25 fps та роздільною здатністю 800x600
Монтування файлу .iso в UNIX/Linux
"-o loop" дозволяє використовувати файл як блоковий пристрій
Вставити останню команду без останнього аргументу (bash)
Перетворити секунди на людину-читаний формат
Цей приклад виведе наступне: Fri Feb 13 15:26:30 EST 2009
Контроль за виконанням
Ви запускаєте скрипт, команду будь-що. Ви не замислюєтеся про те, як довго він працюватиме, але ось 5 годин і ви збираєтесь додому. Зачекайте, що скрипт все ще працює. Як бути, якщо переривати його роботу небажано? Ви просто натискаєте Ctrl-Z, вводите bg і далі disown. Все, ваш скрипт "пішов" у бекграунд, можете сміливо виходити з терміналу та йти додому. (hb: . дуже корисна річ, раджу вам з нею розібратися. Ще як варіант запуску з командного рядка замість горезвісного & виглядає так: mylongtask.sh ; Z; bg; disown)
Редагування файлу на віддаленому хості через vim
Моніторинг процесів, запущених MySQL
Watch дуже корисна команда для періодичного запуску іншої команди –В даному випадку використовується mysqladmin для відображення результатів процесупереліку. Цей прийом добре застосовується для моніторингу за "важкими" запитами. Детальнішу інформацію ви можете знайти тут: http://codeinthehole.com/archives/2-Monitoring-MySQL-processes.html
Екранування (escape) аліасів команд
Наприклад, якщо rm це аліас для 'rm -i', ви можете заекранувати(escape) аліас, попередивши його зворотним слешем:
Показати програми, які використовують Інтернет-з'єднання в даний момент.
кожен процес у новому рядку:
тільки сокет з'єднання, що встановилися:
процеси за іменами:
Надіслати спливаюче повідомлення Gnome
Заголовок (title) не є обов'язковим. Опції: -t: час закінчення в мілісекундах. -u: терміновість (низька – low, звичайна – normal, критична – critical). -i: шлях до іконки. Для Debian систем вам знадобиться встановлення пакету libnotify-bin. Корисний приклад використання: коли wget закінчить скачування буде виведено повідомлення:
Швидке перейменування файлу
Видалити все, за винятком певного файлу
Згенерувати випадковий 30 символьний пароль
Знаходимо випадковий рядок /dev/urandom. Використовуємо grep фільтр вибираючи тільки буквено-цифрові символи, а потім виводимо перші 30 і видаляємо всі переклади рядків.
Запустити команду тільки в тому випадку, коли середнє навантаження досягне певного рівня
Прийом хороший для виконання робіт, які необхідно виконати в "спокійний" час. Рівень середнього завантаження за замовчуванням дорівнює 0.8, але може бути встановлений за допомогою atrun.
Двійковий годинник
Створює двійковий годинник.
Продуктивність Процесора / пам'яті в GB/s
Читає 32GB нулів та відкидає їх. Наскільки швидка ваша система?