TG Telegram Group Link
Channel: Девочка Сисадмин
Back to Bottom
Шпаргалка по скриптам Bash

Основы написания скриптов на Bash
Условные операторы
Циклы Bash
Арифметические операторы
Арифметические условные операторы
Операторы сравнения строк
Временные метки файла (Access, Modify, Change) в Linux

Файлы в Linux имеют 3 типа временных меток: время доступа (англ. access time, сокр. atime), время модификации (англ. modification time, сокр. mtime) и время изменения (англ. change time, сокр. ctime).

Разница между временами "Доступа", "Модификации" и "Изменения"

atime Время доступа к файлу обновляется когда вы открываете файл либо когда он используется для других операций, например таких как: Использование grep, egrep, cat, head и т.д.

mtime Время модификации файла обновляется когда вы изменяете его содержимое либо сохраняете файл.

ctime Время изменения файла обновляется когда меняются его атрибуты, такие как владелец файла, права, либо он перемещается на другую файловую систему. Также это время обновляется и при изменения времени модификации файла.


Изменить время доступа к файлу (atime):
touch -a --date="1988-02-15" file.txt
touch -a --date="1988-02-15 01:00" file.txt
touch -a --date="1988-02-15 01:00:17.547775198 +0300" file.txt



Изменить время модификации файла (ctime):
touch -m --date="2020-01-20" file.txt
📌 Шпаргалка по безопасности сетей
Справочное приложение по Linux с 1М+ загрузками, основами, советами и отформатированными man-страницами

В настоящее время приложение содержит 4638 страниц инструкций, 21+ основных категорий и множество общих советов по работе с терминалом. Работает на 100% автономно, не требует подключения к Интернету и не имеет программного обеспечения для отслеживания.

GitHub: https://github.com/SimonSchubert/LinuxCommandLibrary

Сайт: https://linuxcommandlibrary.com/
📌Совет по Linux

Если вы хотите определить, сколько времени займет выполнение определенной команды или скрипта, используйте команду time.

Вот синтаксис:

$ time <команда>.

Пример:
$ time find / -perm -u=s -type f &>/dev/null

Он также показывает использование системных ресурсов процесса, что делает его полезным инструментом для оценки эффективности конкретной команды.
📌 Автоматическое удаление старых логов в Linux

При администрировании серверов со временем накапливается много лог-файлов, которые занимают место. Этот простой скрипт автоматически удаляет файлы старше 30 дней в указанной директории.


#!/bin/bash

LOG_DIR="/var/log/myapp" # Укажите путь к логам
DAYS=30 # Количество дней, после которых логи удаляются

find "$LOG_DIR" -type f -mtime +$DAYS -exec rm -f {} \;

echo "Удаление логов старше $DAYS дней завершено."


Как использовать?

1️⃣ Сохраните скрипт в файл, например, clean_logs.sh
2️⃣ Дайте ему права на выполнение:

chmod +x clean_logs.sh

3️⃣ Добавьте в cron для автоматического выполнения раз в день:

crontab -e

Добавьте строку:

0 3 * * * /path/to/clean_logs.sh

Это запустит скрипт каждый день в 3 утра.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
KDE | История графической оболочки в Linux

История появления и развития самого первого графического окружения в Linux!

источник
This media is not supported in your browser
VIEW IN TELEGRAM
SRE Roadmap

Дорожная карта, чтобы стать SRE (концепции > инструменты)

https://github.com/teivah/sre-roadmap
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code:
2025/07/05 03:27:35
Back to Top