Полезные команды Linux. Манипуляции с текстом
Вывести содержимое файла, нумеруя выводимые строки
Вывести только не четные строки файла
Вывести первую и третью колонки. Разделение, по-умолчанию, по пробельным символам или символу табуляции
Вывести первую колонку содержимого файла. Разделение, по-умолчанию, по пробельным символам или символу табуляции
Сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1
Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2
Отобрать и вывести строки содержащие цифровые символы из файла /var/log/messages
Отобрать и вывести строки, начинающиеся с сочетания символов "Aug", из файла /var/log/messages
Отобрать и вывести строки, содержащие сочетание символов "Aug" из файла /var/log/messages
Отобрать и вывести строки, содержащие сочетание символов "Aug", из всех файлов, расположенных в директории /var/log и ниже
Объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
Объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
Сравнить содержимое двух файлов
Заменить string1 на string2 в файле example.txt и вывести содержимое
Удалить пустые строки и комментарии из файла example.txt
Удалить пустые строки и комментарии из файла example.txt
Удалить первую строку из файла example.txt
Отобразить только строки содержащие string1
Удалить строку string1 из текста файла example.txt не изменяя всего остального
Удалить пустые символы в конце каждой строки файла example.txt
Вывести пятую строку
Вывести строки со второй по пятую
Заменить последовательность из любого количества нулей одним нулём
Вывести отсортированное содержимое двух файлов
Вывести отсортированное содержимое двух файлов исключая повторные значения
Вывести уникальные значения из отсортированного содержимого двух файлов
Вывести только повторяющиеся значения из отсортированного содержимого двух файлов
Перевести символы нижнего регистра в верхний
👉 @sysadminof
# cat -n file1Вывести содержимое файла, нумеруя выводимые строки
# cat example.txt | awk 'NR%2==1'Вывести только не четные строки файла
# echo a b c | awk '{print $1,$3}'Вывести первую и третью колонки. Разделение, по-умолчанию, по пробельным символам или символу табуляции
# echo a b c | awk '{print $1}'Вывести первую колонку содержимого файла. Разделение, по-умолчанию, по пробельным символам или символу табуляции
# comm -3 file1 file2Сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
# comm -1 file1 file2Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1
# comm -2 file1 file2Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2
# grep [0-9] /var/log/messagesОтобрать и вывести строки содержащие цифровые символы из файла /var/log/messages
# grep ^Aug /var/log/messagesОтобрать и вывести строки, начинающиеся с сочетания символов "Aug", из файла /var/log/messages
# grep Aug /var/log/messagesОтобрать и вывести строки, содержащие сочетание символов "Aug" из файла /var/log/messages
# grep Aug -R /var/log/*Отобрать и вывести строки, содержащие сочетание символов "Aug", из всех файлов, расположенных в директории /var/log и ниже
# paste -d '+' file1 file2Объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
# paste file1 file2Объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
# sdiff file1 file2Сравнить содержимое двух файлов
# sed 's/string1/string2/g' example.txtЗаменить string1 на string2 в файле example.txt и вывести содержимое
# sed '/ *#/d; /^$/d' example.txtУдалить пустые строки и комментарии из файла example.txt
# sed '/^$/d' example.txtУдалить пустые строки и комментарии из файла example.txt
# sed -e '1d' exampe.txtУдалить первую строку из файла example.txt
# sed -n '/string1/p'Отобразить только строки содержащие string1
# sed -e 's/string//g' example.txtУдалить строку string1 из текста файла example.txt не изменяя всего остального
# sed -e 's/ *$//' example.txtУдалить пустые символы в конце каждой строки файла example.txt
# sed -n '5p;5q' example.txtВывести пятую строку
# sed -n '2,5p' example.txtВывести строки со второй по пятую
# sed -e 's/00*/0/g' example.txtЗаменить последовательность из любого количества нулей одним нулём
# sort file1 file2Вывести отсортированное содержимое двух файлов
# sort file1 file2 | uniqВывести отсортированное содержимое двух файлов исключая повторные значения
# sort file1 file2 | uniq -uВывести уникальные значения из отсортированного содержимого двух файлов
# sort file1 file2 | uniq -dВывести только повторяющиеся значения из отсортированного содержимого двух файлов
# echo 'word' | tr '[:lower:]' '[:upper:]'Перевести символы нижнего регистра в верхний
👉 @sysadminof
👍11
Media is too big
VIEW IN TELEGRAM
Настройка Honeypot в Mikrotik
В данном видео мы поговорим о honeypot, что это такое, зачем он нужен и как его настраивать и использовать в MikroTik RouterOS. Какие есть нюансы, и как избежать проблем при использовании honeypot.
источник
👉 @sysadminof
В данном видео мы поговорим о honeypot, что это такое, зачем он нужен и как его настраивать и использовать в MikroTik RouterOS. Какие есть нюансы, и как избежать проблем при использовании honeypot.
источник
👉 @sysadminof
👍7😁1
Почему растет потребность в специалистах с опытом PostgreSQL?
Рынок ощущает острый дефицит специалистов, которые глубоко понимают PostgreSQL и могут помочь в миграции, проектировании и эффективном управлении базами данных. 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.
Онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков» отвечает задачам рынка. Фишка программы в том, что вы получите знания с точки зрения практики.
В результате, за 4 месяца месяца обучения вы:
- Освоите синтаксис и особенности работы в PostgreSQL;
- Научитесь настраивать кластер PostgreSQL на оптимальную производительность;
- Изучите пути решения проблем работы с большими объемами данных в PostgreSQL.
- Поймете, как организовывать систему резервного копирования и восстанавливать кластер после сбоя.
Обучение начнется 29.01.24 г., но все кто записался в группу до новогодних праздников, получат 20% скидку на полную стоимость курса: https://vk.cc/ctkvzH
Осталось меньше половины мест
Рынок ощущает острый дефицит специалистов, которые глубоко понимают PostgreSQL и могут помочь в миграции, проектировании и эффективном управлении базами данных. 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.
Онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков» отвечает задачам рынка. Фишка программы в том, что вы получите знания с точки зрения практики.
В результате, за 4 месяца месяца обучения вы:
- Освоите синтаксис и особенности работы в PostgreSQL;
- Научитесь настраивать кластер PostgreSQL на оптимальную производительность;
- Изучите пути решения проблем работы с большими объемами данных в PostgreSQL.
- Поймете, как организовывать систему резервного копирования и восстанавливать кластер после сбоя.
Обучение начнется 29.01.24 г., но все кто записался в группу до новогодних праздников, получат 20% скидку на полную стоимость курса: https://vk.cc/ctkvzH
Осталось меньше половины мест
👏4
Ищем путь до линукс команд, как профессионалы
Один из самых распространённых вопросов от подписчиков — как получить путь к команде Linux, которую только что установили в систему с помощью пакетного менеджера, например, команды apt или DNF. Много новых разработчиков переходит к нам из мира Windows, и для многих это первый опыт использования Linux. Некоторые используют WSL (подсистему Linux в Windows 10), а остальные работают с облачными серверами напрямую по SSH. Рассмотрим ряд распространённых команд, с помощью которых можно отобразить список команд Linux или получить к ним путь.
Rus https://habr.com/ru/company/ruvds/blog/589245/
Eng https://www.cyberciti.biz/howto/finding-a-path-of-a-linux-command-like-a-pro/
👉 @sysadminof
Один из самых распространённых вопросов от подписчиков — как получить путь к команде Linux, которую только что установили в систему с помощью пакетного менеджера, например, команды apt или DNF. Много новых разработчиков переходит к нам из мира Windows, и для многих это первый опыт использования Linux. Некоторые используют WSL (подсистему Linux в Windows 10), а остальные работают с облачными серверами напрямую по SSH. Рассмотрим ряд распространённых команд, с помощью которых можно отобразить список команд Linux или получить к ним путь.
Rus https://habr.com/ru/company/ruvds/blog/589245/
Eng https://www.cyberciti.biz/howto/finding-a-path-of-a-linux-command-like-a-pro/
👉 @sysadminof
👍3
Media is too big
VIEW IN TELEGRAM
Резервное сохранение в Linux: Использование утилит копирования
Рассматривается использование утилит копирования, таких как cp и rsync в Linux в задачах резервного сохранения и восстановления данных, а так же переноса данных на другие разделы диска/узлы сети.
Как производить копирование с сохранением информации о владельцах файлов, их разрешениях, отметок времени и дополнительных атрибутов.
источник
👉 @sysadminof
Рассматривается использование утилит копирования, таких как cp и rsync в Linux в задачах резервного сохранения и восстановления данных, а так же переноса данных на другие разделы диска/узлы сети.
Как производить копирование с сохранением информации о владельцах файлов, их разрешениях, отметок времени и дополнительных атрибутов.
источник
👉 @sysadminof
👍8
Импорт данных из доменных служб Active Directory
Создание соединителя Active Directory
Синхронизация соединителя Active Directory
Включение и отключение соединителя Active Directory
Импорт данных из других доменов
https://docs.microsoft.com/ru-ru/system-center/scsm/import-data-ads?view=sc-sm-2022
👉 @sysadminof
Создание соединителя Active Directory
Синхронизация соединителя Active Directory
Включение и отключение соединителя Active Directory
Импорт данных из других доменов
https://docs.microsoft.com/ru-ru/system-center/scsm/import-data-ads?view=sc-sm-2022
👉 @sysadminof
Docs
Импорт данных из служб домен Active Directory
В этой статье представлен обзор использования соединителя для импорта данных из служб домен Active Directory (AD DS) в Service Manager, а также описывается создание, синхронизация и включение или отключение соединителя Active Directory.
👍4🥰2
Магия превращений: клик на сайте в выполнение Powershell скрипта на сервере
Сегодня мы научимся создавать веб интерфейсы для администрирования. Будем запускать Powershell код по клику на сайте или при обращении к API. Для наглядности напишем три сервиса, взаимодействующих со службами, Active Directory и файловой системой.
https://habr.com/ru/articles/737642/
👉 @sysadminof
Сегодня мы научимся создавать веб интерфейсы для администрирования. Будем запускать Powershell код по клику на сайте или при обращении к API. Для наглядности напишем три сервиса, взаимодействующих со службами, Active Directory и файловой системой.
https://habr.com/ru/articles/737642/
👉 @sysadminof
👍8❤2😁1
h2t
Простой инструмент, помогающий администраторам повысить безопасность своих веб-сайтов.
Скрипт проверяет заголовки сайта и выдает рекомендации, что можно поправить и улучшить.
https://github.com/gildasio/h2t
👉 @sysadminof
Простой инструмент, помогающий администраторам повысить безопасность своих веб-сайтов.
Скрипт проверяет заголовки сайта и выдает рекомендации, что можно поправить и улучшить.
https://github.com/gildasio/h2t
👉 @sysadminof
👍6🥰1
Полезные команды Linux. Сети (LAN / WiFi)
#
Включить DHCP на сетевом интерфейсе eth0
#
Вывод статистики по сетевому интерфейсу eth0
#
Вывести имя компьютера
#
Преобразовать домен www.example.org в ip-адрес и наоборот
#
Вывести настройки сетевой карты eth0
#
Переключить интерфейс eth0 в promiscuous-режим для сбора ( сниффинг ) сетевых пакетов
#
Включить сетевой интерфейс eth0
#
Отключить сетевой интерфейс eth0
#
Назначить IP адрес и маску сетевому интерфейсу eth0
#
Вывести статус связи всех сетевых интерфейсов
#
Вывести конфигурацию беспроводного сетевого интерфейса eth1
#
Сканирование и поиск беспроводных сетей и точек доступа
#
Вывести состояние связи сетевого интерфейса eth0
#
Ресольвить ( преобразовать/разрешить ) доменное имя www.example.org в ip-адрес и наоборот
#
Песать локальной таблицы маршрутизации
#
Добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
#
Назначить ip-адрес шлюза по умолчанию ( default gateway )
#
Удалить ip-адрес шлюза по умолчанию ( default gateway )
#
Выводит листинг всех установленных соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же PID'ы и имена процессов, обслуживающих данные соединения
#
Вывод списка соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же и PID'ы и имена процессов, ожидающих соединений на сетевых портах
#
Вывести таблицу маршрутизации, аналог команды route -n
#
Разрешить форвардинг ( пересылку ) пакетов
#
Отлавливать и выводить весь трафик на TCP-порт 80 (обычно - HTTP)
#
Вывести информацию о доменном имени из базы данных whois
👉 @sysadminof
#
dhclient eth0Включить DHCP на сетевом интерфейсе eth0
#
ethtool eth0Вывод статистики по сетевому интерфейсу eth0
#
hostnameВывести имя компьютера
#
host www.example.comПреобразовать домен www.example.org в ip-адрес и наоборот
#
ifconfig eth0Вывести настройки сетевой карты eth0
#
ifconfig eth0 promiscПереключить интерфейс eth0 в promiscuous-режим для сбора ( сниффинг ) сетевых пакетов
#
ifup eth0Включить сетевой интерфейс eth0
#
ifdown eth0Отключить сетевой интерфейс eth0
#
ifconfig eth0 192.168.1.1 netmask 255.255.255.0Назначить IP адрес и маску сетевому интерфейсу eth0
#
ip link showВывести статус связи всех сетевых интерфейсов
#
iwconfig eth1Вывести конфигурацию беспроводного сетевого интерфейса eth1
#
iwlist scanСканирование и поиск беспроводных сетей и точек доступа
#
mii-tool eth0Вывести состояние связи сетевого интерфейса eth0
#
nslookup www.example.comРесольвить ( преобразовать/разрешить ) доменное имя www.example.org в ip-адрес и наоборот
#
route -nПесать локальной таблицы маршрутизации
#
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1Добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
#
route add -net 0/0 gw IP_GatewayНазначить ip-адрес шлюза по умолчанию ( default gateway )
#
route del 0/0 gw IP_gatewayУдалить ip-адрес шлюза по умолчанию ( default gateway )
#
netstat -tupВыводит листинг всех установленных соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же PID'ы и имена процессов, обслуживающих данные соединения
#
netstat -tuplВывод списка соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же и PID'ы и имена процессов, ожидающих соединений на сетевых портах
#
netstat -rnВывести таблицу маршрутизации, аналог команды route -n
#
echo "1" > /proc/sys/net/ipv4/ip_forwardРазрешить форвардинг ( пересылку ) пакетов
#
tcpdump tcp port 80Отлавливать и выводить весь трафик на TCP-порт 80 (обычно - HTTP)
#
whois www.example.comВывести информацию о доменном имени из базы данных whois
👉 @sysadminof
👍10❤2💩1
Полезные команды Linux. Microsoft Windows networks (samba)
Монтировать smb-ресурс, расшаренный на windows-машине, в папку локальной файловой системы
Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
Вывести список ресурсов, выделенных в общий доступ на windows-машине
Аналог программы wget для SMB протокола
👉 @sysadminof
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/shareМонтировать smb-ресурс, расшаренный на windows-машине, в папку локальной файловой системы
# nbtscan ip_addrПреобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
# nmblookup -A ip_addrПреобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
# smbclient -L ip_addr/hostnameВывести список ресурсов, выделенных в общий доступ на windows-машине
# smbget -Rr smb://ip_addr/shareАналог программы wget для SMB протокола
👉 @sysadminof
👍9❤2
Forwarded from Базы данных (Data Base)
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
SQL: история, теория и практика
Основы SQL Тема 1.1: История возникновения
Основы SQL Тема 1.2: Нормализация
Основы SQL Тема 1.3: Проектирование схемы данных
Основы SQL Тема 2.1: Операторы и практика работы с запросами
Основы SQL Тема 2.2 : Практика работы с запросами
SQL Тема 3.1: Вложенные запросы
SQL Тема 3.2: Вложенные запросы
SQL Тема 4: Приемы анализа и оптимизации запросов
SQL Тема 5.1: Дополнительные средства некоторых баз данных
Тема 5.2: Дополнительные средства некоторых баз данных
источник
#db
👉 @database_info
Основы SQL Тема 1.1: История возникновения
Основы SQL Тема 1.2: Нормализация
Основы SQL Тема 1.3: Проектирование схемы данных
Основы SQL Тема 2.1: Операторы и практика работы с запросами
Основы SQL Тема 2.2 : Практика работы с запросами
SQL Тема 3.1: Вложенные запросы
SQL Тема 3.2: Вложенные запросы
SQL Тема 4: Приемы анализа и оптимизации запросов
SQL Тема 5.1: Дополнительные средства некоторых баз данных
Тема 5.2: Дополнительные средства некоторых баз данных
источник
#db
👉 @database_info
👍12❤1🔥1