
Lesley Fowler
0
3998
706
Одна из лучших функций производительности Linux - bash-скриптинг. С его помощью вы можете выполнить сложную серию задач за один раз, так что это отлично подходит для сложных и повторяющихся потребностей. Сценарии Bash и задания cron также являются отличным способом знакомства с командами терминала. 4 способа обучения работе с командами терминала в Linux. 4 способа обучения работе с командами терминала в Linux. Если вы хотите стать настоящим мастером Linux, обладать некоторыми знаниями о терминале отличная идея. Вот методы, которые вы можете использовать, чтобы начать учить себя. , так как оба используют терминальные команды, которые используются неоднократно.
Заинтересованы в использовании забавных инструментов для изучения команд терминала? Ниже приведены пять идей для сценариев оболочки и заданий cron. Но сначала небольшое введение.
Что такое сценарии оболочки?
Как я упоминал ранее, сценарии bash (также называемые сценариями оболочки) - это просто списки команд, которые выполняются по порядку. Они обычно создаются для того, чтобы собрать коллекцию команд, которые необходимо выполнить для выполнения определенной задачи (независимо от того, что вам нужно, чтобы ваш компьютер делал для вас). Тогда они полезны, потому что вам нужно один раз усердно работать, чтобы написать все команды, и тогда он делает работу намного быстрее, каждый раз, когда вы ее используете. Вы можете использовать скрипт столько раз, сколько вам нужно, так что он просто делает жизнь намного проще.
Все, что вам нужно, это немного владеть языком сценариев bash (который связан с управлением потоком сценария, включая циклы, переменные и т. Д.) И хорошо разбираться в различных командах Linux. Например, эти 40 основных команд A-Z Linux - 40 основных команд, которые вы должны знать A-Z Linux - 40 основных команд, которые вы должны знать Linux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но она еще далека от того, чтобы ее рассматривать… ее обязательно нужно знать, чтобы писать эффективные сценарии. Если вы еще не знаете всего этого, не волнуйтесь! Вот почему вы делаете это - лучший способ научиться этому - нырять с головой.
При создании сценария bash необходимо знать несколько вещей. Каждый скрипт должен иметь расширение .sh, начинаться со строки “#! / Bin / Баш”, и комментарии могут быть сделаны для каждой строки с #. Каждая новая строка также является новой командой, и $ 1, $ 2, $ 3… все параметры. Вы можете использовать столько, сколько вам нужно.
Что такое Cron Jobs?
Задания Cron - это просто bash-скрипты, которые запускаются при загрузке компьютера и при соблюдении определенных временных условий. Для них вы пишете свой сценарий, сохраняете его, а затем запускаете команду для добавления нового задания cron, которое указывает на местоположение вновь сохраненного сценария..
После того, как вы создали сценарий, вам нужно создать файл .txt, который использует следующий формат: 0-60, 0-23, 1-31, 1-12, 0-7, а затем путь скрипт. Для каждой позиции, где значение не имеет значения (например, день недели), вы можете просто заменить число звездочкой. Тогда беги crontab /path/to/file.txt
, очевидно, заменив путь на фактический. Вы сейчас создали работу cron!
Идеи сценария
Теперь, когда вы знаете, что такое bash-скрипт и cron, вот несколько идей, которые вы можете попробовать реализовать самостоятельно. Для всех этих идей, я уверен, вы сможете найти код, который делает именно эти вещи, но где в этом удовольствие?
Пакетное переименование
Допустим, у вас есть куча картинок в папке, но все они имеют очень странные имена. Вместо того, чтобы сохранять эти бесполезные имена, вы могли бы вместо этого создать скрипт, который будет принимать имя папки и постепенно увеличивать счет для создания новых имен для всех этих изображений. Возможно, это не самая полезная вещь в мире, но это отличное начало для практики ваших навыков написания сценариев bash..
Переключатель правил брандмауэра
Если вы онлайн-геймер, есть вероятность, что вам нужно будет оставить некоторые порты открытыми, чтобы игры работали или работали так, как они должны. Поскольку по умолчанию вы должны стараться использовать жесткий межсетевой экран, вы можете создать два сценария: один, который может открыть порты, необходимые для игр, и другой, чтобы закрыть их резервные копии. Таким образом, вы можете наслаждаться своими играми, когда вы играете, и иметь безопасную рабочую среду, когда вы не.
Пакетное изменение размера изображения
Как редактор новостной рассылки MakeUseOf, мне постоянно приходится получать изображения и изменять их размер для использования в новостной рассылке. Создание сценария, который может изменить размер пакета изображений за один раз, чрезвычайно полезен для экономии времени и энергии. Если у вас есть аналогичная потребность, создайте сценарий, который может сделать это!
Автоматическое вращение обоев
Не любите пялиться на одни и те же обои каждый день? Вы можете создать сценарий, который может случайным образом выбрать изображение из папки и применить его в качестве обоев. Затем вы можете просто использовать его как скрипт для запуска по требованию, или вы можете добавить его как задание cron, чтобы каждый день устанавливать новые обои.
Автоматическое удаление мусора, кэшей и многого другого
Еще одна отличная задача для cron - это удаление мусора и любых других мест, которые могут содержать временные или ненужные файлы (например, кеш вашего браузера). Хотя он не сможет работать прямо перед выключением, он может быть настроен на запуск, как только вы включите компьютер, что в долгосрочной перспективе дает точно такую же вещь. Сделав это cron работа позволит вам “установить и забыть” не позволяя этим местам занимать слишком много места.
Один совет, который я могу дать здесь, - убедиться, что вы удаляете только содержимое указанных папок, а не сами папки. rm -rf / path / to / folder
отличается от rm -rf / path / to / folder / *
.
Получить сценарий
Эти пять сценариев должны дать вам преимущество при создании сценариев bash в Linux. Я знаю, что некоторые из этих идей могут показаться немного сложными, и я действительно хотел добавить немного кода, чтобы помочь вам, ребята, но я думаю, что будет лучше, если вы будете учиться самостоятельно. Интернет - фантастический ресурс для написания сценариев, поэтому я уверен, что вы найдете ответы очень быстро. Когда вы почувствуете вкус сценариев, у вас нет предела тому, что он может сделать для вас..
Нужно больше способов узнать о Linux? Ознакомьтесь с этими 11 ярлыками 11 ярлыками для изучения Linux во время записи 11 ярлыками для изучения Linux во время записи Если вы хотите изучать Linux, но хотите несколько способов ускорить процесс, вот десять ярлыков, которые вы можете использовать для как можно быстрее. ускорить процесс!
Каковы некоторые из лучших сценариев, которые вы написали? Дайте нам знать об этом в комментариях!