Канал для системных администраторов. Linux, Windows, Active Directory, GPO, PowerShell. Виртуализация Hyper-V, VMWare. Облака Azure, AWS.
По всем вопросам @evgenycarter
Post #390
781
СИ @i_linux
Showing posts older than #397 · Back to latest
aafire sudo apt update
sudo apt install libaa-bincommand & script-name & /path/to/command arg1 arg2 & command-1 | command-2 arg1 & command-1 | command-2 -arg1 -arg2 >/path/to/output &
Примеры$ ls *.py > output.txt &find . -iname "*.mp3" > myplaylist.txt &jobs[1]- Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt &
[2]+ Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &
Гдеjobs –l[1]- 7307 Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt &
[2]+ 7324 Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &
Чтобы отобразить только идентификаторы процессов, введите:jobs -pkill PID
kill -15 PID
kill -9 PID
killall process-Name-Here
killall -15 process-Name-Here
killall -9 process-Name-Here%JOB-IDfg JOB-ID[1]- 7307 Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt &
[2]+ 7324 Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &%2fg 2grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt%2 &bgsource ~/.bashrc113 Jun 08 16:31:06 sudo ifconfig
114 Jun 08 16:31:10 top
115 Jun 08 16:31:19 ping disnetern.ru
116 Jun 08 16:31:22 historyexport HISTSIZE=5000export HISTFILESIZE=5000shopt -s histappend$PROMPT_COMMAND, чтобы сохранять команды сразу после выполнения:PROMPT_COMMAND='history -a'$PROMPT_COMMAND уже была задана:PROMPT_COMMAND='$PROMPT_COMMAND; history -a'Ctrl+Alt+T - в дистрибутивах, основанных на Ubuntu это сочетание клавиш используется для открытия терминала.Tab - эта клавиша используется для автодополнения в терминале. Вам достаточно набрать начало какой-нибудь команды, затем нажать её и команда предложит доступные варианты или завершит её если она одна.Ctrl+L - очистить весь вывод терминала.Ctrl+S - приостановить вывод терминала.Ctrl+Q - возобновить вывод если он был приостановлен.Ctrl+C - отправить команде сигнал SigInt для её завершения.Ctrl+Z - свернуть текущую команду в фоновый режим.Ctrl+r - можно использовать для поиска по истории команд.Ctrl+p - предыдущая команда в истории команд.Ctrl+n - следующая команда в истории команд.Ctrl+g - если вы находитесь в режиме поиска, завершает поиск.Ctrl+o - выполнить найденную поиском команду.Alt+. - использовать последнее слово предыдущей команды.Ctrl+a - перейти в начало строки.Ctrl+e - перейти в конец строки.Alt+b - перейти влево на одно слово.Alt+f - перейти в право на одно слово.Ctrl+b - перейти влево на один символ.Ctrl+f - перейти вправо на один символ.Ctrl+xx - перейти в конец или в начало строки.Ctrl+u - вырезать строку до позиции курсора.Alt+Del - удалить слово перед курсором.Alt+d - удалить слово после курсора.Ctrl+d - удалить символ под курсором.Ctrl+h - удалить символ под курсором.Ctrl+w - вырезать слово под курсором.Ctrl+k - вырезать строку от позиции курсора до конца строкиAlt+t - поменять текущее слово с предыдущим.Ctrl+t - поменять местами два символа перед курсором.Esc+t - поменять местами два слова перед курсором.Ctrl+y - вставить то, что было вырезано.Alt+u - сделать верхний регистр символов от позиции курсора до конца текущего слова.Alt+l - сделать нижний регистр символов от позиции курсора до конца слова.Alt+c - перевести символ под курсором в верхний регистр и перейти к концу слова.Alt+r - вернуть строку в исходное состояние.Ctrl+_ - отменить последнее действие со строкой.
#!/bin/bash
DIR="/var/log" # Директория, в которой очищаем файлы
DAYS=30 # Количество дней, после которых файлы считаются устаревшими
LOGFILE="/var/log/cleanup.log"
# Поиск и удаление файлов старше N дней
find "$DIR" -type f -mtime +"$DAYS" -exec rm -f {} \;
# Запись информации о выполнении в лог
echo "$(date '+%Y-%m-%d %H:%M:%S') - Удалены файлы старше $DAYS дней из $DIR" >> "$LOGFILE"
find "$DIR" -type f -mtime +"$DAYS" — ищет файлы (-type f), изменённые более $DAYS дней назад.-exec rm -f {} \; — удаляет найденные файлы.echo "$(date ...)" >> "$LOGFILE" — записывает в лог дату и время очистки.cron, чтобы автоматизировать процесс:
0 3 * * * /path/to/cleanup.sh
cron-запуск удалит старые файлы каждую ночь в 3:00. 

find /path/to/directory -type f -mtime +30
-type f — ищем только файлы -mtime +30 — файлы старше 30 дней
find /path/to/directory -type f -mtime +30 -delete
-delete удаляет файлы без подтверждения! xargs
find /path/to/directory -type f -mtime +30 | xargs -d '\n' rm -i
-i запросит подтверждение перед удалением каждого файла. ls:
find /path/to/directory -type f -mtime +30 -exec ls -lh {} +