Архив метки: Linux

Репозитории Linux

Из этой статьи вы узнаете что такое репозитории в Linux. Мы научимся их настраивать на примере Debian 11 и Ubuntu 22.04.





Читать

LinuxTubers 2022: самые известные и интересные ютуберы Linux

LinuxTubers 2022: самые известные и интересные ютуберы Linux

LinuxTubers 2022: самые известные и интересные ютуберы Linux

Почти 2 года назад мы сделали наша первая дань Linux. Публиковать и поддерживать некоторые из самых известных и интересных Испаноязычные создатели контента для Linux на YouTube. И сегодня мы повторим ту же дань уважения этим «Лучшие испаноязычные Linux-тюберы 2022 года».

Как блогер и лично я считаю уместным и полезным поддерживать их. Потому что много раз мы Испаноязычные Linux-блогеры, что мы зарабатываем на жизнь письменными СМИ, мы используем часть их контента и знаний для создания наших статей. И, конечно же, в некоторых случаях они читают наши статьи и снимают свои видео. Поэтому, как и во всех IT медиасообщество, синергия между всеми создателями цифрового контента, блогеры, Влогеры и подкастеры, это что-то фундаментальное.



Читать

10 примеров команд lsof в Linux

10 примеров команд lsof в Linux. В этой статье мы рассмотрим команду lsof с практическими примерами. lsof расшифровывается как «LiSt Open Files» и используется для того чтобы понять, какие файлы открываются какими процессами. Как мы все знаем, Linux/Unix рассматривает все как файлы (в том числе каналы, сокеты, каталоги, устройства и т.д.). Одна из причин использования команды lsof – это ситуация когда диск не может быть размонтирован, так как возникает ошибка: “Файлы используются“. С помощью этой команды мы можем легко определить используемые файлы.




1. Вывод всех открытых файлов с помощью команды lsof




В приведенном ниже примере lsof в Linux будет показан список открытых файлов. В данном выводе отображаются такие столбцы, как CommandPIDUSERFDTYPE и т.д.




lsof







Разделы и их значения говорят сами за себя. Однако мы рассмотрим столбцы FD&TYPE более подробно:




FD – обозначает дескриптор файла и принимает следующие значения как:




  • cwd – текущий рабочий каталог
  • rtd – корневой каталог
  • txt – текст программы (код и данные)
  • mem  файл памяти




Кроме того, в столбцах FD такие номера, как 1u, являются фактическим дескриптором файла, а за ним следует один из флагов urw как режим доступа:




  • r – доступа для чтения.
  • w – доступа для записи.
  • u – чтения и записи.




TYPE – файлов и их идентификация:




  • DIR – директория
  • REG – обычный файл
  • CHR – специальный символьный файл.
  • FIFO – First In First Out




2. Список открытых пользовательских файлов




Приведенная ниже команда отобразит список всех открытых файлов пользователя sedicomm:




lsof -u sedicomm




3. Поиск процессов, работающих на конкретном порту




Чтобы узнать все запущенные процессы на определенном порту, просто используйте следующую команду с флагом -i. В приведенном ниже примере будут выведены все запущенные процессы порта 22:




# lsof -i TCP:22



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

sshd 1471 root 3u IPv4 12683 0t0 TCP *:ssh (LISTEN)

sshd 1471 root 4u IPv6 12685 0t0 TCP *:ssh (LISTEN)




4. Вывод открытых файлов IPv4 и IPv6




В приведенном ниже примере lsof в Linux показаны только сетевые файлы IPv4 и IPv6, выведенные с помощью отдельных команд:




1# lsof -i 42​3COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME4rpcbind 1203 rpc # lsof -i 4



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc

rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954

rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *:sunrpc (LISTEN)

avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdns

avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *:58600




# lsof -i 6



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *:sunrpc

rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *:954

rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN)

rpc.statd 1277 rpcuser 10u IPv6 11858 0t0 UDP *:55800

rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *:56428 (LISTEN)

cupsd 1346 root 6u IPv6 12112 0t0 TCP localhost:ipp (LISTEN)




5. Вывод открытых файлов диапазона портов TCP 1-1024




Для вывода всех запущенных процессов открытых файлов TCP-порт меняется в диапазоне 1-1024.




# lsof -i TCP:1-1024



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN)

cupsd 1346 root 7u IPv4 12113 0t0 TCP localhost:ipp (LISTEN)

sshd 1471 root 4u IPv6 12685 0t0 TCP *:ssh (LISTEN)

master 1551 root 13u IPv6 12898 0t0 TCP localhost:smtp (LISTEN)

sshd 1834 root 3r IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED)

sshd 1838 sedicomm 3u IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED)

sshd 1871 root 3r IPv4 15842 0t0 TCP 192.168.0.2:ssh->192.168.0.1:groove (ESTABLISHED)

httpd 1918 root 5u IPv6 15991 0t0 TCP *:http (LISTEN)

httpd 1918 root 7u IPv6 15995 0t0 TCP *:https (LISTEN)




6. Исключение пользователей с использованием символа «^»




В этом примере lsof в Linux мы исключили пользователя root. Вы же можете исключить конкретного пользователя, используя «^» с командой приведённой ниже:




# lsof -i -u^root



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc

rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954

rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *:sunrpc (LISTEN)

rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *:sunrpc

rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *:954

rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN)

avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdns

avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *:58600

rpc.statd 1277 rpcuser 5r IPv4 11836 0t0 UDP *:soap-beep

rpc.statd 1277 rpcuser 8u IPv4 11850 0t0 UDP *:55146

rpc.statd 1277 rpcuser 9u IPv4 11854 0t0 TCP *:32981 (LISTEN)

rpc.statd 1277 rpcuser 10u IPv6 11858 0t0 UDP *:55800

rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *:56428 (LISTEN)




7. Узнайте, какие файлы и команды использует пользователь?




Приведенный ниже пример показывает, что пользователь sedicomm использует такие команды, как ping и /etc.




# lsof -i -u sedicomm



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

bash 1839 sedicomm cwd DIR 253,0 12288 15 /etc

ping 2525 sedicomm cwd DIR 253,0 12288 15 /etc




8. Вывод списка всех сетевых подключений




Следующая команда с опцией «-i» выводит список всех сетевых подключений «LISTENING & ESTABLISHED»:




# lsof -i



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc

rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954

rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN)

avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdns

avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *:58600

rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *:56428 (LISTEN)

cupsd 1346 root 6u IPv6 12112 0t0 TCP localhost:ipp (LISTEN)

cupsd 1346 root 7u IPv4 12113 0t0 TCP localhost:ipp (LISTEN)

sshd 1471 root 3u IPv4 12683 0t0 TCP *:ssh (LISTEN)

master 1551 root 12u IPv4 12896 0t0 TCP localhost:smtp (LISTEN)

master 1551 root 13u IPv6 12898 0t0 TCP localhost:smtp (LISTEN)

sshd 1834 root 3r IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED)

httpd 1918 root 5u IPv6 15991 0t0 TCP *:http (LISTEN)

httpd 1918 root 7u IPv6 15995 0t0 TCP *:https (LISTEN)

clock-app 2362 narad 21u IPv4 22591 0t0 TCP 192.168.0.2:45284->www.gov.com:http (CLOSE_WAIT)

chrome 2377 narad 61u IPv4 25862 0t0 TCP 192.168.0.2:33358->maa03s04-in-f3.1e100.net:http (ESTABLISHED)

chrome 2377 narad 80u IPv4 25866 0t0 TCP 192.168.0.2:36405->bom03s01-in-f15.1e100.net:http (ESTABLISHED)




9. Поиск по PID




В приведенном ниже примере показано только те выводы, чей PID равен 1:




# lsof -p 1



COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

init 1 root cwd DIR 253,0 4096 2 /

init 1 root rtd DIR 253,0 4096 2 /

init 1 root txt REG 253,0 145180 147164 /sbin/init

init 1 root mem REG 253,0 1889704 190149 /lib/libc-2.12.so

init 1 root mem REG 253,0 142472 189970 /lib/ld-2.12.so




10. Завершение всей активности конкретного пользователя




Иногда вам может потребоваться завершить все процессы для конкретного пользователя. Команда ниже завершает все процессы пользователя sedicomm:




# kill -9 `lsof -t -u sedicomm`




Примечание: здесь невозможно привести пример всех доступных опций, это руководство знакомит вас, как можно использовать команду lsof. Вы можете обратиться к странице справки команды lsof, чтобы узнать больше: man lsof.




Источник: https://blog.sedicomm.com/2020/03/19/10-primerov-komand-lsof-v-linux/



2022-04-23T02:29:41
Утилиты командной строки

Настройка фаервола — Nftables

В этой статье я покажу вам, как настраивается фаервол (netfilter) на сервере Debian 11 или Ubuntu 22.04 при помощи инструмента nftables.





Читать

Установите Kali Linux на Windows с помощью WSL

WSL или также известная как подсистема Windows для Linux — это компонент ОС Windows, который позволяет нам запускать файловую систему Linux рядом с вашим обычным настольным компьютером и программами. Он поставляется в сочетании с консольными утилитами Linux и инструментами графического пользовательского интерфейса. Это действительно уровень соответствия, который позволяет различным операционным системам Windows правильно выполнять собственные исполняемые файлы Linux.

Как правило, это платформа для веб-программистов, разработчиков бесплатных программ с открытым исходным кодом и тех, кто предоставляет настройки сервера Linux. WSL может использовать любой, кто любит работать с Bash, стандартными приложениями Linux и программными платформами, а также с приложениями для повышения производительности Windows. Итак, эта статья предназначена для всех тех пользователей, которые хотят установить kali Linux на Windows 10 с помощью WSL на PowerShell.

 

Включите WSL в Windows:

Убедитесь, что ваша система Windows уже обновлена. Чтобы использовать WSL в любой системе Windows, необходимо иметь сборку, равную или выше 18362. В противном случае мы не сможем установить kali Linux в системе Windows, используя подсистему Windows для Linux (WSL). Начните с запуска Windows PowerShell от имени администратора. Щелкнув по нему правой кнопкой мыши, вы можете выбрать «Запуск от имени администратора» в меню.

В вашей системе откроется синий экран Windows PowerShell. Чтобы включить WSL в нашей системе Windows 10, вам необходимо выполнить инструкцию, показанную на изображении, в вашей PowerShell без единой ошибки. Включение займет немного времени.

PS C:WINDOWSsystem32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

После того, как строка обработки включения функции достигла 100 процентов, WSL успешно включается на нашем конце, как показано на изображении ниже.

Установите Kali Linux на Windows с помощью WSL

 

Включить виртуальную машину в Windows:

После включения инструмента WSL в нашей системе пришло время также включить инструмент платформы виртуальной машины в нашей системе. Хотя это необязательная функция для установки, она может быть очень полезной. Используйте ту же самую старую инструкцию в PowerShell с названием функции «VirtualMachinePlatform», чтобы установить ее. Строка обработки включения функции показывает процесс ее включения.

import pandas

d_frame = pandas.DataFrame({'Salary':[39000, 44000, 25000, 55000], "EmpLoyee Name':["ALex", "Andrew", "Zack', "Kim'], Age : [39, 44, 25, 55]})

index_ = pandas.date_range("2020-08-05 07:30", periods = 4, freq ='H')

d_frame.index = index_

print(d_frame)

 

В течение не более 1 минуты он будет полностью включен в нашей системе в соответствии со 100-процентной полосой обработки. Kali Linux теперь можно загрузить и установить в Windows.

 

Загрузите пакет обновления WSL Linux:

Совершенно необходимо обновить нашу систему Linux. Для этого нам нужно загрузить пакет обновления ядра Linux для WSL и установить его в нашей системе Windows. После его установки попробуйте перезагрузить систему Windows 10, чтобы обновить ее.

#include<iostream> 

using namespace std; 

void swap(int &x, int &y) {

int temp; 

temp = x; 

x = y; 

y = temp;

 

Установите версию по умолчанию для WSL:

После перезагрузки и входа в систему вам нужно снова открыть PowerShell и установить версию WSL, которую вы хотите использовать по умолчанию. Для этого попробуйте использовать команду «wsl» с параметром «—set-default-version», за которым следует номер версии (например, 2.)

Мы использовали версию 2 по умолчанию для WSL здесь, в нашей системе Windows 10. Через некоторое время он будет установлен, и теперь ваша система готова для загрузки и установки на нее kali Linux.

PS C:WINDOWSsystem32> wsl -- -set-default-version 2

 

Скачайте и установите Kali Linux:

Чтобы получить Kali Linux в вашей системе, вам необходимо сначала загрузить его. Чтобы загрузить, вам нужно использовать Microsoft Store вашей системы Windows 10 и выполнить поиск «Kali Linux». Вам будет предоставлен инструмент kali Linux на вашем экране, как показано ниже. Рядом с ним нажмите кнопку «Get». На изображении показан результат.

Скачайте и установите Kali Linux

 

Он начнет загрузку Kali Linux в вашей системе Windows 10 для использования. Вы увидите количество загруженных байтов в мегабайтах по сравнению с общим количеством мегабайтов, необходимых для загрузки, а также текст «downl…» под кнопкой загрузки загрузки. На изображении показан результат.

Скачайте и установите Kali Linux

 

Когда процесс загрузки Kali Linux будет завершен, на той же кнопке появится текст «Open». Вы должны нажать на него, чтобы начать установку в Windows 10. На изображении показан результат.

Скачайте и установите Kali Linux

 

Теперь на рабочем столе Windows 10 появится черный экран с названием «Kali Linux Rolling». На изображении показан результат.

Скачайте и установите Kali Linux

 

Подождите некоторое время, пока он не попросит вас создать новое имя пользователя и его пароль. Появится текстовая панель «Введите новое имя пользователя Unix:». Вам нужно добавить новое имя пользователя, чтобы создать пользователя root.

После добавления имени пользователя, например «test», вам будет предложено создать новый пароль, а также повторно ввести этот пароль. После добавления пароля установка Kali Linux будет завершена, и консоль Kali Linux откроется на том же самом черном экране. На изображении показан результат.

Скачайте и установите Kali Linux

 

Мы попробовали инструкцию «обновить» с пакетом «apt» в области консоли, и она запрашивает наш пароль root для продолжения. Мы добавили к нему наш текущий добавленный пароль, и он начал обновлять саму Kali Linux без каких-либо задержек. На изображении показан результат.

Скачайте и установите Kali Linux

 

Операционная система Kali Linux будет обновлена ​​через несколько секунд, как показано ниже.

Скачайте и установите Kali Linux

 

Вывод:

Речь идет об установке Kali Linux в операционной системе Windows 10 с использованием подсистемы Windows для Linux. Мы начали эту статью с того, что сначала включили WSL и инструменты виртуальных машин в Windows 10 с помощью PowerShell. Мы также установили обновление Linux для WSL и загрузили Kali Linux. Хорошо заканчивается установкой его со скачанным.



2022-04-21T15:53:11
Kali Linux