Системный Администратор (Сисадмин)
13.9K subscribers
1.7K photos
1.55K videos
87 files
1.73K links
Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов.
По всем вопросам @evgenycarter

РКН clck.ru/3KoGJ3
Download Telegram
Совет💡

Если вам нужно подключиться к удаленному серверу по SSH только для того, чтобы выполнить команду, сделать это можно так.

ssh Remote_host «команда для запуска»

Вот пример запуска обновления на удаленном сервере Ubuntu 👆


👉 @sysadminof
👍74
2 полезных канала для изучения сетевых технологий и информационной безопасности:

🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.

👨‍💻 Social Engineering — авторский Telegram канал, посвященный информационной безопасности, OSINT и социальной инженерии.
Please open Telegram to view this post
VIEW IN TELEGRAM
Разукрась консоль в *nix \ bashrc

Часто работая в никсовой консоли,пользуешься командой "su" - чтобы быстро заходить в систему под рутом?
Так вот, постепенно иногда забываешь под каким юзером ты сейчас работаешь, что может привести
к печальным последствиям (удаление системного файла и т. д.). Просто символы в консоли - серые
и не всегда обращаешь внимание на надпись переменной PS1 слева (типа [user@localhost bin]$ ).
Чтобы хоть как-то преобразить все это дело можно выделять имя рута красными буквами,
а любого другого пользователя зелеными.

Чтобы осуществить сею приблуду необходимо написать несколько скриптов (маленьких,
зато очень удобных в использовании в дальнейшем)

Набираешь в консоли:
>>cd
>>touch color_ps1

заходишь в любой текстовый редактор и правишь только что созданный файл

#!/bin/sh

#### 31337 script :)) ######
if [ "$UID" = "0" ]; then #если уид юзера = 0 (юзер - рут), то
echo -en "\\033[1;31m" #делаем цвет букв консоли красным
else #иначе
echo -en "\\033[1;32m" #цвет - зеленый
fi
# --EOF---


Дальше создаешь файл color_norm
>>touch color_norm

Правишь его по аналогии с предыдущим

#!/bin/sh
echo -en "\\033[1;m"

# ---EOF---


теперь заходишь под рутом и делаешь следующее:

>>mv color_ps1 /usr/local/bin/
>>mv color_norm /usr/local/bin/


(типа перемещаем эти скрипты в папку bin)

Задаешь перемещенным файлам необходимые для их выполнения атрибуты

>>chmod +x color_ps1
>>chmod +x color_norm


остается последнее, добавить или изменить строчку в файле /etc/bashrc

имеем в конце файла что-то вроде
>>PS1="[\u@\h \W]

правим на
>>PS1="[`color_ps1`\u`color_norm`@\h \W]

ВСЕ! Пере заходим в систему и видим как чудесно преобразилась консоль!

👉 @sysadminof
👍5
Совет по массовому удалению файлов в Linux 💡

Не делайте только это:

$ find $HOME/tmp -type f -name "*~" -exec rm {} ";"

Для надежности сделайте вот это:

$ find $HOME/tmp -type f -name "*~" -exec echo rm {} ";"

Он показывает, какие команды будут выполнены, а не выполняет их на самом деле.

👉 @sysadminof
👍7
6 способов очистки терминала в Linux

Иногда при работе в терминале вызываемые команды и результаты их выполнения полностью “засоряют” экран и делают работу в консоли некомфортной. Давайте разберемся с несколькими способами быстрой очистки терминала в Linux!

1 - На мой взгляд, самый простой и самый быстрый способ очистки терминала - использование комбинации клавиш ctrl+L (control+L для MacOS).

2 - Вторым широко известным способом очистки консоли является команда clear.

3 - На третьем месте по частоте использования в целях очистки терминала находится команда reset.

4 - Далее следуют несколько экзотические способы. Например, для очистки терминала можно ввести такую команду:

printf "\033c"

Естественно, это не так удобно в использовании, как первые три варианта, но мы можем сделать алиас:

alias cls='printf "\033c"'

И это уже не выглядит странно.

5 - Данный вариант можно использовать для очистки терминала в дистрибутивах с графической оболочкой KDE (там терминал по умолчанию называется Konsole):

clear && echo -en "\e[3J"

Ну или сразу создаем алиас:

alias cls='clear && echo -en "\e[3J"'

6 - В дистрибутивах с оболочкой GNOME (например, Ubuntu 18.04) можно самостоятельно назначить комбинацию клавиш, которая будет отвечать за очистку терминала, например:

Shift + ctrl + alt + c

Но, признаться, в повседневной работе мне вполне достаточно и самого первого способа очистки консоли.

👉 @sysadminof
👍4
Подключение к shadow сессии непривилегированного пользователя

Необходимо выдать права группе пользователей на подключение к shadow сессии на терминальном сервере.
В командной строке терминального сервера выполняем следующую команду.

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName="RDP-Tc

Необходима перезагрузка
Определяем список сессий

query session /server:terminal01

И выполняем подключение

mstsc /shadow:5 /control /noconsentprompt

Небольшой скрипт автоматизации подключения

@echo off
query session
echo
set /p UserSessionID= Enter the session ID:
mstsc /shadow:%UserSessionID% /control /noconsentprompt


👉 @sysadminof
👍42
Подборка Telegram каналов для программистов

Системное администрирование 📌
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux


https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)

https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика

https://t.me/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике

https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Чат программистов📌
https://t.me/developers_ru

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

Математика 📌
https://t.me/Pomatematike Канал по математике

Excel лайфхак📌
https://t.me/Excel_lifehack
👍21
Как найти количество открытых файлов в Linux

Значение сохраняется в
# cat /proc/sys/fs/file-max

Проверка Hard лимит в Linux
# ulimit -Hn

Проверка Soft лимит в Linux
# ulimit -Sn

Чтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить.
Например:
# su root
$ ulimit -Sn
$ ulimit -Hn


Как проверить количество системных дескрипторов файлов в Linux
На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache.

Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра fs.file-max. Для этого используйте утилиту sysctl.

Sysctl используется для настройки параметров ядра.

Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду:
# sysctl -w fs.file-max=500000

Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды:
$ cat /proc/sys/fs/file-max

С помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл:
# vi /etc/sysctl.conf

Добавьте следующую команду:
fs.file-max=500000

Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте:
# cat /proc/sys/fs/file-max

Чтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду:
# sysctl -p

Установка количества открытых файлов для пользователя в Linux
Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл:
# vi /etc/security/limits.conf

Если вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях.

Команды, которые вы должны добавить, имеют следующие параметры:
<domain>        <type>  <item>  <value>

Вот пример установки Soft и Hard лимитов для пользователя dimon:
## Example hard limit for max opened files
dimon hard nofile 4096
## Example soft limit for max opened files
dimon soft nofile 1024



👉 @sysadminof
👍9🔥1
Легенды живут🐧

Подписывайтесь на канал 👉@tipsysdmin
👍14😁2😭1
CentOS 8

Настройка Gnome в CentOS 8
Настройка iSCSI в CentOS 8
Продвинутая настройка iSCSI в CentOS 8
Установка и настройка Apache в CentOS 8
Управление модулями Apache в CentOS 8
Настройка виртуальных хостов Apache в CentOS 8
Настройка SSL/TLS для Apache в CentOS 8
Управление дисками при помощи parted в CentOS 8
Файловая система ext3 в CentOS 8
Файловая система ext4 в CentOS 8

источник

👉 @sysadminof
👍91