Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17✍12🔥7
Forwarded from localhost
#собеседование #HR
Анекдот дня. Чел написал в резюме рецепт пельменей, оптимизировал его под алгоритмические фильтры и прошел собес на фронденд девелопера. Реакция HR'a, когда на собесе он глянул резюме, бесценна😁
😎 localhost › IT-юмор
Анекдот дня. Чел написал в резюме рецепт пельменей, оптимизировал его под алгоритмические фильтры и прошел собес на фронденд девелопера. Реакция HR'a, когда на собесе он глянул резюме, бесценна
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12✍5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9✍3👍3😐1
;" называемый метасимвол (metacharacter). Синтаксис следующий: command1;command2;command3;" выполняются последовательно. Shell ждет следующей команды, и возвращение в приглашение командной строки происходит после исполнения последней команды: $ clear;date&" в конце из команды. Для примера рассмотрим начало скрипта резервного копирования:# /root/ftpbackup.sh &
/root/ftpbackup.sh.*.bak. Но вам нужно всего-навсего перечислить нужные категории, и поместить все в /tmp/list:# for d in "/home/sales /home/dbs /data1"; do find $d -iname “*.bak” >> /tmp/list; done &
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍3🔥3😐1
Forwarded from Admin Books
Командная_строка_Linux_и_автоматизация_рутинных_задач.pdf
14.6 MB
📖 Командная строка Linux и автоматизация рутинных задач
Год: 2020
Авторы: Денис Колисниченко
Рассматриваются основы работы в командной строке Linux, настройка системы с помощью текстовых интерфейсов, а также полезные команды, особенности файловой системы, eCryptfs, systemd, загрузчики GRUB/GRUB2 и ядро 3.0. Описаны интерактивные возможности оболочки zsh, примеры сценариев на bash и tcsh, управление пакетами в популярных дистрибутивах. Для продвинутых пользователей — глава о создании собственного дистрибутива и LiveCD.
#linux
🤩 Admin Books
Год: 2020
Авторы: Денис Колисниченко
Рассматриваются основы работы в командной строке Linux, настройка системы с помощью текстовых интерфейсов, а также полезные команды, особенности файловой системы, eCryptfs, systemd, загрузчики GRUB/GRUB2 и ядро 3.0. Описаны интерактивные возможности оболочки zsh, примеры сценариев на bash и tcsh, управление пакетами в популярных дистрибутивах. Для продвинутых пользователей — глава о создании собственного дистрибутива и LiveCD.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
$" и используются в скриптах для выполнения различных операций.$DIRSTACK — содержимое вершины стека каталогов;$EDITOR — текстовый редактор по умолчанию;$EUID — эффективный UID (если использовалась программа su для выполнения команд от другого пользователя, эта переменная содержит UID этого пользователя);$UID — реальный идентификатор, который устанавливается только при логине;$FUNCNAME — имя текущей функции в скрипте;$GROUPS — массив групп, к которым принадлежит текущий пользователь;$HOME — домашний каталог пользователя;$HOSTNAME — hostname машины;$HOSTTYPE — архитектура машины;$LC_CTYPE — внутренняя переменная, которая определяет кодировку символов;$OLDPWD — прежний рабочий каталог;$OSTYPE — тип ОС;$PATH — путь поиска программ;$PPID — идентификатор родительского процесса;$SECONDS — время работы скрипта (в сек.);$# — общее количество параметров, переданных скрипту;$* — все аргументы, передаваемые скрипту (выводятся в строку);$@ — то же самое, но параметры выводятся в столбик;$! — PID последнего запущенного в фоне процесса;$$ — PID самого скрипта;$? — содержит код завершения последней команды.$0 — хранит имя скрипта или оболочки, которая выполняется в данный момент. Используется для получения имени скрипта, чтобы отобразить его в выходных данных или проверить, запущен ли скрипт.$# — хранит количество аргументов командной строки, переданных скрипту. Используется для проверки количества аргументов перед их обработкой. $* и $@ — хранят все аргументы командной строки, передаваемые скрипту, в виде одной строки и отдельных строк соответственно. Переменная $* разделяет аргументы первым символом переменной IFS, в то время как переменная $@ разделяет аргументы пробелами. $! — хранит идентификатор процесса (PID) последнего выполнявшегося фонового процесса. Используется для проверки состояния фонового процесса или для его завершения при необходимости.$IFS — хранит внутренний разделитель полей, который используется для разделения строки на поля. По умолчанию для переменной IFS заданы пробелы, табуляция и символы новой строки.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12✍4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5✍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍3
fzf. Позволяет выбрать поток из списка каналов и сразу воспроизвести его в mpv, используя базу каналов из проекта iptv-org.mpv в полном экране.termv-rs — переписанная версия termv на языке Rust.-h, --help — распечатать текст помощи и выйти.-v, --version — распечатать версию программы и выйти.-u, --update — обновить список каналов до последней версии.TERMV_AUTO_UPDATE — автоматически обновлять список каналов до последней версии (по умолчанию — true).TERMV_SWALLOW — всегда поглощать терминал во время воспроизведения (по умолчанию — false).TERMV_FULL_SCREEN — всегда открывать mpv в полном экране (по умолчанию — false).TERMV_DEFAULT_MPV_FLAGS — стандартные аргументы, которые передаются в mpv (по умолчанию — --no-resume-playback).Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5✍3
systemd-analyze можно не только анализировать время загрузки, но и выявлять узкие места, которые замедляют процесс.systemd-analyze позволяет увидеть, сколько времени уходит на загрузку всей системы и отдельных компонентов. Вывод покажет общую продолжительность загрузки, включая ядро и пользовательские службы.systemd-analyze blamesystemd-analyze critical-chainPlease open Telegram to view this post
VIEW IN TELEGRAM
✍6👍4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4😐2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
trap ловит сигналы и выполняет очистку перед завершением.#!/bin/bash
TMPFILE=$(mktemp)
trap 'rm -f "$TMPFILE"; echo "Очистка выполнена"' EXIT
echo "данные" > "$TMPFILE"
# даже если скрипт упадёт — файл удалится
#!/bin/bash
trap 'echo " Прервано"; exit 1' INT
echo "Нажми Ctrl+C..."
while true; do
sleep 1
done
#!/bin/bash
set -e
trap 'echo "Ошибка в строке $LINENO: $BASH_COMMAND"' ERR
echo "Шаг 1: ок"
ls /несуществующий_путь # ← ошибка тут
echo "Шаг 2: не выполнится"
# Вывод: Ошибка в строке 6: ls /несуществующий_путь
$LINENO — номер строки где произошла ошибка$BASH_COMMAND — команда которая вызвала ошибкуEXIT — любое завершение скрипта
INT — Ctrl+C
TERM — kill
ERR — ошибка (если set -e)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4