System Monitoring Center – Инструмент для мониторинга производительности и использования системы на основе GTK и Python
Оссобености:
• Мониторинг ЦП, ОЗУ, диска, сети, ГП, информации об оборудовании
• Мониторинг и управление процессами, пользователями, устройствами хранения, запускаемыми приложениями, службами (systemd) и переменными среды
• Мониторинг общей системной информации
• Параметры настройки для каждой вкладки
• Низкое использование системных ресурсов при мониторинге
• Предоставляет справочную информацию при наведении курсора мыши на несколько объектов графического интерфейса
• Адаптируется к теме системы
https://github.com/hakandundar34coding/system-monitoring-center
👉@linuxchmod
Оссобености:
• Мониторинг ЦП, ОЗУ, диска, сети, ГП, информации об оборудовании
• Мониторинг и управление процессами, пользователями, устройствами хранения, запускаемыми приложениями, службами (systemd) и переменными среды
• Мониторинг общей системной информации
• Параметры настройки для каждой вкладки
• Низкое использование системных ресурсов при мониторинге
• Предоставляет справочную информацию при наведении курсора мыши на несколько объектов графического интерфейса
• Адаптируется к теме системы
https://github.com/hakandundar34coding/system-monitoring-center
👉@linuxchmod
👍6
Полезные команды Linux. Microsoft Windows networks (samba)
Монтировать smb-ресурс, расшаренный на windows-машине, в папку локальной файловой системы
Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba
Вывести список ресурсов, выделенных в общий доступ на windows-машине
Аналог программы wget для SMB протокола
👉@linuxchmod
# 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 протокола
👉@linuxchmod
👍4
Восстановление удаленных файлов на ext3
Для восстановления файлов будем пользоваться утилитой ext3grep. Сначала установим её при помощи пакетного менеджера вашего дистрибутива. Например так:
Последовательность действий
Прежде чем приступить к восстановлению файлов, необходимо отмонтировать раздел с которым предстоит работать. Ни в коем случае не запускайте процесс на неотмонтированном разделе
Попробуем поискать удаленный файл по части его названия
Эта команда должна выдать имена файлов, содержащие подстроку xxx. При обработке больших разделов придется набраться терпения и немного подождать. После этого выбираем нужный файл и даем команду на восстановление
Восстановленный файл будет помещен в каталог RESTORED_FILES рабочей директории. После этого монтируем раздел и перемещаем файл на прежнее место.
Утилита ext3grep имеет много других опций и фильтров для поиска файла, поэтому обязательно ознакомьтесь со справкой man ext3grep. И помните, чем быстрее после случайного удаления файла произвести его восстановление, тем больше шансов на успех этой операции.
👉@linuxchmod
Для восстановления файлов будем пользоваться утилитой ext3grep. Сначала установим её при помощи пакетного менеджера вашего дистрибутива. Например так:
# apt-get install ext3grep
Последовательность действий
Прежде чем приступить к восстановлению файлов, необходимо отмонтировать раздел с которым предстоит работать. Ни в коем случае не запускайте процесс на неотмонтированном разделе
# umount /mnt/sdb1/
Попробуем поискать удаленный файл по части его названия
# ext3grep --dump-names /dev/sdb1 |grep -i xxx
Эта команда должна выдать имена файлов, содержащие подстроку xxx. При обработке больших разделов придется набраться терпения и немного подождать. После этого выбираем нужный файл и даем команду на восстановление
# ext3grep --restore-file xxx.avi /dev/sdb1
Восстановленный файл будет помещен в каталог RESTORED_FILES рабочей директории. После этого монтируем раздел и перемещаем файл на прежнее место.
# mount /mnt/sdb1
# mv RESTORED_FILES/xxx.avi -t /mnt/sdb1/
Утилита ext3grep имеет много других опций и фильтров для поиска файла, поэтому обязательно ознакомьтесь со справкой man ext3grep. И помните, чем быстрее после случайного удаления файла произвести его восстановление, тем больше шансов на успех этой операции.
👉@linuxchmod
👍4
Полезные команды Linux. Фаервол IPTABLES, штатный, для большинства дистрибутивов Linux
Вывести список всец цепочек правил
Вывести все цепочки из NAT таблицы
Очистить все цепочки правил в таблице NAT
Очистить все пользовательские цепочки правил в таблице filter
Очистить все цепочки правил в таблице filter
Разрешить входящие соединения с telnet
Запретить исходящие HTTP соединения
включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
Пересылка пакетов, адресованных одному хосту, на другой хост
Включить логгирование пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
Разрешить форвардинг POP3 соединений
👉@linuxchmod
# iptables -t filter -L
Вывести список всец цепочек правил
# iptables -t nat -L
Вывести все цепочки из NAT таблицы
# iptables -t nat -F
Очистить все цепочки правил в таблице NAT
# iptables -t filter -X
Очистить все пользовательские цепочки правил в таблице filter
# iptables -t filter -F
Очистить все цепочки правил в таблице filter
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
Разрешить входящие соединения с telnet
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
Запретить исходящие HTTP соединения
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22
Пересылка пакетов, адресованных одному хосту, на другой хост
# iptables -t filter -A INPUT -j LOG --log-prefix
Включить логгирование пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
Разрешить форвардинг POP3 соединений
👉@linuxchmod
👍3
Полезные команды Linux. Мониторинг и отладка системы
#
Вывод статистики по оперативной памяти
#
Убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть
#
Перечитать файл конфигурации процессом с PID proc_id
#
Вывод истории ребутов системы
#
Вывести список открытых файлов из директории /home/user1
#
Вывести список файлов, открытых процессом с PID proc_id
#
Список загруженных модулей ядра
#
Вывести список PID'ов и процессов в виде дерева
#
Отобразить работающие в системе процессы, используемые ими ресурсы и другую полезную информацию ( единожды )
#
Вывести дерево процессов
#
Проверить доступность SMART на жёстком диске /dev/hda
#
Проверка состояния жёсткого диска /dev/hda через SMART
#
Вывести список системных вызовов, созданных и полученных процессом ls
#
Вывести список вызовов системных бибилотек
#
Вывести десять последних записей из системного журнала
#
Вывести десять последних записей из журнала загрузки ядра
#
Вывести список работающих в системе процессов с различной полезной информацией в режиме реального времени с автоматическим обновлением данных
#
Выводить прерывания в режиме реального времени
👉@linuxchmod
#
free -m
Вывод статистики по оперативной памяти
#
kill -9 proc_id
Убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть
#
kill -1 proc_id
Перечитать файл конфигурации процессом с PID proc_id
#
last reboot
Вывод истории ребутов системы
#
lsof /home/user1
Вывести список открытых файлов из директории /home/user1
#
lsof -p proc_id
Вывести список файлов, открытых процессом с PID proc_id
#
lsmod
Список загруженных модулей ядра
#
ps -e -o pid,args --forest
Вывести список PID'ов и процессов в виде дерева
#
ps -eafw
Отобразить работающие в системе процессы, используемые ими ресурсы и другую полезную информацию ( единожды )
#
pstree
Вывести дерево процессов
#
smartctl -i /dev/hda
Проверить доступность SMART на жёстком диске /dev/hda
#
smartctl -A /dev/hda
Проверка состояния жёсткого диска /dev/hda через SMART
#
strace -c ls >/dev/null
Вывести список системных вызовов, созданных и полученных процессом ls
#
strace -f -e open ls >/dev/null
Вывести список вызовов системных бибилотек
#
tail /var/log/messages
Вывести десять последних записей из системного журнала
#
tail /var/log/dmesg
Вывести десять последних записей из журнала загрузки ядра
#
top
Вывести список работающих в системе процессов с различной полезной информацией в режиме реального времени с автоматическим обновлением данных
#
watch -n1 'cat /proc/interrupts'
Выводить прерывания в режиме реального времени
👉@linuxchmod
👍6
Bash_скрипты,_руководство_в_11_частях.pdf
3.6 MB
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит
👉@linuxchmod
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
Полезные команды Linux. Другие полезные команды
#
Создать псевдоним hh для команды history
#
Вывод комманд, так или иначе относящихся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
#
Изменить системную оболочку пользователя
#
Шифрует файл file1 с помощью GNU Privacy Guard
#
Дешифрует файл file1 с помощью GNU Privacy Guard
#
Список библиотек, используемых программой ssh
#
Ввывод страниц руководства по работе с программой, в данном случае, ping
#
Создаёт загрузочный флоппи-диск
#
Рекурсивно загружает содержимое сайта www.example.com
#
Загрузить файл www.example.com/file.iso с возможностью остановки и докачки
#
Включить закачку в определенное время
#
Вывести описание действий указанной программы
#
Вывести список залогиненных пользователей, время последней загрузки системы и прочую полезную информацию
👉@linuxchmod
#
alias hh='history'
Создать псевдоним hh для команды history
#
apropos ...keyword
Вывод комманд, так или иначе относящихся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
#
chsh
Изменить системную оболочку пользователя
#
gpg -c file1
Шифрует файл file1 с помощью GNU Privacy Guard
#
gpg file1.gpg
Дешифрует файл file1 с помощью GNU Privacy Guard
#
ldd /usr/bin/ssh
Список библиотек, используемых программой ssh
#
man ping
Ввывод страниц руководства по работе с программой, в данном случае, ping
#
mkbootdisk --device /dev/fd0 `uname -r`
Создаёт загрузочный флоппи-диск
#
wget -r www.example.com
Рекурсивно загружает содержимое сайта www.example.com
#
wget -c www.example.com/file.iso
Загрузить файл www.example.com/file.iso с возможностью остановки и докачки
#
echo 'wget -c www.example.com/files.iso' | at 09:00
Включить закачку в определенное время
#
whatis ...keyword
Вывести описание действий указанной программы
#
who -a
Вывести список залогиненных пользователей, время последней загрузки системы и прочую полезную информацию
👉@linuxchmod
👍3
10 полезных функций Far Manager
1. Режимы отображения
Меняйте ширину и количество столбцов на активной панели интерфейса, в которых отображаются файлы и папки.
2. Сортировка элементов
Сортируйте файлы и папки на активной панели интерфейса.
3. Просмотр размера файлов и папок
Просматривайте размер выделенного файла или папки с помощью клавиши F3. Значение отображается в столбце Size или в нижней части активной панели — в зависимости от выбранного вида.
Чтобы выделить один элемент, нажмите Shift и стрелку вниз или вверх на клавиатуре. Для массового выделения используйте Shift со стрелками вправо и влево.
4. Одновременная работа с элементами, которые находятся в разных папках
Добавляйте файлы и папки из разных каталогов на «Временную панель», если вам нужно работать со всеми ними одновременно. Это позволит вам выполнять с элементами групповые операции так, будто они находятся в одном каталоге. При этом их реальное местоположение не изменится.
Чтобы открыть «Временную панель», нажмите F11 и выберите Temporary Panel. Для добавления файлов и папок просто перетащите их на неё с помощью курсора мыши. Вы также можете найти нужные файлы через комбинацию
5. Фильтрация файлов по типу
Фильтруйте список файлов по расширению, чтобы временно скрывать с панели лишние элементы. Чтобы включить фильтр, воспользуйтесь комбинацией
6. Просмотр списка процессов
Просматривайте список активных процессов прямо в окне Far Manager. Чтобы просмотреть его, откройте окно выбора диска (
7. Навигация по папкам
Вы можете быстро открывать корневую папку локального диска с помощью комбинации
8. Сравнение идентичности папок
Если захотите проверить две папки на предмет их идентичности, откройте одну из них на левой панели, а вторую на правой. Затем нажмите F11 и выберите Advanced Compare. В открывшемся окне укажите параметры сравнения и нажмите ОК. Программа отобразит размеры обеих папок и подсветит их файлы, которые не совпадают.
9. Запись макросов
Используйте макросы, чтобы автоматизировать рутинные операции с программой.
Чтобы создать макрос, нажмите
К примеру, во время создания макроса можно кликнуть правой кнопкой по файлу и выбрать в контекстном меню «Свойства», а после назначить эти действия на клавишу J. После этого вы сможете быстро вызывать свойства файлов с помощью J.
👉@linuxchmod
1. Режимы отображения
Меняйте ширину и количество столбцов на активной панели интерфейса, в которых отображаются файлы и папки.
Ctrl + 1
— установить краткий режим просмотра (три узких столбца).Ctrl + 2
— установить стандартный режим просмотра (два средних столбца).Ctrl + 3
— установить полный режим просмотра (один широкий и три узких столбца со служебной информацией).Ctrl + 4
— установить широкий режим просмотра (один широкий и один узкий столбец со служебной информацией).Ctrl + 5
— установить детальный режим просмотра (один максимально широкий и ещё несколько дополнительных стоблцов со служебной информацией — занимают всё окно программы).2. Сортировка элементов
Сортируйте файлы и папки на активной панели интерфейса.
Ctrl + F3
— сортировать по имени элемента.Ctrl + F4
— сортировать по типу расширения.Ctrl + F5
— сортировать по дате изменения.Ctrl + F6
— сортировать по размеру.Ctrl + F8
— сортировать по дате создания.Ctrl + F12
— вывести меню элементов сортировки.3. Просмотр размера файлов и папок
Просматривайте размер выделенного файла или папки с помощью клавиши F3. Значение отображается в столбце Size или в нижней части активной панели — в зависимости от выбранного вида.
Чтобы выделить один элемент, нажмите Shift и стрелку вниз или вверх на клавиатуре. Для массового выделения используйте Shift со стрелками вправо и влево.
4. Одновременная работа с элементами, которые находятся в разных папках
Добавляйте файлы и папки из разных каталогов на «Временную панель», если вам нужно работать со всеми ними одновременно. Это позволит вам выполнять с элементами групповые операции так, будто они находятся в одном каталоге. При этом их реальное местоположение не изменится.
Чтобы открыть «Временную панель», нажмите F11 и выберите Temporary Panel. Для добавления файлов и папок просто перетащите их на неё с помощью курсора мыши. Вы также можете найти нужные файлы через комбинацию
Alt + F7
и добавить результаты поиска на «Временную панель», кликнув Panel в поисковом окне.5. Фильтрация файлов по типу
Фильтруйте список файлов по расширению, чтобы временно скрывать с панели лишние элементы. Чтобы включить фильтр, воспользуйтесь комбинацией
CTRL + I
, в появившемся списке выделите нужное расширение и нажмите пробел. Возле выбранного типа файлов появится плюс. Когда нажмёте Enter, файлы с другими расширениями исчезнут с текущей панели. Чтобы отменить фильтрацию, снова нажмите CTRL + I
и уберите плюс с помощью пробела.6. Просмотр списка процессов
Просматривайте список активных процессов прямо в окне Far Manager. Чтобы просмотреть его, откройте окно выбора диска (
ALT + F1/F2
) и нажмите 0. В этом списке можно отсортировать процессы по размеру, нажав CTRL + F6
. Чтобы удалить процесс, выделите его и нажмите F8. Чтобы просмотреть детальную информацию о процессе, используйте клавишу F3.7. Навигация по папкам
Вы можете быстро открывать корневую папку локального диска с помощью комбинации
CTRL + \
. Клавиши ALT + F12
— отображают папки, которые вы открывали ранее8. Сравнение идентичности папок
Если захотите проверить две папки на предмет их идентичности, откройте одну из них на левой панели, а вторую на правой. Затем нажмите F11 и выберите Advanced Compare. В открывшемся окне укажите параметры сравнения и нажмите ОК. Программа отобразит размеры обеих папок и подсветит их файлы, которые не совпадают.
9. Запись макросов
Используйте макросы, чтобы автоматизировать рутинные операции с программой.
Чтобы создать макрос, нажмите
Shift + Ctrl + «.»
(точка) и совершите несколько действий в Far. Затем снова воспользуйтесь этой комбинацией и в открывшемся окне выберите удобную клавишу. Теперь по её нажатию программа будет выполнять эти действия автоматически.К примеру, во время создания макроса можно кликнуть правой кнопкой по файлу и выбрать в контекстном меню «Свойства», а после назначить эти действия на клавишу J. После этого вы сможете быстро вызывать свойства файлов с помощью J.
👉@linuxchmod
👍5🔥4
Лучшие практики сегментации корпоративной сети любой компании
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
👉@linuxchmod
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
👉@linuxchmod
👍1
Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями
Файлы и каталоги, создаваемые в графическом интерфейсе операционных систем, работающих на базе Linux, могут иметь в названиях пробелы. Копирование/перемещение таких файлов скриптом может быть невозможно, поэтому предварительно пробелы в их названиях заменяются нижними подчеркиваниями.
Замещение будем производить при помощи оператора tr подменяя в цикле пробел » » на нижнее подчеркивание «_». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr
В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде *.jpg
👉@linuxchmod
Файлы и каталоги, создаваемые в графическом интерфейсе операционных систем, работающих на базе Linux, могут иметь в названиях пробелы. Копирование/перемещение таких файлов скриптом может быть невозможно, поэтому предварительно пробелы в их названиях заменяются нижними подчеркиваниями.
Замещение будем производить при помощи оператора tr подменяя в цикле пробел » » на нижнее подчеркивание «_». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr
for i in *;do mv «$i» `echo $i| tr » » «_»`; done
В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде *.jpg
👉@linuxchmod
👍3