
- Главная
- Каталог
- Интернет технологии
- Системный администратор
Системный администратор
Все для системного администратора. Мануалы, книги, полезные статьи по настройке сетевого оборудования, серверного оборудования.
Статистика канала
bash — это рабочая лошадка, то zsh с oh-my-zsh — это спорткар. Быстрее, умнее, гибче. И, главное, красивее.
🎯 Что такое zsh?
Z Shell — продвинутый shell с мощными фичами:
✅ автодополнение команд и путей
✅ подсветка синтаксиса
✅ автопредложение аргументов
✅ глобальные алиасы
✅ и многое другое
💎 Что такое oh-my-zsh?
Это фреймворк для zsh с кучей:
✨ тем оформления
🔧 плагинов (git, docker, kubectl и т.д.)
🛠️ удобных алиасов и функций по умолчанию
🧰 Установка:
1. Установи zsh (если ещё нет):
sudo apt install zsh
{}
2. Сделай zsh shell’ом по умолчанию:
chsh -s $(which zsh)
{}
3. Установи oh-my-zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
{}
🎨 Темы
Меняй внешний вид терминала в один клик. Самые популярные:
* agnoster — статус Git + стрелочки
* powerlevel10k — 🔥 топ по кастомизации и красоте
👉 Установка:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
{}
Затем в ~/.zshrc:
ZSH_THEME="powerlevel10k/powerlevel10k"
{}
После изменений:
source ~/.zshrc
{}
🔌 Плагины
В .zshrc:
plugins=(
git
docker
z
sudo
history-substring-search
)
{}
💡 Просто добавляешь нужные плагины — и у тебя:
* автодополнение Git команд
* быстрое переключение директорий
* история по подстроке и т.д.
⚡ Умные функции прямо из коробки
gcmsg "Initial commit" # git commit -m
gst # git status
please apt install htop # sudo автоматически
{}
🧠 Автоподсказки и автодополнение
Добавь в .zshrc:
plugins=(... zsh-autosuggestions zsh-syntax-highlighting)
{}
Установи:
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
{}
🔥 Финальный штрих:
source ~/.zshrc
{}
✨ Результат?
* Умный терминал
* Эстетика
* Скорость
* Удовольствие
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odminsudo !!
user@host: cat /var/log/messages
cat /var/log/messages: Permission denied.
❌Как не надо: Вверх. Влево. Влево. Влево. …. sudo Enter. Рррр.
✅Как надо: sudo !!
🔂 Повтор последнего аргумента — Alt + .
Вы захотели еще раз воспользоваться только что написанным аргументом? Например, созданной директорией?
❌Как не надо: mkdir MyNewDirectory; cd MyNewDirectory
✅Как надо:
mkdir MyNewDirectory
cd <Alt+.>
🔍 Поиск команды в истории — Ctrl + R
Какую же команду я только что запускал? Вверх. Вверх. Вверх. Вверх. О, вот и она!
Снова и снова вам приходится копаться в истории, ведь вы не знаете более подходящих альтернатив. Но что, если я скажу вам о том, что есть… поиск?
❌Как не надо: Вверх. Вверх. Вверх. Enter.
✅Как надо: Ctrl+R
Просто нажмите Ctrl+R и введите первые буквы нужной команды. Если поиск не выдал нужную команду сразу, то нажмите Ctrl+R еще раз. Повторное нажатие используется для прокрутки результатов. Ниже приведен поиск для cat.
(reverse-i-search)cat: sudo cat /var/log/messages
🏠 Домашняя директория — cd
Вы не на шутку удивитесь, узнав, сколько людей не знают этого способа! cd. Да, так просто. Без лишних аргументов вы сразу попадете в начальную директорию.
🔙 Назад в прошлую директорию — cd -
Иногда простой способ — самый лучший. Допустим, вы были в директории /var/www/foo, а теперь оказались в /etc . Простая команда cd — вернет вас обратно в /var/www/foo .
❌Как не надо: cd /var/www/foo
✅Как надо: cd -
🎭 Фоновый режим, передний план и контроль задач
Возможно, вам потребуется какое-то время, чтобы привыкнуть, но оно того стоит. Допустим, вы редактируете файл в vim (вы же не будете этого делать в nano, да?!). И вот вам вдруг захотелось что-то найти в директории /var/www/html. Конечно же, вы можете выйти из vim, перейти в нужную директорию, а потом вдруг решить, что неплохо было бы вернуться к редактированию. Есть и другой вариант — перевести vim в фоновый режим и вернуться к нему позже.
Напишите: Ctrl+Z. Эта комбинация переводит все текущие задачи с переднего плана в фоновый режим. Полезно как минимум для: less, cat, man, vim и т.д.
«И куда же отправится моя активная задача?» — спросите вы. Напишите jobs и сами узнаете.
user@host: jobs
[1] Stopped vim
Супер. Теперь можно заняться чем-то другим. А как только вы решите вернуться к задаче, напишите fg. Эта команда возвращает фоновую задачу (vim) на передний план. Обратите внимание, что фоновые процессы приостанавливаются. Поэтому если в файле вы выполняли что-то из разряда tail, то для завершения команды потребуется какое-то время. Если же в фоновом режиме запущено несколько задач, то напишите fg 3 , где 3 — это номер задачи для возобновления. Увидеть список задач можно по команде jobs.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odmin# ethtool eth0 - Показать Ethernet статус
# ethtool -s eth0 speed 100 duplex full - Принудительная установка режима 100Mbit Full duplex
# ethtool -s eth0 autoneg off - Отключить автоопределение
# ethtool -p eth1 - Мигать индикатором сетевой карты - если поддерживается
# ip link show - Список сетевых интерфейсов в Linux (подобна ifconfig)
# ip link set eth0 up - Активировать сетевой интерфейс (или отключить). Аналог "ifconfig eth0 up"
# ip addr show - Список всех IP адресов в Linux ( аналог ifconfig)
# ip neigh show - Тоже что и arp -a
Печать таблицы маршрутизации
# route -n # Linux или используйте "ip route"
# netstat -rn # Linux, BSD и UNIX
# route print # Windows
Используйте "add -p" что-бы сделать маршрут постоянным.Настройка дополнительных IP адресов Linux
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0 # Первый IP адрес
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 # Второй IP адрес
# ip addr add 192.168.50.254/24 dev eth0 # Эквивалентные команды для ip
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
https://i-odmin.ru/rabota-s-setju-v-linux-windows-unix/
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odmingrep — утилита командной строки, используется для поиска и фильтрации текста в файлах, на основе шаблона, который (шаблон) может быть регулярным выражением.
Примеры использования.
grep iodmin
grep iodmin file.txt поиск iodmin в файле file.txt, с выводом полностью совпавшей строкой
grep -o iodmin file.txt поиск iodmin в файле file.txt и вывод только совпавшего куска строки
grep -i iodmin file.txt игнорирование регистра при поиске
grep -bn iodmin file.txt показать строку (-n) и столбец (-b), где был найден iodmin
grep -v iodmin file.txt инверсия поиска (найдет все строки, которые не совпадают с шаблоном iodmin)
grep -A 3 iodmin file.txt вывод дополнительных трех строк, после совпавшей
grep -B 3 iodmin file.txt вывод дополнительных трех строк, перед совпавшей
grep -C 3 iodmin file.txt вывод три дополнительные строки перед и после совпавшей
grep -r iodmin $HOME рекурсивный поиск по директории $HOME и всем вложенным
grep -c iodmin file.txt подсчет совпадений
grep -L iodmin *.txt вывести список txt-файлов, которые не содержат iodmin
grep -l iodmin *.txt вывести список txt-файлов, которые содержат iodmin
grep -w iodmin file.txt совпадение только с полным словом iodmin
grep -f iodmins.txt file.txt поиск по нескольким iodmin из файла iodmins.txt, шаблоны разделяются новой строкой
grep -I iodmin file.txt игнорирование бинарных файлов
grep -v -f file2 file1 > file3 вывод строк, которые есть в file1 и нет в file2
grep -in -e 'python' `find -type f` рекурсивный поиск файлов, содержащих слово python с выводом номера строки и совпадений
grep -inc -e 'test' find -type f | grep -v :0 рекурсивный поиск файлов, содержащих слово python с выводом количества совпадений
grep . *.py вывод содержимого всех py-файлов, предваряя каждую строку именем файла
grep "Http404" apps/**/*.py рекурсивный поиск упоминаний Http404 в директории apps в py-файлах
Полный мануал по grep есть тут
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odmin
x=() # Пустой массив
x[0]='a' # Присваивание
x[1]='b'
x[2]='c'
x=('a' 'b' 'c') # Сокращённая запись
{}
📥 Чтение элементов:
echo ${x[1]} # Конкретный элемент
echo ${x[@]} # Все элементы
{}
Обрати внимание: индексы — только числовые (до Bash 4), и синтаксис отличается от C.
🧠 Ассоциативные массивы (только Bash ≥ 4.0)
Для ключей в виде строк используй ассоциативные массивы:
declare -A y # Объявление пустого ассоциативного массива
y[abc]=123 # Присваивание
y[efg]=xxx
y=([abc]=123 [efg]=xxx) # Сокращённая запись
{}
📥 Чтение элементов:
echo ${y[abc]}
{}
⚠️ Без declare -A Bash воспримет строковый ключ как 0 и создаст обычный массив с одним элементом!
📄 Загрузка файла в массив (Bash ≥ 4)
mapfile z < текстовый_файл
{}
Каждая строка файла — отдельный элемент массива z.
💡Используте массивы, чтобы писать чище и эффективнее.
Поддерживай читаемость, особенно если работаешь с конфигами, данными или файлами.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odminmkdir -p, чтобы создавать сразу несколько вложенных директорий одним махом!
Вот такая однострочная команда:
$ mkdir -p projects/{frontend,backend}/{src,test,docs}
{}
мгновенно создаст 6 директорий 👇
* projects/frontend/src
* projects/frontend/test
* projects/frontend/docs
* projects/backend/src
* projects/backend/test
* projects/backend/docs
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @i_odminОтзывы канала
всего 45 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Системный администратор — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 26.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 51.2, количество отзывов – 45, со средней оценкой 4.9.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 20979.0 ₽, а за 221 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий