5 идей по настройке Linux для начинающих Cron Jobs & Shell Scripts

Одна из лучших функций производительности Linux — bash-скриптинг. С его помощью вы можете выполнить сложную серию задач за один раз, так что это отлично подходит для сложных и повторяющихся потребностей. Сценарии Bash и задания cron также являются отличным способом узнать команды терминала

, так как оба используют терминальные команды, которые используются неоднократно.

Заинтересованы в использовании забавных инструментов для изучения команд терминала? Ниже приведены пять идей для сценариев оболочки и заданий cron. Но сначала небольшое вступление.

Что такое сценарии оболочки?

shell_script_example
Как я упоминал ранее, сценарии bash (также называемые сценариями оболочки) — это просто списки команд, которые выполняются по порядку. Обычно они создаются для того, чтобы собрать набор команд, которые необходимо выполнить для выполнения определенной задачи (независимо от того, что вам нужно, чтобы ваш компьютер делал для вас). Они тогда полезны, потому что вы просто должны работать один раз, чтобы написать все команды, а затем он делает работу гораздо быстрее, каждый раз, когда вы его используете. Вы можете использовать скрипт столько раз, сколько вам нужно, так что он просто делает жизнь намного проще.

Все, что вам нужно, это немного владеть языком сценариев bash (который связан с управлением потоком сценария, включая циклы, переменные и т. Д.) И хорошо разбираться в различных командах Linux. Например, эти 40 основных команд

Обязательно нужно знать, чтобы писать эффективные сценарии. Если вы еще не знаете всего этого, не волнуйтесь! Вот почему вы делаете это — лучший способ научиться этому — нырять с головой.

При создании сценария bash необходимо знать несколько вещей. Каждый сценарий должен иметь расширение файла .sh, начинаться со строки «#! / Bin / bash», и комментарии можно вводить для каждой строки с помощью символа #. Каждая новая строка также является новой командой, и $ 1, $ 2, $ 3… все параметры. Вы можете использовать столько, сколько вам нужно.

Что такое Cron Jobs?

shell_script_cron_job
Задания Cron — это просто bash-скрипты, которые запускаются при загрузке компьютера и при соблюдении определенных временных условий. Для них вы пишете свой сценарий, сохраняете его, а затем запускаете команду для добавления нового задания cron, которое указывает на местоположение вновь сохраненного сценария.

После того, как вы создали сценарий, вам нужно создать файл .txt, который использует следующий формат: 0-60, 0-23, 1-31, 1-12, 0-7, а затем путь скрипт. Для каждой позиции, где значение не имеет значения (например, день недели), вы можете просто заменить число звездочкой. Тогда беги crontab /path/to/file.txt, очевидно, заменив путь на фактический. Теперь вы создали работу cron!

Идеи сценария

Теперь, когда вы знаете, что такое bash-скрипт и cron, вот несколько идей, которые вы можете попробовать реализовать самостоятельно. Для всех этих идей я уверен, что вы сможете найти код, который делает именно эти вещи, но где в этом удовольствие?

Пакетное переименование

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

Переключатель правил брандмауэра

shell_script_firewall_rules
Если вы онлайн-игрок, скорее всего, вам нужно будет оставить некоторые порты открытыми, чтобы игры работали или работали так, как они должны. Поскольку по умолчанию вы должны стараться использовать жесткий межсетевой экран, вы можете создать два сценария: один, который может открыть порты, необходимые для игр, и другой, чтобы закрыть их резервные копии. Таким образом, вы можете наслаждаться своими играми, когда вы играете, и иметь безопасную рабочую среду, когда вы не играете.

Пакетное изменение размера изображения

shell_script_image_resizing
Как редактор новостной рассылки MakeUseOf, мне постоянно приходится получать изображения и изменять их размер для использования в новостной рассылке. Создание сценария, который может изменить размер пакета изображений за один раз, чрезвычайно полезен для экономии времени и энергии. Если у вас есть аналогичная необходимость, создайте сценарий, который может это сделать!

Автоматическое вращение обоев

shell_script_wallpaper
Не любите пялиться на одни и те же обои каждый день? Вы можете создать сценарий, который может случайным образом выбрать изображение из папки и применить его в качестве обоев. Затем вы можете просто использовать его в качестве скрипта для запуска по требованию или добавить его в качестве задания cron, чтобы каждый день устанавливались новые обои.

Автоматическое удаление мусора, кэшей и многого другого

shell_script_clean_cache
Еще одна отличная работа cron — это очистка корзины и любых других мест, которые могут содержать временные или ненужные файлы (например, кеш вашего браузера). Хотя он не сможет работать прямо перед выключением, он может быть настроен на запуск, как только вы включите компьютер, что в долгосрочной перспективе дает точно такую ​​же вещь. Сделав это cron-заданием, вы сможете «настроить и забыть», не позволяя этим местам занимать слишком много места.

Один совет, который я могу дать здесь, — убедиться, что вы удаляете только содержимое указанных папок, а не сами папки. rm -rf / path / to / folder отличается от rm -rf / path / to / folder / *.

Получить сценарий

Эти пять идей по созданию сценариев должны дать вам преимущество при создании сценариев bash в Linux. Я знаю, что некоторые из этих идей могут показаться немного сложными, и я действительно хотел добавить немного кода, чтобы помочь вам, ребята, но я думаю, что будет лучше, если вы будете учиться самостоятельно. Интернет — фантастический ресурс для написания сценариев, поэтому я уверен, что вы найдете ответы очень быстро. Как только вы почувствуете, что такое сценарий, у вас нет предела тому, что он может сделать для вас.

Нужно больше способов узнать о Linux? Проверьте эти 11 ярлыков

ускорить процесс!

Какие из лучших сценариев вы написали? Дайте нам знать об этом в комментариях!

Ссылка на основную публикацию
Adblock
detector