<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop</id>
	<title>Wiki Welard - Внесок користувача [uk]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop"/>
	<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/WikiSysop"/>
	<updated>2026-10-22T13:26:45Z</updated>
	<subtitle>Внесок користувача</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2934</id>
		<title>Matchbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2934"/>
		<updated>2026-04-08T15:16:18Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Настройка удалённого доступа к virt-manager через VNC (On-Demand / kiosk) =&lt;br /&gt;
&lt;br /&gt;
Данная статья описывает, как настроить VNC-сервер в режиме &amp;quot;по запросу&amp;quot; (Socket Activation).  &lt;br /&gt;
VNC-сервер и оконный менеджер Matchbox запускаются только в момент подключения клиента и автоматически завершаются после отключения, что экономит ресурсы.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1: Установка необходимых пакетов ==&lt;br /&gt;
Установите X-сервер, VNC-сервер, оконный менеджер, virt-manager и утилиту xset:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y xorg-x11-server-Xorg tigervnc-server matchbox-window-manager virt-manager xorg-x11-server-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 2: Создание пользователя ==&lt;br /&gt;
Создайте пользователя &amp;lt;tt&amp;gt;vncuser&amp;lt;/tt&amp;gt; и добавьте его в группу &amp;lt;tt&amp;gt;libvirt&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd vncuser&lt;br /&gt;
usermod -aG libvirt vncuser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите пароль для VNC (от имени пользователя):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u vncuser mkdir -p /home/vncuser/.vnc&lt;br /&gt;
echo &amp;quot;ВАШ_ПАРОЛЬ&amp;quot; | sudo -u vncuser vncpasswd -f &amp;gt; /home/vncuser/.vnc/passwd&lt;br /&gt;
sudo -u vncuser chmod 0600 /home/vncuser/.vnc/passwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 3: Создание скрипта запуска ==&lt;br /&gt;
Создайте скрипт-обёртку, который будет запускаться systemd для каждого подключения.  &lt;br /&gt;
Сохраните его в &amp;lt;tt&amp;gt;/usr/local/bin/vnc-ondemand.sh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
DISPLAY_NUM=$((50 + RANDOM % 50))&lt;br /&gt;
DISP=&amp;quot;:$DISPLAY_NUM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
    export DISPLAY=$DISP&lt;br /&gt;
&lt;br /&gt;
    # Ожидание готовности X-сервера&lt;br /&gt;
    for i in {1..50}; do&lt;br /&gt;
        xset q &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; break&lt;br /&gt;
        sleep 0.1&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/matchbox-window-manager &amp;amp;&lt;br /&gt;
    /usr/bin/virt-manager --no-fork&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
&lt;br /&gt;
APP_PID=$!&lt;br /&gt;
&lt;br /&gt;
/usr/bin/Xvnc $DISP -inetd -geometry 1280x1050 -depth 24 \&lt;br /&gt;
    -rfbauth /home/vncuser/.vnc/passwd \&lt;br /&gt;
    -localhost yes \&lt;br /&gt;
    -SecurityTypes VncAuth&lt;br /&gt;
&lt;br /&gt;
kill $APP_PID 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сделайте файл исполняемым:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x /usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 4: Создание systemd socket и service ==&lt;br /&gt;
Создайте файл сокета &amp;lt;tt&amp;gt;/etc/systemd/system/vnc-xinit.socket&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server Socket for virt-manager&lt;br /&gt;
&lt;br /&gt;
[Socket]&lt;br /&gt;
ListenStream=127.0.0.1:5900&lt;br /&gt;
Accept=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=sockets.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл сервиса &amp;lt;tt&amp;gt;/etc/systemd/system/vnc-xinit@.service&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server per-connection for virt-manager&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=vncuser&lt;br /&gt;
Environment=HOME=/home/vncuser&lt;br /&gt;
ExecStart=/usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
StandardInput=socket&lt;br /&gt;
StandardOutput=socket&lt;br /&gt;
StandardError=journal&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 5: Запуск ==&lt;br /&gt;
Обновите конфигурацию systemd и запустите socket:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable --now vnc-xinit.socket&lt;br /&gt;
systemctl enable --now libvirt-guests&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 6: Подключение ==&lt;br /&gt;
На локальном компьютере создайте SSH-туннель:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -p 5151 -L 5900:127.0.0.1:5900 root@IP_SERVERA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого подключитесь любым VNC-клиентом к &amp;lt;tt&amp;gt;127.0.0.1:5900&amp;lt;/tt&amp;gt;.&lt;br /&gt;
== Автоматическая настройка (скрипт) ==&lt;br /&gt;
Ниже приведён готовый скрипт для автоматической настройки всей конфигурации:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Automated setup script for VNC + Matchbox + virt-manager (On-Demand mode)&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Starting VNC + Matchbox + virt-manager configuration...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1. Installing required packages...&amp;quot;&lt;br /&gt;
dnf install -y xorg-x11-server-Xorg tigervnc-server matchbox-window-manager virt-manager xorg-x11-server-utils&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;2. Configuring vncuser...&amp;quot;&lt;br /&gt;
if ! id &amp;quot;vncuser&amp;quot; &amp;amp;&amp;gt;/dev/null; then&lt;br /&gt;
    useradd vncuser&lt;br /&gt;
fi&lt;br /&gt;
usermod -aG libvirt vncuser&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;3. Setting temporary VNC password (vncpassword)...&amp;quot;&lt;br /&gt;
mkdir -p /home/vncuser/.vnc&lt;br /&gt;
echo &amp;quot;vncpassword&amp;quot; | vncpasswd -f &amp;gt; /home/vncuser/.vnc/passwd&lt;br /&gt;
chown -R vncuser:vncuser /home/vncuser/.vnc&lt;br /&gt;
chmod 0600 /home/vncuser/.vnc/passwd&lt;br /&gt;
echo &amp;quot;WARNING: Don't forget to change VNC password using: sudo -u vncuser vncpasswd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;4. Creating On-Demand wrapper script...&amp;quot;&lt;br /&gt;
cat &amp;lt;&amp;lt; &amp;quot;EOF_INNER&amp;quot; &amp;gt; /usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
DISPLAY_NUM=$((50 + RANDOM % 50))&lt;br /&gt;
DISP=&amp;quot;:$DISPLAY_NUM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
    export DISPLAY=$DISP&lt;br /&gt;
&lt;br /&gt;
    for i in {1..50}; do&lt;br /&gt;
        xset q &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; break&lt;br /&gt;
        sleep 0.1&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/matchbox-window-manager &amp;amp;&lt;br /&gt;
    /usr/bin/virt-manager --no-fork&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
&lt;br /&gt;
APP_PID=$!&lt;br /&gt;
&lt;br /&gt;
/usr/bin/Xvnc $DISP -inetd -geometry 1280x1050 -depth 24 \&lt;br /&gt;
    -rfbauth /home/vncuser/.vnc/passwd \&lt;br /&gt;
    -localhost yes \&lt;br /&gt;
    -SecurityTypes VncAuth&lt;br /&gt;
&lt;br /&gt;
kill $APP_PID 2&amp;gt;/dev/null&lt;br /&gt;
EOF_INNER&lt;br /&gt;
&lt;br /&gt;
chmod +x /usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;5. Creating systemd socket and service...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; &amp;quot;EOF_INNER&amp;quot; &amp;gt; /etc/systemd/system/vnc-xinit.socket&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server Socket for virt-manager&lt;br /&gt;
&lt;br /&gt;
[Socket]&lt;br /&gt;
ListenStream=127.0.0.1:5900&lt;br /&gt;
Accept=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=sockets.target&lt;br /&gt;
EOF_INNER&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; &amp;quot;EOF_INNER&amp;quot; &amp;gt; /etc/systemd/system/vnc-xinit@.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server per-connection for virt-manager&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=vncuser&lt;br /&gt;
Environment=HOME=/home/vncuser&lt;br /&gt;
ExecStart=/usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
StandardInput=socket&lt;br /&gt;
StandardOutput=socket&lt;br /&gt;
StandardError=journal&lt;br /&gt;
EOF_INNER&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;6. Reloading systemd and enabling services...&amp;quot;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable --now vnc-xinit.socket&lt;br /&gt;
systemctl enable --now libvirt-guests&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuration completed successfully!&amp;quot;&lt;br /&gt;
echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;To connect, use SSH tunnel on your PC:&amp;quot;&lt;br /&gt;
echo &amp;quot;ssh -p 5151 -L 5900:127.0.0.1:5900 root@$(curl -s ifconfig.me || echo 'IP_SERVER')&amp;quot;&lt;br /&gt;
echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Примечание:'' Скрипт устанавливает временный пароль &amp;lt;tt&amp;gt;vncpassword&amp;lt;/tt&amp;gt;. Обязательно смените его после настройки.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2933</id>
		<title>Matchbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2933"/>
		<updated>2026-04-08T15:13:06Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Настройка удалённого доступа к virt-manager через VNC (On-Demand / kiosk) =&lt;br /&gt;
&lt;br /&gt;
Данная статья описывает, как настроить VNC-сервер в режиме &amp;quot;по запросу&amp;quot; (Socket Activation).  &lt;br /&gt;
VNC-сервер и оконный менеджер Matchbox запускаются только в момент подключения клиента и автоматически завершаются после отключения, что экономит ресурсы.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1: Установка необходимых пакетов ==&lt;br /&gt;
Установите X-сервер, VNC-сервер, оконный менеджер, virt-manager и утилиту xset:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y xorg-x11-server-Xorg tigervnc-server matchbox-window-manager virt-manager xorg-x11-server-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 2: Создание пользователя ==&lt;br /&gt;
Создайте пользователя &amp;lt;tt&amp;gt;vncuser&amp;lt;/tt&amp;gt; и добавьте его в группу &amp;lt;tt&amp;gt;libvirt&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd vncuser&lt;br /&gt;
usermod -aG libvirt vncuser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите пароль для VNC (от имени пользователя):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u vncuser mkdir -p /home/vncuser/.vnc&lt;br /&gt;
echo &amp;quot;ВАШ_ПАРОЛЬ&amp;quot; | sudo -u vncuser vncpasswd -f &amp;gt; /home/vncuser/.vnc/passwd&lt;br /&gt;
sudo -u vncuser chmod 0600 /home/vncuser/.vnc/passwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 3: Создание скрипта запуска ==&lt;br /&gt;
Создайте скрипт-обёртку, который будет запускаться systemd для каждого подключения.  &lt;br /&gt;
Сохраните его в &amp;lt;tt&amp;gt;/usr/local/bin/vnc-ondemand.sh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
DISPLAY_NUM=$((50 + RANDOM % 50))&lt;br /&gt;
DISP=&amp;quot;:$DISPLAY_NUM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
    export DISPLAY=$DISP&lt;br /&gt;
&lt;br /&gt;
    # Ожидание готовности X-сервера&lt;br /&gt;
    for i in {1..50}; do&lt;br /&gt;
        xset q &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; break&lt;br /&gt;
        sleep 0.1&lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/matchbox-window-manager &amp;amp;&lt;br /&gt;
    /usr/bin/virt-manager --no-fork&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
&lt;br /&gt;
APP_PID=$!&lt;br /&gt;
&lt;br /&gt;
/usr/bin/Xvnc $DISP -inetd -geometry 1280x1050 -depth 24 \&lt;br /&gt;
    -rfbauth /home/vncuser/.vnc/passwd \&lt;br /&gt;
    -localhost yes \&lt;br /&gt;
    -SecurityTypes VncAuth&lt;br /&gt;
&lt;br /&gt;
kill $APP_PID 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сделайте файл исполняемым:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x /usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 4: Создание systemd socket и service ==&lt;br /&gt;
Создайте файл сокета &amp;lt;tt&amp;gt;/etc/systemd/system/vnc-xinit.socket&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server Socket for virt-manager&lt;br /&gt;
&lt;br /&gt;
[Socket]&lt;br /&gt;
ListenStream=127.0.0.1:5900&lt;br /&gt;
Accept=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=sockets.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл сервиса &amp;lt;tt&amp;gt;/etc/systemd/system/vnc-xinit@.service&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server per-connection for virt-manager&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=vncuser&lt;br /&gt;
Environment=HOME=/home/vncuser&lt;br /&gt;
ExecStart=/usr/local/bin/vnc-ondemand.sh&lt;br /&gt;
StandardInput=socket&lt;br /&gt;
StandardOutput=socket&lt;br /&gt;
StandardError=journal&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 5: Запуск ==&lt;br /&gt;
Обновите конфигурацию systemd и запустите socket:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable --now vnc-xinit.socket&lt;br /&gt;
systemctl enable --now libvirt-guests&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 6: Подключение ==&lt;br /&gt;
На локальном компьютере создайте SSH-туннель:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -p 5151 -L 5900:127.0.0.1:5900 root@IP_SERVERA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого подключитесь любым VNC-клиентом к &amp;lt;tt&amp;gt;127.0.0.1:5900&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2932</id>
		<title>Matchbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Matchbox&amp;diff=2932"/>
		<updated>2026-04-07T07:32:33Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Настройка удалённого доступа к virt-manager через VNC и Matchbox =  Данная статья описывает, как на...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Настройка удалённого доступа к virt-manager через VNC и Matchbox =&lt;br /&gt;
&lt;br /&gt;
Данная статья описывает, как настроить лёгкий VNC-сервер, который запускает только оконный менеджер Matchbox и virt-manager для управления виртуальными машинами.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1: Установка необходимых пакетов ==&lt;br /&gt;
Установите X-сервер, VNC-сервер, оконный менеджер и virt-manager:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y xorg-x11-server-Xorg tigervnc-server matchbox-window-manager virt-manager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 2: Создание пользователя ==&lt;br /&gt;
Создайте пользователя &amp;lt;tt&amp;gt;vncuser&amp;lt;/tt&amp;gt; и добавьте его в группу &amp;lt;tt&amp;gt;libvirt&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd vncuser&lt;br /&gt;
usermod -aG libvirt vncuser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите пароль для VNC (от имени пользователя):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/vncuser/.vnc&lt;br /&gt;
echo &amp;quot;ВАШ_ПАРОЛЬ&amp;quot; | vncpasswd -f &amp;gt; /home/vncuser/.vnc/passwd&lt;br /&gt;
chmod 0600 /home/vncuser/.vnc/passwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 3: Создание скрипта автозапуска X11 ==&lt;br /&gt;
Создайте скрипт, который будет запускать Matchbox и virt-manager. Сохраните его в &amp;lt;tt&amp;gt;/etc/X11/xinit/xinitrc.d/custom_start.sh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
/usr/bin/matchbox-window-manager &amp;amp;&lt;br /&gt;
/usr/bin/flock -w 1 /var/tmp/virt-manager.lock -c &amp;quot;/usr/bin/virt-manager &amp;amp;&amp;gt; /var/tmp/virt-manager.log&amp;quot;&lt;br /&gt;
wait&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сделайте файл исполняемым:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x /etc/X11/xinit/xinitrc.d/custom_start.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 4: Создание systemd-сервиса ==&lt;br /&gt;
Создайте файл &amp;lt;tt&amp;gt;/etc/systemd/system/vnc-xinit.service&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=VNC Server with Matchbox and virt-manager&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=vncuser&lt;br /&gt;
Environment=HOME=/home/vncuser&lt;br /&gt;
ExecStart=/usr/bin/xinit /etc/X11/xinit/xinitrc.d/custom_start.sh -- /usr/bin/Xvnc :0 -geometry 1280x1050 -depth 24 -rfbauth /home/vncuser/.vnc/passwd&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 5: Запуск сервисов ==&lt;br /&gt;
Обновите конфигурацию systemd и запустите сервисы:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable --now vnc-xinit.service&lt;br /&gt;
systemctl enable --now libvirt-guests&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 6: Подключение ==&lt;br /&gt;
На локальном компьютере создайте тунелирования порта:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -L 5999:127.0.0.1:5900 root@IP_SERVERA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого подключитесь любым VNC-клиентом к &amp;lt;tt&amp;gt;127.0.0.1:5900&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Tmux&amp;diff=2929</id>
		<title>Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Tmux&amp;diff=2929"/>
		<updated>2026-04-03T08:28:10Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* TMUX Шпаргалка (Ctrl+B) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TMUX Шпаргалка (Ctrl+B) ==&lt;br /&gt;
&lt;br /&gt;
=== Гарячі клавіші ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Сесії !! Опис !! Вікна !! Опис !! Панелі / інше !! Опис&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B D'''&lt;br /&gt;
* '''Ctrl+B S'''&lt;br /&gt;
* '''Ctrl+B )'''&lt;br /&gt;
* '''Ctrl+B ('''&lt;br /&gt;
* '''Ctrl+B L'''&lt;br /&gt;
* '''Ctrl+B $'''&lt;br /&gt;
|&lt;br /&gt;
* вийти (detach)&lt;br /&gt;
* список сесій&lt;br /&gt;
* наступна сесія&lt;br /&gt;
* попередня сесія&lt;br /&gt;
* остання сесія&lt;br /&gt;
* перейменувати сесію&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B C'''&lt;br /&gt;
* '''Ctrl+B N'''&lt;br /&gt;
* '''Ctrl+B P'''&lt;br /&gt;
* '''Ctrl+B 0..9'''&lt;br /&gt;
* '''Ctrl+B ,'''&lt;br /&gt;
* '''Ctrl+B &amp;amp;'''&lt;br /&gt;
* '''Ctrl+B W'''&lt;br /&gt;
|&lt;br /&gt;
* нове вікно&lt;br /&gt;
* наступне вікно&lt;br /&gt;
* попереднє вікно&lt;br /&gt;
* перейти до вікна&lt;br /&gt;
* перейменувати&lt;br /&gt;
* закрити&lt;br /&gt;
* список вікон&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B %'''&lt;br /&gt;
* '''Ctrl+B &amp;quot;'''&lt;br /&gt;
* '''Ctrl+B ←↑→↓'''&lt;br /&gt;
* '''Ctrl+B X'''&lt;br /&gt;
* '''Ctrl+B Z'''&lt;br /&gt;
* '''Ctrl+B Space'''&lt;br /&gt;
* '''Ctrl+B Q'''&lt;br /&gt;
* '''Ctrl+B { / }'''&lt;br /&gt;
* '''Ctrl+B :'''&lt;br /&gt;
* '''Ctrl+B ?'''&lt;br /&gt;
* '''Ctrl+B ['''&lt;br /&gt;
* '''Ctrl+B ]'''&lt;br /&gt;
|&lt;br /&gt;
* вертикальний split (ліво/право)&lt;br /&gt;
* горизонтальний split (верх/низ)&lt;br /&gt;
* перемикання між панелями&lt;br /&gt;
* закрити панель&lt;br /&gt;
* zoom панелі&lt;br /&gt;
* змінити layout&lt;br /&gt;
* показати номери панелей&lt;br /&gt;
* поміняти панелі місцями&lt;br /&gt;
* командний режим&lt;br /&gt;
* help&lt;br /&gt;
* режим копіювання&lt;br /&gt;
* вставити (paste)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Команди ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Сесії !! Опис !! Вікна / Панелі !! Опис&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new -s name -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux attach -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux a&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux rename-session -t old new&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux kill-session -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux kill-server&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* нова сесія&lt;br /&gt;
* нова сесія у фоні&lt;br /&gt;
* підключитись до сесії&lt;br /&gt;
* підключитись до останньої&lt;br /&gt;
* список сесій&lt;br /&gt;
* перейменувати&lt;br /&gt;
* видалити сесію&lt;br /&gt;
* завершити всі сесії&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new-window -n name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rename-window name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;kill-window&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;split-window -h&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;split-window -v&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;kill-pane&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;resize-pane -L 5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;resize-pane -R 5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;resize-pane -U 2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;resize-pane -D 2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux source-file ~/.tmux.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* нове вікно&lt;br /&gt;
* перейменувати&lt;br /&gt;
* закрити&lt;br /&gt;
* вертикальний split (ліво/право)&lt;br /&gt;
* горизонтальний split (верх/низ)&lt;br /&gt;
* закрити панель&lt;br /&gt;
* змінити розмір вліво&lt;br /&gt;
* вправо&lt;br /&gt;
* вверх&lt;br /&gt;
* вниз&lt;br /&gt;
* перезавантажити конфіг&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Конфігурація (актуально) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Файл !! Параметр !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| ~/.tmux.conf || &amp;lt;code&amp;gt;set -g mouse on&amp;lt;/code&amp;gt; || увімкнути мишу&lt;br /&gt;
|-&lt;br /&gt;
| ~/.tmux.conf || &amp;lt;code&amp;gt;set -g default-terminal &amp;quot;tmux-256color&amp;quot;&amp;lt;/code&amp;gt; || правильний TERM (кольори, PuTTY)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Copy / Paste ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Комбінація !! Дія&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl+B [ || увійти в режим копіювання&lt;br /&gt;
|-&lt;br /&gt;
| Space || почати виділення&lt;br /&gt;
|-&lt;br /&gt;
| Enter || скопіювати&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl+B ] || вставити&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Мінімум:''' &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt; | &amp;lt;code&amp;gt;tmux a&amp;lt;/code&amp;gt; | '''Ctrl+B D''' | '''Ctrl+B S''' | '''Ctrl+B %''' / '''&amp;quot;''' | '''Ctrl+B ←↑→↓'''&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Tmux&amp;diff=2928</id>
		<title>Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Tmux&amp;diff=2928"/>
		<updated>2026-03-23T16:29:56Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TMUX Шпаргалка (Ctrl+B) ==&lt;br /&gt;
&lt;br /&gt;
=== Гарячі клавіші ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Сесії !! Опис !! Вікна !! Опис !! Панелі / інше !! Опис&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B D'''&lt;br /&gt;
* '''Ctrl+B S'''&lt;br /&gt;
* '''Ctrl+B )'''&lt;br /&gt;
* '''Ctrl+B ('''&lt;br /&gt;
* '''Ctrl+B L'''&lt;br /&gt;
* '''Ctrl+B $'''&lt;br /&gt;
|&lt;br /&gt;
* detach&lt;br /&gt;
* список сесій&lt;br /&gt;
* наступна&lt;br /&gt;
* попередня&lt;br /&gt;
* остання&lt;br /&gt;
* rename&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B C'''&lt;br /&gt;
* '''Ctrl+B N'''&lt;br /&gt;
* '''Ctrl+B P'''&lt;br /&gt;
* '''Ctrl+B 0..9'''&lt;br /&gt;
* '''Ctrl+B ,'''&lt;br /&gt;
* '''Ctrl+B &amp;amp;'''&lt;br /&gt;
* '''Ctrl+B W'''&lt;br /&gt;
|&lt;br /&gt;
* нове вікно&lt;br /&gt;
* наступне&lt;br /&gt;
* попереднє&lt;br /&gt;
* перейти&lt;br /&gt;
* rename&lt;br /&gt;
* закрити&lt;br /&gt;
* список&lt;br /&gt;
|&lt;br /&gt;
* '''Ctrl+B %'''&lt;br /&gt;
* '''Ctrl+B &amp;quot;'''&lt;br /&gt;
* '''Ctrl+B ←↑→↓'''&lt;br /&gt;
* '''Ctrl+B X'''&lt;br /&gt;
* '''Ctrl+B Z'''&lt;br /&gt;
* '''Ctrl+B Space'''&lt;br /&gt;
* '''Ctrl+B Q'''&lt;br /&gt;
* '''Ctrl+B :'''&lt;br /&gt;
* '''Ctrl+B ?'''&lt;br /&gt;
* '''Ctrl+B ['''&lt;br /&gt;
* '''Ctrl+B ]'''&lt;br /&gt;
|&lt;br /&gt;
* вертикальний split&lt;br /&gt;
* горизонтальний split&lt;br /&gt;
* перемикання&lt;br /&gt;
* закрити панель&lt;br /&gt;
* zoom&lt;br /&gt;
* layout&lt;br /&gt;
* номери панелей&lt;br /&gt;
* командний режим&lt;br /&gt;
* help&lt;br /&gt;
* copy mode&lt;br /&gt;
* paste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Команди ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; font-size:95%;&amp;quot;&lt;br /&gt;
! Сесії !! Опис !! Вікна / Панелі !! Опис&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new -s name -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux attach -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux a&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux rename-session -t old new&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux kill-session -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* нова сесія&lt;br /&gt;
* у фоні&lt;br /&gt;
* підключитись&lt;br /&gt;
* остання&lt;br /&gt;
* список&lt;br /&gt;
* rename&lt;br /&gt;
* видалити&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux new-window -n name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rename-window name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;kill-window&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;split-window -h&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;split-window -v&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;kill-pane&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;resize-pane -L 5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;tmux source-file ~/.tmux.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;set -g mouse on&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;set -g default-terminal &amp;quot;tmux-256color&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* нове вікно&lt;br /&gt;
* rename&lt;br /&gt;
* закрити&lt;br /&gt;
* вертикальний split&lt;br /&gt;
* горизонтальний split&lt;br /&gt;
* закрити панель&lt;br /&gt;
* resize&lt;br /&gt;
* reload config&lt;br /&gt;
* mouse&lt;br /&gt;
* TERM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Мінімум:''' &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt; | &amp;lt;code&amp;gt;tmux a -t name&amp;lt;/code&amp;gt; | '''Ctrl+B D''' | '''Ctrl+B S''' | '''Ctrl+B %''' / '''&amp;quot;''' | '''Ctrl+B ←↑→↓'''&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Tmux&amp;diff=2927</id>
		<title>Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Tmux&amp;diff=2927"/>
		<updated>2026-03-23T16:25:34Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TMUX Шпаргалка (Ctrl+B) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:left; font-size:95%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%;&amp;quot; | Сесії&lt;br /&gt;
! style=&amp;quot;width:25%;&amp;quot; | Вікна&lt;br /&gt;
! style=&amp;quot;width:25%;&amp;quot; | Панелі&lt;br /&gt;
! style=&amp;quot;width:25%;&amp;quot; | Команди / інше&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* new: &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt;&lt;br /&gt;
* new bg: &amp;lt;code&amp;gt;tmux new -s name -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* attach: &amp;lt;code&amp;gt;tmux attach -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* list: &amp;lt;code&amp;gt;tmux ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* rename: &amp;lt;code&amp;gt;tmux rename-session -t old new&amp;lt;/code&amp;gt;&lt;br /&gt;
* kill: &amp;lt;code&amp;gt;tmux kill-session -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* detach: '''Ctrl+B D'''&lt;br /&gt;
* sessions: '''Ctrl+B S'''&lt;br /&gt;
* next: '''Ctrl+B )'''&lt;br /&gt;
* prev: '''Ctrl+B ('''&lt;br /&gt;
* last: '''Ctrl+B L'''&lt;br /&gt;
* rename cur: '''Ctrl+B $'''&lt;br /&gt;
|&lt;br /&gt;
* new: '''Ctrl+B C'''&lt;br /&gt;
* next: '''Ctrl+B N'''&lt;br /&gt;
* prev: '''Ctrl+B P'''&lt;br /&gt;
* goto: '''Ctrl+B 0..9'''&lt;br /&gt;
* rename: '''Ctrl+B ,'''&lt;br /&gt;
* close: '''Ctrl+B &amp;amp;'''&lt;br /&gt;
* list: '''Ctrl+B W'''&lt;br /&gt;
* new named: &amp;lt;code&amp;gt;tmux new-window -n name&amp;lt;/code&amp;gt;&lt;br /&gt;
* rename cmd: &amp;lt;code&amp;gt;rename-window name&amp;lt;/code&amp;gt;&lt;br /&gt;
* kill cmd: &amp;lt;code&amp;gt;kill-window&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* vert: '''Ctrl+B %'''&lt;br /&gt;
* horiz: '''Ctrl+B &amp;quot;'''&lt;br /&gt;
* move: '''Ctrl+B ←↑→↓'''&lt;br /&gt;
* close: '''Ctrl+B X'''&lt;br /&gt;
* zoom: '''Ctrl+B Z'''&lt;br /&gt;
* swap: '''Ctrl+B {''' / '''}'''&lt;br /&gt;
* toggle layout: '''Ctrl+B Space'''&lt;br /&gt;
* pane nums: '''Ctrl+B Q'''&lt;br /&gt;
* split vert cmd: &amp;lt;code&amp;gt;split-window -h&amp;lt;/code&amp;gt;&lt;br /&gt;
* split horiz cmd: &amp;lt;code&amp;gt;split-window -v&amp;lt;/code&amp;gt;&lt;br /&gt;
* kill pane: &amp;lt;code&amp;gt;kill-pane&amp;lt;/code&amp;gt;&lt;br /&gt;
* resize: &amp;lt;code&amp;gt;resize-pane -L 5&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-R 5&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-U 2&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-D 2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* command: '''Ctrl+B :'''&lt;br /&gt;
* help: '''Ctrl+B ?'''&lt;br /&gt;
* reload: &amp;lt;code&amp;gt;tmux source-file ~/.tmux.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* config: &amp;lt;code&amp;gt;~/.tmux.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* copy mode: '''Ctrl+B ['''&lt;br /&gt;
* paste: '''Ctrl+B ]'''&lt;br /&gt;
* mouse: &amp;lt;code&amp;gt;set -g mouse on&amp;lt;/code&amp;gt;&lt;br /&gt;
* default term: &amp;lt;code&amp;gt;set -g default-terminal &amp;quot;tmux-256color&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* attach last: &amp;lt;code&amp;gt;tmux a&amp;lt;/code&amp;gt;&lt;br /&gt;
* inside cmdline:&lt;br /&gt;
** &amp;lt;code&amp;gt;new-session -s name&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;rename-session name&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;list-sessions&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;choose-tree -s&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Мінімум:''' &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt; | &amp;lt;code&amp;gt;tmux a -t name&amp;lt;/code&amp;gt; | '''Ctrl+B D''' | '''Ctrl+B S''' | '''Ctrl+B %''' / '''&amp;quot;''' | '''Ctrl+B ←↑→↓'''&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Tmux&amp;diff=2926</id>
		<title>Tmux</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Tmux&amp;diff=2926"/>
		<updated>2026-03-23T09:05:07Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: == TMUX Шпаргалка (Ctrl+B) ==  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:left;&amp;quot; ! Сесії !! Вікна (tabs) !! Панелі (split) !!...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TMUX Шпаргалка (Ctrl+B) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:left;&amp;quot;&lt;br /&gt;
! Сесії !! Вікна (tabs) !! Панелі (split) !! Інше&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* new: &amp;lt;code&amp;gt;tmux new -s name&amp;lt;/code&amp;gt;&lt;br /&gt;
* attach: &amp;lt;code&amp;gt;tmux a -t name&amp;lt;/code&amp;gt;&lt;br /&gt;
* detach: '''Ctrl+B D'''&lt;br /&gt;
* список: '''Ctrl+B S'''&lt;br /&gt;
* next: '''Ctrl+B )'''&lt;br /&gt;
* prev: '''Ctrl+B ('''&lt;br /&gt;
* last: '''Ctrl+B L'''&lt;br /&gt;
* rename: '''Ctrl+B $'''&lt;br /&gt;
|&lt;br /&gt;
* new: '''Ctrl+B C'''&lt;br /&gt;
* next: '''Ctrl+B N'''&lt;br /&gt;
* prev: '''Ctrl+B P'''&lt;br /&gt;
* goto: '''Ctrl+B 0..9'''&lt;br /&gt;
* rename: '''Ctrl+B ,'''&lt;br /&gt;
* close: '''Ctrl+B &amp;amp;'''&lt;br /&gt;
|&lt;br /&gt;
* vert: '''Ctrl+B %'''&lt;br /&gt;
* horiz: '''Ctrl+B &amp;quot;'''&lt;br /&gt;
* move: '''Ctrl+B ←↑→↓'''&lt;br /&gt;
* close: '''Ctrl+B X'''&lt;br /&gt;
* zoom: '''Ctrl+B Z'''&lt;br /&gt;
|&lt;br /&gt;
* cmd: '''Ctrl+B :'''&lt;br /&gt;
* reload: '''Ctrl+B R'''&lt;br /&gt;
* help: '''Ctrl+B ?'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Мінімум:''' Ctrl+B D | Ctrl+B S | Ctrl+B % / &amp;quot; | Ctrl+B ←↑→↓&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Claude_CLI&amp;diff=2925</id>
		<title>Claude CLI</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Claude_CLI&amp;diff=2925"/>
		<updated>2026-03-20T10:01:06Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Встановлення Claude Code CLI на Rocky Linux =  == Встановлення ==  &amp;lt;pre&amp;gt; dnf update -y dnf install -y curl git curl -fsSL https://cl...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Claude Code CLI на Rocky Linux =&lt;br /&gt;
&lt;br /&gt;
== Встановлення ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf install -y curl git&lt;br /&gt;
curl -fsSL https://claude.ai/install.sh | bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для Linux Anthropic рекомендує саме native install через офіційний інсталятор. ([Claude API Docs][1])&lt;br /&gt;
&lt;br /&gt;
== Перевірка ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
claude --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перший запуск ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Варіант з окремим користувачем ==&lt;br /&gt;
&lt;br /&gt;
Створення користувача:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m claude&lt;br /&gt;
passwd claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перехід під нього:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Встановлення Claude Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://claude.ai/install.sh | bash&lt;br /&gt;
claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Якщо потрібні права на систему ==&lt;br /&gt;
&lt;br /&gt;
Додати користувача в ''wheel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -aG wheel claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Після цього користувач зможе виконувати системні команди через ''sudo''.&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
&lt;br /&gt;
В офіційному репозиторії Anthropic зазначено, що встановлення через npm більше не рекомендоване; слід використовувати native installer. ([GitHub][2])&lt;br /&gt;
&lt;br /&gt;
[1]: https://docs.anthropic.com/en/docs/claude-code/setup?utm_source=chatgpt.com &amp;quot;Advanced setup - Claude Code Docs&amp;quot;&lt;br /&gt;
[2]: https://github.com/anthropics/claude-code?utm_source=chatgpt.com &amp;quot;anthropics/claude-code&amp;quot;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Codex_CLI&amp;diff=2924</id>
		<title>Codex CLI</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Codex_CLI&amp;diff=2924"/>
		<updated>2026-03-20T10:00:16Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Встановлення Codex CLI на Rocky Linux =  == Встановлення ==  &amp;lt;pre&amp;gt; dnf update -y dnf module reset nodejs -y dnf module enable nodejs...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Codex CLI на Rocky Linux =&lt;br /&gt;
&lt;br /&gt;
== Встановлення ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf module reset nodejs -y&lt;br /&gt;
dnf module enable nodejs:20 -y&lt;br /&gt;
dnf install -y nodejs npm git curl&lt;br /&gt;
npm install -g @openai/codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Codex CLI від OpenAI встановлюється як пакет ''@openai/codex'' і запускається командою ''codex''. ([GitHub][1])&lt;br /&gt;
&lt;br /&gt;
== Перевірка ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
node -v&lt;br /&gt;
npm -v&lt;br /&gt;
codex --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перший запуск ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Codex CLI можна використовувати локально з термінала; він уміє читати, змінювати й запускати код у вибраній директорії. ([OpenAI Developers][2])&lt;br /&gt;
&lt;br /&gt;
== Авторизація через OpenAI API ==&lt;br /&gt;
&lt;br /&gt;
Найпростіше — через змінну середовища:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OPENAI_API_KEY=&amp;quot;ваш_ключ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Після цього можна запускати:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У документації OpenAI також зазначено, що для старту можна використовувати ChatGPT-акаунт або OpenAI API key, залежно від способу входу. ([OpenAI Developers][3])&lt;br /&gt;
&lt;br /&gt;
== Варіант з окремим користувачем ==&lt;br /&gt;
&lt;br /&gt;
Створення користувача:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m codex&lt;br /&gt;
passwd codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перехід під нього:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Встановлення Codex CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install -g @openai/codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Додавання ключа OpenAI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'export OPENAI_API_KEY=&amp;quot;ваш_ключ&amp;quot;' &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перший запуск:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Якщо потрібні права на систему ==&lt;br /&gt;
&lt;br /&gt;
Додати користувача в ''wheel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -aG wheel codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Після цього користувач зможе виконувати системні команди через ''sudo''.&lt;br /&gt;
&lt;br /&gt;
== Оновлення ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install -g @openai/codex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
&lt;br /&gt;
Codex CLI — це локальний агент OpenAI для термінала; він працює в межах поточної директорії та може виконувати команди й редагувати файли на машині, де запущений. ([OpenAI Developers][2])&lt;br /&gt;
&lt;br /&gt;
[1]: https://github.com/openai/codex?utm_source=chatgpt.com &amp;quot;openai/codex: Lightweight coding agent that runs in your ...&amp;quot;&lt;br /&gt;
[2]: https://developers.openai.com/codex/cli/?utm_source=chatgpt.com &amp;quot;Codex CLI&amp;quot;&lt;br /&gt;
[3]: https://developers.openai.com/codex/quickstart/?utm_source=chatgpt.com &amp;quot;Quickstart&amp;quot;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Gemini_CLI&amp;diff=2923</id>
		<title>Gemini CLI</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Gemini_CLI&amp;diff=2923"/>
		<updated>2026-03-20T09:58:34Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Встановлення Gemini CLI на Rocky Linux =  == Встановлення ==  &amp;lt;pre&amp;gt; dnf update -y dnf module reset nodejs -y dnf module enable nodej...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Gemini CLI на Rocky Linux =&lt;br /&gt;
&lt;br /&gt;
== Встановлення ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf module reset nodejs -y&lt;br /&gt;
dnf module enable nodejs:20 -y&lt;br /&gt;
dnf install -y nodejs npm git curl&lt;br /&gt;
npm install -g @google/gemini-cli&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перевірка ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
node -v&lt;br /&gt;
npm -v&lt;br /&gt;
gemini --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перший запуск ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Під час першого запуску виконайте вхід у Google-акаунт.&lt;br /&gt;
&lt;br /&gt;
== Каталог конфігурації ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Приклад базових інструкцій ==&lt;br /&gt;
&lt;br /&gt;
Файл ''~/.gemini/GEMINI.md'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ти Linux-агент для Rocky Linux.&lt;br /&gt;
Перед змінами перевіряй поточний стан системи.&lt;br /&gt;
Перед редагуванням конфігів роби резервну копію.&lt;br /&gt;
Використовуй команди, сумісні з Rocky Linux.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Варіант з окремим користувачем ==&lt;br /&gt;
&lt;br /&gt;
Створення користувача:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m gemini&lt;br /&gt;
passwd gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перехід під нього:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Встановлення Gemini CLI під цим користувачем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install -g @google/gemini-cli&lt;br /&gt;
gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Якщо потрібні права на систему ==&lt;br /&gt;
&lt;br /&gt;
Додати користувача в ''wheel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -aG wheel gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Після цього можна запускати команди через ''sudo''.&lt;br /&gt;
&lt;br /&gt;
== Запуск з повними правами ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
gemini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Оновлення ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install -g @google/gemini-cli&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Uefi&amp;diff=2922</id>
		<title>Uefi</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Uefi&amp;diff=2922"/>
		<updated>2025-12-05T11:25:33Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Перенос Windows с MBR в GPT, переход на UEFI и включение Secure Boot =&lt;br /&gt;
&lt;br /&gt;
Данная инструкция описывает полный рабочий процесс перевода установленной Windows 10/11,&lt;br /&gt;
работающей в режиме Legacy BIOS (MBR), в режим UEFI (GPT) с последующим восстановлением WinRE&lt;br /&gt;
и активацией Secure Boot. Процедура выполняется без переустановки системы.&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка диска ==&lt;br /&gt;
* Открыть «Управление дисками».&lt;br /&gt;
* Уменьшить размер системного раздела C: или соседнего раздела, чтобы освободить ~100–260 МБ для будущего ESP.&lt;br /&gt;
* Убедиться, что диск — «Basic» и стиль разделов — MBR.&lt;br /&gt;
&lt;br /&gt;
== 2. Проверка возможности конвертации ==&lt;br /&gt;
В командной строке от имени администратора:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbr2gpt /validate /allowFullOS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё корректно:  &lt;br /&gt;
&amp;lt;code&amp;gt;Validation completed successfully&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Конвертация MBR → GPT ==&lt;br /&gt;
Запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbr2gpt /convert /allowFullOS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Утилита автоматически:&lt;br /&gt;
* создаёт GPT-разметку;&lt;br /&gt;
* создаёт EFI System Partition (ESP);&lt;br /&gt;
* переносит загрузчик;&lt;br /&gt;
* обновляет BCD.&lt;br /&gt;
&lt;br /&gt;
В конце появляется предупреждение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Before the new system can boot properly you need to switch the firmware to UEFI mode!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Переключение BIOS в режим UEFI ==&lt;br /&gt;
Войти в BIOS (пример MSI):&lt;br /&gt;
* Отключить CSM.&lt;br /&gt;
* Установить Boot Mode: **UEFI Only**.&lt;br /&gt;
* Убедиться, что в списке загрузки появилось:&lt;br /&gt;
  **Windows Boot Manager**.&lt;br /&gt;
&lt;br /&gt;
Загрузить систему.&lt;br /&gt;
&lt;br /&gt;
== 5. Возможная ошибка при первом запуске (синий экран) ==&lt;br /&gt;
Может появиться:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
File: \Windows\System32\drivers\wnbd.sys&lt;br /&gt;
Error code: 0xc0000428 — digital signature could not be verified&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это связано с неподписанным драйвером. Для продолжения нужно войти в среду восстановления.&lt;br /&gt;
и удлить или переименовать ren \Windows\System32\drivers\wnbd.sys wnbd.sys_&lt;br /&gt;
&lt;br /&gt;
== 6. Проверка разделов в среде восстановления ==&lt;br /&gt;
В консоли:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diskpart&lt;br /&gt;
list vol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание: буквы разделов могут отличаться от тех, что в рабочей Windows.&lt;br /&gt;
&lt;br /&gt;
== 7. Восстановление среды WinRE ==&lt;br /&gt;
Проверить состояние:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Windows RE выключена:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7.1. Если Winre.wim отсутствует ===&lt;br /&gt;
Перейти в каталог:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Windows\System32\Recovery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если файла &amp;lt;code&amp;gt;Winre.wim&amp;lt;/code&amp;gt; нет — нужно извлечь его из образа ISO.&lt;br /&gt;
&lt;br /&gt;
=== 7.2. Извлечение Winre.wim из ISO Windows ===&lt;br /&gt;
1. Скачать оригинальный ISO Windows 10/11.&lt;br /&gt;
2. Определить индекс нужного образа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /get-wiminfo /wimfile:J:\sources\install.esd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сконвертировать ESD → WIM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /Get-WimInfo /WimFile:install.esd&lt;br /&gt;
dism /export-image /sourceimagefile:install.esd /sourceindex:6 /destinationimagefile:install.wim /compress:max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Смонтировать полученный install.wim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /mount-image /imagefile:install.wim /index:1 /mountdir:C:\mount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Скопировать Winre.wim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy C:\mount\Windows\System32\Recovery\Winre.wim I:\Recovery\WindowsRE\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Размонтировать образ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /unmount-image /mountdir:C:\mount /discard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Регистрация WinRE ==&lt;br /&gt;
Указать путь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /setreimage /path I:\Recovery\WindowsRE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Загрузка Windows в режиме UEFI ==&lt;br /&gt;
После исправления WinRE и корректного ESP система загружается в режиме UEFI.&lt;br /&gt;
&lt;br /&gt;
Проверка в Windows:&lt;br /&gt;
&lt;br /&gt;
1. Выполнить &amp;lt;code&amp;gt;msinfo32&amp;lt;/code&amp;gt;.&lt;br /&gt;
2. Убедиться, что:&lt;br /&gt;
   * BIOS Mode: **UEFI**&lt;br /&gt;
   * Secure Boot State: **Отключено** (на этом этапе нормально)&lt;br /&gt;
&lt;br /&gt;
== 10. Включение Secure Boot ==&lt;br /&gt;
В BIOS:&lt;br /&gt;
* Secure Boot → Enabled&lt;br /&gt;
* Secure Boot Mode → **Standard** (не Custom!)&lt;br /&gt;
* Проверить наличие ключей PK/KEK/DB.&lt;br /&gt;
&lt;br /&gt;
После этого Windows должна загружаться без ошибок.&lt;br /&gt;
&lt;br /&gt;
== 11. Итог ==&lt;br /&gt;
Система успешно перенесена:&lt;br /&gt;
* с MBR → GPT;&lt;br /&gt;
* с Legacy BIOS → UEFI;&lt;br /&gt;
* среда восстановления WinRE восстановлена;&lt;br /&gt;
* EFI-загрузчик работает корректно;&lt;br /&gt;
* Secure Boot включён.&lt;br /&gt;
&lt;br /&gt;
Перенос выполнен полностью без переустановки Windows.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Uefi&amp;diff=2921</id>
		<title>Uefi</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Uefi&amp;diff=2921"/>
		<updated>2025-12-05T09:16:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Перенос Windows с MBR в GPT, переход на UEFI и включение Secure Boot =  Данная инструкция описывает по...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Перенос Windows с MBR в GPT, переход на UEFI и включение Secure Boot =&lt;br /&gt;
&lt;br /&gt;
Данная инструкция описывает полный рабочий процесс перевода установленной Windows 10/11,&lt;br /&gt;
работающей в режиме Legacy BIOS (MBR), в режим UEFI (GPT) с последующим восстановлением WinRE&lt;br /&gt;
и активацией Secure Boot. Процедура выполняется без переустановки системы.&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка диска ==&lt;br /&gt;
* Открыть «Управление дисками».&lt;br /&gt;
* Уменьшить размер системного раздела C: или соседнего раздела, чтобы освободить ~100–260 МБ для будущего ESP.&lt;br /&gt;
* Убедиться, что диск — «Basic» и стиль разделов — MBR.&lt;br /&gt;
&lt;br /&gt;
== 2. Проверка возможности конвертации ==&lt;br /&gt;
В командной строке от имени администратора:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbr2gpt /validate /allowFullOS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё корректно:  &lt;br /&gt;
&amp;lt;code&amp;gt;Validation completed successfully&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Конвертация MBR → GPT ==&lt;br /&gt;
Запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbr2gpt /convert /allowFullOS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Утилита автоматически:&lt;br /&gt;
* создаёт GPT-разметку;&lt;br /&gt;
* создаёт EFI System Partition (ESP);&lt;br /&gt;
* переносит загрузчик;&lt;br /&gt;
* обновляет BCD.&lt;br /&gt;
&lt;br /&gt;
В конце появляется предупреждение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Before the new system can boot properly you need to switch the firmware to UEFI mode!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Переключение BIOS в режим UEFI ==&lt;br /&gt;
Войти в BIOS (пример MSI):&lt;br /&gt;
* Отключить CSM.&lt;br /&gt;
* Установить Boot Mode: **UEFI Only**.&lt;br /&gt;
* Убедиться, что в списке загрузки появилось:&lt;br /&gt;
  **Windows Boot Manager**.&lt;br /&gt;
&lt;br /&gt;
Загрузить систему.&lt;br /&gt;
&lt;br /&gt;
== 5. Возможная ошибка при первом запуске (синий экран) ==&lt;br /&gt;
Может появиться:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
File: \Windows\System32\drivers\wnbd.sys&lt;br /&gt;
Error code: 0xc0000428 — digital signature could not be verified&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это связано с неподписанным драйвером. Для продолжения нужно войти в среду восстановления.&lt;br /&gt;
и удлить или переименовать ren \Windows\System32\drivers\wnbd.sys wnbd.sys_&lt;br /&gt;
&lt;br /&gt;
== 6. Проверка разделов в среде восстановления ==&lt;br /&gt;
В консоли:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diskpart&lt;br /&gt;
list vol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание: буквы разделов могут отличаться от тех, что в рабочей Windows.&lt;br /&gt;
&lt;br /&gt;
== 7. Восстановление среды WinRE ==&lt;br /&gt;
Проверить состояние:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Windows RE выключена:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7.1. Если Winre.wim отсутствует ===&lt;br /&gt;
Перейти в каталог:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Windows\System32\Recovery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если файла &amp;lt;code&amp;gt;Winre.wim&amp;lt;/code&amp;gt; нет — нужно извлечь его из образа ISO.&lt;br /&gt;
&lt;br /&gt;
=== 7.2. Извлечение Winre.wim из ISO Windows ===&lt;br /&gt;
1. Скачать оригинальный ISO Windows 10/11.&lt;br /&gt;
2. Определить индекс нужного образа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /get-wiminfo /wimfile:J:\sources\install.esd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сконвертировать ESD → WIM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /export-image /sourceimagefile:install.esd /sourceindex:6 /destinationimagefile:install.wim /compress:max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Смонтировать полученный install.wim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /mount-image /imagefile:install.wim /index:1 /mountdir:C:\mount&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Скопировать Winre.wim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy C:\mount\Windows\System32\Recovery\Winre.wim I:\Recovery\WindowsRE\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Размонтировать образ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dism /unmount-image /mountdir:C:\mount /discard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Регистрация WinRE ==&lt;br /&gt;
Указать путь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /setreimage /path I:\Recovery\WindowsRE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reagentc /info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Загрузка Windows в режиме UEFI ==&lt;br /&gt;
После исправления WinRE и корректного ESP система загружается в режиме UEFI.&lt;br /&gt;
&lt;br /&gt;
Проверка в Windows:&lt;br /&gt;
&lt;br /&gt;
1. Выполнить &amp;lt;code&amp;gt;msinfo32&amp;lt;/code&amp;gt;.&lt;br /&gt;
2. Убедиться, что:&lt;br /&gt;
   * BIOS Mode: **UEFI**&lt;br /&gt;
   * Secure Boot State: **Отключено** (на этом этапе нормально)&lt;br /&gt;
&lt;br /&gt;
== 10. Включение Secure Boot ==&lt;br /&gt;
В BIOS:&lt;br /&gt;
* Secure Boot → Enabled&lt;br /&gt;
* Secure Boot Mode → **Standard** (не Custom!)&lt;br /&gt;
* Проверить наличие ключей PK/KEK/DB.&lt;br /&gt;
&lt;br /&gt;
После этого Windows должна загружаться без ошибок.&lt;br /&gt;
&lt;br /&gt;
== 11. Итог ==&lt;br /&gt;
Система успешно перенесена:&lt;br /&gt;
* с MBR → GPT;&lt;br /&gt;
* с Legacy BIOS → UEFI;&lt;br /&gt;
* среда восстановления WinRE восстановлена;&lt;br /&gt;
* EFI-загрузчик работает корректно;&lt;br /&gt;
* Secure Boot включён.&lt;br /&gt;
&lt;br /&gt;
Перенос выполнен полностью без переустановки Windows.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Temporalio&amp;diff=2920</id>
		<title>Temporalio</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Temporalio&amp;diff=2920"/>
		<updated>2025-11-21T17:49:51Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: * [https://github.com/temporalio/awesome-temporal A curated list of awesome Temporal libraries and resources, from both Temporal Technologies and the community....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://github.com/temporalio/awesome-temporal A curated list of awesome Temporal libraries and resources, from both Temporal Technologies and the community.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://temporal.io/ Temporal]&lt;br /&gt;
** [https://docs.temporal.io/ Temporal Platform Documentation]&lt;br /&gt;
*** [https://docs.temporal.io/self-hosted-guide Self-hosted Temporal Service guide]&lt;br /&gt;
*** [https://docs.temporal.io/develop/python Python SDK developer guide]&lt;br /&gt;
** [https://learn.temporal.io/ Learn Temporal]&lt;br /&gt;
*** [https://learn.temporal.io/tutorials/infrastructure/ Infrastructure tutorials]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=YfWu5swj-Gg Determinism, Wokrflow + Temporal]&lt;br /&gt;
* [https://habr.com/ru/articles/966972/ Workflow like it’s hot или почему Temporal.io это база для бизнес логики]&lt;br /&gt;
* [https://habr.com/ru/companies/oleg-bunin/articles/666154/ Распределенные Workflow на PHP. Часть 1]&lt;br /&gt;
* [https://habr.com/ru/companies/oleg-bunin/articles/666158/ Распределенные Workflow на PHP. Часть 2]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Screen&amp;diff=2919</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Screen&amp;diff=2919"/>
		<updated>2024-09-19T12:05:53Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Основні комбінації клавіш для screen =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Дія !! Комбінація клавіш !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| Запуск нового сеансу || &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; || Запускає новий сеанс screen.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднання від поточного сеансу || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднує від поточного сеансу.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід з screen || &amp;lt;code&amp;gt;Ctrl-a \&amp;lt;/code&amp;gt; || Вихід з screen та завершення всіх запущених в ньому процесів.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a p&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Вибір вікна за номером || &amp;lt;code&amp;gt;Ctrl-a 0&amp;lt;/code&amp;gt; || Вибір вікна за номером (наприклад, 0).&lt;br /&gt;
|-&lt;br /&gt;
| Створення нового вікна || &amp;lt;code&amp;gt;Ctrl-a c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Закриття поточного вікна || &amp;lt;code&amp;gt;Ctrl-a k&amp;lt;/code&amp;gt; || Закриття поточного вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд списку вікон || &amp;lt;code&amp;gt;Ctrl-a w&amp;lt;/code&amp;gt; || Перегляд списку вікон.&lt;br /&gt;
|-&lt;br /&gt;
| Режим копіювання || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід в режим копіювання (для копіювання тексту). Потім переміщайте курсор стрілками, щоб вибрати текст, і натисніть &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; для копіювання.&lt;br /&gt;
|-&lt;br /&gt;
| Вставка скопійованого тексту || &amp;lt;code&amp;gt;Ctrl-a ]&amp;lt;/code&amp;gt; || Вставка скопійованого тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд журналу повідомлень || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Перегляд журналу повідомлень.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання між розділеними вікнами || &amp;lt;code&amp;gt;Ctrl-a tab&amp;lt;/code&amp;gt; || Перемикання між розділеними вікнами.&lt;br /&gt;
|-&lt;br /&gt;
| Створення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Створення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення всіх розділених областей, окрім активної || &amp;lt;code&amp;gt;Ctrl-a Q&amp;lt;/code&amp;gt; || Закриває всі розділені області, окрім активної.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Видалення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Переривання команди || &amp;lt;code&amp;gt;Ctrl-b b&amp;lt;/code&amp;gt; || Використовується для переривання команди.&lt;br /&gt;
|-&lt;br /&gt;
| Очистити вікно || &amp;lt;code&amp;gt;Ctrl-a C&amp;lt;/code&amp;gt; || Очищення вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Виконати команду || &amp;lt;code&amp;gt;Ctrl-a :&amp;lt;/code&amp;gt; || Виконання команди в режимі командного рядка.&lt;br /&gt;
|-&lt;br /&gt;
| Копіювати текст || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід у режим копіювання тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднати сесію || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднання від поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Відображення || &amp;lt;code&amp;gt;Ctrl-a *&amp;lt;/code&amp;gt; || Показати всі доступні вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Зберегти термінал || &amp;lt;code&amp;gt;Ctrl-a .&amp;lt;/code&amp;gt; || Збереження термінальної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Підгонка розміру вікна || &amp;lt;code&amp;gt;Ctrl-a F&amp;lt;/code&amp;gt; || Підгонка розміру вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Потік даних || &amp;lt;code&amp;gt;Ctrl-a ^F f&amp;lt;/code&amp;gt; || Керування потоком даних.&lt;br /&gt;
|-&lt;br /&gt;
| Фокус вікна || &amp;lt;code&amp;gt;Ctrl-a ^I&amp;lt;/code&amp;gt; || Зміна фокуса вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Журнал виводу || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Запис журналу виводу.&lt;br /&gt;
|-&lt;br /&gt;
| Історія команд || &amp;lt;code&amp;gt;Ctrl-a { }&amp;lt;/code&amp;gt; || Перегляд історії команд.&lt;br /&gt;
|-&lt;br /&gt;
| Інформація || &amp;lt;code&amp;gt;Ctrl-a i&amp;lt;/code&amp;gt; || Перегляд інформації про сесію.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід зі сесії || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Вихід з поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання || &amp;lt;code&amp;gt;Ctrl-a ^N&amp;lt;/code&amp;gt; || Перемикання між сесіями.&lt;br /&gt;
|-&lt;br /&gt;
| Створити вікно || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Назва вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Зміна назви вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Звуковий сигнал || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Включення/вимкнення звукового сигналу.&lt;br /&gt;
|-&lt;br /&gt;
| Ліцензія || &amp;lt;code&amp;gt;Ctrl-a ,&amp;lt;/code&amp;gt; || Перегляд інформації про ліцензію.&lt;br /&gt;
|-&lt;br /&gt;
| Локальний екран || &amp;lt;code&amp;gt;Ctrl-a ^X x&amp;lt;/code&amp;gt; || Заблокувати/розблокувати екран.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a ^@ ^N sp n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Номер вікна || &amp;lt;code&amp;gt;Ctrl-a N&amp;lt;/code&amp;gt; || Показати номер вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Повідомлення || &amp;lt;code&amp;gt;Ctrl-a ^M m&amp;lt;/code&amp;gt; || Показати останнє повідомлення.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a ^H ^P p ^?&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Пауза сесії || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Пауза поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Призупинити екран || &amp;lt;code&amp;gt;Ctrl-a ^Z z&amp;lt;/code&amp;gt; || Призупинити поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Режим моніторингу || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Включення/вимкнення режиму моніторингу.&lt;br /&gt;
|-&lt;br /&gt;
| Режим мета || &amp;lt;code&amp;gt;Ctrl-a a&amp;lt;/code&amp;gt; || Перемикання в режим мета.&lt;br /&gt;
|-&lt;br /&gt;
| Розділити вікно || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Розділити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Роздрукувати екран || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Роздрукувати поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Скинути екран || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Скинути екран.&lt;br /&gt;
|-&lt;br /&gt;
| Створити новий екран || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створити новий екран.&lt;br /&gt;
|-&lt;br /&gt;
| Таймер || &amp;lt;code&amp;gt;Ctrl-a ^T t&amp;lt;/code&amp;gt; || Показати поточний час.&lt;br /&gt;
|-&lt;br /&gt;
| Титул вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Встановити титул для вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Увімкнути/вимкнути звук || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Увімкнути або вимкнути звуковий сигнал.&lt;br /&gt;
|-&lt;br /&gt;
| Фіксація потоку даних || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Фіксація потоку даних.&lt;br /&gt;
|-&lt;br /&gt;
| Читати буфер || &amp;lt;code&amp;gt;Ctrl-a &amp;lt;&amp;lt;/code&amp;gt; || Читати буфер.&lt;br /&gt;
|-&lt;br /&gt;
| Ширина вікна || &amp;lt;code&amp;gt;Ctrl-a W&amp;lt;/code&amp;gt; || Встановити ширину вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Екран версії || &amp;lt;code&amp;gt;Ctrl-a v&amp;lt;/code&amp;gt; || Показати версію screen.&lt;br /&gt;
|-&lt;br /&gt;
| Закрити поточне вікно || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Закрити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Заблокувати потік даних || &amp;lt;code&amp;gt;Ctrl-s&amp;lt;/code&amp;gt; || Зупинити (заморозити) вивід тексту в терміналі.&lt;br /&gt;
|-&lt;br /&gt;
| Відновити потік даних || &amp;lt;code&amp;gt;Ctrl-q&amp;lt;/code&amp;gt; || Відновити (розморозити) вивід тексту в терміналі.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Налаштування termcapinfo ==&lt;br /&gt;
Налаштування термінальної інформації для `xterm` у файлі `.screenrc`.&lt;br /&gt;
&lt;br /&gt;
'''Команда:'''&lt;br /&gt;
 &amp;lt;code&amp;gt;termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пояснення:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[r&amp;lt;/code&amp;gt; – Встановлює область прокрутки на повний розмір вікна.&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[m&amp;lt;/code&amp;gt; – Скидає всі атрибути (стилі, кольори) до початкових значень.&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[2J&amp;lt;/code&amp;gt; – Очищає весь екран.&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[H&amp;lt;/code&amp;gt; – Переміщує курсор на початкову позицію (1, 1).&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[?7h&amp;lt;/code&amp;gt; – Вмикає режим переносу рядка (wraparound mode).&lt;br /&gt;
* &amp;lt;code&amp;gt;\E[?1;4;6l&amp;lt;/code&amp;gt; – Вимикає певні режими:&lt;br /&gt;
  ** &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – Вимикає режим застосування клавіш курсору.&lt;br /&gt;
  ** &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; – Вимикає швидку прокрутку.&lt;br /&gt;
  ** &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt; – Вимикає відносне позиціонування курсору.&lt;br /&gt;
  &lt;br /&gt;
Це налаштування застосовується для терміналів типу `xterm`, щоб запобігти змінам розмірів вікна та зберегти певні властивості терміналу.&lt;br /&gt;
&lt;br /&gt;
== Скрипт для налаштування screen ==&lt;br /&gt;
Цей скрипт створює конфігураційний файл для автоматичного запуску або підключення до сесії `screen`, а також налаштовує параметри терміналу для screen.&lt;br /&gt;
&lt;br /&gt;
'''Скрипт:'''&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# configure screen&lt;br /&gt;
cat &amp;lt;&amp;lt; 'EOF' &amp;gt; /etc/profile.d/bash_screen.sh&lt;br /&gt;
if [ -z &amp;quot;$STY&amp;quot; ]; then &lt;br /&gt;
    export LANG=en_US.UTF-8&lt;br /&gt;
    export LC_ALL=en_US.UTF-8&lt;br /&gt;
    export LC_CTYPE=en_US.UTF-8&lt;br /&gt;
    if screen -list | grep -q &amp;quot;Detached&amp;quot;; then&lt;br /&gt;
        screen -x $(screen -list | grep &amp;quot;Detached&amp;quot; | head -n 1 | awk '{print $1}')&lt;br /&gt;
    else&lt;br /&gt;
        screen -S default&lt;br /&gt;
    fi&lt;br /&gt;
    logout&lt;br /&gt;
fi&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пояснення:'''&lt;br /&gt;
* Скрипт створює файл &amp;lt;code&amp;gt;/etc/profile.d/bash_screen.sh&amp;lt;/code&amp;gt;, який виконується при кожному вході в систему.&lt;br /&gt;
* Якщо сесія `screen` не запущена (&amp;lt;code&amp;gt;[ -z &amp;quot;$STY&amp;quot; ]&amp;lt;/code&amp;gt;), він автоматично:&lt;br /&gt;
  ** Підключається до першої від'єднаної сесії `screen` (&amp;lt;code&amp;gt;screen -x&amp;lt;/code&amp;gt;).&lt;br /&gt;
  ** Якщо від'єднаних сесій немає, створюється нова сесія з назвою &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;screen -S default&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Після виходу з сесії `screen`, користувач автоматично розлоговується з системи (&amp;lt;code&amp;gt;logout&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2918</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2918"/>
		<updated>2024-09-10T08:55:57Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтирование NTFS раздела с ZFS ZVOL =&lt;br /&gt;
&lt;br /&gt;
Эта статья описывает процесс клонирования снимка ZFS, определение разделов на нем, монтирование раздела NTFS.&lt;br /&gt;
&lt;br /&gt;
== Клонирование снимка ZFS ==&lt;br /&gt;
Чтобы создать клон снимка, используйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эта команда создаст клон файловой системы `tank/kvm-windows-data` на основе снимка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Просмотр информации о разделах ==&lt;br /&gt;
После создания клона можно просмотреть разделы на нем с помощью `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: ​​1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1*512 = 512 bytes&lt;br /&gt;
 Сектор размера (логичный/физический): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Тип диска: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Просмотр разделов ==&lt;br /&gt;
Для просмотра разделов клона воспользуйтесь командой `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Определение файловой системы ==&lt;br /&gt;
Чтобы определить тип файловой системы в первом разделе, используйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка поддержки NTFS ==&lt;br /&gt;
Если в системе нет поддержки NTFS, нужно установить пакет ntfs-3g для корректной монтировки разделов NTFS:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dnf install ntfs-3g&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтирование NTFS раздела ==&lt;br /&gt;
Если файловая система определена как NTFS, смонтируйте ее с помощью следующей команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отмонтировка раздела ==&lt;br /&gt;
После завершения работы с разделом можно отмонтировать:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Уничтожение клона ==&lt;br /&gt;
После завершения работы можно уничтожить клон с помощью команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2917</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2917"/>
		<updated>2024-09-10T08:55:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтирование NTFS раздела с ZFS ZVOL и уничтожение клонированного снимка =&lt;br /&gt;
&lt;br /&gt;
Эта статья описывает процесс клонирования снимка ZFS, определение разделов на нем, монтирование раздела NTFS.&lt;br /&gt;
&lt;br /&gt;
== Клонирование снимка ZFS ==&lt;br /&gt;
Чтобы создать клон снимка, используйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эта команда создаст клон файловой системы `tank/kvm-windows-data` на основе снимка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Просмотр информации о разделах ==&lt;br /&gt;
После создания клона можно просмотреть разделы на нем с помощью `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: ​​1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1*512 = 512 bytes&lt;br /&gt;
 Сектор размера (логичный/физический): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Тип диска: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Просмотр разделов ==&lt;br /&gt;
Для просмотра разделов клона воспользуйтесь командой `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Определение файловой системы ==&lt;br /&gt;
Чтобы определить тип файловой системы в первом разделе, используйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка поддержки NTFS ==&lt;br /&gt;
Если в системе нет поддержки NTFS, нужно установить пакет ntfs-3g для корректной монтировки разделов NTFS:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dnf install ntfs-3g&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтирование NTFS раздела ==&lt;br /&gt;
Если файловая система определена как NTFS, смонтируйте ее с помощью следующей команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отмонтировка раздела ==&lt;br /&gt;
После завершения работы с разделом можно отмонтировать:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Уничтожение клона ==&lt;br /&gt;
После завершения работы можно уничтожить клон с помощью команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2916</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2916"/>
		<updated>2024-09-10T08:55:03Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтирование NTFS раздела с ZFS ZVOL и уничтожение клонированного снимка =&lt;br /&gt;
&lt;br /&gt;
Эта статья описывает процесс клонирования снимка ZFS, определение разделов на нем, монтирование раздела NTFS и последующее уничтожение клона.&lt;br /&gt;
&lt;br /&gt;
== Клонирование снимка ZFS ==&lt;br /&gt;
Чтобы создать клон снимка, используйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эта команда создаст клон файловой системы `tank/kvm-windows-data` на основе снимка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Просмотр информации о разделах ==&lt;br /&gt;
После создания клона можно просмотреть разделы на нем с помощью `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: ​​1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1*512 = 512 bytes&lt;br /&gt;
 Сектор размера (логичный/физический): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Тип диска: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Просмотр разделов ==&lt;br /&gt;
Для просмотра разделов клона воспользуйтесь командой `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Определение файловой системы ==&lt;br /&gt;
Чтобы определить тип файловой системы в первом разделе, используйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка поддержки NTFS ==&lt;br /&gt;
Если в системе нет поддержки NTFS, нужно установить пакет ntfs-3g для корректной монтировки разделов NTFS:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dnf install ntfs-3g&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтирование NTFS раздела ==&lt;br /&gt;
Если файловая система определена как NTFS, смонтируйте ее с помощью следующей команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отмонтировка раздела ==&lt;br /&gt;
После завершения работы с разделом можно отмонтировать:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Уничтожение клона ==&lt;br /&gt;
После завершения работы можно уничтожить клон с помощью команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2915</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2915"/>
		<updated>2024-09-10T08:54:24Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтування NTFS розділу з ZFS ZVOL та знищення клонованого знімка =&lt;br /&gt;
&lt;br /&gt;
Ця стаття описує процес клонування знімка ZFS, визначення розділів на ньому, монтування NTFS розділу та подальше знищення клону.&lt;br /&gt;
&lt;br /&gt;
== Клонування знімка ZFS ==&lt;br /&gt;
Щоб створити клон знімка, використовуйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ця команда створить клон файлової системи `tank/kvm-windows-data` на основі знімка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Перегляд інформації про розділи ==&lt;br /&gt;
Після створення клону, можна переглянути розділи на ньому за допомогою `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: 1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перегляд розділів ==&lt;br /&gt;
Для перегляду розділів клону скористайтеся командою `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone  /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Визначення файлової системи ==&lt;br /&gt;
Щоб визначити тип файлової системи на першому розділі, використовуйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Встановлення підтримки NTFS ==&lt;br /&gt;
Якщо в системі немає підтримки NTFS, потрібно встановити пакет ntfs-3g для коректного монтування NTFS розділів:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dnf install ntfs-3g&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтування NTFS розділу ==&lt;br /&gt;
Якщо файлову систему визначено як NTFS, змонтуйте її за допомогою наступної команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Відмонтування розділу ==&lt;br /&gt;
Після завершення роботи з розділом його можна відмонтувати:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Знищення клону ==&lt;br /&gt;
Після завершення роботи можна знищити клон за допомогою команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2914</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2914"/>
		<updated>2024-09-10T08:53:26Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтування NTFS розділу з ZFS ZVOL та знищення клонованого знімка =&lt;br /&gt;
&lt;br /&gt;
Ця стаття описує процес клонування знімка ZFS, визначення розділів на ньому, монтування NTFS розділу та подальше знищення клону.&lt;br /&gt;
&lt;br /&gt;
== Клонування знімка ZFS ==&lt;br /&gt;
Щоб створити клон знімка, використовуйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ця команда створить клон файлової системи `tank/kvm-windows-data` на основі знімка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Перегляд інформації про розділи ==&lt;br /&gt;
Після створення клону, можна переглянути розділи на ньому за допомогою `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: 1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перегляд розділів ==&lt;br /&gt;
Для перегляду розділів клону скористайтеся командою `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone  /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Визначення файлової системи ==&lt;br /&gt;
Щоб визначити тип файлової системи на першому розділі, використовуйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтування NTFS розділу ==&lt;br /&gt;
Якщо в системі немає підтримки NTFS, потрібно встановити пакет ntfs-3g для коректного монтування NTFS розділів:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dnf install ntfs-3g&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтування NTFS розділу ==&lt;br /&gt;
Якщо файлову систему визначено як NTFS, змонтуйте її за допомогою наступної команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Відмонтування розділу ==&lt;br /&gt;
Після завершення роботи з розділом його можна відмонтувати:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Знищення клону ==&lt;br /&gt;
Після завершення роботи можна знищити клон за допомогою команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2913</id>
		<title>Zvol ntfs</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zvol_ntfs&amp;diff=2913"/>
		<updated>2024-09-10T08:51:39Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Монтування NTFS розділу з ZFS ZVOL та знищення клонованого знімка =  Ця стаття описує процес...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Монтування NTFS розділу з ZFS ZVOL та знищення клонованого знімка =&lt;br /&gt;
&lt;br /&gt;
Ця стаття описує процес клонування знімка ZFS, визначення розділів на ньому, монтування NTFS розділу та подальше знищення клону.&lt;br /&gt;
&lt;br /&gt;
== Клонування знімка ZFS ==&lt;br /&gt;
Щоб створити клон знімка, використовуйте команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs clone tank/kvm-windows-data@autosnap.2024-07-07.00:00:01.daily tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ця команда створить клон файлової системи `tank/kvm-windows-data` на основі знімка `autosnap.2024-07-07.00:00:01.daily`.&lt;br /&gt;
&lt;br /&gt;
== Перегляд інформації про розділи ==&lt;br /&gt;
Після створення клону, можна переглянути розділи на ньому за допомогою `fdisk`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 fdisk -l /dev/zvol/tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 Disk /dev/zvol/tank/windows-data-clone: 1 TiB, 1099511627776 bytes, 2147483648 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x50c64e39&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перегляд розділів ==&lt;br /&gt;
Для перегляду розділів клону скористайтеся командою `ls`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ls /dev/zvol/tank/windows-data-clone*&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone  /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Визначення файлової системи ==&lt;br /&gt;
Щоб визначити тип файлової системи на першому розділі, використовуйте `blkid`:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 blkid /dev/zvol/tank/windows-data-clone-part1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;plaintext&amp;quot;&amp;gt;&lt;br /&gt;
 /dev/zvol/tank/windows-data-clone-part1: LABEL=&amp;quot;Work&amp;quot; UUID=&amp;quot;A65426AF2345A1E3&amp;quot; TYPE=&amp;quot;ntfs&amp;quot; PARTUUID=&amp;quot;50d62e39-01&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтування NTFS розділу ==&lt;br /&gt;
Якщо файлову систему визначено як NTFS, змонтуйте її за допомогою наступної команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount -t ntfs /dev/zvol/tank/kvm-windows-data-clone-part1 /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Відмонтування розділу ==&lt;br /&gt;
Після завершення роботи з розділом його можна відмонтувати:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Знищення клону ==&lt;br /&gt;
Після завершення роботи можна знищити клон за допомогою команди:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 zfs destroy -R tank/windows-data-clone&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Aspirantura&amp;diff=2912</id>
		<title>Aspirantura</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Aspirantura&amp;diff=2912"/>
		<updated>2024-09-09T16:45:00Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://wiki.welard.com/index.php?title=Aspirantura-vstup Аспірантура вступ]&lt;br /&gt;
&lt;br /&gt;
[https://lntu.edu.ua/uk/studentu-0/navchannya/rozklad-zanyat-ta-ispytiv-lntu Розклад занять для студентів]&lt;br /&gt;
&lt;br /&gt;
= Педагогіка =&lt;br /&gt;
&lt;br /&gt;
 1 [https://mdl.lntu.edu.ua/course/view.php?id=2400 Педагогіка і психологія вищої школи]&lt;br /&gt;
 2 [http://maxima-library.org/mob?controller=download&amp;amp;task=downloadBook&amp;amp;format=raw&amp;amp;id=529371&amp;amp;fileformat=epub Оклі, Барбара Навчитися вчитися]&lt;br /&gt;
 3 [https://courses.prometheus.org.ua/courses/course-v1:Prometheus+LHTL101+2018_T3/course/ Навчаймось вчитись]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
[https://docs.google.com/document/d/1z4NUzoewmeGB3gBLN9nTJhm_XOlCIUtREGC_V96zsxY/edit?userstoinvite=olexandr.mindzia@gmail.com&amp;amp;actionButton=1 Unit3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методологія та організація наукових досліджень ==&lt;br /&gt;
д.е.н., проф. Наталія Степанівна Вавдіюк&lt;br /&gt;
&lt;br /&gt;
[https://classroom.google.com/u/0/c/NTc5NjI5MDk4ODg3 classroom]&lt;br /&gt;
&lt;br /&gt;
== Філософія науки ==&lt;br /&gt;
[[philosophy-science | Філософія науки]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Django_populate&amp;diff=2911</id>
		<title>Django populate</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Django_populate&amp;diff=2911"/>
		<updated>2024-09-09T10:18:05Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: Зміна raise RuntimeError(&amp;quot;populate() isn.t reentrant&amp;quot;)  Для того, щоб побачити, якого пакету не вистачає.   sed -i '...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Зміна raise RuntimeError(&amp;quot;populate() isn.t reentrant&amp;quot;) &lt;br /&gt;
Для того, щоб побачити, якого пакету не вистачає.&lt;br /&gt;
&lt;br /&gt;
 sed -i '/raise RuntimeError(&amp;quot;populate() isn.t reentrant&amp;quot;)/ s/^/#/; /raise RuntimeError(&amp;quot;populate() isn.t reentrant&amp;quot;)/a \                self.app_configs = {}' /opt/python/lib64/python3.11/site-packages/django/apps/registry.py&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Zfs-mount-vm&amp;diff=2910</id>
		<title>Zfs-mount-vm</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Zfs-mount-vm&amp;diff=2910"/>
		<updated>2024-08-29T18:32:38Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Настройка подключения ZFS dataset к виртуальной машине =  Эта инструкция описывает шаги по...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Настройка подключения ZFS dataset к виртуальной машине =&lt;br /&gt;
&lt;br /&gt;
Эта инструкция описывает шаги по подключению ZFS dataset, смонтированного на хосте, к виртуальной машине с помощью Virtio-FS.&lt;br /&gt;
&lt;br /&gt;
== Предварительные требования ==&lt;br /&gt;
* Хостовая машина с настроенным ZFS и Virtio-FS.&lt;br /&gt;
* Виртуальная машина с поддержкой Virtio-FS.&lt;br /&gt;
* Установленная система виртуализации (QEMU/KVM, libvirt).&lt;br /&gt;
&lt;br /&gt;
== Шаг 1: Настройка модуля Virtio-FS в виртуальной машине ==&lt;br /&gt;
1. Включите автоматическую загрузку модуля `virtiofs` при старте системы:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   echo virtiofs | sudo tee /etc/modules-load.d/virtiofs.conf&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   Эта команда создаст файл конфигурации, который обеспечит автоматическую загрузку модуля.&lt;br /&gt;
&lt;br /&gt;
== Шаг 2: Настройка конфигурации виртуальной машины ==&lt;br /&gt;
1. Отредактируйте конфигурацию виртуальной машины через `virsh` или `virt-manager`, чтобы добавить поддержку Virtio-FS.&lt;br /&gt;
2. Добавьте следующий блок в XML конфигурацию:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;filesystem type='mount' accessmode='passthrough'&amp;gt;&lt;br /&gt;
     &amp;lt;driver type='virtiofs'/&amp;gt;&lt;br /&gt;
     &amp;lt;source dir='/tank/word-data'/&amp;gt;&lt;br /&gt;
     &amp;lt;target dir='/mnt'/&amp;gt;&lt;br /&gt;
     &amp;lt;address type='pci' domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/&amp;gt;&lt;br /&gt;
   &amp;lt;/filesystem&amp;gt;&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   Параметры:&lt;br /&gt;
   * `&amp;lt;source dir='/tank/word-data'/&amp;gt;`: Каталог на хосте, где смонтирован ZFS dataset.&lt;br /&gt;
   * `&amp;lt;target dir='/mnt'/&amp;gt;`: Точка монтирования в виртуальной машине.&lt;br /&gt;
   * `&amp;lt;address&amp;gt;`: Параметры PCI адресации для подключения Virtio-FS.&lt;br /&gt;
&lt;br /&gt;
3. Сохраните изменения и перезапустите виртуальную машину.&lt;br /&gt;
&lt;br /&gt;
== Шаг 3: Монтирование файловой системы в виртуальной машине ==&lt;br /&gt;
1. Войдите в виртуальную машину через SSH или консоль.&lt;br /&gt;
2. Создайте точку монтирования, если она еще не создана:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sudo mkdir -p /mnt&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Смонтируйте файловую систему вручную для проверки:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sudo mount -t virtiofs /mnt /mnt&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
4. Для автоматического монтирования при старте системы добавьте запись в `/etc/fstab`:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   echo &amp;quot;/tank/word-data /mnt virtiofs defaults,nofail,x-systemd.automount 0 0&amp;quot; | sudo tee -a /etc/fstab&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 4: Проверка подключения ==&lt;br /&gt;
1. Проверьте, смонтирована ли файловая система успешно:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   df -h | grep /mnt&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Каталог `/mnt` в виртуальной машине должен отображать содержимое ZFS dataset, который смонтирован на хосте в `/tank/word-data`.&lt;br /&gt;
&lt;br /&gt;
= Заключение =&lt;br /&gt;
Этот подход позволяет эффективно использовать ресурсы и обеспечивает высокопроизводительный доступ к данным на хосте из виртуальной машины.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Mysql-install&amp;diff=2909</id>
		<title>Mysql-install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Mysql-install&amp;diff=2909"/>
		<updated>2024-08-28T17:47:37Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://selectel.ru/blog/tutorials/how-to-create-a-new-user-and-set-privileges-in-mysql/ MySQL]&lt;br /&gt;
&lt;br /&gt;
 sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm&lt;br /&gt;
 sudo percona-release setup ps80&lt;br /&gt;
 sudo yum install percona-server-server&lt;br /&gt;
 systemctl edit mysql&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 LimitNOFILE = 262144&lt;br /&gt;
&lt;br /&gt;
How to turn off mysql password validation?&lt;br /&gt;
&lt;br /&gt;
 set global validate_password.policy = LOW;&lt;br /&gt;
 set global validate_password.length = 2;&lt;br /&gt;
 set global validate_password.mixed_case_count = 0;&lt;br /&gt;
 set global validate_password.number_count = 0;&lt;br /&gt;
 set global validate_password.special_char_count = 0;&lt;br /&gt;
&lt;br /&gt;
Create super user &lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Create user &lt;br /&gt;
 CREATE USER 'user'@'%' IDENTIFIED BY '&amp;lt;password&amp;gt;;&lt;br /&gt;
 CREATE USER 'some_user'@'somehost.somedomain' IDENTIFIED BY '&amp;lt;password&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
Delete user &lt;br /&gt;
 DROP USER 'some_user'@'somehost.somedomain';&lt;br /&gt;
&lt;br /&gt;
Grant permissions&lt;br /&gt;
 GRANT SELECT ON `some_db`.* TO 'some_user'@'somehost.somedomain';&lt;br /&gt;
 FLUSH PRIVILEGES; &lt;br /&gt;
&lt;br /&gt;
Show permissions&lt;br /&gt;
 SHOW GRANTS FOR 'someuser'@'somehost.somedomain';&lt;br /&gt;
&lt;br /&gt;
Revoke permissions&lt;br /&gt;
 REVOKE SELECT ON `somedb`.* FROM 'someuser'@'somehost';&lt;br /&gt;
 REVOKE ALL PRIVILEGES ON `somedb`.* FROM 'someuser'@'somehost';&lt;br /&gt;
 REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'someuser'@'somehost';&lt;br /&gt;
&lt;br /&gt;
Change password&lt;br /&gt;
 ALTER USER 'test_user'@'localhost' IDENTIFIED BY '&amp;lt;password&amp;gt;';&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Kvm-secureboot&amp;diff=2908</id>
		<title>Kvm-secureboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Kvm-secureboot&amp;diff=2908"/>
		<updated>2024-07-17T15:28:01Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: == Як вимкнути Secure Boot у віртуальній машині KVM ==  === Попередні кроки === 1. Переконайтеся, що у...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Як вимкнути Secure Boot у віртуальній машині KVM ==&lt;br /&gt;
&lt;br /&gt;
=== Попередні кроки ===&lt;br /&gt;
1. Переконайтеся, що у вас встановлений пакет OVMF:&lt;br /&gt;
   * Для дистрибутивів на основі Red Hat (наприклад, Rocky Linux, Fedora):&lt;br /&gt;
     &amp;lt;code&amp;gt;&lt;br /&gt;
     dnf install edk2-ovmf&lt;br /&gt;
     &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Редагування конфігурації віртуальної машини ===&lt;br /&gt;
1. Відкрийте XML конфігурацію віртуальної машини:&lt;br /&gt;
   &amp;lt;code&amp;gt;&lt;br /&gt;
   virsh edit &amp;lt;назва_віртуальної_машини&amp;gt;&lt;br /&gt;
   &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Знайдіть розділ &amp;lt;code&amp;gt;&amp;amp;lt;os&amp;amp;gt;&amp;lt;/code&amp;gt; та змініть або додайте наступні рядки:&lt;br /&gt;
   &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;os firmware='efi'&amp;gt;&lt;br /&gt;
     &amp;lt;type arch='x86_64' machine='pc-q35-rhel9.2.0'&amp;gt;hvm&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;loader readonly=&amp;quot;yes&amp;quot; secure=&amp;quot;no&amp;quot; type=&amp;quot;pflash&amp;quot;&amp;gt;/usr/share/edk2/ovmf/OVMF_CODE.fd&amp;lt;/loader&amp;gt;&lt;br /&gt;
     &amp;lt;nvram template=&amp;quot;/usr/share/edk2/ovmf/OVMF_VARS.fd&amp;quot;&amp;gt;/var/lib/libvirt/qemu/nvram/windows_VARS.fd&amp;lt;/nvram&amp;gt;&lt;br /&gt;
   &amp;lt;/os&amp;gt;&lt;br /&gt;
   &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Збережіть зміни та закрийте редактор.&lt;br /&gt;
&lt;br /&gt;
=== Створення нового NVRAM файлу ===&lt;br /&gt;
1. Якщо файл &amp;lt;code&amp;gt;/var/lib/libvirt/qemu/nvram/windows_VARS.fd&amp;lt;/code&amp;gt; ще не існує, створіть його копіюванням файлу &amp;lt;code&amp;gt;OVMF_VARS.fd&amp;lt;/code&amp;gt;:&lt;br /&gt;
   &amp;lt;code&amp;gt;&lt;br /&gt;
   cp /usr/share/edk2/ovmf/OVMF_VARS.fd /var/lib/libvirt/qemu/nvram/windows_VARS.fd&lt;br /&gt;
   &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перезапуск віртуальної машини ===&lt;br /&gt;
1. Перезапустіть віртуальну машину:&lt;br /&gt;
   &amp;lt;code&amp;gt;&lt;br /&gt;
   virsh reboot &amp;lt;назва_віртуальної_машини&amp;gt;&lt;br /&gt;
   &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ці кроки повинні допомогти вимкнути Secure Boot у віртуальній машині, яка працює через KVM.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Nftables&amp;diff=2907</id>
		<title>Nftables</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Nftables&amp;diff=2907"/>
		<updated>2024-07-16T20:10:15Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= nft DDoS Protection for VPS =&lt;br /&gt;
&lt;br /&gt;
== 1: Drop invalid packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2: Drop TCP packets that are new and are not SYN ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові TCP пакети, які не мають прапора SYN. Це допомагає захиститися від певних типів атак, таких як спуфінг TCP з'єднань.&lt;br /&gt;
    tcp flags &amp;amp; (syn | ack | fin | rst) != syn ct state new drop comment &amp;quot;Drop TCP packets that are new and are not SYN&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3: Drop SYN packets with suspicious MSS value ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові SYN пакети з підозрілим значенням MSS (Maximum Segment Size). Це захист від деяких видів атак, які використовують некоректні MSS значення.&lt;br /&gt;
    tcp flags syn ct state new tcp option maxseg size != 536-65535 drop comment &amp;quot;Drop SYN packets with suspicious MSS value&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4: Block packets with bogus TCP flags ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє TCP пакети з некоректними або підозрілими комбінаціями прапорів, що допомагає захиститися від різних типів атак.&lt;br /&gt;
    tcp flags fin,syn,rst,psh,ack,urg == 0x00 drop comment &amp;quot;Block packets with bogus TCP flags&amp;quot;&lt;br /&gt;
    tcp flags fin,syn == fin,syn drop&lt;br /&gt;
    tcp flags syn,rst == syn,rst drop&lt;br /&gt;
    tcp flags syn,fin == syn,fin drop&lt;br /&gt;
    tcp flags fin,rst == fin,rst drop&lt;br /&gt;
    tcp flags fin,ack == fin drop&lt;br /&gt;
    tcp flags ack,urg == urg drop&lt;br /&gt;
    tcp flags ack,fin == fin drop&lt;br /&gt;
    tcp flags ack,psh == psh drop&lt;br /&gt;
    tcp flags all == all drop&lt;br /&gt;
    tcp flags all == 0x00 drop&lt;br /&gt;
    tcp flags all == fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,rst,ack,fin,urg drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5: Block spoofed packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє пакети з підробленими IP-адресами, які не повинні з'являтися в Інтернеті. Це допомагає захиститися від IP-спуфінгу.&lt;br /&gt;
    ip saddr 224.0.0.0/3 drop comment &amp;quot;Block spoofed packets&amp;quot;&lt;br /&gt;
    ip saddr 169.254.0.0/16 drop&lt;br /&gt;
    ip saddr 172.16.0.0/12 drop&lt;br /&gt;
    ip saddr 192.0.2.0/24 drop&lt;br /&gt;
    ip saddr 192.168.0.0/16 drop&lt;br /&gt;
    ip saddr 10.0.0.0/8 drop&lt;br /&gt;
    ip saddr 0.0.0.0/8 drop&lt;br /&gt;
    ip saddr 240.0.0.0/5 drop&lt;br /&gt;
    ip saddr 127.0.0.0/8 ip daddr != 127.0.0.0/8 drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6: Drop ICMP (you usually don't need this protocol) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє всі ICMP пакети. Хоча це може допомогти зменшити поверхню атаки, варто бути обережним, оскільки ICMP використовується для важливих мережевих функцій, таких як діагностика.&lt;br /&gt;
    ip protocol icmp drop comment &amp;quot;Drop ICMP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7: Drop fragments in all chains ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє фрагментовані пакети. Фрагментація іноді використовується в атаках для обходу фільтрації пакетів.&lt;br /&gt;
    ip frag-off &amp;amp; 0x1fff != 0 drop comment &amp;quot;Drop fragments in all chains&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8: Limit connections per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило обмежує кількість з'єднань з однієї IP-адреси до 111. Це допомагає захиститися від DoS-атак.&lt;br /&gt;
    ip protocol tcp ct count over 111 reject with tcp reset comment &amp;quot;Limit connections per source IP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9: Limit RST packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість RST пакетів, що можуть бути відправлені за секунду. Це захищає від RST-флуду, який може розривати TCP-з'єднання.&lt;br /&gt;
    limit rate 2/second burst 2 tcp flags rst accept comment &amp;quot;Limit RST packets&amp;quot;&lt;br /&gt;
    tcp flags rst drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10: Limit new TCP connections per second per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість нових TCP-з'єднань, які можуть бути встановлені за секунду з однієї IP-адреси. Це допомагає захиститися від спроб перевантаження сервера новими з'єднаннями.&lt;br /&gt;
    limit rate 60/second burst 20 tcp flags syn ct state new accept comment &amp;quot;Limit new TCP connections per second per source IP&amp;quot;&lt;br /&gt;
    tcp flags syn ct state new drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11: Use SYNPROXY on all ports (disables connection limiting rule) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain raw_prerouting {&lt;br /&gt;
    type filter hook prerouting priority -300; policy accept;&lt;br /&gt;
    # Ці правила використовують SYNPROXY для захисту від SYN-флуду. SYNPROXY обробляє SYN-запити перед передачею їх на сервер.&lt;br /&gt;
    tcp flags syn ct state new synproxy&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSH brute-force protection ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від грубої сили атаки на SSH, обмежуючи кількість нових з'єднань до 10 за 60 секунд.&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force set&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force update seconds 60 hitcount 10 drop comment &amp;quot;SSH brute-force protection&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protection against port scanning ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain port_scanning {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від сканування портів, обмежуючи кількість RST пакетів.&lt;br /&gt;
    tcp flags rst limit rate 1/second burst 2 return comment &amp;quot;Protection against port scanning&amp;quot;&lt;br /&gt;
    drop&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    jump port_scanning&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/mattia-beta/bd5b1c68e3d51db933181d8a3dc0ba64  IPtables DDoS Protection for VPS]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Nftables&amp;diff=2906</id>
		<title>Nftables</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Nftables&amp;diff=2906"/>
		<updated>2024-07-16T20:09:12Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= nft DDoS Protection for VPS =&lt;br /&gt;
&lt;br /&gt;
== 1: Drop invalid packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2: Drop TCP packets that are new and are not SYN ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові TCP пакети, які не мають прапора SYN. Це допомагає захиститися від певних типів атак, таких як спуфінг TCP з'єднань.&lt;br /&gt;
    tcp flags &amp;amp; (syn | ack | fin | rst) != syn ct state new drop comment &amp;quot;Drop TCP packets that are new and are not SYN&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3: Drop SYN packets with suspicious MSS value ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові SYN пакети з підозрілим значенням MSS (Maximum Segment Size). Це захист від деяких видів атак, які використовують некоректні MSS значення.&lt;br /&gt;
    tcp flags syn ct state new tcp option maxseg size != 536-65535 drop comment &amp;quot;Drop SYN packets with suspicious MSS value&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4: Block packets with bogus TCP flags ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє TCP пакети з некоректними або підозрілими комбінаціями прапорів, що допомагає захиститися від різних типів атак.&lt;br /&gt;
    tcp flags fin,syn,rst,psh,ack,urg == 0x00 drop comment &amp;quot;Block packets with bogus TCP flags&amp;quot;&lt;br /&gt;
    tcp flags fin,syn == fin,syn drop&lt;br /&gt;
    tcp flags syn,rst == syn,rst drop&lt;br /&gt;
    tcp flags syn,fin == syn,fin drop&lt;br /&gt;
    tcp flags fin,rst == fin,rst drop&lt;br /&gt;
    tcp flags fin,ack == fin drop&lt;br /&gt;
    tcp flags ack,urg == urg drop&lt;br /&gt;
    tcp flags ack,fin == fin drop&lt;br /&gt;
    tcp flags ack,psh == psh drop&lt;br /&gt;
    tcp flags all == all drop&lt;br /&gt;
    tcp flags all == 0x00 drop&lt;br /&gt;
    tcp flags all == fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,rst,ack,fin,urg drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5: Block spoofed packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє пакети з підробленими IP-адресами, які не повинні з'являтися в Інтернеті. Це допомагає захиститися від IP-спуфінгу.&lt;br /&gt;
    ip saddr 224.0.0.0/3 drop comment &amp;quot;Block spoofed packets&amp;quot;&lt;br /&gt;
    ip saddr 169.254.0.0/16 drop&lt;br /&gt;
    ip saddr 172.16.0.0/12 drop&lt;br /&gt;
    ip saddr 192.0.2.0/24 drop&lt;br /&gt;
    ip saddr 192.168.0.0/16 drop&lt;br /&gt;
    ip saddr 10.0.0.0/8 drop&lt;br /&gt;
    ip saddr 0.0.0.0/8 drop&lt;br /&gt;
    ip saddr 240.0.0.0/5 drop&lt;br /&gt;
    ip saddr 127.0.0.0/8 ip daddr != 127.0.0.0/8 drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6: Drop ICMP (you usually don't need this protocol) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє всі ICMP пакети. Хоча це може допомогти зменшити поверхню атаки, варто бути обережним, оскільки ICMP використовується для важливих мережевих функцій, таких як діагностика.&lt;br /&gt;
    ip protocol icmp drop comment &amp;quot;Drop ICMP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7: Drop fragments in all chains ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє фрагментовані пакети. Фрагментація іноді використовується в атаках для обходу фільтрації пакетів.&lt;br /&gt;
    ip frag-off &amp;amp; 0x1fff != 0 drop comment &amp;quot;Drop fragments in all chains&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8: Limit connections per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило обмежує кількість з'єднань з однієї IP-адреси до 111. Це допомагає захиститися від DoS-атак.&lt;br /&gt;
    ip protocol tcp ct count over 111 reject with tcp reset comment &amp;quot;Limit connections per source IP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9: Limit RST packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість RST пакетів, що можуть бути відправлені за секунду. Це захищає від RST-флуду, який може розривати TCP-з'єднання.&lt;br /&gt;
    limit rate 2/second burst 2 tcp flags rst accept comment &amp;quot;Limit RST packets&amp;quot;&lt;br /&gt;
    tcp flags rst drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10: Limit new TCP connections per second per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість нових TCP-з'єднань, які можуть бути встановлені за секунду з однієї IP-адреси. Це допомагає захиститися від спроб перевантаження сервера новими з'єднаннями.&lt;br /&gt;
    limit rate 60/second burst 20 tcp flags syn ct state new accept comment &amp;quot;Limit new TCP connections per second per source IP&amp;quot;&lt;br /&gt;
    tcp flags syn ct state new drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11: Use SYNPROXY on all ports (disables connection limiting rule) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain raw_prerouting {&lt;br /&gt;
    type filter hook prerouting priority -300; policy accept;&lt;br /&gt;
    # Ці правила використовують SYNPROXY для захисту від SYN-флуду. SYNPROXY обробляє SYN-запити перед передачею їх на сервер.&lt;br /&gt;
    tcp flags syn ct state new synproxy&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSH brute-force protection ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від грубої сили атаки на SSH, обмежуючи кількість нових з'єднань до 10 за 60 секунд.&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force set&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force update seconds 60 hitcount 10 drop comment &amp;quot;SSH brute-force protection&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protection against port scanning ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain port_scanning {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від сканування портів, обмежуючи кількість RST пакетів.&lt;br /&gt;
    tcp flags rst limit rate 1/second burst 2 return comment &amp;quot;Protection against port scanning&amp;quot;&lt;br /&gt;
    drop&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    jump port_scanning&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Nftables&amp;diff=2905</id>
		<title>Nftables</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Nftables&amp;diff=2905"/>
		<updated>2024-07-16T20:04:00Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: == 1: Drop invalid packets == &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; table ip filter {   chain prerouting {     type filter hook prerouting priority 0; policy accept;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1: Drop invalid packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2: Drop TCP packets that are new and are not SYN ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові TCP пакети, які не мають прапора SYN. Це допомагає захиститися від певних типів атак, таких як спуфінг TCP з'єднань.&lt;br /&gt;
    tcp flags &amp;amp; (syn | ack | fin | rst) != syn ct state new drop comment &amp;quot;Drop TCP packets that are new and are not SYN&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3: Drop SYN packets with suspicious MSS value ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє нові SYN пакети з підозрілим значенням MSS (Maximum Segment Size). Це захист від деяких видів атак, які використовують некоректні MSS значення.&lt;br /&gt;
    tcp flags syn ct state new tcp option maxseg size != 536-65535 drop comment &amp;quot;Drop SYN packets with suspicious MSS value&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4: Block packets with bogus TCP flags ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє TCP пакети з некоректними або підозрілими комбінаціями прапорів, що допомагає захиститися від різних типів атак.&lt;br /&gt;
    tcp flags fin,syn,rst,psh,ack,urg == 0x00 drop comment &amp;quot;Block packets with bogus TCP flags&amp;quot;&lt;br /&gt;
    tcp flags fin,syn == fin,syn drop&lt;br /&gt;
    tcp flags syn,rst == syn,rst drop&lt;br /&gt;
    tcp flags syn,fin == syn,fin drop&lt;br /&gt;
    tcp flags fin,rst == fin,rst drop&lt;br /&gt;
    tcp flags fin,ack == fin drop&lt;br /&gt;
    tcp flags ack,urg == urg drop&lt;br /&gt;
    tcp flags ack,fin == fin drop&lt;br /&gt;
    tcp flags ack,psh == psh drop&lt;br /&gt;
    tcp flags all == all drop&lt;br /&gt;
    tcp flags all == 0x00 drop&lt;br /&gt;
    tcp flags all == fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,fin,psh,urg drop&lt;br /&gt;
    tcp flags all == syn,rst,ack,fin,urg drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5: Block spoofed packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Цей набір правил видаляє пакети з підробленими IP-адресами, які не повинні з'являтися в Інтернеті. Це допомагає захиститися від IP-спуфінгу.&lt;br /&gt;
    ip saddr 224.0.0.0/3 drop comment &amp;quot;Block spoofed packets&amp;quot;&lt;br /&gt;
    ip saddr 169.254.0.0/16 drop&lt;br /&gt;
    ip saddr 172.16.0.0/12 drop&lt;br /&gt;
    ip saddr 192.0.2.0/24 drop&lt;br /&gt;
    ip saddr 192.168.0.0/16 drop&lt;br /&gt;
    ip saddr 10.0.0.0/8 drop&lt;br /&gt;
    ip saddr 0.0.0.0/8 drop&lt;br /&gt;
    ip saddr 240.0.0.0/5 drop&lt;br /&gt;
    ip saddr 127.0.0.0/8 ip daddr != 127.0.0.0/8 drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6: Drop ICMP (you usually don't need this protocol) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє всі ICMP пакети. Хоча це може допомогти зменшити поверхню атаки, варто бути обережним, оскільки ICMP використовується для важливих мережевих функцій, таких як діагностика.&lt;br /&gt;
    ip protocol icmp drop comment &amp;quot;Drop ICMP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7: Drop fragments in all chains ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type filter hook prerouting priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє фрагментовані пакети. Фрагментація іноді використовується в атаках для обходу фільтрації пакетів.&lt;br /&gt;
    ip frag-off &amp;amp; 0x1fff != 0 drop comment &amp;quot;Drop fragments in all chains&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8: Limit connections per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило обмежує кількість з'єднань з однієї IP-адреси до 111. Це допомагає захиститися від DoS-атак.&lt;br /&gt;
    ip protocol tcp ct count over 111 reject with tcp reset comment &amp;quot;Limit connections per source IP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9: Limit RST packets ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість RST пакетів, що можуть бути відправлені за секунду. Це захищає від RST-флуду, який може розривати TCP-з'єднання.&lt;br /&gt;
    limit rate 2/second burst 2 tcp flags rst accept comment &amp;quot;Limit RST packets&amp;quot;&lt;br /&gt;
    tcp flags rst drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10: Limit new TCP connections per second per source IP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила обмежують кількість нових TCP-з'єднань, які можуть бути встановлені за секунду з однієї IP-адреси. Це допомагає захиститися від спроб перевантаження сервера новими з'єднаннями.&lt;br /&gt;
    limit rate 60/second burst 20 tcp flags syn ct state new accept comment &amp;quot;Limit new TCP connections per second per source IP&amp;quot;&lt;br /&gt;
    tcp flags syn ct state new drop&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11: Use SYNPROXY on all ports (disables connection limiting rule) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain raw_prerouting {&lt;br /&gt;
    type filter hook prerouting priority -300; policy accept;&lt;br /&gt;
    # Ці правила використовують SYNPROXY для захисту від SYN-флуду. SYNPROXY обробляє SYN-запити перед передачею їх на сервер.&lt;br /&gt;
    tcp flags syn ct state new synproxy&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Це правило видаляє пакети, що мають некоректний стан з'єднання, що визначається модулем `conntrack` як `INVALID`. Такі пакети можуть бути ознакою атаки або помилки в мережі.&lt;br /&gt;
    ct state invalid drop comment &amp;quot;Drop invalid packets&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSH brute-force protection ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від грубої сили атаки на SSH, обмежуючи кількість нових з'єднань до 10 за 60 секунд.&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force set&lt;br /&gt;
    tcp dport ssh ct state new recent name ssh_brute force update seconds 60 hitcount 10 drop comment &amp;quot;SSH brute-force protection&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protection against port scanning ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
table ip filter {&lt;br /&gt;
  chain port_scanning {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    # Ці правила захищають від сканування портів, обмежуючи кількість RST пакетів.&lt;br /&gt;
    tcp flags rst limit rate 1/second burst 2 return comment &amp;quot;Protection against port scanning&amp;quot;&lt;br /&gt;
    drop&lt;br /&gt;
  }&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    jump port_scanning&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2904</id>
		<title>Hetzner</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2904"/>
		<updated>2024-06-22T14:15:44Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Монтування розділів та підготовка chroot у системі ==&lt;br /&gt;
&lt;br /&gt;
=== Монтування розділів ===&lt;br /&gt;
Спочатку потрібно змонтувати кореневий розділ файлової системи, а потім інші необхідні розділи.&lt;br /&gt;
&lt;br /&gt;
    mount /dev/rocky/root /mnt&lt;br /&gt;
    mount /dev/rocky/var /mnt/var&lt;br /&gt;
    mount /dev/rocky/tmp /mnt/tmp&lt;br /&gt;
    mount /dev/md/boot /mnt/boot&lt;br /&gt;
&lt;br /&gt;
=== Підготовка для chroot ===&lt;br /&gt;
Підготуйте середовище для chroot, змонтувавши необхідні файлові системи.&lt;br /&gt;
&lt;br /&gt;
    chroot-prepare /mnt&lt;br /&gt;
&lt;br /&gt;
=== Перехід у chroot ===&lt;br /&gt;
Після підготовки середовища можна перейти у нього.&lt;br /&gt;
&lt;br /&gt;
    chroot /mnt&lt;br /&gt;
&lt;br /&gt;
Ці кроки допоможуть змонтувати необхідні розділи та підготувати систему для роботи у chroot середовищі.&lt;br /&gt;
&lt;br /&gt;
[https://ash-speed.hetzner.com/ HETZNER Speed Test FIles]&lt;br /&gt;
&lt;br /&gt;
[https://status.hetzner.com/ Hetzner Status]&lt;br /&gt;
&lt;br /&gt;
[https://docs.hetzner.com/general/others/order-processing/  Order processing]&lt;br /&gt;
&lt;br /&gt;
[https://docs.hetzner.com/robot/dedicated-server/ip/ip-basics/ The basics of IPv4 and IPv6]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2903</id>
		<title>Hetzner</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2903"/>
		<updated>2024-06-22T14:15:31Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Монтування розділів та підготовка chroot у системі ==&lt;br /&gt;
&lt;br /&gt;
=== Монтування розділів ===&lt;br /&gt;
Спочатку потрібно змонтувати кореневий розділ файлової системи, а потім інші необхідні розділи.&lt;br /&gt;
&lt;br /&gt;
    mount /dev/rocky/root /mnt&lt;br /&gt;
    mount /dev/rocky/var /mnt/var&lt;br /&gt;
    mount /dev/rocky/tmp /mnt/tmp&lt;br /&gt;
    mount /dev/md/boot /mnt/boot&lt;br /&gt;
&lt;br /&gt;
=== Підготовка для chroot ===&lt;br /&gt;
Підготуйте середовище для chroot, змонтувавши необхідні файлові системи.&lt;br /&gt;
&lt;br /&gt;
    chroot-prepare /mnt&lt;br /&gt;
&lt;br /&gt;
=== Перехід у chroot ===&lt;br /&gt;
Після підготовки середовища можна перейти у нього.&lt;br /&gt;
&lt;br /&gt;
    chroot /mnt&lt;br /&gt;
&lt;br /&gt;
Ці кроки допоможуть змонтувати необхідні розділи та підготувати систему для роботи у chroot середовищі.&lt;br /&gt;
&lt;br /&gt;
[https://ash-speed.hetzner.com/ HETZNER Speed Test FIles]&lt;br /&gt;
[https://status.hetzner.com/ Hetzner Status]&lt;br /&gt;
[https://docs.hetzner.com/general/others/order-processing/  Order processing]&lt;br /&gt;
[https://docs.hetzner.com/robot/dedicated-server/ip/ip-basics/ The basics of IPv4 and IPv6]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2902</id>
		<title>Hetzner</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2902"/>
		<updated>2024-06-22T14:13:07Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Монтування розділів та підготовка chroot у системі ==&lt;br /&gt;
&lt;br /&gt;
=== Монтування розділів ===&lt;br /&gt;
Спочатку потрібно змонтувати кореневий розділ файлової системи, а потім інші необхідні розділи.&lt;br /&gt;
&lt;br /&gt;
    mount /dev/rocky/root /mnt&lt;br /&gt;
    mount /dev/rocky/var /mnt/var&lt;br /&gt;
    mount /dev/rocky/tmp /mnt/tmp&lt;br /&gt;
    mount /dev/md/boot /mnt/boot&lt;br /&gt;
&lt;br /&gt;
=== Підготовка для chroot ===&lt;br /&gt;
Підготуйте середовище для chroot, змонтувавши необхідні файлові системи.&lt;br /&gt;
&lt;br /&gt;
    chroot-prepare /mnt&lt;br /&gt;
&lt;br /&gt;
=== Перехід у chroot ===&lt;br /&gt;
Після підготовки середовища можна перейти у нього.&lt;br /&gt;
&lt;br /&gt;
    chroot /mnt&lt;br /&gt;
&lt;br /&gt;
Ці кроки допоможуть змонтувати необхідні розділи та підготувати систему для роботи у chroot середовищі.&lt;br /&gt;
&lt;br /&gt;
[https://docs.hetzner.com/general/others/order-processing/  Order processing]&lt;br /&gt;
[https://docs.hetzner.com/robot/dedicated-server/ip/ip-basics/ The basics of IPv4 and IPv6]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2901</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2901"/>
		<updated>2024-06-19T11:34:54Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без створення Microsoft Account ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;br /&gt;
&lt;br /&gt;
== Альтернативний метод встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
Існує також альтернативний метод, який дозволяє уникнути фізичного відключення комп'ютера від мережі:&lt;br /&gt;
&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''.&lt;br /&gt;
# Після цього комп'ютер перезавантажиться.&lt;br /&gt;
# Після перезавантаження натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''ipconfig /release'''. Ця команда відключить мережу на логічному рівні, дозволяючи продовжити встановлення без необхідності відключати кабель.&lt;br /&gt;
# Продовжуємо процес встановлення, вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Завершуємо встановлення повністю функціональної версії Windows 11 без необхідності використання облікового запису Microsoft Outlook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows11-install.png|міні]]&lt;br /&gt;
&lt;br /&gt;
Джерело https://www.ixbt.com/live/sw/uluchshaem-rabotu-windows-11.html&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2900</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2900"/>
		<updated>2024-06-19T11:34:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без створення micorsoft account ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;br /&gt;
&lt;br /&gt;
== Альтернативний метод встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
Існує також альтернативний метод, який дозволяє уникнути фізичного відключення комп'ютера від мережі:&lt;br /&gt;
&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''.&lt;br /&gt;
# Після цього комп'ютер перезавантажиться.&lt;br /&gt;
# Після перезавантаження натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''ipconfig /release'''. Ця команда відключить мережу на логічному рівні, дозволяючи продовжити встановлення без необхідності відключати кабель.&lt;br /&gt;
# Продовжуємо процес встановлення, вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Завершуємо встановлення повністю функціональної версії Windows 11 без необхідності використання облікового запису Microsoft Outlook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows11-install.png|міні]]&lt;br /&gt;
&lt;br /&gt;
Джерело https://www.ixbt.com/live/sw/uluchshaem-rabotu-windows-11.html&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2899</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2899"/>
		<updated>2024-06-19T11:31:44Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;br /&gt;
&lt;br /&gt;
== Альтернативний метод встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
Існує також альтернативний метод, який дозволяє уникнути фізичного відключення комп'ютера від мережі:&lt;br /&gt;
&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''.&lt;br /&gt;
# Після цього комп'ютер перезавантажиться.&lt;br /&gt;
# Після перезавантаження натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''ipconfig /release'''. Ця команда відключить мережу на логічному рівні, дозволяючи продовжити встановлення без необхідності відключати кабель.&lt;br /&gt;
# Продовжуємо процес встановлення, вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Завершуємо встановлення повністю функціональної версії Windows 11 без необхідності використання облікового запису Microsoft Outlook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows11-install.png|міні]]&lt;br /&gt;
&lt;br /&gt;
Джерело https://www.ixbt.com/live/sw/uluchshaem-rabotu-windows-11.html&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2898</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2898"/>
		<updated>2024-06-19T11:30:39Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;br /&gt;
&lt;br /&gt;
== Альтернативний метод встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
Існує також альтернативний метод, який дозволяє уникнути фізичного відключення комп'ютера від мережі:&lt;br /&gt;
&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''.&lt;br /&gt;
# Після цього комп'ютер перезавантажиться.&lt;br /&gt;
# Після перезавантаження натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''ipconfig /release'''. Ця команда відключить мережу на логічному рівні, дозволяючи продовжити встановлення без необхідності відключати кабель.&lt;br /&gt;
# Продовжуємо процес встановлення, вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Завершуємо встановлення повністю функціональної версії Windows 11 без необхідності використання облікового запису Microsoft Outlook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows11-install.png|міні]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2897</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2897"/>
		<updated>2024-06-19T11:25:07Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Встановлення Windows 11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows11-install.png|міні]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Windows11-install.png&amp;diff=2896</id>
		<title>Файл:Windows11-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Windows11-install.png&amp;diff=2896"/>
		<updated>2024-06-19T11:24:39Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;windows 11 install screen&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2895</id>
		<title>Windows 11 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_11_install&amp;diff=2895"/>
		<updated>2024-06-19T11:23:01Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Встановлення Windows 11 =  Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умов...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Встановлення Windows 11 =&lt;br /&gt;
&lt;br /&gt;
Наприкінці 2023 року корпорація Microsoft запровадила обов'язкову умову для встановлення Windows 11 — використання облікового запису поштового сервісу Microsoft Outlook та наявність активного доступу до Інтернету. У разі спроби встановити операційну систему без підключення до Інтернету, користувачі зіткнуться з помилкою і не зможуть продовжити встановлення. Жодних локальних профілів або інших альтернатив установник не пропонує. На щастя, ентузіасти знайшли вихід.&lt;br /&gt;
&lt;br /&gt;
== Інструкція щодо встановлення Windows 11 без підключення до Інтернету ==&lt;br /&gt;
&lt;br /&gt;
# Відключаємо Інтернет і розпочинаємо встановлення ОС.&lt;br /&gt;
# Обираємо редакцію, виконуємо розмітку диска та очікуємо появи повідомлення про відсутність підключення до Інтернету.&lt;br /&gt;
# Натискаємо комбінацію клавіш '''Shift+F10''' і в появившомуся вікні вводимо команду '''OOBE\BYPASSNRO'''. Якщо з якихось причин вам не вдається це зробити, то, не відпускаючи клавіш '''CTRL+Shift''', вводьте команду, копіюючи та вставляючи її символи через правий клік миші, поки не вийде потрібна комбінація.&lt;br /&gt;
# Якщо все пройшло успішно, ваш ПК автоматично перезавантажиться, і після вибору мови розкладки клавіатури з'явиться нова опція «У мене немає Інтернету». Натискаємо на неї.&lt;br /&gt;
# Вводимо ім'я та пароль майбутнього локального облікового запису.&lt;br /&gt;
# Насолоджуємось встановленою без Інтернету та облікового запису Microsoft Outlook повністю функціональною версією Windows 11.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows&amp;diff=2894</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows&amp;diff=2894"/>
		<updated>2024-06-19T11:16:47Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Windows boot]]&lt;br /&gt;
* [[Keyboard|Keyboard]]&lt;br /&gt;
* [[Fixboot]]&lt;br /&gt;
* [[Thunderbird]]&lt;br /&gt;
* [[Terminal Server]]&lt;br /&gt;
* [[VirtualBox Network Fix]]&lt;br /&gt;
* [[Unformat_ntfs]]&lt;br /&gt;
* [[Windows-console-command]]&lt;br /&gt;
* [[MMC]]  MMC could not create the snap-in&lt;br /&gt;
* [[Windows Scheduler console ]] schtasks&lt;br /&gt;
* [[Windows10]] (Активация, тюнинг, SATA)&lt;br /&gt;
* [[Windows_Netowork]] (Make connection Private)&lt;br /&gt;
* [[Windows_God mode]] Windows God mode&lt;br /&gt;
* [[Windows_Server]] Windows Server tips&lt;br /&gt;
* [[windows l2tp tunel ]]&lt;br /&gt;
* [[Windows 11 install]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2893</id>
		<title>Hetzner</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Hetzner&amp;diff=2893"/>
		<updated>2024-06-16T15:36:43Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: == Монтування розділів та підготовка chroot у системі ==  === Монтування розділів === Спочатку...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Монтування розділів та підготовка chroot у системі ==&lt;br /&gt;
&lt;br /&gt;
=== Монтування розділів ===&lt;br /&gt;
Спочатку потрібно змонтувати кореневий розділ файлової системи, а потім інші необхідні розділи.&lt;br /&gt;
&lt;br /&gt;
    mount /dev/rocky/root /mnt&lt;br /&gt;
    mount /dev/rocky/var /mnt/var&lt;br /&gt;
    mount /dev/rocky/tmp /mnt/tmp&lt;br /&gt;
    mount /dev/md/boot /mnt/boot&lt;br /&gt;
&lt;br /&gt;
=== Підготовка для chroot ===&lt;br /&gt;
Підготуйте середовище для chroot, змонтувавши необхідні файлові системи.&lt;br /&gt;
&lt;br /&gt;
    chroot-prepare /mnt&lt;br /&gt;
&lt;br /&gt;
=== Перехід у chroot ===&lt;br /&gt;
Після підготовки середовища можна перейти у нього.&lt;br /&gt;
&lt;br /&gt;
    chroot /mnt&lt;br /&gt;
&lt;br /&gt;
Ці кроки допоможуть змонтувати необхідні розділи та підготувати систему для роботи у chroot середовищі.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2892</id>
		<title>Windows Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2892"/>
		<updated>2024-06-02T14:13:53Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Налаштування масштабування на віддалених робочих столах ==&lt;br /&gt;
&lt;br /&gt;
=== Крок 1: Налаштування LogPixels ===&lt;br /&gt;
# Відкрийте редактор реєстру (Regedit).&lt;br /&gt;
# Перейдіть до '''HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels'''.&lt;br /&gt;
# Якщо '''LogPixels''' не існує, створіть нове значення типу '''DWORD'''.&lt;br /&gt;
# Введіть значення в десятковій системі:&lt;br /&gt;
## '''96''' для меншого масштабу (100%)&lt;br /&gt;
## '''120''' для середнього масштабу (125%)&lt;br /&gt;
## '''144''' для більшого масштабу (150%)&lt;br /&gt;
&lt;br /&gt;
=== Крок 2: Налаштування IgnoreClientDesktopScaleFactor ===&lt;br /&gt;
# Перейдіть до '''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor'''.&lt;br /&gt;
# Якщо '''IgnoreClientDesktopScaleFactor''' не існує, створіть нове значення типу '''DWORD'''.&lt;br /&gt;
# Введіть значення в десятковій системі:&lt;br /&gt;
## '''1''' для увімкнення&lt;br /&gt;
## '''0''' для вимкнення&lt;br /&gt;
&lt;br /&gt;
Перевірено на Windows Server 2019, працює.&lt;br /&gt;
&lt;br /&gt;
[https://forum.ixbt.com/topic.cgi?id=7:43359 Джерело інформації]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Screen&amp;diff=2891</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Screen&amp;diff=2891"/>
		<updated>2024-06-02T13:41:07Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Основні комбінації клавіш для screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Основні комбінації клавіш для screen =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Дія !! Комбінація клавіш !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| Запуск нового сеансу || &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; || Запускає новий сеанс screen.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднання від поточного сеансу || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднує від поточного сеансу.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід з screen || &amp;lt;code&amp;gt;Ctrl-a \&amp;lt;/code&amp;gt; || Вихід з screen та завершення всіх запущених в ньому процесів.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a p&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Вибір вікна за номером || &amp;lt;code&amp;gt;Ctrl-a 0&amp;lt;/code&amp;gt; || Вибір вікна за номером (наприклад, 0).&lt;br /&gt;
|-&lt;br /&gt;
| Створення нового вікна || &amp;lt;code&amp;gt;Ctrl-a c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Закриття поточного вікна || &amp;lt;code&amp;gt;Ctrl-a k&amp;lt;/code&amp;gt; || Закриття поточного вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд списку вікон || &amp;lt;code&amp;gt;Ctrl-a w&amp;lt;/code&amp;gt; || Перегляд списку вікон.&lt;br /&gt;
|-&lt;br /&gt;
| Режим копіювання || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід в режим копіювання (для копіювання тексту). Потім переміщайте курсор стрілками, щоб вибрати текст, і натисніть &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; для копіювання.&lt;br /&gt;
|-&lt;br /&gt;
| Вставка скопійованого тексту || &amp;lt;code&amp;gt;Ctrl-a ]&amp;lt;/code&amp;gt; || Вставка скопійованого тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд журналу повідомлень || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Перегляд журналу повідомлень.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання між розділеними вікнами || &amp;lt;code&amp;gt;Ctrl-a tab&amp;lt;/code&amp;gt; || Перемикання між розділеними вікнами.&lt;br /&gt;
|-&lt;br /&gt;
| Створення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Створення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення всіх розділених областей, окрім активної || &amp;lt;code&amp;gt;Ctrl-a Q&amp;lt;/code&amp;gt; || Закриває всі розділені області, окрім активної.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Видалення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Переривання команди || &amp;lt;code&amp;gt;Ctrl-b b&amp;lt;/code&amp;gt; || Використовується для переривання команди.&lt;br /&gt;
|-&lt;br /&gt;
| Очистити вікно || &amp;lt;code&amp;gt;Ctrl-a C&amp;lt;/code&amp;gt; || Очищення вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Виконати команду || &amp;lt;code&amp;gt;Ctrl-a :&amp;lt;/code&amp;gt; || Виконання команди в режимі командного рядка.&lt;br /&gt;
|-&lt;br /&gt;
| Копіювати текст || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід у режим копіювання тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднати сесію || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднання від поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Відображення || &amp;lt;code&amp;gt;Ctrl-a *&amp;lt;/code&amp;gt; || Показати всі доступні вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Зберегти термінал || &amp;lt;code&amp;gt;Ctrl-a .&amp;lt;/code&amp;gt; || Збереження термінальної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Підгонка розміру вікна || &amp;lt;code&amp;gt;Ctrl-a F&amp;lt;/code&amp;gt; || Підгонка розміру вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Потік даних || &amp;lt;code&amp;gt;Ctrl-a ^F f&amp;lt;/code&amp;gt; || Керування потоком даних.&lt;br /&gt;
|-&lt;br /&gt;
| Фокус вікна || &amp;lt;code&amp;gt;Ctrl-a ^I&amp;lt;/code&amp;gt; || Зміна фокуса вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Журнал виводу || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Запис журналу виводу.&lt;br /&gt;
|-&lt;br /&gt;
| Історія команд || &amp;lt;code&amp;gt;Ctrl-a { }&amp;lt;/code&amp;gt; || Перегляд історії команд.&lt;br /&gt;
|-&lt;br /&gt;
| Інформація || &amp;lt;code&amp;gt;Ctrl-a i&amp;lt;/code&amp;gt; || Перегляд інформації про сесію.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід зі сесії || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Вихід з поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання || &amp;lt;code&amp;gt;Ctrl-a ^N&amp;lt;/code&amp;gt; || Перемикання між сесіями.&lt;br /&gt;
|-&lt;br /&gt;
| Створити вікно || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Назва вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Зміна назви вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Звуковий сигнал || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Включення/вимкнення звукового сигналу.&lt;br /&gt;
|-&lt;br /&gt;
| Ліцензія || &amp;lt;code&amp;gt;Ctrl-a ,&amp;lt;/code&amp;gt; || Перегляд інформації про ліцензію.&lt;br /&gt;
|-&lt;br /&gt;
| Локальний екран || &amp;lt;code&amp;gt;Ctrl-a ^X x&amp;lt;/code&amp;gt; || Заблокувати/розблокувати екран.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a ^@ ^N sp n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Номер вікна || &amp;lt;code&amp;gt;Ctrl-a N&amp;lt;/code&amp;gt; || Показати номер вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Повідомлення || &amp;lt;code&amp;gt;Ctrl-a ^M m&amp;lt;/code&amp;gt; || Показати останнє повідомлення.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a ^H ^P p ^?&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Пауза сесії || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Пауза поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Призупинити екран || &amp;lt;code&amp;gt;Ctrl-a ^Z z&amp;lt;/code&amp;gt; || Призупинити поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Режим моніторингу || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Включення/вимкнення режиму моніторингу.&lt;br /&gt;
|-&lt;br /&gt;
| Режим мета || &amp;lt;code&amp;gt;Ctrl-a a&amp;lt;/code&amp;gt; || Перемикання в режим мета.&lt;br /&gt;
|-&lt;br /&gt;
| Розділити вікно || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Розділити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Роздрукувати екран || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Роздрукувати поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Скинути екран || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Скинути екран.&lt;br /&gt;
|-&lt;br /&gt;
| Створити новий екран || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створити новий екран.&lt;br /&gt;
|-&lt;br /&gt;
| Таймер || &amp;lt;code&amp;gt;Ctrl-a ^T t&amp;lt;/code&amp;gt; || Показати поточний час.&lt;br /&gt;
|-&lt;br /&gt;
| Титул вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Встановити титул для вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Увімкнути/вимкнути звук || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Увімкнути або вимкнути звуковий сигнал.&lt;br /&gt;
|-&lt;br /&gt;
| Фіксація потоку даних || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Фіксація потоку даних.&lt;br /&gt;
|-&lt;br /&gt;
| Читати буфер || &amp;lt;code&amp;gt;Ctrl-a &amp;lt;&amp;lt;/code&amp;gt; || Читати буфер.&lt;br /&gt;
|-&lt;br /&gt;
| Ширина вікна || &amp;lt;code&amp;gt;Ctrl-a W&amp;lt;/code&amp;gt; || Встановити ширину вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Екран версії || &amp;lt;code&amp;gt;Ctrl-a v&amp;lt;/code&amp;gt; || Показати версію screen.&lt;br /&gt;
|-&lt;br /&gt;
| Закрити поточне вікно || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Закрити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Заблокувати потік даних || &amp;lt;code&amp;gt;Ctrl-s&amp;lt;/code&amp;gt; || Зупинити (заморозити) вивід тексту в терміналі.&lt;br /&gt;
|-&lt;br /&gt;
| Відновити потік даних || &amp;lt;code&amp;gt;Ctrl-q&amp;lt;/code&amp;gt; || Відновити (розморозити) вивід тексту в терміналі.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Screen&amp;diff=2890</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Screen&amp;diff=2890"/>
		<updated>2024-06-02T13:12:18Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: = Основні комбінації клавіш для screen =  {| class=&amp;quot;wikitable&amp;quot; ! Дія !! Комбінація клавіш !! Опис |- | Запу...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Основні комбінації клавіш для screen =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Дія !! Комбінація клавіш !! Опис&lt;br /&gt;
|-&lt;br /&gt;
| Запуск нового сеансу || &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; || Запускає новий сеанс screen.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднання від поточного сеансу || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднує від поточного сеансу.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід з screen || &amp;lt;code&amp;gt;Ctrl-a \&amp;lt;/code&amp;gt; || Вихід з screen та завершення всіх запущених в ньому процесів.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a p&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Вибір вікна за номером || &amp;lt;code&amp;gt;Ctrl-a 0&amp;lt;/code&amp;gt; || Вибір вікна за номером (наприклад, 0).&lt;br /&gt;
|-&lt;br /&gt;
| Створення нового вікна || &amp;lt;code&amp;gt;Ctrl-a c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Закриття поточного вікна || &amp;lt;code&amp;gt;Ctrl-a k&amp;lt;/code&amp;gt; || Закриття поточного вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд списку вікон || &amp;lt;code&amp;gt;Ctrl-a w&amp;lt;/code&amp;gt; || Перегляд списку вікон.&lt;br /&gt;
|-&lt;br /&gt;
| Режим копіювання || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід в режим копіювання (для копіювання тексту). Потім переміщайте курсор стрілками, щоб вибрати текст, і натисніть &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; для копіювання.&lt;br /&gt;
|-&lt;br /&gt;
| Вставка скопійованого тексту || &amp;lt;code&amp;gt;Ctrl-a ]&amp;lt;/code&amp;gt; || Вставка скопійованого тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Перегляд журналу повідомлень || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Перегляд журналу повідомлень.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання між розділеними вікнами || &amp;lt;code&amp;gt;Ctrl-a tab&amp;lt;/code&amp;gt; || Перемикання між розділеними вікнами.&lt;br /&gt;
|-&lt;br /&gt;
| Створення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Створення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення розділеного екрану || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Видалення розділеного екрану.&lt;br /&gt;
|-&lt;br /&gt;
| Переривання команди || &amp;lt;code&amp;gt;Ctrl-b b&amp;lt;/code&amp;gt; || Використовується для переривання команди.&lt;br /&gt;
|-&lt;br /&gt;
| Очистити вікно || &amp;lt;code&amp;gt;Ctrl-a C&amp;lt;/code&amp;gt; || Очищення вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Виконати команду || &amp;lt;code&amp;gt;Ctrl-a :&amp;lt;/code&amp;gt; || Виконання команди в режимі командного рядка.&lt;br /&gt;
|-&lt;br /&gt;
| Копіювати текст || &amp;lt;code&amp;gt;Ctrl-a [&amp;lt;/code&amp;gt; || Вхід у режим копіювання тексту.&lt;br /&gt;
|-&lt;br /&gt;
| Від'єднати сесію || &amp;lt;code&amp;gt;Ctrl-a d&amp;lt;/code&amp;gt; || Від'єднання від поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Відображення || &amp;lt;code&amp;gt;Ctrl-a *&amp;lt;/code&amp;gt; || Показати всі доступні вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Зберегти термінал || &amp;lt;code&amp;gt;Ctrl-a .&amp;lt;/code&amp;gt; || Збереження термінальної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Підгонка розміру вікна || &amp;lt;code&amp;gt;Ctrl-a F&amp;lt;/code&amp;gt; || Підгонка розміру вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Потік даних || &amp;lt;code&amp;gt;Ctrl-a ^F f&amp;lt;/code&amp;gt; || Керування потоком даних.&lt;br /&gt;
|-&lt;br /&gt;
| Фокус вікна || &amp;lt;code&amp;gt;Ctrl-a ^I&amp;lt;/code&amp;gt; || Зміна фокуса вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Журнал виводу || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Запис журналу виводу.&lt;br /&gt;
|-&lt;br /&gt;
| Історія команд || &amp;lt;code&amp;gt;Ctrl-a { }&amp;lt;/code&amp;gt; || Перегляд історії команд.&lt;br /&gt;
|-&lt;br /&gt;
| Інформація || &amp;lt;code&amp;gt;Ctrl-a i&amp;lt;/code&amp;gt; || Перегляд інформації про сесію.&lt;br /&gt;
|-&lt;br /&gt;
| Вихід зі сесії || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Вихід з поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Перемикання || &amp;lt;code&amp;gt;Ctrl-a ^N&amp;lt;/code&amp;gt; || Перемикання між сесіями.&lt;br /&gt;
|-&lt;br /&gt;
| Створити вікно || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створення нового вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Назва вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Зміна назви вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Звуковий сигнал || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Включення/вимкнення звукового сигналу.&lt;br /&gt;
|-&lt;br /&gt;
| Ліцензія || &amp;lt;code&amp;gt;Ctrl-a ,&amp;lt;/code&amp;gt; || Перегляд інформації про ліцензію.&lt;br /&gt;
|-&lt;br /&gt;
| Локальний екран || &amp;lt;code&amp;gt;Ctrl-a ^X x&amp;lt;/code&amp;gt; || Заблокувати/розблокувати екран.&lt;br /&gt;
|-&lt;br /&gt;
| Наступне вікно || &amp;lt;code&amp;gt;Ctrl-a ^@ ^N sp n&amp;lt;/code&amp;gt; || Перемикання на наступне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Номер вікна || &amp;lt;code&amp;gt;Ctrl-a N&amp;lt;/code&amp;gt; || Показати номер вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Повідомлення || &amp;lt;code&amp;gt;Ctrl-a ^M m&amp;lt;/code&amp;gt; || Показати останнє повідомлення.&lt;br /&gt;
|-&lt;br /&gt;
| Попереднє вікно || &amp;lt;code&amp;gt;Ctrl-a ^H ^P p ^?&amp;lt;/code&amp;gt; || Перемикання на попереднє вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Пауза сесії || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Пауза поточної сесії.&lt;br /&gt;
|-&lt;br /&gt;
| Призупинити екран || &amp;lt;code&amp;gt;Ctrl-a ^Z z&amp;lt;/code&amp;gt; || Призупинити поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Режим моніторингу || &amp;lt;code&amp;gt;Ctrl-a M&amp;lt;/code&amp;gt; || Включення/вимкнення режиму моніторингу.&lt;br /&gt;
|-&lt;br /&gt;
| Режим мета || &amp;lt;code&amp;gt;Ctrl-a a&amp;lt;/code&amp;gt; || Перемикання в режим мета.&lt;br /&gt;
|-&lt;br /&gt;
| Розділити вікно || &amp;lt;code&amp;gt;Ctrl-a S&amp;lt;/code&amp;gt; || Розділити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Роздрукувати екран || &amp;lt;code&amp;gt;Ctrl-a h&amp;lt;/code&amp;gt; || Роздрукувати поточний екран.&lt;br /&gt;
|-&lt;br /&gt;
| Скинути екран || &amp;lt;code&amp;gt;Ctrl-a ^L l&amp;lt;/code&amp;gt; || Скинути екран.&lt;br /&gt;
|-&lt;br /&gt;
| Створити новий екран || &amp;lt;code&amp;gt;Ctrl-a ^C c&amp;lt;/code&amp;gt; || Створити новий екран.&lt;br /&gt;
|-&lt;br /&gt;
| Таймер || &amp;lt;code&amp;gt;Ctrl-a ^T t&amp;lt;/code&amp;gt; || Показати поточний час.&lt;br /&gt;
|-&lt;br /&gt;
| Титул вікна || &amp;lt;code&amp;gt;Ctrl-a A&amp;lt;/code&amp;gt; || Встановити титул для вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Увімкнути/вимкнути звук || &amp;lt;code&amp;gt;Ctrl-a ^G&amp;lt;/code&amp;gt; || Увімкнути або вимкнути звуковий сигнал.&lt;br /&gt;
|-&lt;br /&gt;
| Фіксація потоку даних || &amp;lt;code&amp;gt;Ctrl-a ^S s&amp;lt;/code&amp;gt; || Фіксація потоку даних.&lt;br /&gt;
|-&lt;br /&gt;
| Читати буфер || &amp;lt;code&amp;gt;Ctrl-a &amp;lt;&amp;lt;/code&amp;gt; || Читати буфер.&lt;br /&gt;
|-&lt;br /&gt;
| Ширина вікна || &amp;lt;code&amp;gt;Ctrl-a W&amp;lt;/code&amp;gt; || Встановити ширину вікна.&lt;br /&gt;
|-&lt;br /&gt;
| Екран версії || &amp;lt;code&amp;gt;Ctrl-a v&amp;lt;/code&amp;gt; || Показати версію screen.&lt;br /&gt;
|-&lt;br /&gt;
| Закрити поточне вікно || &amp;lt;code&amp;gt;Ctrl-a X&amp;lt;/code&amp;gt; || Закрити поточне вікно.&lt;br /&gt;
|-&lt;br /&gt;
| Заблокувати потік даних || &amp;lt;code&amp;gt;Ctrl-s&amp;lt;/code&amp;gt; || Зупинити (заморозити) вивід тексту в терміналі.&lt;br /&gt;
|-&lt;br /&gt;
| Відновити потік даних || &amp;lt;code&amp;gt;Ctrl-q&amp;lt;/code&amp;gt; || Відновити (розморозити) вивід тексту в терміналі.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Camera&amp;diff=2889</id>
		<title>Camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Camera&amp;diff=2889"/>
		<updated>2024-03-28T18:40:10Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Налаштування Chrome для дозволу небезпечних джерел як безпечних (Insecure-origin-chrome) ==&lt;br /&gt;
&lt;br /&gt;
Для того, щоб Chrome обробляв небезпечні (незахищені HTTP) джерела як безпечні, можна використати спеціальний флаг на сторінці налаштувань. Це може бути особливо корисним для розробників при тестуванні локальних веб-сайтів без налаштування HTTPS. Виконайте наступні кроки, щоб активувати цей режим:&lt;br /&gt;
&lt;br /&gt;
# Відкрийте Chrome і перейдіть за адресою: '''chrome://flags/#unsafely-treat-insecure-origin-as-secure'''&lt;br /&gt;
# Знайдіть флаг &amp;quot;Insecure origins treated as secure&amp;quot; (Небезпечні джерела, що вважаються безпечними).&lt;br /&gt;
# Виберіть &amp;quot;Enabled&amp;quot; (Увімкнено) у випадаючому меню поряд з флагом.&lt;br /&gt;
# У текстовому полі, що з'явиться, введіть адресу вашого локального сайту, наприклад, &amp;quot;http://localhost:8888&amp;quot; або &amp;quot;http://main:8888&amp;quot;.&lt;br /&gt;
# Натисніть &amp;quot;Relaunch&amp;quot; (Перезапустити), щоб застосувати зміни і перезапустити браузер.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Python27&amp;diff=2884</id>
		<title>Python27</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Python27&amp;diff=2884"/>
		<updated>2024-03-27T20:09:48Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Створена сторінка: == Инструкция по установке Python 2.7.18 для MediaWiki ==  Если вам действительно необходим Python 2 и в...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Инструкция по установке Python 2.7.18 для MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Если вам действительно необходим Python 2 и вы не против собрать его из исходников, вот инструкции:&lt;br /&gt;
&lt;br /&gt;
# Установите инструменты для разработки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf -y groupinstall &amp;quot;development tools&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Скачайте последнюю версию Python 2.x:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L -O https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Распакуйте архив:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xf Python-2.7.18.tar.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Перейдите в каталог с исходным кодом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd Python-2.7.18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Выполните конфигурацию сборки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix=/usr/local --enable-shared --enable-unicode=ucs4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Соберите и установите Python:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make altinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Добавьте строку в &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; или в аналогичный файл для обновления переменной окружения &amp;lt;code&amp;gt;LD_LIBRARY_PATH&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/bin/python2.7:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python 2.7.18 также может быть установлен через сторонний репозиторий:&lt;br /&gt;
* [https://pkgs.sysadmins.ws/el9/base/x86_64/python2.7-2.7.18-30.el9.x86_64.rpm x86_64 package]&lt;br /&gt;
* [https://pkgs.sysadmins.ws/el9/base/SRPMS/python2.7-2.7.18-30.el9.src.rpm Source package]&lt;br /&gt;
&lt;br /&gt;
=== Установка PIP для Python 2.7 ===&lt;br /&gt;
&lt;br /&gt;
PIP может быть установлен в Python 2.7 с помощью следующей команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python2.7 -m ensurepip --default-pip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2882</id>
		<title>Linux Шпаргалка</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2882"/>
		<updated>2024-03-12T14:09:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Системная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системная информация ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для отображения системной информации и аппаратных компонентов компьютера под управлением Linux.&lt;br /&gt;
&lt;br /&gt;
;Архитектура компьютера&lt;br /&gt;
* '''arch''': отобразить архитектуру компьютера.&lt;br /&gt;
* '''uname -m''': то же, что и команда ''arch''.&lt;br /&gt;
* '''uname -r''': отобразить используемую версию ядра.&lt;br /&gt;
&lt;br /&gt;
;Аппаратные системные компоненты (SMBIOS / DMI)&lt;br /&gt;
* '''dmidecode -q''': показать аппаратные системные компоненты.&lt;br /&gt;
&lt;br /&gt;
;Жесткий диск&lt;br /&gt;
* '''hdparm -i /dev/hda''': вывести характеристики жесткого диска.&lt;br /&gt;
* '''hdparm -tT /dev/sda''': протестировать производительность чтения данных с жесткого диска.&lt;br /&gt;
&lt;br /&gt;
;Процессор&lt;br /&gt;
* '''cat /proc/cpuinfo''': отобразить информацию о процессоре.&lt;br /&gt;
&lt;br /&gt;
;Системные файлы&lt;br /&gt;
* '''cat /proc/interrupts''': показать прерывания.&lt;br /&gt;
* '''cat /proc/meminfo''': проверить использование памяти.&lt;br /&gt;
* '''cat /proc/swaps''': показать файл(ы) подкачки.&lt;br /&gt;
* '''cat /proc/version''': вывести версию ядра.&lt;br /&gt;
* '''cat /proc/net/dev''': показать сетевые интерфейсы и статистику по ним.&lt;br /&gt;
* '''cat /proc/mounts''': отобразить смонтированные файловые системы.&lt;br /&gt;
&lt;br /&gt;
;Устройства&lt;br /&gt;
* '''lspci -tv''': показать в виде дерева PCI устройства.&lt;br /&gt;
* '''lsusb -tv''': показать в виде дерева USB устройства.&lt;br /&gt;
&lt;br /&gt;
;Системные утилиты&lt;br /&gt;
* '''date''': вывести системную дату.&lt;br /&gt;
* '''cal 2007''': вывести таблицу-календарь 2007-го года.&lt;br /&gt;
* '''date 041217002007.00''': установить системные дату и время (ММДДЧЧммГГГГ.СС).&lt;br /&gt;
* '''clock -w''': сохранить системное время в BIOS.&lt;br /&gt;
* '''timedatectl''': утилита в системах на основе systemd, предназначенная для просмотра и изменения настроек даты, времени и часового пояса. Она предлагает удобный способ управления временем, альтернативный традиционным инструментам, таким как '''date''' и '''hwclock'''.&lt;br /&gt;
&lt;br /&gt;
;Основные команды timedatectl&lt;br /&gt;
* '''timedatectl''': Отображает текущие настройки времени и даты, включая часовой пояс.&lt;br /&gt;
* '''timedatectl list-timezones''': Выводит список всех доступных часовых поясов.&lt;br /&gt;
* '''timedatectl set-timezone &amp;lt;ЧасовойПояс&amp;gt;''': Устанавливает часовой пояс системы.&lt;br /&gt;
* '''timedatectl set-time &amp;quot;ГГГГ-ММ-ДД ЧЧ:ММ:СС&amp;quot;''': Устанавливает дату и время вручную. Можно указать только дату или только время.&lt;br /&gt;
* '''timedatectl set-ntp true''': Включает синхронизацию времени через NTP (Network Time Protocol).&lt;br /&gt;
&lt;br /&gt;
;Аналогичные команды и инструменты для работы с временем&lt;br /&gt;
* '''date''': Команда для отображения и установки времени в Unix/Linux системах. Требует прав суперпользователя для изменения времени.&lt;br /&gt;
  &lt;br /&gt;
  Пример: '''date -s &amp;quot;2023-03-12 15:00:00&amp;quot;'''&lt;br /&gt;
  &lt;br /&gt;
* '''hwclock''': Утилита для чтения и установки аппаратных часов компьютера (RTC, Real Time Clock). &lt;br /&gt;
&lt;br /&gt;
  Пример: '''hwclock --set --date=&amp;quot;2023-03-12 15:00:00&amp;quot; --localtime'''&lt;br /&gt;
  &lt;br /&gt;
* '''tzselect''': Интерактивная утилита для выбора часового пояса в системах, не использующих systemd. Помогает найти нужный часовой пояс, но для его применения нужно вручную изменить конфигурационные файлы.&lt;br /&gt;
&lt;br /&gt;
* '''hostnamectl''' — это утилита в системах на базе systemd, предназначенная для просмотра и изменения системной информации, в том числе имени хоста. Этот инструмент обеспечивает более удобный способ управления именем хоста и другими настройками, чем традиционные методы.&lt;br /&gt;
&lt;br /&gt;
;Использование hostnamectl&lt;br /&gt;
* '''hostnamectl''': Отображает текущее имя хоста вместе с дополнительной системной информацией, такой как операционная система и ядро.&lt;br /&gt;
* '''hostnamectl set-hostname &amp;lt;НовоеИмяХоста&amp;gt;''': Устанавливает новое имя хоста. Это изменение будет постоянным и сохранится после перезагрузки.&lt;br /&gt;
* '''hostnamectl status''': Выводит подробную информацию о системе и её настройках, включая имя хоста.&lt;br /&gt;
&lt;br /&gt;
'''localectl''' — это инструмент в системах на базе systemd, предназначенный для управления настройками локализации и раскладки клавиатуры. Эта утилита позволяет просматривать текущие настройки локали, устанавливать язык системы и раскладку клавиатуры без необходимости редактирования конфигурационных файлов вручную.&lt;br /&gt;
&lt;br /&gt;
;Основные команды localectl&lt;br /&gt;
* '''localectl''': Отображает текущие настройки локализации и раскладки клавиатуры.&lt;br /&gt;
* '''localectl list-locales''': Выводит список всех доступных локалей.&lt;br /&gt;
* '''localectl set-locale LANG=en_US.UTF-8''': Устанавливает основную локаль системы на английский язык США с кодировкой UTF-8.&lt;br /&gt;
* '''localectl list-keymaps''': Показывает доступные раскладки клавиатуры.&lt;br /&gt;
* '''localectl set-keymap us''': Устанавливает раскладку клавиатуры на американский вариант.&lt;br /&gt;
&lt;br /&gt;
== Остановка системы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления остановкой и перезагрузкой системы.&lt;br /&gt;
&lt;br /&gt;
;Остановка системы&lt;br /&gt;
* '''shutdown -h now''': остановить систему немедленно.&lt;br /&gt;
* '''init 0''', '''telinit 0''': аналогично команде ''shutdown -h now''.&lt;br /&gt;
* '''shutdown -h hours:minutes &amp;amp;''': запланировать остановку системы на указанное время.&lt;br /&gt;
* '''shutdown -c''': отменить запланированную по расписанию остановку системы.&lt;br /&gt;
&lt;br /&gt;
;Перезагрузка системы&lt;br /&gt;
* '''shutdown -r now''': перегрузить систему немедленно.&lt;br /&gt;
* '''reboot''': аналогично команде ''shutdown -r now''.&lt;br /&gt;
&lt;br /&gt;
;Выход из системы&lt;br /&gt;
* '''logout''': выйти из системы.&lt;br /&gt;
&lt;br /&gt;
== Файлы и директории ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для работы с файлами и директориями.&lt;br /&gt;
&lt;br /&gt;
;Переход по директориям&lt;br /&gt;
* '''cd /home''': перейти в директорию ''/home''.&lt;br /&gt;
* '''cd ..''': перейти на один уровень вверх.&lt;br /&gt;
* '''cd''', '''cd ~''': перейти в домашнюю директорию текущего пользователя.&lt;br /&gt;
* '''cd ~user''': перейти в домашнюю директорию пользователя ''user''.&lt;br /&gt;
* '''cd -''': перейти в директорию, в которой находились до перехода.&lt;br /&gt;
&lt;br /&gt;
;Просмотр содержимого директорий&lt;br /&gt;
* '''ls''': отобразить содержимое текущей директории.&lt;br /&gt;
* '''ls -F''': отобразить содержимое с указанием типа объекта (файл, директория и т.д.).&lt;br /&gt;
* '''ls -l''': детализированное отображение файлов и директорий.&lt;br /&gt;
* '''ls -a''': показать скрытые файлы и директории.&lt;br /&gt;
* '''ls *[0-9]*''': показать файлы и директории, содержащие цифры в имени.&lt;br /&gt;
* '''tree''': показать дерево файлов и директорий от корня (''/''').&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''mkdir dir1''': создать директорию ''dir1''.&lt;br /&gt;
* '''rm -f file1''': удалить файл ''file1''.&lt;br /&gt;
* '''rmdir dir1''': удалить директорию ''dir1''.&lt;br /&gt;
* '''rm -rf dir1''': рекурсивно удалить директорию ''dir1'' и всё её содержимое.&lt;br /&gt;
&lt;br /&gt;
;Перемещение и копирование&lt;br /&gt;
* '''mv dir1 new_dir''': переименовать или переместить директорию ''dir1''.&lt;br /&gt;
* '''cp file1 file2''': копировать файл ''file1'' в файл ''file2''.&lt;br /&gt;
* '''ln -s file1 lnk1''': создать символическую ссылку ''lnk1'' на файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Модификация времени&lt;br /&gt;
* '''touch -t 0712250000 file''': модифицировать дату и время файла ''file'' (формат YYMMDDhhmm).&lt;br /&gt;
&lt;br /&gt;
== Поиск файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для поиска файлов и директорий.&lt;br /&gt;
&lt;br /&gt;
;Поиск по имени и владельцу&lt;br /&gt;
* '''find / -name file1''': найти файлы и директории с именем ''file1'', начиная с корня.&lt;br /&gt;
* '''find / -user user1''': найти файлы и директории, принадлежащие пользователю ''user1''.&lt;br /&gt;
&lt;br /&gt;
;Продвинутый поиск&lt;br /&gt;
* '''find /home/user1 -name &amp;quot;*.bin&amp;quot;''': найти все файлы с расширением ''.bin'' в директории ''/home/user1''.&lt;br /&gt;
* '''find /usr/bin -type f -mtime -10''': найти все файлы в ''/usr/bin'', изменённые за последние 10 дней.&lt;br /&gt;
&lt;br /&gt;
;Использование с командами&lt;br /&gt;
* '''find / -name *.rpm -exec chmod 755 '{}' \;''': найти все файлы с расширением ''.rpm'' и изменить на них права доступа.&lt;br /&gt;
&lt;br /&gt;
;Поиск с использованием базы данных&lt;br /&gt;
* '''locate &amp;quot;*.ps&amp;quot;''': найти все файлы, содержащие в имени ''.ps''.&lt;br /&gt;
&lt;br /&gt;
;Поиск исполняемых файлов&lt;br /&gt;
* '''whereis halt''': показать местоположение файла ''halt''.&lt;br /&gt;
* '''which halt''': отобразить полный путь к файлу ''halt''.&lt;br /&gt;
&lt;br /&gt;
== Монтирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для монтирования различных типов файловых систем.&lt;br /&gt;
&lt;br /&gt;
;Монтирование разделов&lt;br /&gt;
* '''mount /dev/hda2 /mnt/hda2''': монтировать раздел ''hda2''.&lt;br /&gt;
* '''umount /dev/hda2''': размонтировать раздел ''hda2''.&lt;br /&gt;
&lt;br /&gt;
;Принудительное размонтирование&lt;br /&gt;
* '''fuser -km /mnt/hda2''': принудительно размонтировать раздел, занятый другими процессами.&lt;br /&gt;
&lt;br /&gt;
;Монтирование CD, DVD и ISO-образов&lt;br /&gt;
* '''mount /dev/cdrom /mnt/cdrom''': монтировать CD или DVD.&lt;br /&gt;
* '''mount -o loop file.iso /mnt/cdrom''': смонтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Монтирование сетевых файловых систем&lt;br /&gt;
* '''mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share''': монтировать сетевую файловую систему Windows.&lt;br /&gt;
&lt;br /&gt;
;Монтирование с использованием binding&lt;br /&gt;
* '''mount -o bind /home/user/prg /var/ftp/user''': &amp;quot;монтировать&amp;quot; директорию ''/home/user/prg'' в ''/var/ftp/user''.&lt;br /&gt;
&lt;br /&gt;
* '''findmnt''': отображает список всех смонтированных файловых систем и их точки монтирования.&lt;br /&gt;
&lt;br /&gt;
== Дисковое пространство ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для анализа и управления дисковым пространством.&lt;br /&gt;
&lt;br /&gt;
;Просмотр использования дискового пространства&lt;br /&gt;
* '''df -h''': отобразить информацию о смонтированных разделах.&lt;br /&gt;
* '''du -sh dir1''': подсчитать размер директории ''dir1''.&lt;br /&gt;
&lt;br /&gt;
;Анализ занятого пространства&lt;br /&gt;
* '''du -sk * | sort -rn''': отобразить размер файлов и директорий с сортировкой по размеру.&lt;br /&gt;
&lt;br /&gt;
;RPM и DEB пакеты&lt;br /&gt;
* '''rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n''': показать размер файлов rpm-пакетов.&lt;br /&gt;
* '''dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n''': показать размер файлов deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
== Пользователи и группы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления пользователями и группами.&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''useradd user1''': создать пользователя ''user1''.&lt;br /&gt;
* '''userdel -r user1''': удалить пользователя ''user1'' и его домашний каталог.&lt;br /&gt;
&lt;br /&gt;
;Модификация и проверка&lt;br /&gt;
* '''usermod -c &amp;quot;User FTP&amp;quot; -g system -d /ftp/user1 -s /bin/nologin user1''': изменить атрибуты пользователя.&lt;br /&gt;
* '''passwd user1''': сменить пароль пользователя ''user1''.&lt;br /&gt;
* '''chage -E 2005-12-31 user1''': установить дату окончания действия учётной записи.&lt;br /&gt;
* '''pwck''', '''grpck''': проверить корректность системных файлов учётных записей.&lt;br /&gt;
&lt;br /&gt;
== Выставление/изменение полномочий на файлы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления правами доступа к файлам и директориям.&lt;br /&gt;
&lt;br /&gt;
;Просмотр и изменение прав&lt;br /&gt;
* '''chmod ugo+rwx directory1''': добавить права на чтение, запись и выполнение для ''directory1''.&lt;br /&gt;
* '''chown user1 file1''': назначить владельцем файла ''file1'' пользователя ''user1''.&lt;br /&gt;
* '''chgrp group1 file1''': сменить группу-владельца на ''group1''.&lt;br /&gt;
&lt;br /&gt;
;Специальные права&lt;br /&gt;
* '''chmod u+s /bin/binary_file''': назначить SUID-бит файлу.&lt;br /&gt;
* '''chmod g+s /home/public''': назначить SGID-бит директории.&lt;br /&gt;
* '''chmod o+t /home/public''': назначить Sticky-бит директории.&lt;br /&gt;
&lt;br /&gt;
;Управление списками контроля доступа (ACL) с помощью setfacl и getfacl&lt;br /&gt;
* '''setfacl''': утилита для установки списков контроля доступа (Access Control Lists, ACL) на файлы и директории. Это позволяет детально настроить права доступа для разных пользователей и групп, дополняя базовые права доступа, предоставляемые системой Unix.&lt;br /&gt;
* '''getfacl''': утилита для просмотра списков контроля доступа, назначенных файлам и директориям. Показывает как стандартные права доступа, так и расширенные права, установленные через ACL.&lt;br /&gt;
&lt;br /&gt;
;Примеры использования&lt;br /&gt;
* '''setfacl -m u:username:rwx file''': добавляет пользователю с именем username права на чтение, запись и выполнение (rwx) для файла file.&lt;br /&gt;
* '''setfacl -x u:username file''': удаляет все специфические права доступа для пользователя username к файлу file.&lt;br /&gt;
* '''setfacl -m g:groupname:rx directory''': устанавливает для группы groupname права на чтение и выполнение (rx) для директории directory.&lt;br /&gt;
* '''getfacl file''': отображает текущие права доступа, включая ACL, для файла file.&lt;br /&gt;
&lt;br /&gt;
для использования расширенных атрибутов система должна быть смотнтирована c использованием атрибута ACL, для ext3 і ext4 включено по умолачнию.&lt;br /&gt;
 /dev/sda1 /data ext4 rw,acl 0 0&lt;br /&gt;
для zfs тома должен быть установлен атрибут sa: xattr=sa&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют управлять доступом к файлам и директориям более гибко, чем это возможно с использованием только стандартных прав Unix (rwx). Они особенно полезны в средах с совместным доступом к файлам, где требуется детально настроить права разных пользователей.&lt;br /&gt;
&lt;br /&gt;
== Специальные атрибуты файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления специальными атрибутами файлов.&lt;br /&gt;
&lt;br /&gt;
;Установка и просмотр атрибутов&lt;br /&gt;
* '''chattr +i file1''': сделать файл ''file1'' недоступным для любых изменений.&lt;br /&gt;
* '''lsattr''': показать атрибуты файлов.&lt;br /&gt;
&lt;br /&gt;
== Архивирование и сжатие файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для архивирования и сжатия файлов.&lt;br /&gt;
&lt;br /&gt;
;Работа с архивами&lt;br /&gt;
* '''tar -cvf archive.tar file1''': создать tar-архив ''archive.tar'', содержащий ''file1''.&lt;br /&gt;
* '''tar -xvf archive.tar''': распаковать архив.&lt;br /&gt;
* '''gzip file1''', '''gunzip file1.gz''': сжать / разжать файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Сжатие и разжатие&lt;br /&gt;
* '''bunzip2 file1.bz2''': разжать файл ''file1.bz2''.&lt;br /&gt;
* '''gzip file1''': сжать файл ''file1''.&lt;br /&gt;
* '''gzip -9 file1''': сжать файл ''file1'' с максимальным сжатием.&lt;br /&gt;
&lt;br /&gt;
;Работа с RAR-архивами&lt;br /&gt;
* '''rar a file1.rar test_file''': создать rar-архив ''file1.rar'' и включить в него файл ''test_file''.&lt;br /&gt;
* '''rar a file1.rar file1 file2 dir1''': создать rar-архив ''file1.rar'' и включить в него ''file1'', ''file2'' и ''dir1''.&lt;br /&gt;
* '''rar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
* '''unrar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
&lt;br /&gt;
;Продвинутые операции с tar-архивами&lt;br /&gt;
* '''tar -cvfj archive.tar.bz2 dir1''': создать архив и сжать его с помощью bzip2. (Прим. переводчика: ключ -j работает не во всех *nix системах)&lt;br /&gt;
* '''tar -xvfj archive.tar.bz2''': разжать архив и распаковать его.&lt;br /&gt;
* '''tar -cvfz archive.tar.gz dir1''': создать архив и сжать его с помощью gzip.&lt;br /&gt;
* '''tar -xvfz archive.tar.gz''': разжать архив и распаковать его.&lt;br /&gt;
&lt;br /&gt;
;Работа с ZIP-архивами&lt;br /&gt;
* '''zip file1.zip file1''': создать сжатый zip-архив.&lt;br /&gt;
* '''zip -r file1.zip file1 file2 dir1''': создать сжатый zip-архив и включить в него несколько файлов и/или директорий.&lt;br /&gt;
* '''unzip file1.zip''': разжать и распаковать zip-архив.&lt;br /&gt;
&lt;br /&gt;
== RPM пакеты (Fedora, Red Hat и подобные) ==&lt;br /&gt;
&lt;br /&gt;
;Установка и обновление пакетов&lt;br /&gt;
* '''rpm -ivh package.rpm''': установить пакет с выводом сообщений и прогресс-баром.&lt;br /&gt;
* '''rpm -ivh --nodeps package.rpm''': установить пакет без проверки зависимостей.&lt;br /&gt;
* '''rpm -U package.rpm''': обновить пакет. Если пакет не установлен, он будет установлен.&lt;br /&gt;
* '''rpm -F package.rpm''': обновить пакет только если он уже установлен.&lt;br /&gt;
&lt;br /&gt;
;Удаление пакетов&lt;br /&gt;
* '''rpm -e package_name.rpm''': удалить пакет.&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами&lt;br /&gt;
* '''rpm -qa''': отобразить список всех установленных пакетов.&lt;br /&gt;
* '''rpm-qa | grep httpd''': найти пакеты, имя которых содержит &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''rpm -qi package_name''': вывести информацию о конкретном пакете.&lt;br /&gt;
* '''rpm -qg &amp;quot;System Environment/Daemons&amp;quot;''': отобразить пакеты, входящие в группу &amp;quot;System Environment/Daemons&amp;quot;.&lt;br /&gt;
* '''rpm -ql package_name''': вывести список файлов пакета.&lt;br /&gt;
* '''rpm -qc package_name''': вывести список конфигурационных файлов пакета.&lt;br /&gt;
* '''rpm -q package_name --whatrequires''': показать пакеты, необходимые для установки данного пакета.&lt;br /&gt;
* '''rpm -q package_name --whatprovides''': показать возможности, предоставляемые пакетом.&lt;br /&gt;
* '''rpm -q package_name --scripts''': отобразить скрипты, выполняемые при установке/удалении пакета.&lt;br /&gt;
* '''rpm -q package_name --changelog''': вывести историю изменений пакета.&lt;br /&gt;
* '''rpm -qf /path/to/file''': узнать, к какому пакету принадлежит файл.&lt;br /&gt;
* '''rpm -qp package.rpm -l''': показать список файлов, содержащихся в пакете, но еще не установленных.&lt;br /&gt;
* '''rpm --import /path/to/key''': импортировать публичный ключ цифровой подписи.&lt;br /&gt;
* '''rpm --checksig package.rpm''': проверить цифровую подпись пакета.&lt;br /&gt;
* '''rpm -qa gpg-pubkey''': проверить целостность установленного содержимого пакета.&lt;br /&gt;
* '''rpm -V package_name''': проверить размер, права, тип, владельца, группу, сумму MD5 и дату последнего изменения пакета.&lt;br /&gt;
* '''rpm -Va''': проверить содержимое всех пакетов в системе.&lt;br /&gt;
* '''rpm -Vp package.rpm''': проверить пакет, который еще не установлен в системе.&lt;br /&gt;
* '''rpm2cpio package.rpm | cpio --extract --make-directories *bin*''': извлечь из пакета файлы, имя которых содержит &amp;quot;bin&amp;quot;.&lt;br /&gt;
* '''rpmbuild --rebuild package_name.src.rpm''': собрать пакет из исходных кодов.&lt;br /&gt;
* '''yum install package_name''': загрузить и установить пакет.&lt;br /&gt;
* '''yum update''': обновить все пакеты, установленные в системе.&lt;br /&gt;
* '''yum update package_name''': обновить пакет.&lt;br /&gt;
* '''yum remove package_name''': удалить пакет.&lt;br /&gt;
* '''yum list''': вывести список всех пакетов, установленных в системе.&lt;br /&gt;
* '''yum search package_name''': найти пакет в репозитории.&lt;br /&gt;
* '''yum clean packages''': очистить кэш rpm, удалив загруженные пакеты.&lt;br /&gt;
* '''yum clean headers''': удалить все заголовки файлов, которые система использует для разрешения зависимостей.&lt;br /&gt;
* '''yum clean all''': очистить кэш rpm, удалив загруженные пакеты и заголовки.&lt;br /&gt;
&lt;br /&gt;
== DEB пакеты (Debian, Ubuntu и тому подобное) ==&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами через dpkg&lt;br /&gt;
* '''dpkg -i package.deb''': установить или обновить пакет.&lt;br /&gt;
* '''dpkg -r package_name''': удалить пакет из системы.&lt;br /&gt;
* '''dpkg -l''': показать все пакеты, установленные в системе.&lt;br /&gt;
* '''dpkg -l | grep httpd''': найти пакеты, в имени которых содержится &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''dpkg -s package_name''': отобразить информацию о конкретном пакете.&lt;br /&gt;
* '''dpkg -L package_name''': вывести список файлов, входящих в установленный пакет.&lt;br /&gt;
* '''dpkg --contents package.deb''': показать содержимое пакета, который еще не установлен.&lt;br /&gt;
* '''dpkg -S /bin/ping''': определить, какому пакету принадлежит файл.&lt;br /&gt;
&lt;br /&gt;
;Управление пакетами через APT&lt;br /&gt;
* '''apt-get install package_name''': установить или обновить пакет.&lt;br /&gt;
* '''apt-cdrom install package_name''': установить или обновить пакет с CD-ROM.&lt;br /&gt;
* '''apt-get update''': обновить списки пакетов.&lt;br /&gt;
* '''apt-get upgrade''': обновить все установленные пакеты.&lt;br /&gt;
* '''apt-get remove package_name''': удалить установленный пакет, оставив его файлы конфигурации.&lt;br /&gt;
* '''apt-get purge package_name''': полностью удалить пакет вместе с его файлами конфигурации.&lt;br /&gt;
* '''apt-get check''': проверить нарушения зависимостей установленных пакетов.&lt;br /&gt;
* '''apt-get clean''': удалить загруженные архивные файлы пакетов.&lt;br /&gt;
* '''apt-get autoclean''': удалить старые загруженные архивные файлы пакетов.&lt;br /&gt;
&lt;br /&gt;
== Просмотр содержимого файлов ==&lt;br /&gt;
&lt;br /&gt;
Для просмотра и анализа содержимого текстовых файлов в Unix-подобных операционных системах используются различные команды. Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
;Основные команды для просмотра содержимого&lt;br /&gt;
* '''cat file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''tac file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода в обратном порядке (последняя строка становится первой и т.д.).&lt;br /&gt;
* '''more file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''less file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br /&gt;
&lt;br /&gt;
;Команды для работы с частью содержимого файла&lt;br /&gt;
* '''head -2 file1''': Вывести первые две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся первые десять строк.&lt;br /&gt;
* '''tail -2 file1''': Вывести последние две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся последние десять строк.&lt;br /&gt;
* '''tail -f /var/log/messages''': Выводить содержимое файла ''/var/log/messages'' на стандартное устройство вывода по мере появления в нем нового текста.&lt;br /&gt;
&lt;br /&gt;
Эти команды являются основными инструментами для работы с текстовыми файлами в командной строке и позволяют эффективно просматривать, анализировать и обрабатывать текстовые данные.&lt;br /&gt;
&lt;br /&gt;
== Манипуляции с текстом ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе рассмотрены команды для обработки текстовых данных в Unix-подобных операционных системах:&lt;br /&gt;
&lt;br /&gt;
;Обработка и фильтрация текста&lt;br /&gt;
* '''cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt''': общий синтаксис для выполнения действий по обработке содержимого файла и вывода результата в новый файл.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; /var/log/messages''': отобрать и вывести на стандартное устройство вывода строки, содержащие &amp;quot;Aug&amp;quot;, из файла '/var/log/messages'.&lt;br /&gt;
* '''grep &amp;quot;^Aug&amp;quot; /var/log/messages''': отобрать строки, начинающиеся на &amp;quot;Aug&amp;quot;.&lt;br /&gt;
* '''grep &amp;quot;[0-9]&amp;quot; /var/log/messages''': отобрать строки, содержащие цифры.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; -R /var/log/*''': отобрать строки, содержащие &amp;quot;Aug&amp;quot;, во всех файлах в директории /var/log и ниже.&lt;br /&gt;
&lt;br /&gt;
;Использование sed для работы с текстом&lt;br /&gt;
* '''sed 's/string1/string2/g' example.txt''': заменить &amp;quot;string1&amp;quot; на &amp;quot;string2&amp;quot; в файле example.txt.&lt;br /&gt;
* '''sed '/^$/d' example.txt''': удалить пустые строки из файла example.txt.&lt;br /&gt;
* '''sed '/ *#/d; /^$/d' example.txt''': удалить пустые строки и строки с комментариями.&lt;br /&gt;
* '''sed -e '1d' example.txt''': удалить первую строку из файла.&lt;br /&gt;
* '''sed -n '1,8p;5q' example.txt''': взять строки с первой по восьмую и вывести первые пять.&lt;br /&gt;
&lt;br /&gt;
;Использование awk для обработки текста&lt;br /&gt;
* '''echo a b c | awk '{print $1}' ''': вывести первую колонку.&lt;br /&gt;
* '''cat example.txt | awk 'NR%2==1' ''': при выводе содержимого файла, не выводить чётные строки.&lt;br /&gt;
* '''awk '{print}' file.txt''': выводит содержимое файла file.txt.&lt;br /&gt;
* '''awk '/pattern/ {print $0}' file.txt''': ищет в file.txt строки, содержащие &amp;quot;pattern&amp;quot;, и выводит их.&lt;br /&gt;
* '''awk -F':' '{print $1}' file.txt''': использует &amp;quot;:&amp;quot; в качестве разделителя полей и выводит первое поле каждой строки из file.txt.&lt;br /&gt;
* '''awk '{sum += $1} END {print sum}' file.txt''': суммирует числа в первом поле каждой строки file.txt и выводит итог.&lt;br /&gt;
* '''awk 'NR % 2 == 0' file.txt''': выводит каждую вторую строку из file.txt.&lt;br /&gt;
* '''awk '{ if (length($0) &amp;gt; 80) print }' file.txt''': выводит строки из file.txt, длина которых превышает 80 символов.&lt;br /&gt;
* '''awk -v OFS='\t' '{print $1, $2}' file.txt''': выводит первое и второе поле каждой строки из file.txt, разделяя их табуляцией.&lt;br /&gt;
* '''awk 'BEGIN {print &amp;quot;Старт&amp;quot;} {print} END {print &amp;quot;Конец&amp;quot;}' file.txt''': выводит слово &amp;quot;Старт&amp;quot; перед содержимым file.txt, затем содержимое файла, и слово &amp;quot;Конец&amp;quot; после.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Сортировка и уникальность&lt;br /&gt;
* '''sort file1 file2 | uniq -u''': отсортировать содержимое двух файлов, отображая только уникальные строки.&lt;br /&gt;
* '''sort file1 file2 | uniq -d''': отсортировать содержимое двух файлов, отображая только повторяющиеся строки.&lt;br /&gt;
&lt;br /&gt;
;Сравнение содержимого файлов&lt;br /&gt;
* '''comm -1 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file1'.&lt;br /&gt;
* '''comm -2 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file2'.&lt;br /&gt;
* '''comm -3 file1 file2''': сравнить содержимое двух файлов, удаляя строки, встречающиеся в обоих файлах.&lt;br /&gt;
&lt;br /&gt;
Эти команды представляют собой основу для выполнения широкого спектра задач по обработке текста, включая поиск и замену, сортировку, уникализацию, сравнение файлов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Преобразование наборов символов и файловых форматов ==&lt;br /&gt;
&lt;br /&gt;
Для работы с различными текстовыми форматами и кодировками в Unix-подобных системах используются специализированные инструменты:&lt;br /&gt;
&lt;br /&gt;
;Конвертация текстовых файлов&lt;br /&gt;
* '''dos2unix filedos.txt fileunix.txt''': конвертировать файл из формата MSDOS в UNIX (разница в символах возврата каретки).&lt;br /&gt;
* '''unix2dos fileunix.txt filedos.txt''': конвертировать файл из UNIX в MSDOS.&lt;br /&gt;
* '''recode ..HTML &amp;lt; page.txt &amp;gt; page.html''': конвертировать содержимое текстового файла page.txt в HTML-файл page.html.&lt;br /&gt;
* '''recode -l | more''': вывести список доступных форматов конвертации.&lt;br /&gt;
&lt;br /&gt;
== Анализ файловых систем ==&lt;br /&gt;
&lt;br /&gt;
Для проверки и восстановления целостности файловых систем предусмотрены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Проверка и восстановление файловых систем&lt;br /&gt;
* '''badblocks -v /dev/hda1''': проверить раздел hda1 на наличие bad-блоков.&lt;br /&gt;
* '''fsck /dev/hda1''': проверить и восстановить целостность файловой системы Linux на разделе hda1.&lt;br /&gt;
* '''fsck.ext2 /dev/hda1''': работа с файловой системой ext2.&lt;br /&gt;
* '''e2fsck /dev/hda1''': работа с файловой системой ext2/ext3.&lt;br /&gt;
* '''fsck.ext3 /dev/hda1''': специфичная для ext3 проверка и восстановление.&lt;br /&gt;
* '''fsck.vfat /dev/hda1''': проверить и восстановить файловую систему FAT на разделе hda1.&lt;br /&gt;
* '''dosfsck /dev/hda1''': альтернативная команда для работы с FAT файловыми системами.&lt;br /&gt;
&lt;br /&gt;
== Форматирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
;Создание и форматирование файловых систем&lt;br /&gt;
* '''mkfs /dev/hda1''': создать файловую систему Linux на разделе hda1.&lt;br /&gt;
* '''mke2fs /dev/hda1''': создать файловую систему ext2 на разделе hda1.&lt;br /&gt;
* '''mke2fs -j /dev/hda1''': создать файловую систему ext3 (с журналированием) на разделе hda1.&lt;br /&gt;
* '''mkfs -t vfat 32 -F /dev/hda1''': создать файловую систему FAT32.&lt;br /&gt;
* '''fdformat -n /dev/fd0''': форматировать флоппи-диск.&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды позволяют эффективно управлять файловыми системами, проводить их анализ, восстановление и форматирование в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
== swap-пространство ==&lt;br /&gt;
&lt;br /&gt;
Для управления swap-пространством в Unix-подобных операционных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Настройка и использование swap&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda3''': активировать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda2 /dev/hdb3''': активировать swap-пространства на разделах hda2 и hdb3.&lt;br /&gt;
&lt;br /&gt;
== Создание резервных копий (backup) ==&lt;br /&gt;
&lt;br /&gt;
Для создания резервных копий и синхронизации данных между различными местами хранения предназначены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Бэкап и восстановление&lt;br /&gt;
* '''dump -0aj -f /tmp/home0.bak /home''': создать полную резервную копию директории /home.&lt;br /&gt;
* '''dump -1aj -f /tmp/home0.bak /home''': создать инкрементальную резервную копию директории /home.&lt;br /&gt;
* '''restore -if /tmp/home0.bak''': восстановить данные из резервной копии.&lt;br /&gt;
&lt;br /&gt;
;Синхронизация данных&lt;br /&gt;
* '''rsync -rogpav --delete /home /tmp''': синхронизировать директории /home и /tmp.&lt;br /&gt;
* '''rsync -rogpav -e ssh --delete /home user@ip_address:/tmp''': синхронизировать директорию /home с удалённой директорией /tmp через SSH.&lt;br /&gt;
* '''rsync -az -e ssh --delete /home/local user@ip_address:/home/public''': синхронизировать локальную и удалённую директории через SSH с сжатием данных.&lt;br /&gt;
&lt;br /&gt;
;Другие операции&lt;br /&gt;
* '''dd bs=1M if=/dev/hda | gzip | ssh user@ip_address 'dd of=hda.gz'''': создать образ локального диска и сохранить его на удалённом сервере через SSH.&lt;br /&gt;
* '''tar -Puf backup.tar /home/user''': создать инкрементальную резервную копию директории '/home/user'.&lt;br /&gt;
* '''find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents''': найти все файлы .txt в директории /home/user1 и скопировать их в /home/backup/.&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют эффективно управлять swap-пространством и проводить операции по созданию резервных копий данных, а также их восстановлению и синхронизации между различными хранилищами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CDROM ==&lt;br /&gt;
&lt;br /&gt;
Для работы с CDROM и создания образов дисков в Unix-подобных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Создание и запись образов CD/DVD&lt;br /&gt;
* '''cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force''': очистить перезаписываемый CD-ROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom &amp;gt; cd.iso''': создать образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom | gzip &amp;gt; cd_iso.gz''': создать сжатый образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs -J -allow-leading-dots -R -V &amp;quot;Label CD&amp;quot; -iso-level 4 -o ./cd.iso data_cd''': создать образ ISO определенной директории.&lt;br /&gt;
* '''cdrecord -v dev=/dev/cdrom cd.iso''': записать ISO-образ на CD.&lt;br /&gt;
* '''gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -''': записать сжатый ISO-образ на CD.&lt;br /&gt;
* '''mount -o loop cd.iso /mnt/iso''': монтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Извлечение аудиодорожек&lt;br /&gt;
* '''cd-paranoia -B''': извлечь все аудиодорожки с CD в формат WAV.&lt;br /&gt;
* '''cd-paranoia -- &amp;quot;-3&amp;quot;''': извлечь первые три аудиодорожки с CD.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные операции&lt;br /&gt;
* '''cdrecord --scanbus''': сканирование шины для идентификации SCSI канала.&lt;br /&gt;
&lt;br /&gt;
== Сеть (LAN и WiFi) ==&lt;br /&gt;
&lt;br /&gt;
;Интерактивные инструменты мониторинга сети&lt;br /&gt;
* '''bmon''': интерактивный монитор сетевого трафика, показывающий статистику по каждому сетевому интерфейсу.&lt;br /&gt;
* '''iftop''': отображает использование пропускной способности в реальном времени в виде списка соединений.&lt;br /&gt;
* '''nload''': отображает входящий и исходящий трафик сетевых интерфейсов, включая графики.&lt;br /&gt;
* '''iptraf''': интерактивный монитор LAN, анализирующий трафик на сетевых интерфейсах, включая TCP, UDP и ICMP.&lt;br /&gt;
* '''wavemon''': интерактивный мониторинг беспроводных сетевых устройств, отображает уровень сигнала, шум и другую информацию о состоянии WiFi соединения.&lt;br /&gt;
* '''slurm''': визуализирует сетевой трафик на сетевых интерфейсах, показывая скорость передачи данных в виде графиков.&lt;br /&gt;
* '''speedometer''': отображает график скорости чтения и записи данных через сетевые интерфейсы и другие источники данных.&lt;br /&gt;
&lt;br /&gt;
== Команды ip: современная альтернатива ifconfig ==&lt;br /&gt;
&lt;br /&gt;
Команда `ip` является частью пакета `iproute2` и рекомендуется для использования в современных Linux системах вместо устаревших `ifconfig`, `route` и т.д. Она позволяет управлять IP адресами, маршрутами, интерфейсами, таблицами маршрутизации, тоннелями и многое другое.&lt;br /&gt;
&lt;br /&gt;
;Основные команды ip&lt;br /&gt;
* '''ip link show''': отображение информации обо всех сетевых интерфейсах.&lt;br /&gt;
* '''ip addr show''': отображение IP адресов для всех интерфейсов.&lt;br /&gt;
* '''ip addr add 192.168.1.2/24 dev eth0''': назначение IP адреса интерфейса eth0.&lt;br /&gt;
* '''ip addr del 192.168.1.2/24 dev eth0''': удаление IP адреса из интерфейса eth0.&lt;br /&gt;
* '''ip link set dev eth0 up''': активировать (включить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip link set dev eth0 down''': деактивировать (исключить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip route show''': отображение таблицы маршрутизации.&lt;br /&gt;
* '''ip route add default via 192.168.1.1''': добавление маршрута по умолчанию через шлюз 192.168.1.1.&lt;br /&gt;
* '''ip route del default''': удаление маршрута по умолчанию.&lt;br /&gt;
* '''ip -s link''': отображение статистики для сетевых интерфейсов.&lt;br /&gt;
* '''ip neigh show''': просмотр таблицы ARP, отображающей сведения об отношениях IP адресов и MAC адресов в локальной сети.&lt;br /&gt;
&lt;br /&gt;
;Конфигурация сетевых интерфейсов на основе ifconfig&lt;br /&gt;
* '''ifconfig eth0''': показать конфигурацию сетевого интерфейса eth0.&lt;br /&gt;
* '''ifup eth0''': активировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifdown eth0''': деактивировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifconfig eth0 192.168.1.1 netmask 255.255.255.0''': назначить интерфейсу eth0 IP-адрес и маску подсети.&lt;br /&gt;
* '''ifconfig eth0 promisc''': включить promiscuous-режим для отлавливания пакетов.&lt;br /&gt;
* '''dhclient eth0''': получить IP-адрес для интерфейса eth0 через DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Маршрутизация и диагностика&lt;br /&gt;
* '''route -n''': вывести локальную таблицу маршрутизации.&lt;br /&gt;
* '''netstat -rn''': аналогично, показать таблицу маршрутов.&lt;br /&gt;
* '''netstat -tupn''': показать все установленные сетевые соединения.&lt;br /&gt;
* '''tcpdump tcp port 80''': анализировать трафик на порту 80.&lt;br /&gt;
&lt;br /&gt;
;Управление беспроводными соединениями&lt;br /&gt;
* '''iwlist scan''': сканировать доступные Wi-Fi сети.&lt;br /&gt;
* '''iwconfig eth1''': показать конфигурацию Wi-Fi интерфейса eth1.&lt;br /&gt;
&lt;br /&gt;
== IPTABLES (firewall) ==&lt;br /&gt;
&lt;br /&gt;
IPTABLES является инструментом для настройки, обслуживания и инспектирования таблиц фильтров IP-пакетов в ядре Linux. Вот некоторые из основных команд для работы с iptables:&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''iptables -t filter -nL''': отобразить все цепочки правил в таблице фильтрации.&lt;br /&gt;
* '''iptables -nL''': отобразить все активные правила.&lt;br /&gt;
* '''iptables -t nat -L''': отобразить все цепочки правил в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''iptables -t filter -F''': очистить все правила в таблице фильтрации.&lt;br /&gt;
* '''iptables -F''': очистить все правила во всех таблицах.&lt;br /&gt;
* '''iptables -t nat -F''': очистить все правила в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Удаление пользовательских цепочек&lt;br /&gt;
* '''iptables -t filter -X''': удалить все пользовательские цепочки в таблице фильтрации.&lt;br /&gt;
&lt;br /&gt;
;Добавление правил&lt;br /&gt;
* '''iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''iptables -t filter -A OUTPUT -p tcp --dport http -j DROP''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
&lt;br /&gt;
== nftables (firewall) ==&lt;br /&gt;
&lt;br /&gt;
nftables — современная альтернатива iptables, предоставляющая гибкий и удобный способ управления сетевыми пакетами и таблицами фильтрации в Linux.&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''nft list ruleset''': отобразить все текущие правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''nft flush ruleset''': удалить все правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Добавление таблиц и цепочек&lt;br /&gt;
* '''nft add table ip filter''': создать таблицу фильтрации для ipv4.&lt;br /&gt;
* '''nft add chain ip filter input { type filter hook input priority 0 \; }''': создать цепочку для обработки входящих пакетов.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { telnet } accept''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''nft add rule ip filter output tcp dport { http } drop''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''nft add rule ip filter forward tcp dport { pop3 } accept''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { 22, 80 } accept''': разрешить входящие соединения на портах 22 и 80.&lt;br /&gt;
* '''nft add rule ip filter input ip saddr 192.168.0.0/24 accept''': разрешить входящие пакеты от сети 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
;Удаление таблиц nftables&lt;br /&gt;
* '''nft delete table filter''': удалить таблицу фильтрации.&lt;br /&gt;
&lt;br /&gt;
Обе системы — iptables и nftables — предлагают гибкие возможности для настройки фаервола, но nftables представляет более современный и унифицированный подход к управлению сетевой фильтрацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Мониторинг и отладка ==&lt;br /&gt;
&lt;br /&gt;
;Команды для мониторинга и диагностики системы&lt;br /&gt;
* '''top''': отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''htop''': интерактивное отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''ps -eafw''': список всех запущенных процессов с детальной информацией.&lt;br /&gt;
* '''pstree''': дерево процессов, показывающее иерархию.&lt;br /&gt;
* '''kill -9 &amp;lt;PID&amp;gt;''': принудительное завершение процесса по его PID.&lt;br /&gt;
* '''lsof -p &amp;lt;PID&amp;gt;''': список файлов, открытых конкретным процессом.&lt;br /&gt;
* '''strace -c &amp;lt;command&amp;gt;''': анализ системных вызовов, выполненных командой.&lt;br /&gt;
* '''watch -n1 'cat /proc/interrupts' ''': наблюдение за прерываниями системы в реальном времени.&lt;br /&gt;
* '''last reboot''': история перезагрузок системы.&lt;br /&gt;
* '''lsmod''': отображение модулей ядра, загруженных в систему.&lt;br /&gt;
* '''free -m''': текущее использование оперативной памяти в мегабайтах.&lt;br /&gt;
* '''smartctl -A /dev/sda''': отчет SMART о состоянии жесткого диска.&lt;br /&gt;
* '''tail /var/log/messages''': просмотр последних записей системного журнала.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды предоставляют широкие возможности для мониторинга и диагностики состояния системы, позволяя администраторам своевременно реагировать на возникающие проблемы и обеспечивать стабильную и безопасную работу серверов и рабочих станций.&lt;br /&gt;
&lt;br /&gt;
== Другие полезные команды ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе собраны команды, которые могут быть полезны при работе с Linux системами:&lt;br /&gt;
&lt;br /&gt;
;Информационные команды&lt;br /&gt;
* '''apropos ...keyword''': выводит список команд, связанных с ключевыми словами.&lt;br /&gt;
* '''man ping''': вызов руководства для команды, в данном случае, ping.&lt;br /&gt;
* '''whatis ...keyword''': краткое описание указанной команды.&lt;br /&gt;
&lt;br /&gt;
;Работа с файлами&lt;br /&gt;
* '''gpg -c file1''': шифрование файла file1 с помощью GNU Privacy Guard.&lt;br /&gt;
* '''gpg file1.gpg''': дешифровка файла file1.gpg.&lt;br /&gt;
* '''wget -r http://www.example.com''': рекурсивное скачивание содержимого сайта.&lt;br /&gt;
* '''wget -c http://www.example.com/file.iso''': скачивание файла с возможностью продолжения прерванной загрузки.&lt;br /&gt;
* '''echo 'wget -c http://www.example.com/files.iso' | at 09:00''': запланировать начало скачивания файла на указанное время.&lt;br /&gt;
* '''ldd /usr/bin/ssh''': вывод списка библиотек, необходимых для работы программы (в данном примере, SSH).&lt;br /&gt;
* '''alias hh='history' ''': создание алиаса (короткой команды) для history.&lt;br /&gt;
&lt;br /&gt;
== Монтирование qcow2 ==&lt;br /&gt;
&lt;br /&gt;
Процесс монтирования образов дисков в формате QCOW2 включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
;Шаг 1: Активация NBD на хосте&lt;br /&gt;
* '''modprobe nbd max_part=8''': подгрузка модуля NBD с поддержкой до 8 партиций.&lt;br /&gt;
&lt;br /&gt;
;Шаг 2: Подключение QCOW2 как сетевого блочного устройства&lt;br /&gt;
* '''qemu-nbd --connect=/dev/nbd0 /path/to/vm-disk.qcow2''': подключение образа как устройства /dev/nbd0.&lt;br /&gt;
&lt;br /&gt;
;Шаг 3: Определение разделов виртуальной машины&lt;br /&gt;
* '''fdisk /dev/nbd0 -l''': отображение списка разделов в подключенном образе.&lt;br /&gt;
&lt;br /&gt;
;Шаг 4: Монтирование раздела из ВМ&lt;br /&gt;
* '''mount /dev/nbd0p1 /mnt/somepoint/''': монтирование раздела в систему.&lt;br /&gt;
&lt;br /&gt;
;Шаг 5: Завершение работы&lt;br /&gt;
* '''umount /mnt/somepoint/''': отмонтирование раздела.&lt;br /&gt;
* '''qemu-nbd --disconnect /dev/nbd0''': отключение QCOW2 образа.&lt;br /&gt;
* '''rmmod nbd''': выгрузка модуля NBD.&lt;br /&gt;
&lt;br /&gt;
Эти шаги позволяют прямо работать с файлами внутри образа QCOW2, что может быть полезно для восстановления данных, редактирования конфигураций и других задач.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2881</id>
		<title>Linux Шпаргалка</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2881"/>
		<updated>2024-03-12T14:05:47Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Системная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системная информация ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для отображения системной информации и аппаратных компонентов компьютера под управлением Linux.&lt;br /&gt;
&lt;br /&gt;
;Архитектура компьютера&lt;br /&gt;
* '''arch''': отобразить архитектуру компьютера.&lt;br /&gt;
* '''uname -m''': то же, что и команда ''arch''.&lt;br /&gt;
* '''uname -r''': отобразить используемую версию ядра.&lt;br /&gt;
&lt;br /&gt;
;Аппаратные системные компоненты (SMBIOS / DMI)&lt;br /&gt;
* '''dmidecode -q''': показать аппаратные системные компоненты.&lt;br /&gt;
&lt;br /&gt;
;Жесткий диск&lt;br /&gt;
* '''hdparm -i /dev/hda''': вывести характеристики жесткого диска.&lt;br /&gt;
* '''hdparm -tT /dev/sda''': протестировать производительность чтения данных с жесткого диска.&lt;br /&gt;
&lt;br /&gt;
;Процессор&lt;br /&gt;
* '''cat /proc/cpuinfo''': отобразить информацию о процессоре.&lt;br /&gt;
&lt;br /&gt;
;Системные файлы&lt;br /&gt;
* '''cat /proc/interrupts''': показать прерывания.&lt;br /&gt;
* '''cat /proc/meminfo''': проверить использование памяти.&lt;br /&gt;
* '''cat /proc/swaps''': показать файл(ы) подкачки.&lt;br /&gt;
* '''cat /proc/version''': вывести версию ядра.&lt;br /&gt;
* '''cat /proc/net/dev''': показать сетевые интерфейсы и статистику по ним.&lt;br /&gt;
* '''cat /proc/mounts''': отобразить смонтированные файловые системы.&lt;br /&gt;
&lt;br /&gt;
;Устройства&lt;br /&gt;
* '''lspci -tv''': показать в виде дерева PCI устройства.&lt;br /&gt;
* '''lsusb -tv''': показать в виде дерева USB устройства.&lt;br /&gt;
&lt;br /&gt;
;Системные утилиты&lt;br /&gt;
* '''date''': вывести системную дату.&lt;br /&gt;
* '''cal 2007''': вывести таблицу-календарь 2007-го года.&lt;br /&gt;
* '''date 041217002007.00''': установить системные дату и время (ММДДЧЧммГГГГ.СС).&lt;br /&gt;
* '''clock -w''': сохранить системное время в BIOS.&lt;br /&gt;
* '''timedatectl''': утилита в системах на основе systemd, предназначенная для просмотра и изменения настроек даты, времени и часового пояса. Она предлагает удобный способ управления временем, альтернативный традиционным инструментам, таким как '''date''' и '''hwclock'''.&lt;br /&gt;
&lt;br /&gt;
;Основные команды timedatectl&lt;br /&gt;
* '''timedatectl''': Отображает текущие настройки времени и даты, включая часовой пояс.&lt;br /&gt;
* '''timedatectl list-timezones''': Выводит список всех доступных часовых поясов.&lt;br /&gt;
* '''timedatectl set-timezone &amp;lt;ЧасовойПояс&amp;gt;''': Устанавливает часовой пояс системы.&lt;br /&gt;
* '''timedatectl set-time &amp;quot;ГГГГ-ММ-ДД ЧЧ:ММ:СС&amp;quot;''': Устанавливает дату и время вручную. Можно указать только дату или только время.&lt;br /&gt;
* '''timedatectl set-ntp true''': Включает синхронизацию времени через NTP (Network Time Protocol).&lt;br /&gt;
&lt;br /&gt;
;Аналогичные команды и инструменты для работы с временем&lt;br /&gt;
* '''date''': Команда для отображения и установки времени в Unix/Linux системах. Требует прав суперпользователя для изменения времени.&lt;br /&gt;
  &lt;br /&gt;
  Пример: '''date -s &amp;quot;2023-03-12 15:00:00&amp;quot;'''&lt;br /&gt;
  &lt;br /&gt;
* '''hwclock''': Утилита для чтения и установки аппаратных часов компьютера (RTC, Real Time Clock). &lt;br /&gt;
&lt;br /&gt;
  Пример: '''hwclock --set --date=&amp;quot;2023-03-12 15:00:00&amp;quot; --localtime'''&lt;br /&gt;
  &lt;br /&gt;
* '''tzselect''': Интерактивная утилита для выбора часового пояса в системах, не использующих systemd. Помогает найти нужный часовой пояс, но для его применения нужно вручную изменить конфигурационные файлы.&lt;br /&gt;
&lt;br /&gt;
* '''hostnamectl''' — это утилита в системах на базе systemd, предназначенная для просмотра и изменения системной информации, в том числе имени хоста. Этот инструмент обеспечивает более удобный способ управления именем хоста и другими настройками, чем традиционные методы.&lt;br /&gt;
&lt;br /&gt;
;Использование hostnamectl&lt;br /&gt;
* '''hostnamectl''': Отображает текущее имя хоста вместе с дополнительной системной информацией, такой как операционная система и ядро.&lt;br /&gt;
* '''hostnamectl set-hostname &amp;lt;НовоеИмяХоста&amp;gt;''': Устанавливает новое имя хоста. Это изменение будет постоянным и сохранится после перезагрузки.&lt;br /&gt;
* '''hostnamectl status''': Выводит подробную информацию о системе и её настройках, включая имя хоста.&lt;br /&gt;
&lt;br /&gt;
  Пример: '''hostnamectl status''' Для просмотра текущего состояния и имени хоста. &lt;br /&gt;
&lt;br /&gt;
  Пример: '''hostnamectl set-hostname my-new-hostname''' Чтобы изменить имя хоста на &amp;quot;my-new-hostname&amp;quot;. Изменения вступят в силу немедленно без необходимости перезагрузки.&lt;br /&gt;
&lt;br /&gt;
== Остановка системы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления остановкой и перезагрузкой системы.&lt;br /&gt;
&lt;br /&gt;
;Остановка системы&lt;br /&gt;
* '''shutdown -h now''': остановить систему немедленно.&lt;br /&gt;
* '''init 0''', '''telinit 0''': аналогично команде ''shutdown -h now''.&lt;br /&gt;
* '''shutdown -h hours:minutes &amp;amp;''': запланировать остановку системы на указанное время.&lt;br /&gt;
* '''shutdown -c''': отменить запланированную по расписанию остановку системы.&lt;br /&gt;
&lt;br /&gt;
;Перезагрузка системы&lt;br /&gt;
* '''shutdown -r now''': перегрузить систему немедленно.&lt;br /&gt;
* '''reboot''': аналогично команде ''shutdown -r now''.&lt;br /&gt;
&lt;br /&gt;
;Выход из системы&lt;br /&gt;
* '''logout''': выйти из системы.&lt;br /&gt;
&lt;br /&gt;
== Файлы и директории ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для работы с файлами и директориями.&lt;br /&gt;
&lt;br /&gt;
;Переход по директориям&lt;br /&gt;
* '''cd /home''': перейти в директорию ''/home''.&lt;br /&gt;
* '''cd ..''': перейти на один уровень вверх.&lt;br /&gt;
* '''cd''', '''cd ~''': перейти в домашнюю директорию текущего пользователя.&lt;br /&gt;
* '''cd ~user''': перейти в домашнюю директорию пользователя ''user''.&lt;br /&gt;
* '''cd -''': перейти в директорию, в которой находились до перехода.&lt;br /&gt;
&lt;br /&gt;
;Просмотр содержимого директорий&lt;br /&gt;
* '''ls''': отобразить содержимое текущей директории.&lt;br /&gt;
* '''ls -F''': отобразить содержимое с указанием типа объекта (файл, директория и т.д.).&lt;br /&gt;
* '''ls -l''': детализированное отображение файлов и директорий.&lt;br /&gt;
* '''ls -a''': показать скрытые файлы и директории.&lt;br /&gt;
* '''ls *[0-9]*''': показать файлы и директории, содержащие цифры в имени.&lt;br /&gt;
* '''tree''': показать дерево файлов и директорий от корня (''/''').&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''mkdir dir1''': создать директорию ''dir1''.&lt;br /&gt;
* '''rm -f file1''': удалить файл ''file1''.&lt;br /&gt;
* '''rmdir dir1''': удалить директорию ''dir1''.&lt;br /&gt;
* '''rm -rf dir1''': рекурсивно удалить директорию ''dir1'' и всё её содержимое.&lt;br /&gt;
&lt;br /&gt;
;Перемещение и копирование&lt;br /&gt;
* '''mv dir1 new_dir''': переименовать или переместить директорию ''dir1''.&lt;br /&gt;
* '''cp file1 file2''': копировать файл ''file1'' в файл ''file2''.&lt;br /&gt;
* '''ln -s file1 lnk1''': создать символическую ссылку ''lnk1'' на файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Модификация времени&lt;br /&gt;
* '''touch -t 0712250000 file''': модифицировать дату и время файла ''file'' (формат YYMMDDhhmm).&lt;br /&gt;
&lt;br /&gt;
== Поиск файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для поиска файлов и директорий.&lt;br /&gt;
&lt;br /&gt;
;Поиск по имени и владельцу&lt;br /&gt;
* '''find / -name file1''': найти файлы и директории с именем ''file1'', начиная с корня.&lt;br /&gt;
* '''find / -user user1''': найти файлы и директории, принадлежащие пользователю ''user1''.&lt;br /&gt;
&lt;br /&gt;
;Продвинутый поиск&lt;br /&gt;
* '''find /home/user1 -name &amp;quot;*.bin&amp;quot;''': найти все файлы с расширением ''.bin'' в директории ''/home/user1''.&lt;br /&gt;
* '''find /usr/bin -type f -mtime -10''': найти все файлы в ''/usr/bin'', изменённые за последние 10 дней.&lt;br /&gt;
&lt;br /&gt;
;Использование с командами&lt;br /&gt;
* '''find / -name *.rpm -exec chmod 755 '{}' \;''': найти все файлы с расширением ''.rpm'' и изменить на них права доступа.&lt;br /&gt;
&lt;br /&gt;
;Поиск с использованием базы данных&lt;br /&gt;
* '''locate &amp;quot;*.ps&amp;quot;''': найти все файлы, содержащие в имени ''.ps''.&lt;br /&gt;
&lt;br /&gt;
;Поиск исполняемых файлов&lt;br /&gt;
* '''whereis halt''': показать местоположение файла ''halt''.&lt;br /&gt;
* '''which halt''': отобразить полный путь к файлу ''halt''.&lt;br /&gt;
&lt;br /&gt;
== Монтирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для монтирования различных типов файловых систем.&lt;br /&gt;
&lt;br /&gt;
;Монтирование разделов&lt;br /&gt;
* '''mount /dev/hda2 /mnt/hda2''': монтировать раздел ''hda2''.&lt;br /&gt;
* '''umount /dev/hda2''': размонтировать раздел ''hda2''.&lt;br /&gt;
&lt;br /&gt;
;Принудительное размонтирование&lt;br /&gt;
* '''fuser -km /mnt/hda2''': принудительно размонтировать раздел, занятый другими процессами.&lt;br /&gt;
&lt;br /&gt;
;Монтирование CD, DVD и ISO-образов&lt;br /&gt;
* '''mount /dev/cdrom /mnt/cdrom''': монтировать CD или DVD.&lt;br /&gt;
* '''mount -o loop file.iso /mnt/cdrom''': смонтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Монтирование сетевых файловых систем&lt;br /&gt;
* '''mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share''': монтировать сетевую файловую систему Windows.&lt;br /&gt;
&lt;br /&gt;
;Монтирование с использованием binding&lt;br /&gt;
* '''mount -o bind /home/user/prg /var/ftp/user''': &amp;quot;монтировать&amp;quot; директорию ''/home/user/prg'' в ''/var/ftp/user''.&lt;br /&gt;
&lt;br /&gt;
* '''findmnt''': отображает список всех смонтированных файловых систем и их точки монтирования.&lt;br /&gt;
&lt;br /&gt;
== Дисковое пространство ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для анализа и управления дисковым пространством.&lt;br /&gt;
&lt;br /&gt;
;Просмотр использования дискового пространства&lt;br /&gt;
* '''df -h''': отобразить информацию о смонтированных разделах.&lt;br /&gt;
* '''du -sh dir1''': подсчитать размер директории ''dir1''.&lt;br /&gt;
&lt;br /&gt;
;Анализ занятого пространства&lt;br /&gt;
* '''du -sk * | sort -rn''': отобразить размер файлов и директорий с сортировкой по размеру.&lt;br /&gt;
&lt;br /&gt;
;RPM и DEB пакеты&lt;br /&gt;
* '''rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n''': показать размер файлов rpm-пакетов.&lt;br /&gt;
* '''dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n''': показать размер файлов deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
== Пользователи и группы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления пользователями и группами.&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''useradd user1''': создать пользователя ''user1''.&lt;br /&gt;
* '''userdel -r user1''': удалить пользователя ''user1'' и его домашний каталог.&lt;br /&gt;
&lt;br /&gt;
;Модификация и проверка&lt;br /&gt;
* '''usermod -c &amp;quot;User FTP&amp;quot; -g system -d /ftp/user1 -s /bin/nologin user1''': изменить атрибуты пользователя.&lt;br /&gt;
* '''passwd user1''': сменить пароль пользователя ''user1''.&lt;br /&gt;
* '''chage -E 2005-12-31 user1''': установить дату окончания действия учётной записи.&lt;br /&gt;
* '''pwck''', '''grpck''': проверить корректность системных файлов учётных записей.&lt;br /&gt;
&lt;br /&gt;
== Выставление/изменение полномочий на файлы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления правами доступа к файлам и директориям.&lt;br /&gt;
&lt;br /&gt;
;Просмотр и изменение прав&lt;br /&gt;
* '''chmod ugo+rwx directory1''': добавить права на чтение, запись и выполнение для ''directory1''.&lt;br /&gt;
* '''chown user1 file1''': назначить владельцем файла ''file1'' пользователя ''user1''.&lt;br /&gt;
* '''chgrp group1 file1''': сменить группу-владельца на ''group1''.&lt;br /&gt;
&lt;br /&gt;
;Специальные права&lt;br /&gt;
* '''chmod u+s /bin/binary_file''': назначить SUID-бит файлу.&lt;br /&gt;
* '''chmod g+s /home/public''': назначить SGID-бит директории.&lt;br /&gt;
* '''chmod o+t /home/public''': назначить Sticky-бит директории.&lt;br /&gt;
&lt;br /&gt;
;Управление списками контроля доступа (ACL) с помощью setfacl и getfacl&lt;br /&gt;
* '''setfacl''': утилита для установки списков контроля доступа (Access Control Lists, ACL) на файлы и директории. Это позволяет детально настроить права доступа для разных пользователей и групп, дополняя базовые права доступа, предоставляемые системой Unix.&lt;br /&gt;
* '''getfacl''': утилита для просмотра списков контроля доступа, назначенных файлам и директориям. Показывает как стандартные права доступа, так и расширенные права, установленные через ACL.&lt;br /&gt;
&lt;br /&gt;
;Примеры использования&lt;br /&gt;
* '''setfacl -m u:username:rwx file''': добавляет пользователю с именем username права на чтение, запись и выполнение (rwx) для файла file.&lt;br /&gt;
* '''setfacl -x u:username file''': удаляет все специфические права доступа для пользователя username к файлу file.&lt;br /&gt;
* '''setfacl -m g:groupname:rx directory''': устанавливает для группы groupname права на чтение и выполнение (rx) для директории directory.&lt;br /&gt;
* '''getfacl file''': отображает текущие права доступа, включая ACL, для файла file.&lt;br /&gt;
&lt;br /&gt;
для использования расширенных атрибутов система должна быть смотнтирована c использованием атрибута ACL, для ext3 і ext4 включено по умолачнию.&lt;br /&gt;
 /dev/sda1 /data ext4 rw,acl 0 0&lt;br /&gt;
для zfs тома должен быть установлен атрибут sa: xattr=sa&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют управлять доступом к файлам и директориям более гибко, чем это возможно с использованием только стандартных прав Unix (rwx). Они особенно полезны в средах с совместным доступом к файлам, где требуется детально настроить права разных пользователей.&lt;br /&gt;
&lt;br /&gt;
== Специальные атрибуты файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления специальными атрибутами файлов.&lt;br /&gt;
&lt;br /&gt;
;Установка и просмотр атрибутов&lt;br /&gt;
* '''chattr +i file1''': сделать файл ''file1'' недоступным для любых изменений.&lt;br /&gt;
* '''lsattr''': показать атрибуты файлов.&lt;br /&gt;
&lt;br /&gt;
== Архивирование и сжатие файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для архивирования и сжатия файлов.&lt;br /&gt;
&lt;br /&gt;
;Работа с архивами&lt;br /&gt;
* '''tar -cvf archive.tar file1''': создать tar-архив ''archive.tar'', содержащий ''file1''.&lt;br /&gt;
* '''tar -xvf archive.tar''': распаковать архив.&lt;br /&gt;
* '''gzip file1''', '''gunzip file1.gz''': сжать / разжать файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Сжатие и разжатие&lt;br /&gt;
* '''bunzip2 file1.bz2''': разжать файл ''file1.bz2''.&lt;br /&gt;
* '''gzip file1''': сжать файл ''file1''.&lt;br /&gt;
* '''gzip -9 file1''': сжать файл ''file1'' с максимальным сжатием.&lt;br /&gt;
&lt;br /&gt;
;Работа с RAR-архивами&lt;br /&gt;
* '''rar a file1.rar test_file''': создать rar-архив ''file1.rar'' и включить в него файл ''test_file''.&lt;br /&gt;
* '''rar a file1.rar file1 file2 dir1''': создать rar-архив ''file1.rar'' и включить в него ''file1'', ''file2'' и ''dir1''.&lt;br /&gt;
* '''rar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
* '''unrar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
&lt;br /&gt;
;Продвинутые операции с tar-архивами&lt;br /&gt;
* '''tar -cvfj archive.tar.bz2 dir1''': создать архив и сжать его с помощью bzip2. (Прим. переводчика: ключ -j работает не во всех *nix системах)&lt;br /&gt;
* '''tar -xvfj archive.tar.bz2''': разжать архив и распаковать его.&lt;br /&gt;
* '''tar -cvfz archive.tar.gz dir1''': создать архив и сжать его с помощью gzip.&lt;br /&gt;
* '''tar -xvfz archive.tar.gz''': разжать архив и распаковать его.&lt;br /&gt;
&lt;br /&gt;
;Работа с ZIP-архивами&lt;br /&gt;
* '''zip file1.zip file1''': создать сжатый zip-архив.&lt;br /&gt;
* '''zip -r file1.zip file1 file2 dir1''': создать сжатый zip-архив и включить в него несколько файлов и/или директорий.&lt;br /&gt;
* '''unzip file1.zip''': разжать и распаковать zip-архив.&lt;br /&gt;
&lt;br /&gt;
== RPM пакеты (Fedora, Red Hat и подобные) ==&lt;br /&gt;
&lt;br /&gt;
;Установка и обновление пакетов&lt;br /&gt;
* '''rpm -ivh package.rpm''': установить пакет с выводом сообщений и прогресс-баром.&lt;br /&gt;
* '''rpm -ivh --nodeps package.rpm''': установить пакет без проверки зависимостей.&lt;br /&gt;
* '''rpm -U package.rpm''': обновить пакет. Если пакет не установлен, он будет установлен.&lt;br /&gt;
* '''rpm -F package.rpm''': обновить пакет только если он уже установлен.&lt;br /&gt;
&lt;br /&gt;
;Удаление пакетов&lt;br /&gt;
* '''rpm -e package_name.rpm''': удалить пакет.&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами&lt;br /&gt;
* '''rpm -qa''': отобразить список всех установленных пакетов.&lt;br /&gt;
* '''rpm-qa | grep httpd''': найти пакеты, имя которых содержит &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''rpm -qi package_name''': вывести информацию о конкретном пакете.&lt;br /&gt;
* '''rpm -qg &amp;quot;System Environment/Daemons&amp;quot;''': отобразить пакеты, входящие в группу &amp;quot;System Environment/Daemons&amp;quot;.&lt;br /&gt;
* '''rpm -ql package_name''': вывести список файлов пакета.&lt;br /&gt;
* '''rpm -qc package_name''': вывести список конфигурационных файлов пакета.&lt;br /&gt;
* '''rpm -q package_name --whatrequires''': показать пакеты, необходимые для установки данного пакета.&lt;br /&gt;
* '''rpm -q package_name --whatprovides''': показать возможности, предоставляемые пакетом.&lt;br /&gt;
* '''rpm -q package_name --scripts''': отобразить скрипты, выполняемые при установке/удалении пакета.&lt;br /&gt;
* '''rpm -q package_name --changelog''': вывести историю изменений пакета.&lt;br /&gt;
* '''rpm -qf /path/to/file''': узнать, к какому пакету принадлежит файл.&lt;br /&gt;
* '''rpm -qp package.rpm -l''': показать список файлов, содержащихся в пакете, но еще не установленных.&lt;br /&gt;
* '''rpm --import /path/to/key''': импортировать публичный ключ цифровой подписи.&lt;br /&gt;
* '''rpm --checksig package.rpm''': проверить цифровую подпись пакета.&lt;br /&gt;
* '''rpm -qa gpg-pubkey''': проверить целостность установленного содержимого пакета.&lt;br /&gt;
* '''rpm -V package_name''': проверить размер, права, тип, владельца, группу, сумму MD5 и дату последнего изменения пакета.&lt;br /&gt;
* '''rpm -Va''': проверить содержимое всех пакетов в системе.&lt;br /&gt;
* '''rpm -Vp package.rpm''': проверить пакет, который еще не установлен в системе.&lt;br /&gt;
* '''rpm2cpio package.rpm | cpio --extract --make-directories *bin*''': извлечь из пакета файлы, имя которых содержит &amp;quot;bin&amp;quot;.&lt;br /&gt;
* '''rpmbuild --rebuild package_name.src.rpm''': собрать пакет из исходных кодов.&lt;br /&gt;
* '''yum install package_name''': загрузить и установить пакет.&lt;br /&gt;
* '''yum update''': обновить все пакеты, установленные в системе.&lt;br /&gt;
* '''yum update package_name''': обновить пакет.&lt;br /&gt;
* '''yum remove package_name''': удалить пакет.&lt;br /&gt;
* '''yum list''': вывести список всех пакетов, установленных в системе.&lt;br /&gt;
* '''yum search package_name''': найти пакет в репозитории.&lt;br /&gt;
* '''yum clean packages''': очистить кэш rpm, удалив загруженные пакеты.&lt;br /&gt;
* '''yum clean headers''': удалить все заголовки файлов, которые система использует для разрешения зависимостей.&lt;br /&gt;
* '''yum clean all''': очистить кэш rpm, удалив загруженные пакеты и заголовки.&lt;br /&gt;
&lt;br /&gt;
== DEB пакеты (Debian, Ubuntu и тому подобное) ==&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами через dpkg&lt;br /&gt;
* '''dpkg -i package.deb''': установить или обновить пакет.&lt;br /&gt;
* '''dpkg -r package_name''': удалить пакет из системы.&lt;br /&gt;
* '''dpkg -l''': показать все пакеты, установленные в системе.&lt;br /&gt;
* '''dpkg -l | grep httpd''': найти пакеты, в имени которых содержится &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''dpkg -s package_name''': отобразить информацию о конкретном пакете.&lt;br /&gt;
* '''dpkg -L package_name''': вывести список файлов, входящих в установленный пакет.&lt;br /&gt;
* '''dpkg --contents package.deb''': показать содержимое пакета, который еще не установлен.&lt;br /&gt;
* '''dpkg -S /bin/ping''': определить, какому пакету принадлежит файл.&lt;br /&gt;
&lt;br /&gt;
;Управление пакетами через APT&lt;br /&gt;
* '''apt-get install package_name''': установить или обновить пакет.&lt;br /&gt;
* '''apt-cdrom install package_name''': установить или обновить пакет с CD-ROM.&lt;br /&gt;
* '''apt-get update''': обновить списки пакетов.&lt;br /&gt;
* '''apt-get upgrade''': обновить все установленные пакеты.&lt;br /&gt;
* '''apt-get remove package_name''': удалить установленный пакет, оставив его файлы конфигурации.&lt;br /&gt;
* '''apt-get purge package_name''': полностью удалить пакет вместе с его файлами конфигурации.&lt;br /&gt;
* '''apt-get check''': проверить нарушения зависимостей установленных пакетов.&lt;br /&gt;
* '''apt-get clean''': удалить загруженные архивные файлы пакетов.&lt;br /&gt;
* '''apt-get autoclean''': удалить старые загруженные архивные файлы пакетов.&lt;br /&gt;
&lt;br /&gt;
== Просмотр содержимого файлов ==&lt;br /&gt;
&lt;br /&gt;
Для просмотра и анализа содержимого текстовых файлов в Unix-подобных операционных системах используются различные команды. Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
;Основные команды для просмотра содержимого&lt;br /&gt;
* '''cat file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''tac file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода в обратном порядке (последняя строка становится первой и т.д.).&lt;br /&gt;
* '''more file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''less file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br /&gt;
&lt;br /&gt;
;Команды для работы с частью содержимого файла&lt;br /&gt;
* '''head -2 file1''': Вывести первые две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся первые десять строк.&lt;br /&gt;
* '''tail -2 file1''': Вывести последние две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся последние десять строк.&lt;br /&gt;
* '''tail -f /var/log/messages''': Выводить содержимое файла ''/var/log/messages'' на стандартное устройство вывода по мере появления в нем нового текста.&lt;br /&gt;
&lt;br /&gt;
Эти команды являются основными инструментами для работы с текстовыми файлами в командной строке и позволяют эффективно просматривать, анализировать и обрабатывать текстовые данные.&lt;br /&gt;
&lt;br /&gt;
== Манипуляции с текстом ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе рассмотрены команды для обработки текстовых данных в Unix-подобных операционных системах:&lt;br /&gt;
&lt;br /&gt;
;Обработка и фильтрация текста&lt;br /&gt;
* '''cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt''': общий синтаксис для выполнения действий по обработке содержимого файла и вывода результата в новый файл.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; /var/log/messages''': отобрать и вывести на стандартное устройство вывода строки, содержащие &amp;quot;Aug&amp;quot;, из файла '/var/log/messages'.&lt;br /&gt;
* '''grep &amp;quot;^Aug&amp;quot; /var/log/messages''': отобрать строки, начинающиеся на &amp;quot;Aug&amp;quot;.&lt;br /&gt;
* '''grep &amp;quot;[0-9]&amp;quot; /var/log/messages''': отобрать строки, содержащие цифры.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; -R /var/log/*''': отобрать строки, содержащие &amp;quot;Aug&amp;quot;, во всех файлах в директории /var/log и ниже.&lt;br /&gt;
&lt;br /&gt;
;Использование sed для работы с текстом&lt;br /&gt;
* '''sed 's/string1/string2/g' example.txt''': заменить &amp;quot;string1&amp;quot; на &amp;quot;string2&amp;quot; в файле example.txt.&lt;br /&gt;
* '''sed '/^$/d' example.txt''': удалить пустые строки из файла example.txt.&lt;br /&gt;
* '''sed '/ *#/d; /^$/d' example.txt''': удалить пустые строки и строки с комментариями.&lt;br /&gt;
* '''sed -e '1d' example.txt''': удалить первую строку из файла.&lt;br /&gt;
* '''sed -n '1,8p;5q' example.txt''': взять строки с первой по восьмую и вывести первые пять.&lt;br /&gt;
&lt;br /&gt;
;Использование awk для обработки текста&lt;br /&gt;
* '''echo a b c | awk '{print $1}' ''': вывести первую колонку.&lt;br /&gt;
* '''cat example.txt | awk 'NR%2==1' ''': при выводе содержимого файла, не выводить чётные строки.&lt;br /&gt;
* '''awk '{print}' file.txt''': выводит содержимое файла file.txt.&lt;br /&gt;
* '''awk '/pattern/ {print $0}' file.txt''': ищет в file.txt строки, содержащие &amp;quot;pattern&amp;quot;, и выводит их.&lt;br /&gt;
* '''awk -F':' '{print $1}' file.txt''': использует &amp;quot;:&amp;quot; в качестве разделителя полей и выводит первое поле каждой строки из file.txt.&lt;br /&gt;
* '''awk '{sum += $1} END {print sum}' file.txt''': суммирует числа в первом поле каждой строки file.txt и выводит итог.&lt;br /&gt;
* '''awk 'NR % 2 == 0' file.txt''': выводит каждую вторую строку из file.txt.&lt;br /&gt;
* '''awk '{ if (length($0) &amp;gt; 80) print }' file.txt''': выводит строки из file.txt, длина которых превышает 80 символов.&lt;br /&gt;
* '''awk -v OFS='\t' '{print $1, $2}' file.txt''': выводит первое и второе поле каждой строки из file.txt, разделяя их табуляцией.&lt;br /&gt;
* '''awk 'BEGIN {print &amp;quot;Старт&amp;quot;} {print} END {print &amp;quot;Конец&amp;quot;}' file.txt''': выводит слово &amp;quot;Старт&amp;quot; перед содержимым file.txt, затем содержимое файла, и слово &amp;quot;Конец&amp;quot; после.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Сортировка и уникальность&lt;br /&gt;
* '''sort file1 file2 | uniq -u''': отсортировать содержимое двух файлов, отображая только уникальные строки.&lt;br /&gt;
* '''sort file1 file2 | uniq -d''': отсортировать содержимое двух файлов, отображая только повторяющиеся строки.&lt;br /&gt;
&lt;br /&gt;
;Сравнение содержимого файлов&lt;br /&gt;
* '''comm -1 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file1'.&lt;br /&gt;
* '''comm -2 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file2'.&lt;br /&gt;
* '''comm -3 file1 file2''': сравнить содержимое двух файлов, удаляя строки, встречающиеся в обоих файлах.&lt;br /&gt;
&lt;br /&gt;
Эти команды представляют собой основу для выполнения широкого спектра задач по обработке текста, включая поиск и замену, сортировку, уникализацию, сравнение файлов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Преобразование наборов символов и файловых форматов ==&lt;br /&gt;
&lt;br /&gt;
Для работы с различными текстовыми форматами и кодировками в Unix-подобных системах используются специализированные инструменты:&lt;br /&gt;
&lt;br /&gt;
;Конвертация текстовых файлов&lt;br /&gt;
* '''dos2unix filedos.txt fileunix.txt''': конвертировать файл из формата MSDOS в UNIX (разница в символах возврата каретки).&lt;br /&gt;
* '''unix2dos fileunix.txt filedos.txt''': конвертировать файл из UNIX в MSDOS.&lt;br /&gt;
* '''recode ..HTML &amp;lt; page.txt &amp;gt; page.html''': конвертировать содержимое текстового файла page.txt в HTML-файл page.html.&lt;br /&gt;
* '''recode -l | more''': вывести список доступных форматов конвертации.&lt;br /&gt;
&lt;br /&gt;
== Анализ файловых систем ==&lt;br /&gt;
&lt;br /&gt;
Для проверки и восстановления целостности файловых систем предусмотрены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Проверка и восстановление файловых систем&lt;br /&gt;
* '''badblocks -v /dev/hda1''': проверить раздел hda1 на наличие bad-блоков.&lt;br /&gt;
* '''fsck /dev/hda1''': проверить и восстановить целостность файловой системы Linux на разделе hda1.&lt;br /&gt;
* '''fsck.ext2 /dev/hda1''': работа с файловой системой ext2.&lt;br /&gt;
* '''e2fsck /dev/hda1''': работа с файловой системой ext2/ext3.&lt;br /&gt;
* '''fsck.ext3 /dev/hda1''': специфичная для ext3 проверка и восстановление.&lt;br /&gt;
* '''fsck.vfat /dev/hda1''': проверить и восстановить файловую систему FAT на разделе hda1.&lt;br /&gt;
* '''dosfsck /dev/hda1''': альтернативная команда для работы с FAT файловыми системами.&lt;br /&gt;
&lt;br /&gt;
== Форматирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
;Создание и форматирование файловых систем&lt;br /&gt;
* '''mkfs /dev/hda1''': создать файловую систему Linux на разделе hda1.&lt;br /&gt;
* '''mke2fs /dev/hda1''': создать файловую систему ext2 на разделе hda1.&lt;br /&gt;
* '''mke2fs -j /dev/hda1''': создать файловую систему ext3 (с журналированием) на разделе hda1.&lt;br /&gt;
* '''mkfs -t vfat 32 -F /dev/hda1''': создать файловую систему FAT32.&lt;br /&gt;
* '''fdformat -n /dev/fd0''': форматировать флоппи-диск.&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды позволяют эффективно управлять файловыми системами, проводить их анализ, восстановление и форматирование в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
== swap-пространство ==&lt;br /&gt;
&lt;br /&gt;
Для управления swap-пространством в Unix-подобных операционных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Настройка и использование swap&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda3''': активировать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda2 /dev/hdb3''': активировать swap-пространства на разделах hda2 и hdb3.&lt;br /&gt;
&lt;br /&gt;
== Создание резервных копий (backup) ==&lt;br /&gt;
&lt;br /&gt;
Для создания резервных копий и синхронизации данных между различными местами хранения предназначены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Бэкап и восстановление&lt;br /&gt;
* '''dump -0aj -f /tmp/home0.bak /home''': создать полную резервную копию директории /home.&lt;br /&gt;
* '''dump -1aj -f /tmp/home0.bak /home''': создать инкрементальную резервную копию директории /home.&lt;br /&gt;
* '''restore -if /tmp/home0.bak''': восстановить данные из резервной копии.&lt;br /&gt;
&lt;br /&gt;
;Синхронизация данных&lt;br /&gt;
* '''rsync -rogpav --delete /home /tmp''': синхронизировать директории /home и /tmp.&lt;br /&gt;
* '''rsync -rogpav -e ssh --delete /home user@ip_address:/tmp''': синхронизировать директорию /home с удалённой директорией /tmp через SSH.&lt;br /&gt;
* '''rsync -az -e ssh --delete /home/local user@ip_address:/home/public''': синхронизировать локальную и удалённую директории через SSH с сжатием данных.&lt;br /&gt;
&lt;br /&gt;
;Другие операции&lt;br /&gt;
* '''dd bs=1M if=/dev/hda | gzip | ssh user@ip_address 'dd of=hda.gz'''': создать образ локального диска и сохранить его на удалённом сервере через SSH.&lt;br /&gt;
* '''tar -Puf backup.tar /home/user''': создать инкрементальную резервную копию директории '/home/user'.&lt;br /&gt;
* '''find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents''': найти все файлы .txt в директории /home/user1 и скопировать их в /home/backup/.&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют эффективно управлять swap-пространством и проводить операции по созданию резервных копий данных, а также их восстановлению и синхронизации между различными хранилищами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CDROM ==&lt;br /&gt;
&lt;br /&gt;
Для работы с CDROM и создания образов дисков в Unix-подобных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Создание и запись образов CD/DVD&lt;br /&gt;
* '''cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force''': очистить перезаписываемый CD-ROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom &amp;gt; cd.iso''': создать образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom | gzip &amp;gt; cd_iso.gz''': создать сжатый образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs -J -allow-leading-dots -R -V &amp;quot;Label CD&amp;quot; -iso-level 4 -o ./cd.iso data_cd''': создать образ ISO определенной директории.&lt;br /&gt;
* '''cdrecord -v dev=/dev/cdrom cd.iso''': записать ISO-образ на CD.&lt;br /&gt;
* '''gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -''': записать сжатый ISO-образ на CD.&lt;br /&gt;
* '''mount -o loop cd.iso /mnt/iso''': монтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Извлечение аудиодорожек&lt;br /&gt;
* '''cd-paranoia -B''': извлечь все аудиодорожки с CD в формат WAV.&lt;br /&gt;
* '''cd-paranoia -- &amp;quot;-3&amp;quot;''': извлечь первые три аудиодорожки с CD.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные операции&lt;br /&gt;
* '''cdrecord --scanbus''': сканирование шины для идентификации SCSI канала.&lt;br /&gt;
&lt;br /&gt;
== Сеть (LAN и WiFi) ==&lt;br /&gt;
&lt;br /&gt;
;Интерактивные инструменты мониторинга сети&lt;br /&gt;
* '''bmon''': интерактивный монитор сетевого трафика, показывающий статистику по каждому сетевому интерфейсу.&lt;br /&gt;
* '''iftop''': отображает использование пропускной способности в реальном времени в виде списка соединений.&lt;br /&gt;
* '''nload''': отображает входящий и исходящий трафик сетевых интерфейсов, включая графики.&lt;br /&gt;
* '''iptraf''': интерактивный монитор LAN, анализирующий трафик на сетевых интерфейсах, включая TCP, UDP и ICMP.&lt;br /&gt;
* '''wavemon''': интерактивный мониторинг беспроводных сетевых устройств, отображает уровень сигнала, шум и другую информацию о состоянии WiFi соединения.&lt;br /&gt;
* '''slurm''': визуализирует сетевой трафик на сетевых интерфейсах, показывая скорость передачи данных в виде графиков.&lt;br /&gt;
* '''speedometer''': отображает график скорости чтения и записи данных через сетевые интерфейсы и другие источники данных.&lt;br /&gt;
&lt;br /&gt;
== Команды ip: современная альтернатива ifconfig ==&lt;br /&gt;
&lt;br /&gt;
Команда `ip` является частью пакета `iproute2` и рекомендуется для использования в современных Linux системах вместо устаревших `ifconfig`, `route` и т.д. Она позволяет управлять IP адресами, маршрутами, интерфейсами, таблицами маршрутизации, тоннелями и многое другое.&lt;br /&gt;
&lt;br /&gt;
;Основные команды ip&lt;br /&gt;
* '''ip link show''': отображение информации обо всех сетевых интерфейсах.&lt;br /&gt;
* '''ip addr show''': отображение IP адресов для всех интерфейсов.&lt;br /&gt;
* '''ip addr add 192.168.1.2/24 dev eth0''': назначение IP адреса интерфейса eth0.&lt;br /&gt;
* '''ip addr del 192.168.1.2/24 dev eth0''': удаление IP адреса из интерфейса eth0.&lt;br /&gt;
* '''ip link set dev eth0 up''': активировать (включить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip link set dev eth0 down''': деактивировать (исключить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip route show''': отображение таблицы маршрутизации.&lt;br /&gt;
* '''ip route add default via 192.168.1.1''': добавление маршрута по умолчанию через шлюз 192.168.1.1.&lt;br /&gt;
* '''ip route del default''': удаление маршрута по умолчанию.&lt;br /&gt;
* '''ip -s link''': отображение статистики для сетевых интерфейсов.&lt;br /&gt;
* '''ip neigh show''': просмотр таблицы ARP, отображающей сведения об отношениях IP адресов и MAC адресов в локальной сети.&lt;br /&gt;
&lt;br /&gt;
;Конфигурация сетевых интерфейсов на основе ifconfig&lt;br /&gt;
* '''ifconfig eth0''': показать конфигурацию сетевого интерфейса eth0.&lt;br /&gt;
* '''ifup eth0''': активировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifdown eth0''': деактивировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifconfig eth0 192.168.1.1 netmask 255.255.255.0''': назначить интерфейсу eth0 IP-адрес и маску подсети.&lt;br /&gt;
* '''ifconfig eth0 promisc''': включить promiscuous-режим для отлавливания пакетов.&lt;br /&gt;
* '''dhclient eth0''': получить IP-адрес для интерфейса eth0 через DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Маршрутизация и диагностика&lt;br /&gt;
* '''route -n''': вывести локальную таблицу маршрутизации.&lt;br /&gt;
* '''netstat -rn''': аналогично, показать таблицу маршрутов.&lt;br /&gt;
* '''netstat -tupn''': показать все установленные сетевые соединения.&lt;br /&gt;
* '''tcpdump tcp port 80''': анализировать трафик на порту 80.&lt;br /&gt;
&lt;br /&gt;
;Управление беспроводными соединениями&lt;br /&gt;
* '''iwlist scan''': сканировать доступные Wi-Fi сети.&lt;br /&gt;
* '''iwconfig eth1''': показать конфигурацию Wi-Fi интерфейса eth1.&lt;br /&gt;
&lt;br /&gt;
== IPTABLES (firewall) ==&lt;br /&gt;
&lt;br /&gt;
IPTABLES является инструментом для настройки, обслуживания и инспектирования таблиц фильтров IP-пакетов в ядре Linux. Вот некоторые из основных команд для работы с iptables:&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''iptables -t filter -nL''': отобразить все цепочки правил в таблице фильтрации.&lt;br /&gt;
* '''iptables -nL''': отобразить все активные правила.&lt;br /&gt;
* '''iptables -t nat -L''': отобразить все цепочки правил в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''iptables -t filter -F''': очистить все правила в таблице фильтрации.&lt;br /&gt;
* '''iptables -F''': очистить все правила во всех таблицах.&lt;br /&gt;
* '''iptables -t nat -F''': очистить все правила в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Удаление пользовательских цепочек&lt;br /&gt;
* '''iptables -t filter -X''': удалить все пользовательские цепочки в таблице фильтрации.&lt;br /&gt;
&lt;br /&gt;
;Добавление правил&lt;br /&gt;
* '''iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''iptables -t filter -A OUTPUT -p tcp --dport http -j DROP''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
&lt;br /&gt;
== nftables (firewall) ==&lt;br /&gt;
&lt;br /&gt;
nftables — современная альтернатива iptables, предоставляющая гибкий и удобный способ управления сетевыми пакетами и таблицами фильтрации в Linux.&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''nft list ruleset''': отобразить все текущие правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''nft flush ruleset''': удалить все правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Добавление таблиц и цепочек&lt;br /&gt;
* '''nft add table ip filter''': создать таблицу фильтрации для ipv4.&lt;br /&gt;
* '''nft add chain ip filter input { type filter hook input priority 0 \; }''': создать цепочку для обработки входящих пакетов.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { telnet } accept''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''nft add rule ip filter output tcp dport { http } drop''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''nft add rule ip filter forward tcp dport { pop3 } accept''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { 22, 80 } accept''': разрешить входящие соединения на портах 22 и 80.&lt;br /&gt;
* '''nft add rule ip filter input ip saddr 192.168.0.0/24 accept''': разрешить входящие пакеты от сети 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
;Удаление таблиц nftables&lt;br /&gt;
* '''nft delete table filter''': удалить таблицу фильтрации.&lt;br /&gt;
&lt;br /&gt;
Обе системы — iptables и nftables — предлагают гибкие возможности для настройки фаервола, но nftables представляет более современный и унифицированный подход к управлению сетевой фильтрацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Мониторинг и отладка ==&lt;br /&gt;
&lt;br /&gt;
;Команды для мониторинга и диагностики системы&lt;br /&gt;
* '''top''': отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''htop''': интерактивное отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''ps -eafw''': список всех запущенных процессов с детальной информацией.&lt;br /&gt;
* '''pstree''': дерево процессов, показывающее иерархию.&lt;br /&gt;
* '''kill -9 &amp;lt;PID&amp;gt;''': принудительное завершение процесса по его PID.&lt;br /&gt;
* '''lsof -p &amp;lt;PID&amp;gt;''': список файлов, открытых конкретным процессом.&lt;br /&gt;
* '''strace -c &amp;lt;command&amp;gt;''': анализ системных вызовов, выполненных командой.&lt;br /&gt;
* '''watch -n1 'cat /proc/interrupts' ''': наблюдение за прерываниями системы в реальном времени.&lt;br /&gt;
* '''last reboot''': история перезагрузок системы.&lt;br /&gt;
* '''lsmod''': отображение модулей ядра, загруженных в систему.&lt;br /&gt;
* '''free -m''': текущее использование оперативной памяти в мегабайтах.&lt;br /&gt;
* '''smartctl -A /dev/sda''': отчет SMART о состоянии жесткого диска.&lt;br /&gt;
* '''tail /var/log/messages''': просмотр последних записей системного журнала.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды предоставляют широкие возможности для мониторинга и диагностики состояния системы, позволяя администраторам своевременно реагировать на возникающие проблемы и обеспечивать стабильную и безопасную работу серверов и рабочих станций.&lt;br /&gt;
&lt;br /&gt;
== Другие полезные команды ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе собраны команды, которые могут быть полезны при работе с Linux системами:&lt;br /&gt;
&lt;br /&gt;
;Информационные команды&lt;br /&gt;
* '''apropos ...keyword''': выводит список команд, связанных с ключевыми словами.&lt;br /&gt;
* '''man ping''': вызов руководства для команды, в данном случае, ping.&lt;br /&gt;
* '''whatis ...keyword''': краткое описание указанной команды.&lt;br /&gt;
&lt;br /&gt;
;Работа с файлами&lt;br /&gt;
* '''gpg -c file1''': шифрование файла file1 с помощью GNU Privacy Guard.&lt;br /&gt;
* '''gpg file1.gpg''': дешифровка файла file1.gpg.&lt;br /&gt;
* '''wget -r http://www.example.com''': рекурсивное скачивание содержимого сайта.&lt;br /&gt;
* '''wget -c http://www.example.com/file.iso''': скачивание файла с возможностью продолжения прерванной загрузки.&lt;br /&gt;
* '''echo 'wget -c http://www.example.com/files.iso' | at 09:00''': запланировать начало скачивания файла на указанное время.&lt;br /&gt;
* '''ldd /usr/bin/ssh''': вывод списка библиотек, необходимых для работы программы (в данном примере, SSH).&lt;br /&gt;
* '''alias hh='history' ''': создание алиаса (короткой команды) для history.&lt;br /&gt;
&lt;br /&gt;
== Монтирование qcow2 ==&lt;br /&gt;
&lt;br /&gt;
Процесс монтирования образов дисков в формате QCOW2 включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
;Шаг 1: Активация NBD на хосте&lt;br /&gt;
* '''modprobe nbd max_part=8''': подгрузка модуля NBD с поддержкой до 8 партиций.&lt;br /&gt;
&lt;br /&gt;
;Шаг 2: Подключение QCOW2 как сетевого блочного устройства&lt;br /&gt;
* '''qemu-nbd --connect=/dev/nbd0 /path/to/vm-disk.qcow2''': подключение образа как устройства /dev/nbd0.&lt;br /&gt;
&lt;br /&gt;
;Шаг 3: Определение разделов виртуальной машины&lt;br /&gt;
* '''fdisk /dev/nbd0 -l''': отображение списка разделов в подключенном образе.&lt;br /&gt;
&lt;br /&gt;
;Шаг 4: Монтирование раздела из ВМ&lt;br /&gt;
* '''mount /dev/nbd0p1 /mnt/somepoint/''': монтирование раздела в систему.&lt;br /&gt;
&lt;br /&gt;
;Шаг 5: Завершение работы&lt;br /&gt;
* '''umount /mnt/somepoint/''': отмонтирование раздела.&lt;br /&gt;
* '''qemu-nbd --disconnect /dev/nbd0''': отключение QCOW2 образа.&lt;br /&gt;
* '''rmmod nbd''': выгрузка модуля NBD.&lt;br /&gt;
&lt;br /&gt;
Эти шаги позволяют прямо работать с файлами внутри образа QCOW2, что может быть полезно для восстановления данных, редактирования конфигураций и других задач.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2880</id>
		<title>Linux Шпаргалка</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2880"/>
		<updated>2024-03-12T14:03:54Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Системная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системная информация ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для отображения системной информации и аппаратных компонентов компьютера под управлением Linux.&lt;br /&gt;
&lt;br /&gt;
;Архитектура компьютера&lt;br /&gt;
* '''arch''': отобразить архитектуру компьютера.&lt;br /&gt;
* '''uname -m''': то же, что и команда ''arch''.&lt;br /&gt;
* '''uname -r''': отобразить используемую версию ядра.&lt;br /&gt;
&lt;br /&gt;
;Аппаратные системные компоненты (SMBIOS / DMI)&lt;br /&gt;
* '''dmidecode -q''': показать аппаратные системные компоненты.&lt;br /&gt;
&lt;br /&gt;
;Жесткий диск&lt;br /&gt;
* '''hdparm -i /dev/hda''': вывести характеристики жесткого диска.&lt;br /&gt;
* '''hdparm -tT /dev/sda''': протестировать производительность чтения данных с жесткого диска.&lt;br /&gt;
&lt;br /&gt;
;Процессор&lt;br /&gt;
* '''cat /proc/cpuinfo''': отобразить информацию о процессоре.&lt;br /&gt;
&lt;br /&gt;
;Системные файлы&lt;br /&gt;
* '''cat /proc/interrupts''': показать прерывания.&lt;br /&gt;
* '''cat /proc/meminfo''': проверить использование памяти.&lt;br /&gt;
* '''cat /proc/swaps''': показать файл(ы) подкачки.&lt;br /&gt;
* '''cat /proc/version''': вывести версию ядра.&lt;br /&gt;
* '''cat /proc/net/dev''': показать сетевые интерфейсы и статистику по ним.&lt;br /&gt;
* '''cat /proc/mounts''': отобразить смонтированные файловые системы.&lt;br /&gt;
&lt;br /&gt;
;Устройства&lt;br /&gt;
* '''lspci -tv''': показать в виде дерева PCI устройства.&lt;br /&gt;
* '''lsusb -tv''': показать в виде дерева USB устройства.&lt;br /&gt;
&lt;br /&gt;
;Системные утилиты&lt;br /&gt;
* '''date''': вывести системную дату.&lt;br /&gt;
* '''cal 2007''': вывести таблицу-календарь 2007-го года.&lt;br /&gt;
* '''date 041217002007.00''': установить системные дату и время (ММДДЧЧммГГГГ.СС).&lt;br /&gt;
* '''clock -w''': сохранить системное время в BIOS.&lt;br /&gt;
* '''timedatectl''': утилита в системах на основе systemd, предназначенная для просмотра и изменения настроек даты, времени и часового пояса. Она предлагает удобный способ управления временем, альтернативный традиционным инструментам, таким как '''date''' и '''hwclock'''.&lt;br /&gt;
&lt;br /&gt;
;Основные команды timedatectl&lt;br /&gt;
* '''timedatectl''': Отображает текущие настройки времени и даты, включая часовой пояс.&lt;br /&gt;
* '''timedatectl list-timezones''': Выводит список всех доступных часовых поясов.&lt;br /&gt;
* '''timedatectl set-timezone &amp;lt;ЧасовойПояс&amp;gt;''': Устанавливает часовой пояс системы.&lt;br /&gt;
* '''timedatectl set-time &amp;quot;ГГГГ-ММ-ДД ЧЧ:ММ:СС&amp;quot;''': Устанавливает дату и время вручную. Можно указать только дату или только время.&lt;br /&gt;
* '''timedatectl set-ntp true''': Включает синхронизацию времени через NTP (Network Time Protocol).&lt;br /&gt;
&lt;br /&gt;
;Аналогичные команды и инструменты для работы с временем&lt;br /&gt;
* '''date''': Команда для отображения и установки времени в Unix/Linux системах. Требует прав суперпользователя для изменения времени.&lt;br /&gt;
  &lt;br /&gt;
  Пример: '''date -s &amp;quot;2023-03-12 15:00:00&amp;quot;'''&lt;br /&gt;
  &lt;br /&gt;
* '''hwclock''': Утилита для чтения и установки аппаратных часов компьютера (RTC, Real Time Clock). &lt;br /&gt;
&lt;br /&gt;
  Пример: '''hwclock --set --date=&amp;quot;2023-03-12 15:00:00&amp;quot; --localtime'''&lt;br /&gt;
  &lt;br /&gt;
* '''tzselect''': Интерактивная утилита для выбора часового пояса в системах, не использующих systemd. Помогает найти нужный часовой пояс, но для его применения нужно вручную изменить конфигурационные файлы.&lt;br /&gt;
&lt;br /&gt;
* '''hostnamectl''' — это утилита в системах на базе systemd, предназначенная для просмотра и изменения системной информации, в том числе имени хоста. Этот инструмент обеспечивает более удобный способ управления именем хоста и другими настройками, чем традиционные методы.&lt;br /&gt;
&lt;br /&gt;
;Использование hostnamectl&lt;br /&gt;
* '''hostnamectl''': Отображает текущее имя хоста вместе с дополнительной системной информацией, такой как операционная система и ядро.&lt;br /&gt;
* '''hostnamectl set-hostname &amp;lt;НовоеИмяХоста&amp;gt;''': Устанавливает новое имя хоста. Это изменение будет постоянным и сохранится после перезагрузки.&lt;br /&gt;
* '''hostnamectl status''': Выводит подробную информацию о системе и её настройках, включая имя хоста.&lt;br /&gt;
&lt;br /&gt;
;Примеры&lt;br /&gt;
* Для просмотра текущего состояния и имени хоста, введите '''hostnamectl status'''.&lt;br /&gt;
* Чтобы изменить имя хоста на &amp;quot;my-new-hostname&amp;quot;, используйте команду '''sudo hostnamectl set-hostname my-new-hostname'''. Изменения вступят в силу немедленно без необходимости перезагрузки.&lt;br /&gt;
&lt;br /&gt;
;Примечание&lt;br /&gt;
Помимо изменения имени хоста, `hostnamectl` также позволяет управлять другими параметрами, такими как статическое имя хоста, красивое (псевдоним) имя хоста и другие. Это делает `hostnamectl` мощным инструментом для администрирования системы.&lt;br /&gt;
&lt;br /&gt;
Использование `hostnamectl` является предпочтительным способом управления именем хоста в современных Linux-дистрибутивах с systemd, обеспечивая единообразный и интуитивно понятный интерфейс для администрирования системных настроек.&lt;br /&gt;
&lt;br /&gt;
== Остановка системы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления остановкой и перезагрузкой системы.&lt;br /&gt;
&lt;br /&gt;
;Остановка системы&lt;br /&gt;
* '''shutdown -h now''': остановить систему немедленно.&lt;br /&gt;
* '''init 0''', '''telinit 0''': аналогично команде ''shutdown -h now''.&lt;br /&gt;
* '''shutdown -h hours:minutes &amp;amp;''': запланировать остановку системы на указанное время.&lt;br /&gt;
* '''shutdown -c''': отменить запланированную по расписанию остановку системы.&lt;br /&gt;
&lt;br /&gt;
;Перезагрузка системы&lt;br /&gt;
* '''shutdown -r now''': перегрузить систему немедленно.&lt;br /&gt;
* '''reboot''': аналогично команде ''shutdown -r now''.&lt;br /&gt;
&lt;br /&gt;
;Выход из системы&lt;br /&gt;
* '''logout''': выйти из системы.&lt;br /&gt;
&lt;br /&gt;
== Файлы и директории ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для работы с файлами и директориями.&lt;br /&gt;
&lt;br /&gt;
;Переход по директориям&lt;br /&gt;
* '''cd /home''': перейти в директорию ''/home''.&lt;br /&gt;
* '''cd ..''': перейти на один уровень вверх.&lt;br /&gt;
* '''cd''', '''cd ~''': перейти в домашнюю директорию текущего пользователя.&lt;br /&gt;
* '''cd ~user''': перейти в домашнюю директорию пользователя ''user''.&lt;br /&gt;
* '''cd -''': перейти в директорию, в которой находились до перехода.&lt;br /&gt;
&lt;br /&gt;
;Просмотр содержимого директорий&lt;br /&gt;
* '''ls''': отобразить содержимое текущей директории.&lt;br /&gt;
* '''ls -F''': отобразить содержимое с указанием типа объекта (файл, директория и т.д.).&lt;br /&gt;
* '''ls -l''': детализированное отображение файлов и директорий.&lt;br /&gt;
* '''ls -a''': показать скрытые файлы и директории.&lt;br /&gt;
* '''ls *[0-9]*''': показать файлы и директории, содержащие цифры в имени.&lt;br /&gt;
* '''tree''': показать дерево файлов и директорий от корня (''/''').&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''mkdir dir1''': создать директорию ''dir1''.&lt;br /&gt;
* '''rm -f file1''': удалить файл ''file1''.&lt;br /&gt;
* '''rmdir dir1''': удалить директорию ''dir1''.&lt;br /&gt;
* '''rm -rf dir1''': рекурсивно удалить директорию ''dir1'' и всё её содержимое.&lt;br /&gt;
&lt;br /&gt;
;Перемещение и копирование&lt;br /&gt;
* '''mv dir1 new_dir''': переименовать или переместить директорию ''dir1''.&lt;br /&gt;
* '''cp file1 file2''': копировать файл ''file1'' в файл ''file2''.&lt;br /&gt;
* '''ln -s file1 lnk1''': создать символическую ссылку ''lnk1'' на файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Модификация времени&lt;br /&gt;
* '''touch -t 0712250000 file''': модифицировать дату и время файла ''file'' (формат YYMMDDhhmm).&lt;br /&gt;
&lt;br /&gt;
== Поиск файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для поиска файлов и директорий.&lt;br /&gt;
&lt;br /&gt;
;Поиск по имени и владельцу&lt;br /&gt;
* '''find / -name file1''': найти файлы и директории с именем ''file1'', начиная с корня.&lt;br /&gt;
* '''find / -user user1''': найти файлы и директории, принадлежащие пользователю ''user1''.&lt;br /&gt;
&lt;br /&gt;
;Продвинутый поиск&lt;br /&gt;
* '''find /home/user1 -name &amp;quot;*.bin&amp;quot;''': найти все файлы с расширением ''.bin'' в директории ''/home/user1''.&lt;br /&gt;
* '''find /usr/bin -type f -mtime -10''': найти все файлы в ''/usr/bin'', изменённые за последние 10 дней.&lt;br /&gt;
&lt;br /&gt;
;Использование с командами&lt;br /&gt;
* '''find / -name *.rpm -exec chmod 755 '{}' \;''': найти все файлы с расширением ''.rpm'' и изменить на них права доступа.&lt;br /&gt;
&lt;br /&gt;
;Поиск с использованием базы данных&lt;br /&gt;
* '''locate &amp;quot;*.ps&amp;quot;''': найти все файлы, содержащие в имени ''.ps''.&lt;br /&gt;
&lt;br /&gt;
;Поиск исполняемых файлов&lt;br /&gt;
* '''whereis halt''': показать местоположение файла ''halt''.&lt;br /&gt;
* '''which halt''': отобразить полный путь к файлу ''halt''.&lt;br /&gt;
&lt;br /&gt;
== Монтирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для монтирования различных типов файловых систем.&lt;br /&gt;
&lt;br /&gt;
;Монтирование разделов&lt;br /&gt;
* '''mount /dev/hda2 /mnt/hda2''': монтировать раздел ''hda2''.&lt;br /&gt;
* '''umount /dev/hda2''': размонтировать раздел ''hda2''.&lt;br /&gt;
&lt;br /&gt;
;Принудительное размонтирование&lt;br /&gt;
* '''fuser -km /mnt/hda2''': принудительно размонтировать раздел, занятый другими процессами.&lt;br /&gt;
&lt;br /&gt;
;Монтирование CD, DVD и ISO-образов&lt;br /&gt;
* '''mount /dev/cdrom /mnt/cdrom''': монтировать CD или DVD.&lt;br /&gt;
* '''mount -o loop file.iso /mnt/cdrom''': смонтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Монтирование сетевых файловых систем&lt;br /&gt;
* '''mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share''': монтировать сетевую файловую систему Windows.&lt;br /&gt;
&lt;br /&gt;
;Монтирование с использованием binding&lt;br /&gt;
* '''mount -o bind /home/user/prg /var/ftp/user''': &amp;quot;монтировать&amp;quot; директорию ''/home/user/prg'' в ''/var/ftp/user''.&lt;br /&gt;
&lt;br /&gt;
* '''findmnt''': отображает список всех смонтированных файловых систем и их точки монтирования.&lt;br /&gt;
&lt;br /&gt;
== Дисковое пространство ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для анализа и управления дисковым пространством.&lt;br /&gt;
&lt;br /&gt;
;Просмотр использования дискового пространства&lt;br /&gt;
* '''df -h''': отобразить информацию о смонтированных разделах.&lt;br /&gt;
* '''du -sh dir1''': подсчитать размер директории ''dir1''.&lt;br /&gt;
&lt;br /&gt;
;Анализ занятого пространства&lt;br /&gt;
* '''du -sk * | sort -rn''': отобразить размер файлов и директорий с сортировкой по размеру.&lt;br /&gt;
&lt;br /&gt;
;RPM и DEB пакеты&lt;br /&gt;
* '''rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n''': показать размер файлов rpm-пакетов.&lt;br /&gt;
* '''dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n''': показать размер файлов deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
== Пользователи и группы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления пользователями и группами.&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''useradd user1''': создать пользователя ''user1''.&lt;br /&gt;
* '''userdel -r user1''': удалить пользователя ''user1'' и его домашний каталог.&lt;br /&gt;
&lt;br /&gt;
;Модификация и проверка&lt;br /&gt;
* '''usermod -c &amp;quot;User FTP&amp;quot; -g system -d /ftp/user1 -s /bin/nologin user1''': изменить атрибуты пользователя.&lt;br /&gt;
* '''passwd user1''': сменить пароль пользователя ''user1''.&lt;br /&gt;
* '''chage -E 2005-12-31 user1''': установить дату окончания действия учётной записи.&lt;br /&gt;
* '''pwck''', '''grpck''': проверить корректность системных файлов учётных записей.&lt;br /&gt;
&lt;br /&gt;
== Выставление/изменение полномочий на файлы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления правами доступа к файлам и директориям.&lt;br /&gt;
&lt;br /&gt;
;Просмотр и изменение прав&lt;br /&gt;
* '''chmod ugo+rwx directory1''': добавить права на чтение, запись и выполнение для ''directory1''.&lt;br /&gt;
* '''chown user1 file1''': назначить владельцем файла ''file1'' пользователя ''user1''.&lt;br /&gt;
* '''chgrp group1 file1''': сменить группу-владельца на ''group1''.&lt;br /&gt;
&lt;br /&gt;
;Специальные права&lt;br /&gt;
* '''chmod u+s /bin/binary_file''': назначить SUID-бит файлу.&lt;br /&gt;
* '''chmod g+s /home/public''': назначить SGID-бит директории.&lt;br /&gt;
* '''chmod o+t /home/public''': назначить Sticky-бит директории.&lt;br /&gt;
&lt;br /&gt;
;Управление списками контроля доступа (ACL) с помощью setfacl и getfacl&lt;br /&gt;
* '''setfacl''': утилита для установки списков контроля доступа (Access Control Lists, ACL) на файлы и директории. Это позволяет детально настроить права доступа для разных пользователей и групп, дополняя базовые права доступа, предоставляемые системой Unix.&lt;br /&gt;
* '''getfacl''': утилита для просмотра списков контроля доступа, назначенных файлам и директориям. Показывает как стандартные права доступа, так и расширенные права, установленные через ACL.&lt;br /&gt;
&lt;br /&gt;
;Примеры использования&lt;br /&gt;
* '''setfacl -m u:username:rwx file''': добавляет пользователю с именем username права на чтение, запись и выполнение (rwx) для файла file.&lt;br /&gt;
* '''setfacl -x u:username file''': удаляет все специфические права доступа для пользователя username к файлу file.&lt;br /&gt;
* '''setfacl -m g:groupname:rx directory''': устанавливает для группы groupname права на чтение и выполнение (rx) для директории directory.&lt;br /&gt;
* '''getfacl file''': отображает текущие права доступа, включая ACL, для файла file.&lt;br /&gt;
&lt;br /&gt;
для использования расширенных атрибутов система должна быть смотнтирована c использованием атрибута ACL, для ext3 і ext4 включено по умолачнию.&lt;br /&gt;
 /dev/sda1 /data ext4 rw,acl 0 0&lt;br /&gt;
для zfs тома должен быть установлен атрибут sa: xattr=sa&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют управлять доступом к файлам и директориям более гибко, чем это возможно с использованием только стандартных прав Unix (rwx). Они особенно полезны в средах с совместным доступом к файлам, где требуется детально настроить права разных пользователей.&lt;br /&gt;
&lt;br /&gt;
== Специальные атрибуты файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления специальными атрибутами файлов.&lt;br /&gt;
&lt;br /&gt;
;Установка и просмотр атрибутов&lt;br /&gt;
* '''chattr +i file1''': сделать файл ''file1'' недоступным для любых изменений.&lt;br /&gt;
* '''lsattr''': показать атрибуты файлов.&lt;br /&gt;
&lt;br /&gt;
== Архивирование и сжатие файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для архивирования и сжатия файлов.&lt;br /&gt;
&lt;br /&gt;
;Работа с архивами&lt;br /&gt;
* '''tar -cvf archive.tar file1''': создать tar-архив ''archive.tar'', содержащий ''file1''.&lt;br /&gt;
* '''tar -xvf archive.tar''': распаковать архив.&lt;br /&gt;
* '''gzip file1''', '''gunzip file1.gz''': сжать / разжать файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Сжатие и разжатие&lt;br /&gt;
* '''bunzip2 file1.bz2''': разжать файл ''file1.bz2''.&lt;br /&gt;
* '''gzip file1''': сжать файл ''file1''.&lt;br /&gt;
* '''gzip -9 file1''': сжать файл ''file1'' с максимальным сжатием.&lt;br /&gt;
&lt;br /&gt;
;Работа с RAR-архивами&lt;br /&gt;
* '''rar a file1.rar test_file''': создать rar-архив ''file1.rar'' и включить в него файл ''test_file''.&lt;br /&gt;
* '''rar a file1.rar file1 file2 dir1''': создать rar-архив ''file1.rar'' и включить в него ''file1'', ''file2'' и ''dir1''.&lt;br /&gt;
* '''rar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
* '''unrar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
&lt;br /&gt;
;Продвинутые операции с tar-архивами&lt;br /&gt;
* '''tar -cvfj archive.tar.bz2 dir1''': создать архив и сжать его с помощью bzip2. (Прим. переводчика: ключ -j работает не во всех *nix системах)&lt;br /&gt;
* '''tar -xvfj archive.tar.bz2''': разжать архив и распаковать его.&lt;br /&gt;
* '''tar -cvfz archive.tar.gz dir1''': создать архив и сжать его с помощью gzip.&lt;br /&gt;
* '''tar -xvfz archive.tar.gz''': разжать архив и распаковать его.&lt;br /&gt;
&lt;br /&gt;
;Работа с ZIP-архивами&lt;br /&gt;
* '''zip file1.zip file1''': создать сжатый zip-архив.&lt;br /&gt;
* '''zip -r file1.zip file1 file2 dir1''': создать сжатый zip-архив и включить в него несколько файлов и/или директорий.&lt;br /&gt;
* '''unzip file1.zip''': разжать и распаковать zip-архив.&lt;br /&gt;
&lt;br /&gt;
== RPM пакеты (Fedora, Red Hat и подобные) ==&lt;br /&gt;
&lt;br /&gt;
;Установка и обновление пакетов&lt;br /&gt;
* '''rpm -ivh package.rpm''': установить пакет с выводом сообщений и прогресс-баром.&lt;br /&gt;
* '''rpm -ivh --nodeps package.rpm''': установить пакет без проверки зависимостей.&lt;br /&gt;
* '''rpm -U package.rpm''': обновить пакет. Если пакет не установлен, он будет установлен.&lt;br /&gt;
* '''rpm -F package.rpm''': обновить пакет только если он уже установлен.&lt;br /&gt;
&lt;br /&gt;
;Удаление пакетов&lt;br /&gt;
* '''rpm -e package_name.rpm''': удалить пакет.&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами&lt;br /&gt;
* '''rpm -qa''': отобразить список всех установленных пакетов.&lt;br /&gt;
* '''rpm-qa | grep httpd''': найти пакеты, имя которых содержит &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''rpm -qi package_name''': вывести информацию о конкретном пакете.&lt;br /&gt;
* '''rpm -qg &amp;quot;System Environment/Daemons&amp;quot;''': отобразить пакеты, входящие в группу &amp;quot;System Environment/Daemons&amp;quot;.&lt;br /&gt;
* '''rpm -ql package_name''': вывести список файлов пакета.&lt;br /&gt;
* '''rpm -qc package_name''': вывести список конфигурационных файлов пакета.&lt;br /&gt;
* '''rpm -q package_name --whatrequires''': показать пакеты, необходимые для установки данного пакета.&lt;br /&gt;
* '''rpm -q package_name --whatprovides''': показать возможности, предоставляемые пакетом.&lt;br /&gt;
* '''rpm -q package_name --scripts''': отобразить скрипты, выполняемые при установке/удалении пакета.&lt;br /&gt;
* '''rpm -q package_name --changelog''': вывести историю изменений пакета.&lt;br /&gt;
* '''rpm -qf /path/to/file''': узнать, к какому пакету принадлежит файл.&lt;br /&gt;
* '''rpm -qp package.rpm -l''': показать список файлов, содержащихся в пакете, но еще не установленных.&lt;br /&gt;
* '''rpm --import /path/to/key''': импортировать публичный ключ цифровой подписи.&lt;br /&gt;
* '''rpm --checksig package.rpm''': проверить цифровую подпись пакета.&lt;br /&gt;
* '''rpm -qa gpg-pubkey''': проверить целостность установленного содержимого пакета.&lt;br /&gt;
* '''rpm -V package_name''': проверить размер, права, тип, владельца, группу, сумму MD5 и дату последнего изменения пакета.&lt;br /&gt;
* '''rpm -Va''': проверить содержимое всех пакетов в системе.&lt;br /&gt;
* '''rpm -Vp package.rpm''': проверить пакет, который еще не установлен в системе.&lt;br /&gt;
* '''rpm2cpio package.rpm | cpio --extract --make-directories *bin*''': извлечь из пакета файлы, имя которых содержит &amp;quot;bin&amp;quot;.&lt;br /&gt;
* '''rpmbuild --rebuild package_name.src.rpm''': собрать пакет из исходных кодов.&lt;br /&gt;
* '''yum install package_name''': загрузить и установить пакет.&lt;br /&gt;
* '''yum update''': обновить все пакеты, установленные в системе.&lt;br /&gt;
* '''yum update package_name''': обновить пакет.&lt;br /&gt;
* '''yum remove package_name''': удалить пакет.&lt;br /&gt;
* '''yum list''': вывести список всех пакетов, установленных в системе.&lt;br /&gt;
* '''yum search package_name''': найти пакет в репозитории.&lt;br /&gt;
* '''yum clean packages''': очистить кэш rpm, удалив загруженные пакеты.&lt;br /&gt;
* '''yum clean headers''': удалить все заголовки файлов, которые система использует для разрешения зависимостей.&lt;br /&gt;
* '''yum clean all''': очистить кэш rpm, удалив загруженные пакеты и заголовки.&lt;br /&gt;
&lt;br /&gt;
== DEB пакеты (Debian, Ubuntu и тому подобное) ==&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами через dpkg&lt;br /&gt;
* '''dpkg -i package.deb''': установить или обновить пакет.&lt;br /&gt;
* '''dpkg -r package_name''': удалить пакет из системы.&lt;br /&gt;
* '''dpkg -l''': показать все пакеты, установленные в системе.&lt;br /&gt;
* '''dpkg -l | grep httpd''': найти пакеты, в имени которых содержится &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''dpkg -s package_name''': отобразить информацию о конкретном пакете.&lt;br /&gt;
* '''dpkg -L package_name''': вывести список файлов, входящих в установленный пакет.&lt;br /&gt;
* '''dpkg --contents package.deb''': показать содержимое пакета, который еще не установлен.&lt;br /&gt;
* '''dpkg -S /bin/ping''': определить, какому пакету принадлежит файл.&lt;br /&gt;
&lt;br /&gt;
;Управление пакетами через APT&lt;br /&gt;
* '''apt-get install package_name''': установить или обновить пакет.&lt;br /&gt;
* '''apt-cdrom install package_name''': установить или обновить пакет с CD-ROM.&lt;br /&gt;
* '''apt-get update''': обновить списки пакетов.&lt;br /&gt;
* '''apt-get upgrade''': обновить все установленные пакеты.&lt;br /&gt;
* '''apt-get remove package_name''': удалить установленный пакет, оставив его файлы конфигурации.&lt;br /&gt;
* '''apt-get purge package_name''': полностью удалить пакет вместе с его файлами конфигурации.&lt;br /&gt;
* '''apt-get check''': проверить нарушения зависимостей установленных пакетов.&lt;br /&gt;
* '''apt-get clean''': удалить загруженные архивные файлы пакетов.&lt;br /&gt;
* '''apt-get autoclean''': удалить старые загруженные архивные файлы пакетов.&lt;br /&gt;
&lt;br /&gt;
== Просмотр содержимого файлов ==&lt;br /&gt;
&lt;br /&gt;
Для просмотра и анализа содержимого текстовых файлов в Unix-подобных операционных системах используются различные команды. Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
;Основные команды для просмотра содержимого&lt;br /&gt;
* '''cat file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''tac file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода в обратном порядке (последняя строка становится первой и т.д.).&lt;br /&gt;
* '''more file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''less file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br /&gt;
&lt;br /&gt;
;Команды для работы с частью содержимого файла&lt;br /&gt;
* '''head -2 file1''': Вывести первые две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся первые десять строк.&lt;br /&gt;
* '''tail -2 file1''': Вывести последние две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся последние десять строк.&lt;br /&gt;
* '''tail -f /var/log/messages''': Выводить содержимое файла ''/var/log/messages'' на стандартное устройство вывода по мере появления в нем нового текста.&lt;br /&gt;
&lt;br /&gt;
Эти команды являются основными инструментами для работы с текстовыми файлами в командной строке и позволяют эффективно просматривать, анализировать и обрабатывать текстовые данные.&lt;br /&gt;
&lt;br /&gt;
== Манипуляции с текстом ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе рассмотрены команды для обработки текстовых данных в Unix-подобных операционных системах:&lt;br /&gt;
&lt;br /&gt;
;Обработка и фильтрация текста&lt;br /&gt;
* '''cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt''': общий синтаксис для выполнения действий по обработке содержимого файла и вывода результата в новый файл.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; /var/log/messages''': отобрать и вывести на стандартное устройство вывода строки, содержащие &amp;quot;Aug&amp;quot;, из файла '/var/log/messages'.&lt;br /&gt;
* '''grep &amp;quot;^Aug&amp;quot; /var/log/messages''': отобрать строки, начинающиеся на &amp;quot;Aug&amp;quot;.&lt;br /&gt;
* '''grep &amp;quot;[0-9]&amp;quot; /var/log/messages''': отобрать строки, содержащие цифры.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; -R /var/log/*''': отобрать строки, содержащие &amp;quot;Aug&amp;quot;, во всех файлах в директории /var/log и ниже.&lt;br /&gt;
&lt;br /&gt;
;Использование sed для работы с текстом&lt;br /&gt;
* '''sed 's/string1/string2/g' example.txt''': заменить &amp;quot;string1&amp;quot; на &amp;quot;string2&amp;quot; в файле example.txt.&lt;br /&gt;
* '''sed '/^$/d' example.txt''': удалить пустые строки из файла example.txt.&lt;br /&gt;
* '''sed '/ *#/d; /^$/d' example.txt''': удалить пустые строки и строки с комментариями.&lt;br /&gt;
* '''sed -e '1d' example.txt''': удалить первую строку из файла.&lt;br /&gt;
* '''sed -n '1,8p;5q' example.txt''': взять строки с первой по восьмую и вывести первые пять.&lt;br /&gt;
&lt;br /&gt;
;Использование awk для обработки текста&lt;br /&gt;
* '''echo a b c | awk '{print $1}' ''': вывести первую колонку.&lt;br /&gt;
* '''cat example.txt | awk 'NR%2==1' ''': при выводе содержимого файла, не выводить чётные строки.&lt;br /&gt;
* '''awk '{print}' file.txt''': выводит содержимое файла file.txt.&lt;br /&gt;
* '''awk '/pattern/ {print $0}' file.txt''': ищет в file.txt строки, содержащие &amp;quot;pattern&amp;quot;, и выводит их.&lt;br /&gt;
* '''awk -F':' '{print $1}' file.txt''': использует &amp;quot;:&amp;quot; в качестве разделителя полей и выводит первое поле каждой строки из file.txt.&lt;br /&gt;
* '''awk '{sum += $1} END {print sum}' file.txt''': суммирует числа в первом поле каждой строки file.txt и выводит итог.&lt;br /&gt;
* '''awk 'NR % 2 == 0' file.txt''': выводит каждую вторую строку из file.txt.&lt;br /&gt;
* '''awk '{ if (length($0) &amp;gt; 80) print }' file.txt''': выводит строки из file.txt, длина которых превышает 80 символов.&lt;br /&gt;
* '''awk -v OFS='\t' '{print $1, $2}' file.txt''': выводит первое и второе поле каждой строки из file.txt, разделяя их табуляцией.&lt;br /&gt;
* '''awk 'BEGIN {print &amp;quot;Старт&amp;quot;} {print} END {print &amp;quot;Конец&amp;quot;}' file.txt''': выводит слово &amp;quot;Старт&amp;quot; перед содержимым file.txt, затем содержимое файла, и слово &amp;quot;Конец&amp;quot; после.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Сортировка и уникальность&lt;br /&gt;
* '''sort file1 file2 | uniq -u''': отсортировать содержимое двух файлов, отображая только уникальные строки.&lt;br /&gt;
* '''sort file1 file2 | uniq -d''': отсортировать содержимое двух файлов, отображая только повторяющиеся строки.&lt;br /&gt;
&lt;br /&gt;
;Сравнение содержимого файлов&lt;br /&gt;
* '''comm -1 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file1'.&lt;br /&gt;
* '''comm -2 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file2'.&lt;br /&gt;
* '''comm -3 file1 file2''': сравнить содержимое двух файлов, удаляя строки, встречающиеся в обоих файлах.&lt;br /&gt;
&lt;br /&gt;
Эти команды представляют собой основу для выполнения широкого спектра задач по обработке текста, включая поиск и замену, сортировку, уникализацию, сравнение файлов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Преобразование наборов символов и файловых форматов ==&lt;br /&gt;
&lt;br /&gt;
Для работы с различными текстовыми форматами и кодировками в Unix-подобных системах используются специализированные инструменты:&lt;br /&gt;
&lt;br /&gt;
;Конвертация текстовых файлов&lt;br /&gt;
* '''dos2unix filedos.txt fileunix.txt''': конвертировать файл из формата MSDOS в UNIX (разница в символах возврата каретки).&lt;br /&gt;
* '''unix2dos fileunix.txt filedos.txt''': конвертировать файл из UNIX в MSDOS.&lt;br /&gt;
* '''recode ..HTML &amp;lt; page.txt &amp;gt; page.html''': конвертировать содержимое текстового файла page.txt в HTML-файл page.html.&lt;br /&gt;
* '''recode -l | more''': вывести список доступных форматов конвертации.&lt;br /&gt;
&lt;br /&gt;
== Анализ файловых систем ==&lt;br /&gt;
&lt;br /&gt;
Для проверки и восстановления целостности файловых систем предусмотрены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Проверка и восстановление файловых систем&lt;br /&gt;
* '''badblocks -v /dev/hda1''': проверить раздел hda1 на наличие bad-блоков.&lt;br /&gt;
* '''fsck /dev/hda1''': проверить и восстановить целостность файловой системы Linux на разделе hda1.&lt;br /&gt;
* '''fsck.ext2 /dev/hda1''': работа с файловой системой ext2.&lt;br /&gt;
* '''e2fsck /dev/hda1''': работа с файловой системой ext2/ext3.&lt;br /&gt;
* '''fsck.ext3 /dev/hda1''': специфичная для ext3 проверка и восстановление.&lt;br /&gt;
* '''fsck.vfat /dev/hda1''': проверить и восстановить файловую систему FAT на разделе hda1.&lt;br /&gt;
* '''dosfsck /dev/hda1''': альтернативная команда для работы с FAT файловыми системами.&lt;br /&gt;
&lt;br /&gt;
== Форматирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
;Создание и форматирование файловых систем&lt;br /&gt;
* '''mkfs /dev/hda1''': создать файловую систему Linux на разделе hda1.&lt;br /&gt;
* '''mke2fs /dev/hda1''': создать файловую систему ext2 на разделе hda1.&lt;br /&gt;
* '''mke2fs -j /dev/hda1''': создать файловую систему ext3 (с журналированием) на разделе hda1.&lt;br /&gt;
* '''mkfs -t vfat 32 -F /dev/hda1''': создать файловую систему FAT32.&lt;br /&gt;
* '''fdformat -n /dev/fd0''': форматировать флоппи-диск.&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды позволяют эффективно управлять файловыми системами, проводить их анализ, восстановление и форматирование в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
== swap-пространство ==&lt;br /&gt;
&lt;br /&gt;
Для управления swap-пространством в Unix-подобных операционных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Настройка и использование swap&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda3''': активировать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda2 /dev/hdb3''': активировать swap-пространства на разделах hda2 и hdb3.&lt;br /&gt;
&lt;br /&gt;
== Создание резервных копий (backup) ==&lt;br /&gt;
&lt;br /&gt;
Для создания резервных копий и синхронизации данных между различными местами хранения предназначены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Бэкап и восстановление&lt;br /&gt;
* '''dump -0aj -f /tmp/home0.bak /home''': создать полную резервную копию директории /home.&lt;br /&gt;
* '''dump -1aj -f /tmp/home0.bak /home''': создать инкрементальную резервную копию директории /home.&lt;br /&gt;
* '''restore -if /tmp/home0.bak''': восстановить данные из резервной копии.&lt;br /&gt;
&lt;br /&gt;
;Синхронизация данных&lt;br /&gt;
* '''rsync -rogpav --delete /home /tmp''': синхронизировать директории /home и /tmp.&lt;br /&gt;
* '''rsync -rogpav -e ssh --delete /home user@ip_address:/tmp''': синхронизировать директорию /home с удалённой директорией /tmp через SSH.&lt;br /&gt;
* '''rsync -az -e ssh --delete /home/local user@ip_address:/home/public''': синхронизировать локальную и удалённую директории через SSH с сжатием данных.&lt;br /&gt;
&lt;br /&gt;
;Другие операции&lt;br /&gt;
* '''dd bs=1M if=/dev/hda | gzip | ssh user@ip_address 'dd of=hda.gz'''': создать образ локального диска и сохранить его на удалённом сервере через SSH.&lt;br /&gt;
* '''tar -Puf backup.tar /home/user''': создать инкрементальную резервную копию директории '/home/user'.&lt;br /&gt;
* '''find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents''': найти все файлы .txt в директории /home/user1 и скопировать их в /home/backup/.&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют эффективно управлять swap-пространством и проводить операции по созданию резервных копий данных, а также их восстановлению и синхронизации между различными хранилищами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CDROM ==&lt;br /&gt;
&lt;br /&gt;
Для работы с CDROM и создания образов дисков в Unix-подобных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Создание и запись образов CD/DVD&lt;br /&gt;
* '''cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force''': очистить перезаписываемый CD-ROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom &amp;gt; cd.iso''': создать образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom | gzip &amp;gt; cd_iso.gz''': создать сжатый образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs -J -allow-leading-dots -R -V &amp;quot;Label CD&amp;quot; -iso-level 4 -o ./cd.iso data_cd''': создать образ ISO определенной директории.&lt;br /&gt;
* '''cdrecord -v dev=/dev/cdrom cd.iso''': записать ISO-образ на CD.&lt;br /&gt;
* '''gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -''': записать сжатый ISO-образ на CD.&lt;br /&gt;
* '''mount -o loop cd.iso /mnt/iso''': монтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Извлечение аудиодорожек&lt;br /&gt;
* '''cd-paranoia -B''': извлечь все аудиодорожки с CD в формат WAV.&lt;br /&gt;
* '''cd-paranoia -- &amp;quot;-3&amp;quot;''': извлечь первые три аудиодорожки с CD.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные операции&lt;br /&gt;
* '''cdrecord --scanbus''': сканирование шины для идентификации SCSI канала.&lt;br /&gt;
&lt;br /&gt;
== Сеть (LAN и WiFi) ==&lt;br /&gt;
&lt;br /&gt;
;Интерактивные инструменты мониторинга сети&lt;br /&gt;
* '''bmon''': интерактивный монитор сетевого трафика, показывающий статистику по каждому сетевому интерфейсу.&lt;br /&gt;
* '''iftop''': отображает использование пропускной способности в реальном времени в виде списка соединений.&lt;br /&gt;
* '''nload''': отображает входящий и исходящий трафик сетевых интерфейсов, включая графики.&lt;br /&gt;
* '''iptraf''': интерактивный монитор LAN, анализирующий трафик на сетевых интерфейсах, включая TCP, UDP и ICMP.&lt;br /&gt;
* '''wavemon''': интерактивный мониторинг беспроводных сетевых устройств, отображает уровень сигнала, шум и другую информацию о состоянии WiFi соединения.&lt;br /&gt;
* '''slurm''': визуализирует сетевой трафик на сетевых интерфейсах, показывая скорость передачи данных в виде графиков.&lt;br /&gt;
* '''speedometer''': отображает график скорости чтения и записи данных через сетевые интерфейсы и другие источники данных.&lt;br /&gt;
&lt;br /&gt;
== Команды ip: современная альтернатива ifconfig ==&lt;br /&gt;
&lt;br /&gt;
Команда `ip` является частью пакета `iproute2` и рекомендуется для использования в современных Linux системах вместо устаревших `ifconfig`, `route` и т.д. Она позволяет управлять IP адресами, маршрутами, интерфейсами, таблицами маршрутизации, тоннелями и многое другое.&lt;br /&gt;
&lt;br /&gt;
;Основные команды ip&lt;br /&gt;
* '''ip link show''': отображение информации обо всех сетевых интерфейсах.&lt;br /&gt;
* '''ip addr show''': отображение IP адресов для всех интерфейсов.&lt;br /&gt;
* '''ip addr add 192.168.1.2/24 dev eth0''': назначение IP адреса интерфейса eth0.&lt;br /&gt;
* '''ip addr del 192.168.1.2/24 dev eth0''': удаление IP адреса из интерфейса eth0.&lt;br /&gt;
* '''ip link set dev eth0 up''': активировать (включить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip link set dev eth0 down''': деактивировать (исключить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip route show''': отображение таблицы маршрутизации.&lt;br /&gt;
* '''ip route add default via 192.168.1.1''': добавление маршрута по умолчанию через шлюз 192.168.1.1.&lt;br /&gt;
* '''ip route del default''': удаление маршрута по умолчанию.&lt;br /&gt;
* '''ip -s link''': отображение статистики для сетевых интерфейсов.&lt;br /&gt;
* '''ip neigh show''': просмотр таблицы ARP, отображающей сведения об отношениях IP адресов и MAC адресов в локальной сети.&lt;br /&gt;
&lt;br /&gt;
;Конфигурация сетевых интерфейсов на основе ifconfig&lt;br /&gt;
* '''ifconfig eth0''': показать конфигурацию сетевого интерфейса eth0.&lt;br /&gt;
* '''ifup eth0''': активировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifdown eth0''': деактивировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifconfig eth0 192.168.1.1 netmask 255.255.255.0''': назначить интерфейсу eth0 IP-адрес и маску подсети.&lt;br /&gt;
* '''ifconfig eth0 promisc''': включить promiscuous-режим для отлавливания пакетов.&lt;br /&gt;
* '''dhclient eth0''': получить IP-адрес для интерфейса eth0 через DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Маршрутизация и диагностика&lt;br /&gt;
* '''route -n''': вывести локальную таблицу маршрутизации.&lt;br /&gt;
* '''netstat -rn''': аналогично, показать таблицу маршрутов.&lt;br /&gt;
* '''netstat -tupn''': показать все установленные сетевые соединения.&lt;br /&gt;
* '''tcpdump tcp port 80''': анализировать трафик на порту 80.&lt;br /&gt;
&lt;br /&gt;
;Управление беспроводными соединениями&lt;br /&gt;
* '''iwlist scan''': сканировать доступные Wi-Fi сети.&lt;br /&gt;
* '''iwconfig eth1''': показать конфигурацию Wi-Fi интерфейса eth1.&lt;br /&gt;
&lt;br /&gt;
== IPTABLES (firewall) ==&lt;br /&gt;
&lt;br /&gt;
IPTABLES является инструментом для настройки, обслуживания и инспектирования таблиц фильтров IP-пакетов в ядре Linux. Вот некоторые из основных команд для работы с iptables:&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''iptables -t filter -nL''': отобразить все цепочки правил в таблице фильтрации.&lt;br /&gt;
* '''iptables -nL''': отобразить все активные правила.&lt;br /&gt;
* '''iptables -t nat -L''': отобразить все цепочки правил в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''iptables -t filter -F''': очистить все правила в таблице фильтрации.&lt;br /&gt;
* '''iptables -F''': очистить все правила во всех таблицах.&lt;br /&gt;
* '''iptables -t nat -F''': очистить все правила в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Удаление пользовательских цепочек&lt;br /&gt;
* '''iptables -t filter -X''': удалить все пользовательские цепочки в таблице фильтрации.&lt;br /&gt;
&lt;br /&gt;
;Добавление правил&lt;br /&gt;
* '''iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''iptables -t filter -A OUTPUT -p tcp --dport http -j DROP''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
&lt;br /&gt;
== nftables (firewall) ==&lt;br /&gt;
&lt;br /&gt;
nftables — современная альтернатива iptables, предоставляющая гибкий и удобный способ управления сетевыми пакетами и таблицами фильтрации в Linux.&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''nft list ruleset''': отобразить все текущие правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''nft flush ruleset''': удалить все правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Добавление таблиц и цепочек&lt;br /&gt;
* '''nft add table ip filter''': создать таблицу фильтрации для ipv4.&lt;br /&gt;
* '''nft add chain ip filter input { type filter hook input priority 0 \; }''': создать цепочку для обработки входящих пакетов.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { telnet } accept''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''nft add rule ip filter output tcp dport { http } drop''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''nft add rule ip filter forward tcp dport { pop3 } accept''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { 22, 80 } accept''': разрешить входящие соединения на портах 22 и 80.&lt;br /&gt;
* '''nft add rule ip filter input ip saddr 192.168.0.0/24 accept''': разрешить входящие пакеты от сети 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
;Удаление таблиц nftables&lt;br /&gt;
* '''nft delete table filter''': удалить таблицу фильтрации.&lt;br /&gt;
&lt;br /&gt;
Обе системы — iptables и nftables — предлагают гибкие возможности для настройки фаервола, но nftables представляет более современный и унифицированный подход к управлению сетевой фильтрацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Мониторинг и отладка ==&lt;br /&gt;
&lt;br /&gt;
;Команды для мониторинга и диагностики системы&lt;br /&gt;
* '''top''': отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''htop''': интерактивное отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''ps -eafw''': список всех запущенных процессов с детальной информацией.&lt;br /&gt;
* '''pstree''': дерево процессов, показывающее иерархию.&lt;br /&gt;
* '''kill -9 &amp;lt;PID&amp;gt;''': принудительное завершение процесса по его PID.&lt;br /&gt;
* '''lsof -p &amp;lt;PID&amp;gt;''': список файлов, открытых конкретным процессом.&lt;br /&gt;
* '''strace -c &amp;lt;command&amp;gt;''': анализ системных вызовов, выполненных командой.&lt;br /&gt;
* '''watch -n1 'cat /proc/interrupts' ''': наблюдение за прерываниями системы в реальном времени.&lt;br /&gt;
* '''last reboot''': история перезагрузок системы.&lt;br /&gt;
* '''lsmod''': отображение модулей ядра, загруженных в систему.&lt;br /&gt;
* '''free -m''': текущее использование оперативной памяти в мегабайтах.&lt;br /&gt;
* '''smartctl -A /dev/sda''': отчет SMART о состоянии жесткого диска.&lt;br /&gt;
* '''tail /var/log/messages''': просмотр последних записей системного журнала.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды предоставляют широкие возможности для мониторинга и диагностики состояния системы, позволяя администраторам своевременно реагировать на возникающие проблемы и обеспечивать стабильную и безопасную работу серверов и рабочих станций.&lt;br /&gt;
&lt;br /&gt;
== Другие полезные команды ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе собраны команды, которые могут быть полезны при работе с Linux системами:&lt;br /&gt;
&lt;br /&gt;
;Информационные команды&lt;br /&gt;
* '''apropos ...keyword''': выводит список команд, связанных с ключевыми словами.&lt;br /&gt;
* '''man ping''': вызов руководства для команды, в данном случае, ping.&lt;br /&gt;
* '''whatis ...keyword''': краткое описание указанной команды.&lt;br /&gt;
&lt;br /&gt;
;Работа с файлами&lt;br /&gt;
* '''gpg -c file1''': шифрование файла file1 с помощью GNU Privacy Guard.&lt;br /&gt;
* '''gpg file1.gpg''': дешифровка файла file1.gpg.&lt;br /&gt;
* '''wget -r http://www.example.com''': рекурсивное скачивание содержимого сайта.&lt;br /&gt;
* '''wget -c http://www.example.com/file.iso''': скачивание файла с возможностью продолжения прерванной загрузки.&lt;br /&gt;
* '''echo 'wget -c http://www.example.com/files.iso' | at 09:00''': запланировать начало скачивания файла на указанное время.&lt;br /&gt;
* '''ldd /usr/bin/ssh''': вывод списка библиотек, необходимых для работы программы (в данном примере, SSH).&lt;br /&gt;
* '''alias hh='history' ''': создание алиаса (короткой команды) для history.&lt;br /&gt;
&lt;br /&gt;
== Монтирование qcow2 ==&lt;br /&gt;
&lt;br /&gt;
Процесс монтирования образов дисков в формате QCOW2 включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
;Шаг 1: Активация NBD на хосте&lt;br /&gt;
* '''modprobe nbd max_part=8''': подгрузка модуля NBD с поддержкой до 8 партиций.&lt;br /&gt;
&lt;br /&gt;
;Шаг 2: Подключение QCOW2 как сетевого блочного устройства&lt;br /&gt;
* '''qemu-nbd --connect=/dev/nbd0 /path/to/vm-disk.qcow2''': подключение образа как устройства /dev/nbd0.&lt;br /&gt;
&lt;br /&gt;
;Шаг 3: Определение разделов виртуальной машины&lt;br /&gt;
* '''fdisk /dev/nbd0 -l''': отображение списка разделов в подключенном образе.&lt;br /&gt;
&lt;br /&gt;
;Шаг 4: Монтирование раздела из ВМ&lt;br /&gt;
* '''mount /dev/nbd0p1 /mnt/somepoint/''': монтирование раздела в систему.&lt;br /&gt;
&lt;br /&gt;
;Шаг 5: Завершение работы&lt;br /&gt;
* '''umount /mnt/somepoint/''': отмонтирование раздела.&lt;br /&gt;
* '''qemu-nbd --disconnect /dev/nbd0''': отключение QCOW2 образа.&lt;br /&gt;
* '''rmmod nbd''': выгрузка модуля NBD.&lt;br /&gt;
&lt;br /&gt;
Эти шаги позволяют прямо работать с файлами внутри образа QCOW2, что может быть полезно для восстановления данных, редактирования конфигураций и других задач.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2879</id>
		<title>Linux Шпаргалка</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2879"/>
		<updated>2024-03-12T14:01:33Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Системная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системная информация ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для отображения системной информации и аппаратных компонентов компьютера под управлением Linux.&lt;br /&gt;
&lt;br /&gt;
;Архитектура компьютера&lt;br /&gt;
* '''arch''': отобразить архитектуру компьютера.&lt;br /&gt;
* '''uname -m''': то же, что и команда ''arch''.&lt;br /&gt;
* '''uname -r''': отобразить используемую версию ядра.&lt;br /&gt;
&lt;br /&gt;
;Аппаратные системные компоненты (SMBIOS / DMI)&lt;br /&gt;
* '''dmidecode -q''': показать аппаратные системные компоненты.&lt;br /&gt;
&lt;br /&gt;
;Жесткий диск&lt;br /&gt;
* '''hdparm -i /dev/hda''': вывести характеристики жесткого диска.&lt;br /&gt;
* '''hdparm -tT /dev/sda''': протестировать производительность чтения данных с жесткого диска.&lt;br /&gt;
&lt;br /&gt;
;Процессор&lt;br /&gt;
* '''cat /proc/cpuinfo''': отобразить информацию о процессоре.&lt;br /&gt;
&lt;br /&gt;
;Системные файлы&lt;br /&gt;
* '''cat /proc/interrupts''': показать прерывания.&lt;br /&gt;
* '''cat /proc/meminfo''': проверить использование памяти.&lt;br /&gt;
* '''cat /proc/swaps''': показать файл(ы) подкачки.&lt;br /&gt;
* '''cat /proc/version''': вывести версию ядра.&lt;br /&gt;
* '''cat /proc/net/dev''': показать сетевые интерфейсы и статистику по ним.&lt;br /&gt;
* '''cat /proc/mounts''': отобразить смонтированные файловые системы.&lt;br /&gt;
&lt;br /&gt;
;Устройства&lt;br /&gt;
* '''lspci -tv''': показать в виде дерева PCI устройства.&lt;br /&gt;
* '''lsusb -tv''': показать в виде дерева USB устройства.&lt;br /&gt;
&lt;br /&gt;
;Системные утилиты&lt;br /&gt;
* '''date''': вывести системную дату.&lt;br /&gt;
* '''cal 2007''': вывести таблицу-календарь 2007-го года.&lt;br /&gt;
* '''date 041217002007.00''': установить системные дату и время (ММДДЧЧммГГГГ.СС).&lt;br /&gt;
* '''clock -w''': сохранить системное время в BIOS.&lt;br /&gt;
* '''timedatectl''': утилита в системах на основе systemd, предназначенная для просмотра и изменения настроек даты, времени и часового пояса. Она предлагает удобный способ управления временем, альтернативный традиционным инструментам, таким как '''date''' и '''hwclock'''.&lt;br /&gt;
&lt;br /&gt;
;Основные команды timedatectl&lt;br /&gt;
* '''timedatectl''': Отображает текущие настройки времени и даты, включая часовой пояс.&lt;br /&gt;
* '''timedatectl list-timezones''': Выводит список всех доступных часовых поясов.&lt;br /&gt;
* '''timedatectl set-timezone &amp;lt;ЧасовойПояс&amp;gt;''': Устанавливает часовой пояс системы.&lt;br /&gt;
* '''timedatectl set-time &amp;quot;ГГГГ-ММ-ДД ЧЧ:ММ:СС&amp;quot;''': Устанавливает дату и время вручную. Можно указать только дату или только время.&lt;br /&gt;
* '''timedatectl set-ntp true''': Включает синхронизацию времени через NTP (Network Time Protocol).&lt;br /&gt;
&lt;br /&gt;
;Аналогичные команды и инструменты для работы с временем&lt;br /&gt;
* '''date''': Команда для отображения и установки времени в Unix/Linux системах. Требует прав суперпользователя для изменения времени.&lt;br /&gt;
  &lt;br /&gt;
  Пример: '''date -s &amp;quot;2023-03-12 15:00:00&amp;quot;'''&lt;br /&gt;
  &lt;br /&gt;
* '''hwclock''': Утилита для чтения и установки аппаратных часов компьютера (RTC, Real Time Clock). &lt;br /&gt;
&lt;br /&gt;
  Пример: '''hwclock --set --date=&amp;quot;2023-03-12 15:00:00&amp;quot; --localtime'''&lt;br /&gt;
  &lt;br /&gt;
* '''tzselect''': Интерактивная утилита для выбора часового пояса в системах, не использующих systemd. Помогает найти нужный часовой пояс, но для его применения нужно вручную изменить конфигурационные файлы.&lt;br /&gt;
&lt;br /&gt;
== Остановка системы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления остановкой и перезагрузкой системы.&lt;br /&gt;
&lt;br /&gt;
;Остановка системы&lt;br /&gt;
* '''shutdown -h now''': остановить систему немедленно.&lt;br /&gt;
* '''init 0''', '''telinit 0''': аналогично команде ''shutdown -h now''.&lt;br /&gt;
* '''shutdown -h hours:minutes &amp;amp;''': запланировать остановку системы на указанное время.&lt;br /&gt;
* '''shutdown -c''': отменить запланированную по расписанию остановку системы.&lt;br /&gt;
&lt;br /&gt;
;Перезагрузка системы&lt;br /&gt;
* '''shutdown -r now''': перегрузить систему немедленно.&lt;br /&gt;
* '''reboot''': аналогично команде ''shutdown -r now''.&lt;br /&gt;
&lt;br /&gt;
;Выход из системы&lt;br /&gt;
* '''logout''': выйти из системы.&lt;br /&gt;
&lt;br /&gt;
== Файлы и директории ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для работы с файлами и директориями.&lt;br /&gt;
&lt;br /&gt;
;Переход по директориям&lt;br /&gt;
* '''cd /home''': перейти в директорию ''/home''.&lt;br /&gt;
* '''cd ..''': перейти на один уровень вверх.&lt;br /&gt;
* '''cd''', '''cd ~''': перейти в домашнюю директорию текущего пользователя.&lt;br /&gt;
* '''cd ~user''': перейти в домашнюю директорию пользователя ''user''.&lt;br /&gt;
* '''cd -''': перейти в директорию, в которой находились до перехода.&lt;br /&gt;
&lt;br /&gt;
;Просмотр содержимого директорий&lt;br /&gt;
* '''ls''': отобразить содержимое текущей директории.&lt;br /&gt;
* '''ls -F''': отобразить содержимое с указанием типа объекта (файл, директория и т.д.).&lt;br /&gt;
* '''ls -l''': детализированное отображение файлов и директорий.&lt;br /&gt;
* '''ls -a''': показать скрытые файлы и директории.&lt;br /&gt;
* '''ls *[0-9]*''': показать файлы и директории, содержащие цифры в имени.&lt;br /&gt;
* '''tree''': показать дерево файлов и директорий от корня (''/''').&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''mkdir dir1''': создать директорию ''dir1''.&lt;br /&gt;
* '''rm -f file1''': удалить файл ''file1''.&lt;br /&gt;
* '''rmdir dir1''': удалить директорию ''dir1''.&lt;br /&gt;
* '''rm -rf dir1''': рекурсивно удалить директорию ''dir1'' и всё её содержимое.&lt;br /&gt;
&lt;br /&gt;
;Перемещение и копирование&lt;br /&gt;
* '''mv dir1 new_dir''': переименовать или переместить директорию ''dir1''.&lt;br /&gt;
* '''cp file1 file2''': копировать файл ''file1'' в файл ''file2''.&lt;br /&gt;
* '''ln -s file1 lnk1''': создать символическую ссылку ''lnk1'' на файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Модификация времени&lt;br /&gt;
* '''touch -t 0712250000 file''': модифицировать дату и время файла ''file'' (формат YYMMDDhhmm).&lt;br /&gt;
&lt;br /&gt;
== Поиск файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для поиска файлов и директорий.&lt;br /&gt;
&lt;br /&gt;
;Поиск по имени и владельцу&lt;br /&gt;
* '''find / -name file1''': найти файлы и директории с именем ''file1'', начиная с корня.&lt;br /&gt;
* '''find / -user user1''': найти файлы и директории, принадлежащие пользователю ''user1''.&lt;br /&gt;
&lt;br /&gt;
;Продвинутый поиск&lt;br /&gt;
* '''find /home/user1 -name &amp;quot;*.bin&amp;quot;''': найти все файлы с расширением ''.bin'' в директории ''/home/user1''.&lt;br /&gt;
* '''find /usr/bin -type f -mtime -10''': найти все файлы в ''/usr/bin'', изменённые за последние 10 дней.&lt;br /&gt;
&lt;br /&gt;
;Использование с командами&lt;br /&gt;
* '''find / -name *.rpm -exec chmod 755 '{}' \;''': найти все файлы с расширением ''.rpm'' и изменить на них права доступа.&lt;br /&gt;
&lt;br /&gt;
;Поиск с использованием базы данных&lt;br /&gt;
* '''locate &amp;quot;*.ps&amp;quot;''': найти все файлы, содержащие в имени ''.ps''.&lt;br /&gt;
&lt;br /&gt;
;Поиск исполняемых файлов&lt;br /&gt;
* '''whereis halt''': показать местоположение файла ''halt''.&lt;br /&gt;
* '''which halt''': отобразить полный путь к файлу ''halt''.&lt;br /&gt;
&lt;br /&gt;
== Монтирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для монтирования различных типов файловых систем.&lt;br /&gt;
&lt;br /&gt;
;Монтирование разделов&lt;br /&gt;
* '''mount /dev/hda2 /mnt/hda2''': монтировать раздел ''hda2''.&lt;br /&gt;
* '''umount /dev/hda2''': размонтировать раздел ''hda2''.&lt;br /&gt;
&lt;br /&gt;
;Принудительное размонтирование&lt;br /&gt;
* '''fuser -km /mnt/hda2''': принудительно размонтировать раздел, занятый другими процессами.&lt;br /&gt;
&lt;br /&gt;
;Монтирование CD, DVD и ISO-образов&lt;br /&gt;
* '''mount /dev/cdrom /mnt/cdrom''': монтировать CD или DVD.&lt;br /&gt;
* '''mount -o loop file.iso /mnt/cdrom''': смонтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Монтирование сетевых файловых систем&lt;br /&gt;
* '''mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share''': монтировать сетевую файловую систему Windows.&lt;br /&gt;
&lt;br /&gt;
;Монтирование с использованием binding&lt;br /&gt;
* '''mount -o bind /home/user/prg /var/ftp/user''': &amp;quot;монтировать&amp;quot; директорию ''/home/user/prg'' в ''/var/ftp/user''.&lt;br /&gt;
&lt;br /&gt;
* '''findmnt''': отображает список всех смонтированных файловых систем и их точки монтирования.&lt;br /&gt;
&lt;br /&gt;
== Дисковое пространство ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для анализа и управления дисковым пространством.&lt;br /&gt;
&lt;br /&gt;
;Просмотр использования дискового пространства&lt;br /&gt;
* '''df -h''': отобразить информацию о смонтированных разделах.&lt;br /&gt;
* '''du -sh dir1''': подсчитать размер директории ''dir1''.&lt;br /&gt;
&lt;br /&gt;
;Анализ занятого пространства&lt;br /&gt;
* '''du -sk * | sort -rn''': отобразить размер файлов и директорий с сортировкой по размеру.&lt;br /&gt;
&lt;br /&gt;
;RPM и DEB пакеты&lt;br /&gt;
* '''rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n''': показать размер файлов rpm-пакетов.&lt;br /&gt;
* '''dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n''': показать размер файлов deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
== Пользователи и группы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления пользователями и группами.&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''useradd user1''': создать пользователя ''user1''.&lt;br /&gt;
* '''userdel -r user1''': удалить пользователя ''user1'' и его домашний каталог.&lt;br /&gt;
&lt;br /&gt;
;Модификация и проверка&lt;br /&gt;
* '''usermod -c &amp;quot;User FTP&amp;quot; -g system -d /ftp/user1 -s /bin/nologin user1''': изменить атрибуты пользователя.&lt;br /&gt;
* '''passwd user1''': сменить пароль пользователя ''user1''.&lt;br /&gt;
* '''chage -E 2005-12-31 user1''': установить дату окончания действия учётной записи.&lt;br /&gt;
* '''pwck''', '''grpck''': проверить корректность системных файлов учётных записей.&lt;br /&gt;
&lt;br /&gt;
== Выставление/изменение полномочий на файлы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления правами доступа к файлам и директориям.&lt;br /&gt;
&lt;br /&gt;
;Просмотр и изменение прав&lt;br /&gt;
* '''chmod ugo+rwx directory1''': добавить права на чтение, запись и выполнение для ''directory1''.&lt;br /&gt;
* '''chown user1 file1''': назначить владельцем файла ''file1'' пользователя ''user1''.&lt;br /&gt;
* '''chgrp group1 file1''': сменить группу-владельца на ''group1''.&lt;br /&gt;
&lt;br /&gt;
;Специальные права&lt;br /&gt;
* '''chmod u+s /bin/binary_file''': назначить SUID-бит файлу.&lt;br /&gt;
* '''chmod g+s /home/public''': назначить SGID-бит директории.&lt;br /&gt;
* '''chmod o+t /home/public''': назначить Sticky-бит директории.&lt;br /&gt;
&lt;br /&gt;
;Управление списками контроля доступа (ACL) с помощью setfacl и getfacl&lt;br /&gt;
* '''setfacl''': утилита для установки списков контроля доступа (Access Control Lists, ACL) на файлы и директории. Это позволяет детально настроить права доступа для разных пользователей и групп, дополняя базовые права доступа, предоставляемые системой Unix.&lt;br /&gt;
* '''getfacl''': утилита для просмотра списков контроля доступа, назначенных файлам и директориям. Показывает как стандартные права доступа, так и расширенные права, установленные через ACL.&lt;br /&gt;
&lt;br /&gt;
;Примеры использования&lt;br /&gt;
* '''setfacl -m u:username:rwx file''': добавляет пользователю с именем username права на чтение, запись и выполнение (rwx) для файла file.&lt;br /&gt;
* '''setfacl -x u:username file''': удаляет все специфические права доступа для пользователя username к файлу file.&lt;br /&gt;
* '''setfacl -m g:groupname:rx directory''': устанавливает для группы groupname права на чтение и выполнение (rx) для директории directory.&lt;br /&gt;
* '''getfacl file''': отображает текущие права доступа, включая ACL, для файла file.&lt;br /&gt;
&lt;br /&gt;
для использования расширенных атрибутов система должна быть смотнтирована c использованием атрибута ACL, для ext3 і ext4 включено по умолачнию.&lt;br /&gt;
 /dev/sda1 /data ext4 rw,acl 0 0&lt;br /&gt;
для zfs тома должен быть установлен атрибут sa: xattr=sa&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют управлять доступом к файлам и директориям более гибко, чем это возможно с использованием только стандартных прав Unix (rwx). Они особенно полезны в средах с совместным доступом к файлам, где требуется детально настроить права разных пользователей.&lt;br /&gt;
&lt;br /&gt;
== Специальные атрибуты файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления специальными атрибутами файлов.&lt;br /&gt;
&lt;br /&gt;
;Установка и просмотр атрибутов&lt;br /&gt;
* '''chattr +i file1''': сделать файл ''file1'' недоступным для любых изменений.&lt;br /&gt;
* '''lsattr''': показать атрибуты файлов.&lt;br /&gt;
&lt;br /&gt;
== Архивирование и сжатие файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для архивирования и сжатия файлов.&lt;br /&gt;
&lt;br /&gt;
;Работа с архивами&lt;br /&gt;
* '''tar -cvf archive.tar file1''': создать tar-архив ''archive.tar'', содержащий ''file1''.&lt;br /&gt;
* '''tar -xvf archive.tar''': распаковать архив.&lt;br /&gt;
* '''gzip file1''', '''gunzip file1.gz''': сжать / разжать файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Сжатие и разжатие&lt;br /&gt;
* '''bunzip2 file1.bz2''': разжать файл ''file1.bz2''.&lt;br /&gt;
* '''gzip file1''': сжать файл ''file1''.&lt;br /&gt;
* '''gzip -9 file1''': сжать файл ''file1'' с максимальным сжатием.&lt;br /&gt;
&lt;br /&gt;
;Работа с RAR-архивами&lt;br /&gt;
* '''rar a file1.rar test_file''': создать rar-архив ''file1.rar'' и включить в него файл ''test_file''.&lt;br /&gt;
* '''rar a file1.rar file1 file2 dir1''': создать rar-архив ''file1.rar'' и включить в него ''file1'', ''file2'' и ''dir1''.&lt;br /&gt;
* '''rar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
* '''unrar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
&lt;br /&gt;
;Продвинутые операции с tar-архивами&lt;br /&gt;
* '''tar -cvfj archive.tar.bz2 dir1''': создать архив и сжать его с помощью bzip2. (Прим. переводчика: ключ -j работает не во всех *nix системах)&lt;br /&gt;
* '''tar -xvfj archive.tar.bz2''': разжать архив и распаковать его.&lt;br /&gt;
* '''tar -cvfz archive.tar.gz dir1''': создать архив и сжать его с помощью gzip.&lt;br /&gt;
* '''tar -xvfz archive.tar.gz''': разжать архив и распаковать его.&lt;br /&gt;
&lt;br /&gt;
;Работа с ZIP-архивами&lt;br /&gt;
* '''zip file1.zip file1''': создать сжатый zip-архив.&lt;br /&gt;
* '''zip -r file1.zip file1 file2 dir1''': создать сжатый zip-архив и включить в него несколько файлов и/или директорий.&lt;br /&gt;
* '''unzip file1.zip''': разжать и распаковать zip-архив.&lt;br /&gt;
&lt;br /&gt;
== RPM пакеты (Fedora, Red Hat и подобные) ==&lt;br /&gt;
&lt;br /&gt;
;Установка и обновление пакетов&lt;br /&gt;
* '''rpm -ivh package.rpm''': установить пакет с выводом сообщений и прогресс-баром.&lt;br /&gt;
* '''rpm -ivh --nodeps package.rpm''': установить пакет без проверки зависимостей.&lt;br /&gt;
* '''rpm -U package.rpm''': обновить пакет. Если пакет не установлен, он будет установлен.&lt;br /&gt;
* '''rpm -F package.rpm''': обновить пакет только если он уже установлен.&lt;br /&gt;
&lt;br /&gt;
;Удаление пакетов&lt;br /&gt;
* '''rpm -e package_name.rpm''': удалить пакет.&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами&lt;br /&gt;
* '''rpm -qa''': отобразить список всех установленных пакетов.&lt;br /&gt;
* '''rpm-qa | grep httpd''': найти пакеты, имя которых содержит &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''rpm -qi package_name''': вывести информацию о конкретном пакете.&lt;br /&gt;
* '''rpm -qg &amp;quot;System Environment/Daemons&amp;quot;''': отобразить пакеты, входящие в группу &amp;quot;System Environment/Daemons&amp;quot;.&lt;br /&gt;
* '''rpm -ql package_name''': вывести список файлов пакета.&lt;br /&gt;
* '''rpm -qc package_name''': вывести список конфигурационных файлов пакета.&lt;br /&gt;
* '''rpm -q package_name --whatrequires''': показать пакеты, необходимые для установки данного пакета.&lt;br /&gt;
* '''rpm -q package_name --whatprovides''': показать возможности, предоставляемые пакетом.&lt;br /&gt;
* '''rpm -q package_name --scripts''': отобразить скрипты, выполняемые при установке/удалении пакета.&lt;br /&gt;
* '''rpm -q package_name --changelog''': вывести историю изменений пакета.&lt;br /&gt;
* '''rpm -qf /path/to/file''': узнать, к какому пакету принадлежит файл.&lt;br /&gt;
* '''rpm -qp package.rpm -l''': показать список файлов, содержащихся в пакете, но еще не установленных.&lt;br /&gt;
* '''rpm --import /path/to/key''': импортировать публичный ключ цифровой подписи.&lt;br /&gt;
* '''rpm --checksig package.rpm''': проверить цифровую подпись пакета.&lt;br /&gt;
* '''rpm -qa gpg-pubkey''': проверить целостность установленного содержимого пакета.&lt;br /&gt;
* '''rpm -V package_name''': проверить размер, права, тип, владельца, группу, сумму MD5 и дату последнего изменения пакета.&lt;br /&gt;
* '''rpm -Va''': проверить содержимое всех пакетов в системе.&lt;br /&gt;
* '''rpm -Vp package.rpm''': проверить пакет, который еще не установлен в системе.&lt;br /&gt;
* '''rpm2cpio package.rpm | cpio --extract --make-directories *bin*''': извлечь из пакета файлы, имя которых содержит &amp;quot;bin&amp;quot;.&lt;br /&gt;
* '''rpmbuild --rebuild package_name.src.rpm''': собрать пакет из исходных кодов.&lt;br /&gt;
* '''yum install package_name''': загрузить и установить пакет.&lt;br /&gt;
* '''yum update''': обновить все пакеты, установленные в системе.&lt;br /&gt;
* '''yum update package_name''': обновить пакет.&lt;br /&gt;
* '''yum remove package_name''': удалить пакет.&lt;br /&gt;
* '''yum list''': вывести список всех пакетов, установленных в системе.&lt;br /&gt;
* '''yum search package_name''': найти пакет в репозитории.&lt;br /&gt;
* '''yum clean packages''': очистить кэш rpm, удалив загруженные пакеты.&lt;br /&gt;
* '''yum clean headers''': удалить все заголовки файлов, которые система использует для разрешения зависимостей.&lt;br /&gt;
* '''yum clean all''': очистить кэш rpm, удалив загруженные пакеты и заголовки.&lt;br /&gt;
&lt;br /&gt;
== DEB пакеты (Debian, Ubuntu и тому подобное) ==&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами через dpkg&lt;br /&gt;
* '''dpkg -i package.deb''': установить или обновить пакет.&lt;br /&gt;
* '''dpkg -r package_name''': удалить пакет из системы.&lt;br /&gt;
* '''dpkg -l''': показать все пакеты, установленные в системе.&lt;br /&gt;
* '''dpkg -l | grep httpd''': найти пакеты, в имени которых содержится &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''dpkg -s package_name''': отобразить информацию о конкретном пакете.&lt;br /&gt;
* '''dpkg -L package_name''': вывести список файлов, входящих в установленный пакет.&lt;br /&gt;
* '''dpkg --contents package.deb''': показать содержимое пакета, который еще не установлен.&lt;br /&gt;
* '''dpkg -S /bin/ping''': определить, какому пакету принадлежит файл.&lt;br /&gt;
&lt;br /&gt;
;Управление пакетами через APT&lt;br /&gt;
* '''apt-get install package_name''': установить или обновить пакет.&lt;br /&gt;
* '''apt-cdrom install package_name''': установить или обновить пакет с CD-ROM.&lt;br /&gt;
* '''apt-get update''': обновить списки пакетов.&lt;br /&gt;
* '''apt-get upgrade''': обновить все установленные пакеты.&lt;br /&gt;
* '''apt-get remove package_name''': удалить установленный пакет, оставив его файлы конфигурации.&lt;br /&gt;
* '''apt-get purge package_name''': полностью удалить пакет вместе с его файлами конфигурации.&lt;br /&gt;
* '''apt-get check''': проверить нарушения зависимостей установленных пакетов.&lt;br /&gt;
* '''apt-get clean''': удалить загруженные архивные файлы пакетов.&lt;br /&gt;
* '''apt-get autoclean''': удалить старые загруженные архивные файлы пакетов.&lt;br /&gt;
&lt;br /&gt;
== Просмотр содержимого файлов ==&lt;br /&gt;
&lt;br /&gt;
Для просмотра и анализа содержимого текстовых файлов в Unix-подобных операционных системах используются различные команды. Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
;Основные команды для просмотра содержимого&lt;br /&gt;
* '''cat file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''tac file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода в обратном порядке (последняя строка становится первой и т.д.).&lt;br /&gt;
* '''more file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''less file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br /&gt;
&lt;br /&gt;
;Команды для работы с частью содержимого файла&lt;br /&gt;
* '''head -2 file1''': Вывести первые две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся первые десять строк.&lt;br /&gt;
* '''tail -2 file1''': Вывести последние две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся последние десять строк.&lt;br /&gt;
* '''tail -f /var/log/messages''': Выводить содержимое файла ''/var/log/messages'' на стандартное устройство вывода по мере появления в нем нового текста.&lt;br /&gt;
&lt;br /&gt;
Эти команды являются основными инструментами для работы с текстовыми файлами в командной строке и позволяют эффективно просматривать, анализировать и обрабатывать текстовые данные.&lt;br /&gt;
&lt;br /&gt;
== Манипуляции с текстом ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе рассмотрены команды для обработки текстовых данных в Unix-подобных операционных системах:&lt;br /&gt;
&lt;br /&gt;
;Обработка и фильтрация текста&lt;br /&gt;
* '''cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt''': общий синтаксис для выполнения действий по обработке содержимого файла и вывода результата в новый файл.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; /var/log/messages''': отобрать и вывести на стандартное устройство вывода строки, содержащие &amp;quot;Aug&amp;quot;, из файла '/var/log/messages'.&lt;br /&gt;
* '''grep &amp;quot;^Aug&amp;quot; /var/log/messages''': отобрать строки, начинающиеся на &amp;quot;Aug&amp;quot;.&lt;br /&gt;
* '''grep &amp;quot;[0-9]&amp;quot; /var/log/messages''': отобрать строки, содержащие цифры.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; -R /var/log/*''': отобрать строки, содержащие &amp;quot;Aug&amp;quot;, во всех файлах в директории /var/log и ниже.&lt;br /&gt;
&lt;br /&gt;
;Использование sed для работы с текстом&lt;br /&gt;
* '''sed 's/string1/string2/g' example.txt''': заменить &amp;quot;string1&amp;quot; на &amp;quot;string2&amp;quot; в файле example.txt.&lt;br /&gt;
* '''sed '/^$/d' example.txt''': удалить пустые строки из файла example.txt.&lt;br /&gt;
* '''sed '/ *#/d; /^$/d' example.txt''': удалить пустые строки и строки с комментариями.&lt;br /&gt;
* '''sed -e '1d' example.txt''': удалить первую строку из файла.&lt;br /&gt;
* '''sed -n '1,8p;5q' example.txt''': взять строки с первой по восьмую и вывести первые пять.&lt;br /&gt;
&lt;br /&gt;
;Использование awk для обработки текста&lt;br /&gt;
* '''echo a b c | awk '{print $1}' ''': вывести первую колонку.&lt;br /&gt;
* '''cat example.txt | awk 'NR%2==1' ''': при выводе содержимого файла, не выводить чётные строки.&lt;br /&gt;
* '''awk '{print}' file.txt''': выводит содержимое файла file.txt.&lt;br /&gt;
* '''awk '/pattern/ {print $0}' file.txt''': ищет в file.txt строки, содержащие &amp;quot;pattern&amp;quot;, и выводит их.&lt;br /&gt;
* '''awk -F':' '{print $1}' file.txt''': использует &amp;quot;:&amp;quot; в качестве разделителя полей и выводит первое поле каждой строки из file.txt.&lt;br /&gt;
* '''awk '{sum += $1} END {print sum}' file.txt''': суммирует числа в первом поле каждой строки file.txt и выводит итог.&lt;br /&gt;
* '''awk 'NR % 2 == 0' file.txt''': выводит каждую вторую строку из file.txt.&lt;br /&gt;
* '''awk '{ if (length($0) &amp;gt; 80) print }' file.txt''': выводит строки из file.txt, длина которых превышает 80 символов.&lt;br /&gt;
* '''awk -v OFS='\t' '{print $1, $2}' file.txt''': выводит первое и второе поле каждой строки из file.txt, разделяя их табуляцией.&lt;br /&gt;
* '''awk 'BEGIN {print &amp;quot;Старт&amp;quot;} {print} END {print &amp;quot;Конец&amp;quot;}' file.txt''': выводит слово &amp;quot;Старт&amp;quot; перед содержимым file.txt, затем содержимое файла, и слово &amp;quot;Конец&amp;quot; после.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Сортировка и уникальность&lt;br /&gt;
* '''sort file1 file2 | uniq -u''': отсортировать содержимое двух файлов, отображая только уникальные строки.&lt;br /&gt;
* '''sort file1 file2 | uniq -d''': отсортировать содержимое двух файлов, отображая только повторяющиеся строки.&lt;br /&gt;
&lt;br /&gt;
;Сравнение содержимого файлов&lt;br /&gt;
* '''comm -1 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file1'.&lt;br /&gt;
* '''comm -2 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file2'.&lt;br /&gt;
* '''comm -3 file1 file2''': сравнить содержимое двух файлов, удаляя строки, встречающиеся в обоих файлах.&lt;br /&gt;
&lt;br /&gt;
Эти команды представляют собой основу для выполнения широкого спектра задач по обработке текста, включая поиск и замену, сортировку, уникализацию, сравнение файлов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Преобразование наборов символов и файловых форматов ==&lt;br /&gt;
&lt;br /&gt;
Для работы с различными текстовыми форматами и кодировками в Unix-подобных системах используются специализированные инструменты:&lt;br /&gt;
&lt;br /&gt;
;Конвертация текстовых файлов&lt;br /&gt;
* '''dos2unix filedos.txt fileunix.txt''': конвертировать файл из формата MSDOS в UNIX (разница в символах возврата каретки).&lt;br /&gt;
* '''unix2dos fileunix.txt filedos.txt''': конвертировать файл из UNIX в MSDOS.&lt;br /&gt;
* '''recode ..HTML &amp;lt; page.txt &amp;gt; page.html''': конвертировать содержимое текстового файла page.txt в HTML-файл page.html.&lt;br /&gt;
* '''recode -l | more''': вывести список доступных форматов конвертации.&lt;br /&gt;
&lt;br /&gt;
== Анализ файловых систем ==&lt;br /&gt;
&lt;br /&gt;
Для проверки и восстановления целостности файловых систем предусмотрены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Проверка и восстановление файловых систем&lt;br /&gt;
* '''badblocks -v /dev/hda1''': проверить раздел hda1 на наличие bad-блоков.&lt;br /&gt;
* '''fsck /dev/hda1''': проверить и восстановить целостность файловой системы Linux на разделе hda1.&lt;br /&gt;
* '''fsck.ext2 /dev/hda1''': работа с файловой системой ext2.&lt;br /&gt;
* '''e2fsck /dev/hda1''': работа с файловой системой ext2/ext3.&lt;br /&gt;
* '''fsck.ext3 /dev/hda1''': специфичная для ext3 проверка и восстановление.&lt;br /&gt;
* '''fsck.vfat /dev/hda1''': проверить и восстановить файловую систему FAT на разделе hda1.&lt;br /&gt;
* '''dosfsck /dev/hda1''': альтернативная команда для работы с FAT файловыми системами.&lt;br /&gt;
&lt;br /&gt;
== Форматирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
;Создание и форматирование файловых систем&lt;br /&gt;
* '''mkfs /dev/hda1''': создать файловую систему Linux на разделе hda1.&lt;br /&gt;
* '''mke2fs /dev/hda1''': создать файловую систему ext2 на разделе hda1.&lt;br /&gt;
* '''mke2fs -j /dev/hda1''': создать файловую систему ext3 (с журналированием) на разделе hda1.&lt;br /&gt;
* '''mkfs -t vfat 32 -F /dev/hda1''': создать файловую систему FAT32.&lt;br /&gt;
* '''fdformat -n /dev/fd0''': форматировать флоппи-диск.&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды позволяют эффективно управлять файловыми системами, проводить их анализ, восстановление и форматирование в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
== swap-пространство ==&lt;br /&gt;
&lt;br /&gt;
Для управления swap-пространством в Unix-подобных операционных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Настройка и использование swap&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda3''': активировать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda2 /dev/hdb3''': активировать swap-пространства на разделах hda2 и hdb3.&lt;br /&gt;
&lt;br /&gt;
== Создание резервных копий (backup) ==&lt;br /&gt;
&lt;br /&gt;
Для создания резервных копий и синхронизации данных между различными местами хранения предназначены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Бэкап и восстановление&lt;br /&gt;
* '''dump -0aj -f /tmp/home0.bak /home''': создать полную резервную копию директории /home.&lt;br /&gt;
* '''dump -1aj -f /tmp/home0.bak /home''': создать инкрементальную резервную копию директории /home.&lt;br /&gt;
* '''restore -if /tmp/home0.bak''': восстановить данные из резервной копии.&lt;br /&gt;
&lt;br /&gt;
;Синхронизация данных&lt;br /&gt;
* '''rsync -rogpav --delete /home /tmp''': синхронизировать директории /home и /tmp.&lt;br /&gt;
* '''rsync -rogpav -e ssh --delete /home user@ip_address:/tmp''': синхронизировать директорию /home с удалённой директорией /tmp через SSH.&lt;br /&gt;
* '''rsync -az -e ssh --delete /home/local user@ip_address:/home/public''': синхронизировать локальную и удалённую директории через SSH с сжатием данных.&lt;br /&gt;
&lt;br /&gt;
;Другие операции&lt;br /&gt;
* '''dd bs=1M if=/dev/hda | gzip | ssh user@ip_address 'dd of=hda.gz'''': создать образ локального диска и сохранить его на удалённом сервере через SSH.&lt;br /&gt;
* '''tar -Puf backup.tar /home/user''': создать инкрементальную резервную копию директории '/home/user'.&lt;br /&gt;
* '''find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents''': найти все файлы .txt в директории /home/user1 и скопировать их в /home/backup/.&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют эффективно управлять swap-пространством и проводить операции по созданию резервных копий данных, а также их восстановлению и синхронизации между различными хранилищами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CDROM ==&lt;br /&gt;
&lt;br /&gt;
Для работы с CDROM и создания образов дисков в Unix-подобных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Создание и запись образов CD/DVD&lt;br /&gt;
* '''cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force''': очистить перезаписываемый CD-ROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom &amp;gt; cd.iso''': создать образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom | gzip &amp;gt; cd_iso.gz''': создать сжатый образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs -J -allow-leading-dots -R -V &amp;quot;Label CD&amp;quot; -iso-level 4 -o ./cd.iso data_cd''': создать образ ISO определенной директории.&lt;br /&gt;
* '''cdrecord -v dev=/dev/cdrom cd.iso''': записать ISO-образ на CD.&lt;br /&gt;
* '''gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -''': записать сжатый ISO-образ на CD.&lt;br /&gt;
* '''mount -o loop cd.iso /mnt/iso''': монтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Извлечение аудиодорожек&lt;br /&gt;
* '''cd-paranoia -B''': извлечь все аудиодорожки с CD в формат WAV.&lt;br /&gt;
* '''cd-paranoia -- &amp;quot;-3&amp;quot;''': извлечь первые три аудиодорожки с CD.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные операции&lt;br /&gt;
* '''cdrecord --scanbus''': сканирование шины для идентификации SCSI канала.&lt;br /&gt;
&lt;br /&gt;
== Сеть (LAN и WiFi) ==&lt;br /&gt;
&lt;br /&gt;
;Интерактивные инструменты мониторинга сети&lt;br /&gt;
* '''bmon''': интерактивный монитор сетевого трафика, показывающий статистику по каждому сетевому интерфейсу.&lt;br /&gt;
* '''iftop''': отображает использование пропускной способности в реальном времени в виде списка соединений.&lt;br /&gt;
* '''nload''': отображает входящий и исходящий трафик сетевых интерфейсов, включая графики.&lt;br /&gt;
* '''iptraf''': интерактивный монитор LAN, анализирующий трафик на сетевых интерфейсах, включая TCP, UDP и ICMP.&lt;br /&gt;
* '''wavemon''': интерактивный мониторинг беспроводных сетевых устройств, отображает уровень сигнала, шум и другую информацию о состоянии WiFi соединения.&lt;br /&gt;
* '''slurm''': визуализирует сетевой трафик на сетевых интерфейсах, показывая скорость передачи данных в виде графиков.&lt;br /&gt;
* '''speedometer''': отображает график скорости чтения и записи данных через сетевые интерфейсы и другие источники данных.&lt;br /&gt;
&lt;br /&gt;
== Команды ip: современная альтернатива ifconfig ==&lt;br /&gt;
&lt;br /&gt;
Команда `ip` является частью пакета `iproute2` и рекомендуется для использования в современных Linux системах вместо устаревших `ifconfig`, `route` и т.д. Она позволяет управлять IP адресами, маршрутами, интерфейсами, таблицами маршрутизации, тоннелями и многое другое.&lt;br /&gt;
&lt;br /&gt;
;Основные команды ip&lt;br /&gt;
* '''ip link show''': отображение информации обо всех сетевых интерфейсах.&lt;br /&gt;
* '''ip addr show''': отображение IP адресов для всех интерфейсов.&lt;br /&gt;
* '''ip addr add 192.168.1.2/24 dev eth0''': назначение IP адреса интерфейса eth0.&lt;br /&gt;
* '''ip addr del 192.168.1.2/24 dev eth0''': удаление IP адреса из интерфейса eth0.&lt;br /&gt;
* '''ip link set dev eth0 up''': активировать (включить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip link set dev eth0 down''': деактивировать (исключить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip route show''': отображение таблицы маршрутизации.&lt;br /&gt;
* '''ip route add default via 192.168.1.1''': добавление маршрута по умолчанию через шлюз 192.168.1.1.&lt;br /&gt;
* '''ip route del default''': удаление маршрута по умолчанию.&lt;br /&gt;
* '''ip -s link''': отображение статистики для сетевых интерфейсов.&lt;br /&gt;
* '''ip neigh show''': просмотр таблицы ARP, отображающей сведения об отношениях IP адресов и MAC адресов в локальной сети.&lt;br /&gt;
&lt;br /&gt;
;Конфигурация сетевых интерфейсов на основе ifconfig&lt;br /&gt;
* '''ifconfig eth0''': показать конфигурацию сетевого интерфейса eth0.&lt;br /&gt;
* '''ifup eth0''': активировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifdown eth0''': деактивировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifconfig eth0 192.168.1.1 netmask 255.255.255.0''': назначить интерфейсу eth0 IP-адрес и маску подсети.&lt;br /&gt;
* '''ifconfig eth0 promisc''': включить promiscuous-режим для отлавливания пакетов.&lt;br /&gt;
* '''dhclient eth0''': получить IP-адрес для интерфейса eth0 через DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Маршрутизация и диагностика&lt;br /&gt;
* '''route -n''': вывести локальную таблицу маршрутизации.&lt;br /&gt;
* '''netstat -rn''': аналогично, показать таблицу маршрутов.&lt;br /&gt;
* '''netstat -tupn''': показать все установленные сетевые соединения.&lt;br /&gt;
* '''tcpdump tcp port 80''': анализировать трафик на порту 80.&lt;br /&gt;
&lt;br /&gt;
;Управление беспроводными соединениями&lt;br /&gt;
* '''iwlist scan''': сканировать доступные Wi-Fi сети.&lt;br /&gt;
* '''iwconfig eth1''': показать конфигурацию Wi-Fi интерфейса eth1.&lt;br /&gt;
&lt;br /&gt;
== IPTABLES (firewall) ==&lt;br /&gt;
&lt;br /&gt;
IPTABLES является инструментом для настройки, обслуживания и инспектирования таблиц фильтров IP-пакетов в ядре Linux. Вот некоторые из основных команд для работы с iptables:&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''iptables -t filter -nL''': отобразить все цепочки правил в таблице фильтрации.&lt;br /&gt;
* '''iptables -nL''': отобразить все активные правила.&lt;br /&gt;
* '''iptables -t nat -L''': отобразить все цепочки правил в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''iptables -t filter -F''': очистить все правила в таблице фильтрации.&lt;br /&gt;
* '''iptables -F''': очистить все правила во всех таблицах.&lt;br /&gt;
* '''iptables -t nat -F''': очистить все правила в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Удаление пользовательских цепочек&lt;br /&gt;
* '''iptables -t filter -X''': удалить все пользовательские цепочки в таблице фильтрации.&lt;br /&gt;
&lt;br /&gt;
;Добавление правил&lt;br /&gt;
* '''iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''iptables -t filter -A OUTPUT -p tcp --dport http -j DROP''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
&lt;br /&gt;
== nftables (firewall) ==&lt;br /&gt;
&lt;br /&gt;
nftables — современная альтернатива iptables, предоставляющая гибкий и удобный способ управления сетевыми пакетами и таблицами фильтрации в Linux.&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''nft list ruleset''': отобразить все текущие правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''nft flush ruleset''': удалить все правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Добавление таблиц и цепочек&lt;br /&gt;
* '''nft add table ip filter''': создать таблицу фильтрации для ipv4.&lt;br /&gt;
* '''nft add chain ip filter input { type filter hook input priority 0 \; }''': создать цепочку для обработки входящих пакетов.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { telnet } accept''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''nft add rule ip filter output tcp dport { http } drop''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''nft add rule ip filter forward tcp dport { pop3 } accept''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { 22, 80 } accept''': разрешить входящие соединения на портах 22 и 80.&lt;br /&gt;
* '''nft add rule ip filter input ip saddr 192.168.0.0/24 accept''': разрешить входящие пакеты от сети 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
;Удаление таблиц nftables&lt;br /&gt;
* '''nft delete table filter''': удалить таблицу фильтрации.&lt;br /&gt;
&lt;br /&gt;
Обе системы — iptables и nftables — предлагают гибкие возможности для настройки фаервола, но nftables представляет более современный и унифицированный подход к управлению сетевой фильтрацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Мониторинг и отладка ==&lt;br /&gt;
&lt;br /&gt;
;Команды для мониторинга и диагностики системы&lt;br /&gt;
* '''top''': отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''htop''': интерактивное отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''ps -eafw''': список всех запущенных процессов с детальной информацией.&lt;br /&gt;
* '''pstree''': дерево процессов, показывающее иерархию.&lt;br /&gt;
* '''kill -9 &amp;lt;PID&amp;gt;''': принудительное завершение процесса по его PID.&lt;br /&gt;
* '''lsof -p &amp;lt;PID&amp;gt;''': список файлов, открытых конкретным процессом.&lt;br /&gt;
* '''strace -c &amp;lt;command&amp;gt;''': анализ системных вызовов, выполненных командой.&lt;br /&gt;
* '''watch -n1 'cat /proc/interrupts' ''': наблюдение за прерываниями системы в реальном времени.&lt;br /&gt;
* '''last reboot''': история перезагрузок системы.&lt;br /&gt;
* '''lsmod''': отображение модулей ядра, загруженных в систему.&lt;br /&gt;
* '''free -m''': текущее использование оперативной памяти в мегабайтах.&lt;br /&gt;
* '''smartctl -A /dev/sda''': отчет SMART о состоянии жесткого диска.&lt;br /&gt;
* '''tail /var/log/messages''': просмотр последних записей системного журнала.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды предоставляют широкие возможности для мониторинга и диагностики состояния системы, позволяя администраторам своевременно реагировать на возникающие проблемы и обеспечивать стабильную и безопасную работу серверов и рабочих станций.&lt;br /&gt;
&lt;br /&gt;
== Другие полезные команды ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе собраны команды, которые могут быть полезны при работе с Linux системами:&lt;br /&gt;
&lt;br /&gt;
;Информационные команды&lt;br /&gt;
* '''apropos ...keyword''': выводит список команд, связанных с ключевыми словами.&lt;br /&gt;
* '''man ping''': вызов руководства для команды, в данном случае, ping.&lt;br /&gt;
* '''whatis ...keyword''': краткое описание указанной команды.&lt;br /&gt;
&lt;br /&gt;
;Работа с файлами&lt;br /&gt;
* '''gpg -c file1''': шифрование файла file1 с помощью GNU Privacy Guard.&lt;br /&gt;
* '''gpg file1.gpg''': дешифровка файла file1.gpg.&lt;br /&gt;
* '''wget -r http://www.example.com''': рекурсивное скачивание содержимого сайта.&lt;br /&gt;
* '''wget -c http://www.example.com/file.iso''': скачивание файла с возможностью продолжения прерванной загрузки.&lt;br /&gt;
* '''echo 'wget -c http://www.example.com/files.iso' | at 09:00''': запланировать начало скачивания файла на указанное время.&lt;br /&gt;
* '''ldd /usr/bin/ssh''': вывод списка библиотек, необходимых для работы программы (в данном примере, SSH).&lt;br /&gt;
* '''alias hh='history' ''': создание алиаса (короткой команды) для history.&lt;br /&gt;
&lt;br /&gt;
== Монтирование qcow2 ==&lt;br /&gt;
&lt;br /&gt;
Процесс монтирования образов дисков в формате QCOW2 включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
;Шаг 1: Активация NBD на хосте&lt;br /&gt;
* '''modprobe nbd max_part=8''': подгрузка модуля NBD с поддержкой до 8 партиций.&lt;br /&gt;
&lt;br /&gt;
;Шаг 2: Подключение QCOW2 как сетевого блочного устройства&lt;br /&gt;
* '''qemu-nbd --connect=/dev/nbd0 /path/to/vm-disk.qcow2''': подключение образа как устройства /dev/nbd0.&lt;br /&gt;
&lt;br /&gt;
;Шаг 3: Определение разделов виртуальной машины&lt;br /&gt;
* '''fdisk /dev/nbd0 -l''': отображение списка разделов в подключенном образе.&lt;br /&gt;
&lt;br /&gt;
;Шаг 4: Монтирование раздела из ВМ&lt;br /&gt;
* '''mount /dev/nbd0p1 /mnt/somepoint/''': монтирование раздела в систему.&lt;br /&gt;
&lt;br /&gt;
;Шаг 5: Завершение работы&lt;br /&gt;
* '''umount /mnt/somepoint/''': отмонтирование раздела.&lt;br /&gt;
* '''qemu-nbd --disconnect /dev/nbd0''': отключение QCOW2 образа.&lt;br /&gt;
* '''rmmod nbd''': выгрузка модуля NBD.&lt;br /&gt;
&lt;br /&gt;
Эти шаги позволяют прямо работать с файлами внутри образа QCOW2, что может быть полезно для восстановления данных, редактирования конфигураций и других задач.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2878</id>
		<title>Linux Шпаргалка</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux_%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0&amp;diff=2878"/>
		<updated>2024-03-12T13:52:37Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Монтирование файловых систем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системная информация ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для отображения системной информации и аппаратных компонентов компьютера под управлением Linux.&lt;br /&gt;
&lt;br /&gt;
;Архитектура компьютера&lt;br /&gt;
* '''arch''': отобразить архитектуру компьютера.&lt;br /&gt;
* '''uname -m''': то же, что и команда ''arch''.&lt;br /&gt;
* '''uname -r''': отобразить используемую версию ядра.&lt;br /&gt;
&lt;br /&gt;
;Аппаратные системные компоненты (SMBIOS / DMI)&lt;br /&gt;
* '''dmidecode -q''': показать аппаратные системные компоненты.&lt;br /&gt;
&lt;br /&gt;
;Жесткий диск&lt;br /&gt;
* '''hdparm -i /dev/hda''': вывести характеристики жесткого диска.&lt;br /&gt;
* '''hdparm -tT /dev/sda''': протестировать производительность чтения данных с жесткого диска.&lt;br /&gt;
&lt;br /&gt;
;Процессор&lt;br /&gt;
* '''cat /proc/cpuinfo''': отобразить информацию о процессоре.&lt;br /&gt;
&lt;br /&gt;
;Системные файлы&lt;br /&gt;
* '''cat /proc/interrupts''': показать прерывания.&lt;br /&gt;
* '''cat /proc/meminfo''': проверить использование памяти.&lt;br /&gt;
* '''cat /proc/swaps''': показать файл(ы) подкачки.&lt;br /&gt;
* '''cat /proc/version''': вывести версию ядра.&lt;br /&gt;
* '''cat /proc/net/dev''': показать сетевые интерфейсы и статистику по ним.&lt;br /&gt;
* '''cat /proc/mounts''': отобразить смонтированные файловые системы.&lt;br /&gt;
&lt;br /&gt;
;Устройства&lt;br /&gt;
* '''lspci -tv''': показать в виде дерева PCI устройства.&lt;br /&gt;
* '''lsusb -tv''': показать в виде дерева USB устройства.&lt;br /&gt;
&lt;br /&gt;
;Системные утилиты&lt;br /&gt;
* '''date''': вывести системную дату.&lt;br /&gt;
* '''cal 2007''': вывести таблицу-календарь 2007-го года.&lt;br /&gt;
* '''date 041217002007.00''': установить системные дату и время (ММДДЧЧммГГГГ.СС).&lt;br /&gt;
* '''clock -w''': сохранить системное время в BIOS.&lt;br /&gt;
&lt;br /&gt;
== Остановка системы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления остановкой и перезагрузкой системы.&lt;br /&gt;
&lt;br /&gt;
;Остановка системы&lt;br /&gt;
* '''shutdown -h now''': остановить систему немедленно.&lt;br /&gt;
* '''init 0''', '''telinit 0''': аналогично команде ''shutdown -h now''.&lt;br /&gt;
* '''shutdown -h hours:minutes &amp;amp;''': запланировать остановку системы на указанное время.&lt;br /&gt;
* '''shutdown -c''': отменить запланированную по расписанию остановку системы.&lt;br /&gt;
&lt;br /&gt;
;Перезагрузка системы&lt;br /&gt;
* '''shutdown -r now''': перегрузить систему немедленно.&lt;br /&gt;
* '''reboot''': аналогично команде ''shutdown -r now''.&lt;br /&gt;
&lt;br /&gt;
;Выход из системы&lt;br /&gt;
* '''logout''': выйти из системы.&lt;br /&gt;
&lt;br /&gt;
== Файлы и директории ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для работы с файлами и директориями.&lt;br /&gt;
&lt;br /&gt;
;Переход по директориям&lt;br /&gt;
* '''cd /home''': перейти в директорию ''/home''.&lt;br /&gt;
* '''cd ..''': перейти на один уровень вверх.&lt;br /&gt;
* '''cd''', '''cd ~''': перейти в домашнюю директорию текущего пользователя.&lt;br /&gt;
* '''cd ~user''': перейти в домашнюю директорию пользователя ''user''.&lt;br /&gt;
* '''cd -''': перейти в директорию, в которой находились до перехода.&lt;br /&gt;
&lt;br /&gt;
;Просмотр содержимого директорий&lt;br /&gt;
* '''ls''': отобразить содержимое текущей директории.&lt;br /&gt;
* '''ls -F''': отобразить содержимое с указанием типа объекта (файл, директория и т.д.).&lt;br /&gt;
* '''ls -l''': детализированное отображение файлов и директорий.&lt;br /&gt;
* '''ls -a''': показать скрытые файлы и директории.&lt;br /&gt;
* '''ls *[0-9]*''': показать файлы и директории, содержащие цифры в имени.&lt;br /&gt;
* '''tree''': показать дерево файлов и директорий от корня (''/''').&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''mkdir dir1''': создать директорию ''dir1''.&lt;br /&gt;
* '''rm -f file1''': удалить файл ''file1''.&lt;br /&gt;
* '''rmdir dir1''': удалить директорию ''dir1''.&lt;br /&gt;
* '''rm -rf dir1''': рекурсивно удалить директорию ''dir1'' и всё её содержимое.&lt;br /&gt;
&lt;br /&gt;
;Перемещение и копирование&lt;br /&gt;
* '''mv dir1 new_dir''': переименовать или переместить директорию ''dir1''.&lt;br /&gt;
* '''cp file1 file2''': копировать файл ''file1'' в файл ''file2''.&lt;br /&gt;
* '''ln -s file1 lnk1''': создать символическую ссылку ''lnk1'' на файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Модификация времени&lt;br /&gt;
* '''touch -t 0712250000 file''': модифицировать дату и время файла ''file'' (формат YYMMDDhhmm).&lt;br /&gt;
&lt;br /&gt;
== Поиск файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для поиска файлов и директорий.&lt;br /&gt;
&lt;br /&gt;
;Поиск по имени и владельцу&lt;br /&gt;
* '''find / -name file1''': найти файлы и директории с именем ''file1'', начиная с корня.&lt;br /&gt;
* '''find / -user user1''': найти файлы и директории, принадлежащие пользователю ''user1''.&lt;br /&gt;
&lt;br /&gt;
;Продвинутый поиск&lt;br /&gt;
* '''find /home/user1 -name &amp;quot;*.bin&amp;quot;''': найти все файлы с расширением ''.bin'' в директории ''/home/user1''.&lt;br /&gt;
* '''find /usr/bin -type f -mtime -10''': найти все файлы в ''/usr/bin'', изменённые за последние 10 дней.&lt;br /&gt;
&lt;br /&gt;
;Использование с командами&lt;br /&gt;
* '''find / -name *.rpm -exec chmod 755 '{}' \;''': найти все файлы с расширением ''.rpm'' и изменить на них права доступа.&lt;br /&gt;
&lt;br /&gt;
;Поиск с использованием базы данных&lt;br /&gt;
* '''locate &amp;quot;*.ps&amp;quot;''': найти все файлы, содержащие в имени ''.ps''.&lt;br /&gt;
&lt;br /&gt;
;Поиск исполняемых файлов&lt;br /&gt;
* '''whereis halt''': показать местоположение файла ''halt''.&lt;br /&gt;
* '''which halt''': отобразить полный путь к файлу ''halt''.&lt;br /&gt;
&lt;br /&gt;
== Монтирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для монтирования различных типов файловых систем.&lt;br /&gt;
&lt;br /&gt;
;Монтирование разделов&lt;br /&gt;
* '''mount /dev/hda2 /mnt/hda2''': монтировать раздел ''hda2''.&lt;br /&gt;
* '''umount /dev/hda2''': размонтировать раздел ''hda2''.&lt;br /&gt;
&lt;br /&gt;
;Принудительное размонтирование&lt;br /&gt;
* '''fuser -km /mnt/hda2''': принудительно размонтировать раздел, занятый другими процессами.&lt;br /&gt;
&lt;br /&gt;
;Монтирование CD, DVD и ISO-образов&lt;br /&gt;
* '''mount /dev/cdrom /mnt/cdrom''': монтировать CD или DVD.&lt;br /&gt;
* '''mount -o loop file.iso /mnt/cdrom''': смонтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Монтирование сетевых файловых систем&lt;br /&gt;
* '''mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share''': монтировать сетевую файловую систему Windows.&lt;br /&gt;
&lt;br /&gt;
;Монтирование с использованием binding&lt;br /&gt;
* '''mount -o bind /home/user/prg /var/ftp/user''': &amp;quot;монтировать&amp;quot; директорию ''/home/user/prg'' в ''/var/ftp/user''.&lt;br /&gt;
&lt;br /&gt;
* '''findmnt''': отображает список всех смонтированных файловых систем и их точки монтирования.&lt;br /&gt;
&lt;br /&gt;
== Дисковое пространство ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для анализа и управления дисковым пространством.&lt;br /&gt;
&lt;br /&gt;
;Просмотр использования дискового пространства&lt;br /&gt;
* '''df -h''': отобразить информацию о смонтированных разделах.&lt;br /&gt;
* '''du -sh dir1''': подсчитать размер директории ''dir1''.&lt;br /&gt;
&lt;br /&gt;
;Анализ занятого пространства&lt;br /&gt;
* '''du -sk * | sort -rn''': отобразить размер файлов и директорий с сортировкой по размеру.&lt;br /&gt;
&lt;br /&gt;
;RPM и DEB пакеты&lt;br /&gt;
* '''rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n''': показать размер файлов rpm-пакетов.&lt;br /&gt;
* '''dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n''': показать размер файлов deb-пакетов.&lt;br /&gt;
&lt;br /&gt;
== Пользователи и группы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления пользователями и группами.&lt;br /&gt;
&lt;br /&gt;
;Создание и удаление&lt;br /&gt;
* '''useradd user1''': создать пользователя ''user1''.&lt;br /&gt;
* '''userdel -r user1''': удалить пользователя ''user1'' и его домашний каталог.&lt;br /&gt;
&lt;br /&gt;
;Модификация и проверка&lt;br /&gt;
* '''usermod -c &amp;quot;User FTP&amp;quot; -g system -d /ftp/user1 -s /bin/nologin user1''': изменить атрибуты пользователя.&lt;br /&gt;
* '''passwd user1''': сменить пароль пользователя ''user1''.&lt;br /&gt;
* '''chage -E 2005-12-31 user1''': установить дату окончания действия учётной записи.&lt;br /&gt;
* '''pwck''', '''grpck''': проверить корректность системных файлов учётных записей.&lt;br /&gt;
&lt;br /&gt;
== Выставление/изменение полномочий на файлы ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления правами доступа к файлам и директориям.&lt;br /&gt;
&lt;br /&gt;
;Просмотр и изменение прав&lt;br /&gt;
* '''chmod ugo+rwx directory1''': добавить права на чтение, запись и выполнение для ''directory1''.&lt;br /&gt;
* '''chown user1 file1''': назначить владельцем файла ''file1'' пользователя ''user1''.&lt;br /&gt;
* '''chgrp group1 file1''': сменить группу-владельца на ''group1''.&lt;br /&gt;
&lt;br /&gt;
;Специальные права&lt;br /&gt;
* '''chmod u+s /bin/binary_file''': назначить SUID-бит файлу.&lt;br /&gt;
* '''chmod g+s /home/public''': назначить SGID-бит директории.&lt;br /&gt;
* '''chmod o+t /home/public''': назначить Sticky-бит директории.&lt;br /&gt;
&lt;br /&gt;
;Управление списками контроля доступа (ACL) с помощью setfacl и getfacl&lt;br /&gt;
* '''setfacl''': утилита для установки списков контроля доступа (Access Control Lists, ACL) на файлы и директории. Это позволяет детально настроить права доступа для разных пользователей и групп, дополняя базовые права доступа, предоставляемые системой Unix.&lt;br /&gt;
* '''getfacl''': утилита для просмотра списков контроля доступа, назначенных файлам и директориям. Показывает как стандартные права доступа, так и расширенные права, установленные через ACL.&lt;br /&gt;
&lt;br /&gt;
;Примеры использования&lt;br /&gt;
* '''setfacl -m u:username:rwx file''': добавляет пользователю с именем username права на чтение, запись и выполнение (rwx) для файла file.&lt;br /&gt;
* '''setfacl -x u:username file''': удаляет все специфические права доступа для пользователя username к файлу file.&lt;br /&gt;
* '''setfacl -m g:groupname:rx directory''': устанавливает для группы groupname права на чтение и выполнение (rx) для директории directory.&lt;br /&gt;
* '''getfacl file''': отображает текущие права доступа, включая ACL, для файла file.&lt;br /&gt;
&lt;br /&gt;
для использования расширенных атрибутов система должна быть смотнтирована c использованием атрибута ACL, для ext3 і ext4 включено по умолачнию.&lt;br /&gt;
 /dev/sda1 /data ext4 rw,acl 0 0&lt;br /&gt;
для zfs тома должен быть установлен атрибут sa: xattr=sa&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют управлять доступом к файлам и директориям более гибко, чем это возможно с использованием только стандартных прав Unix (rwx). Они особенно полезны в средах с совместным доступом к файлам, где требуется детально настроить права разных пользователей.&lt;br /&gt;
&lt;br /&gt;
== Специальные атрибуты файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для управления специальными атрибутами файлов.&lt;br /&gt;
&lt;br /&gt;
;Установка и просмотр атрибутов&lt;br /&gt;
* '''chattr +i file1''': сделать файл ''file1'' недоступным для любых изменений.&lt;br /&gt;
* '''lsattr''': показать атрибуты файлов.&lt;br /&gt;
&lt;br /&gt;
== Архивирование и сжатие файлов ==&lt;br /&gt;
&lt;br /&gt;
В данном разделе представлены команды для архивирования и сжатия файлов.&lt;br /&gt;
&lt;br /&gt;
;Работа с архивами&lt;br /&gt;
* '''tar -cvf archive.tar file1''': создать tar-архив ''archive.tar'', содержащий ''file1''.&lt;br /&gt;
* '''tar -xvf archive.tar''': распаковать архив.&lt;br /&gt;
* '''gzip file1''', '''gunzip file1.gz''': сжать / разжать файл ''file1''.&lt;br /&gt;
&lt;br /&gt;
;Сжатие и разжатие&lt;br /&gt;
* '''bunzip2 file1.bz2''': разжать файл ''file1.bz2''.&lt;br /&gt;
* '''gzip file1''': сжать файл ''file1''.&lt;br /&gt;
* '''gzip -9 file1''': сжать файл ''file1'' с максимальным сжатием.&lt;br /&gt;
&lt;br /&gt;
;Работа с RAR-архивами&lt;br /&gt;
* '''rar a file1.rar test_file''': создать rar-архив ''file1.rar'' и включить в него файл ''test_file''.&lt;br /&gt;
* '''rar a file1.rar file1 file2 dir1''': создать rar-архив ''file1.rar'' и включить в него ''file1'', ''file2'' и ''dir1''.&lt;br /&gt;
* '''rar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
* '''unrar x file1.rar''': распаковать rar-архив.&lt;br /&gt;
&lt;br /&gt;
;Продвинутые операции с tar-архивами&lt;br /&gt;
* '''tar -cvfj archive.tar.bz2 dir1''': создать архив и сжать его с помощью bzip2. (Прим. переводчика: ключ -j работает не во всех *nix системах)&lt;br /&gt;
* '''tar -xvfj archive.tar.bz2''': разжать архив и распаковать его.&lt;br /&gt;
* '''tar -cvfz archive.tar.gz dir1''': создать архив и сжать его с помощью gzip.&lt;br /&gt;
* '''tar -xvfz archive.tar.gz''': разжать архив и распаковать его.&lt;br /&gt;
&lt;br /&gt;
;Работа с ZIP-архивами&lt;br /&gt;
* '''zip file1.zip file1''': создать сжатый zip-архив.&lt;br /&gt;
* '''zip -r file1.zip file1 file2 dir1''': создать сжатый zip-архив и включить в него несколько файлов и/или директорий.&lt;br /&gt;
* '''unzip file1.zip''': разжать и распаковать zip-архив.&lt;br /&gt;
&lt;br /&gt;
== RPM пакеты (Fedora, Red Hat и подобные) ==&lt;br /&gt;
&lt;br /&gt;
;Установка и обновление пакетов&lt;br /&gt;
* '''rpm -ivh package.rpm''': установить пакет с выводом сообщений и прогресс-баром.&lt;br /&gt;
* '''rpm -ivh --nodeps package.rpm''': установить пакет без проверки зависимостей.&lt;br /&gt;
* '''rpm -U package.rpm''': обновить пакет. Если пакет не установлен, он будет установлен.&lt;br /&gt;
* '''rpm -F package.rpm''': обновить пакет только если он уже установлен.&lt;br /&gt;
&lt;br /&gt;
;Удаление пакетов&lt;br /&gt;
* '''rpm -e package_name.rpm''': удалить пакет.&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами&lt;br /&gt;
* '''rpm -qa''': отобразить список всех установленных пакетов.&lt;br /&gt;
* '''rpm-qa | grep httpd''': найти пакеты, имя которых содержит &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''rpm -qi package_name''': вывести информацию о конкретном пакете.&lt;br /&gt;
* '''rpm -qg &amp;quot;System Environment/Daemons&amp;quot;''': отобразить пакеты, входящие в группу &amp;quot;System Environment/Daemons&amp;quot;.&lt;br /&gt;
* '''rpm -ql package_name''': вывести список файлов пакета.&lt;br /&gt;
* '''rpm -qc package_name''': вывести список конфигурационных файлов пакета.&lt;br /&gt;
* '''rpm -q package_name --whatrequires''': показать пакеты, необходимые для установки данного пакета.&lt;br /&gt;
* '''rpm -q package_name --whatprovides''': показать возможности, предоставляемые пакетом.&lt;br /&gt;
* '''rpm -q package_name --scripts''': отобразить скрипты, выполняемые при установке/удалении пакета.&lt;br /&gt;
* '''rpm -q package_name --changelog''': вывести историю изменений пакета.&lt;br /&gt;
* '''rpm -qf /path/to/file''': узнать, к какому пакету принадлежит файл.&lt;br /&gt;
* '''rpm -qp package.rpm -l''': показать список файлов, содержащихся в пакете, но еще не установленных.&lt;br /&gt;
* '''rpm --import /path/to/key''': импортировать публичный ключ цифровой подписи.&lt;br /&gt;
* '''rpm --checksig package.rpm''': проверить цифровую подпись пакета.&lt;br /&gt;
* '''rpm -qa gpg-pubkey''': проверить целостность установленного содержимого пакета.&lt;br /&gt;
* '''rpm -V package_name''': проверить размер, права, тип, владельца, группу, сумму MD5 и дату последнего изменения пакета.&lt;br /&gt;
* '''rpm -Va''': проверить содержимое всех пакетов в системе.&lt;br /&gt;
* '''rpm -Vp package.rpm''': проверить пакет, который еще не установлен в системе.&lt;br /&gt;
* '''rpm2cpio package.rpm | cpio --extract --make-directories *bin*''': извлечь из пакета файлы, имя которых содержит &amp;quot;bin&amp;quot;.&lt;br /&gt;
* '''rpmbuild --rebuild package_name.src.rpm''': собрать пакет из исходных кодов.&lt;br /&gt;
* '''yum install package_name''': загрузить и установить пакет.&lt;br /&gt;
* '''yum update''': обновить все пакеты, установленные в системе.&lt;br /&gt;
* '''yum update package_name''': обновить пакет.&lt;br /&gt;
* '''yum remove package_name''': удалить пакет.&lt;br /&gt;
* '''yum list''': вывести список всех пакетов, установленных в системе.&lt;br /&gt;
* '''yum search package_name''': найти пакет в репозитории.&lt;br /&gt;
* '''yum clean packages''': очистить кэш rpm, удалив загруженные пакеты.&lt;br /&gt;
* '''yum clean headers''': удалить все заголовки файлов, которые система использует для разрешения зависимостей.&lt;br /&gt;
* '''yum clean all''': очистить кэш rpm, удалив загруженные пакеты и заголовки.&lt;br /&gt;
&lt;br /&gt;
== DEB пакеты (Debian, Ubuntu и тому подобное) ==&lt;br /&gt;
&lt;br /&gt;
;Работа с пакетами через dpkg&lt;br /&gt;
* '''dpkg -i package.deb''': установить или обновить пакет.&lt;br /&gt;
* '''dpkg -r package_name''': удалить пакет из системы.&lt;br /&gt;
* '''dpkg -l''': показать все пакеты, установленные в системе.&lt;br /&gt;
* '''dpkg -l | grep httpd''': найти пакеты, в имени которых содержится &amp;quot;httpd&amp;quot;.&lt;br /&gt;
* '''dpkg -s package_name''': отобразить информацию о конкретном пакете.&lt;br /&gt;
* '''dpkg -L package_name''': вывести список файлов, входящих в установленный пакет.&lt;br /&gt;
* '''dpkg --contents package.deb''': показать содержимое пакета, который еще не установлен.&lt;br /&gt;
* '''dpkg -S /bin/ping''': определить, какому пакету принадлежит файл.&lt;br /&gt;
&lt;br /&gt;
;Управление пакетами через APT&lt;br /&gt;
* '''apt-get install package_name''': установить или обновить пакет.&lt;br /&gt;
* '''apt-cdrom install package_name''': установить или обновить пакет с CD-ROM.&lt;br /&gt;
* '''apt-get update''': обновить списки пакетов.&lt;br /&gt;
* '''apt-get upgrade''': обновить все установленные пакеты.&lt;br /&gt;
* '''apt-get remove package_name''': удалить установленный пакет, оставив его файлы конфигурации.&lt;br /&gt;
* '''apt-get purge package_name''': полностью удалить пакет вместе с его файлами конфигурации.&lt;br /&gt;
* '''apt-get check''': проверить нарушения зависимостей установленных пакетов.&lt;br /&gt;
* '''apt-get clean''': удалить загруженные архивные файлы пакетов.&lt;br /&gt;
* '''apt-get autoclean''': удалить старые загруженные архивные файлы пакетов.&lt;br /&gt;
&lt;br /&gt;
== Просмотр содержимого файлов ==&lt;br /&gt;
&lt;br /&gt;
Для просмотра и анализа содержимого текстовых файлов в Unix-подобных операционных системах используются различные команды. Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
;Основные команды для просмотра содержимого&lt;br /&gt;
* '''cat file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''tac file1''': Вывести содержимое файла ''file1'' на стандартное устройство вывода в обратном порядке (последняя строка становится первой и т.д.).&lt;br /&gt;
* '''more file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода.&lt;br /&gt;
* '''less file1''': Постраничный вывод содержимого файла ''file1'' на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br /&gt;
&lt;br /&gt;
;Команды для работы с частью содержимого файла&lt;br /&gt;
* '''head -2 file1''': Вывести первые две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся первые десять строк.&lt;br /&gt;
* '''tail -2 file1''': Вывести последние две строки файла ''file1'' на стандартное устройство вывода. По умолчанию выводятся последние десять строк.&lt;br /&gt;
* '''tail -f /var/log/messages''': Выводить содержимое файла ''/var/log/messages'' на стандартное устройство вывода по мере появления в нем нового текста.&lt;br /&gt;
&lt;br /&gt;
Эти команды являются основными инструментами для работы с текстовыми файлами в командной строке и позволяют эффективно просматривать, анализировать и обрабатывать текстовые данные.&lt;br /&gt;
&lt;br /&gt;
== Манипуляции с текстом ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе рассмотрены команды для обработки текстовых данных в Unix-подобных операционных системах:&lt;br /&gt;
&lt;br /&gt;
;Обработка и фильтрация текста&lt;br /&gt;
* '''cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt''': общий синтаксис для выполнения действий по обработке содержимого файла и вывода результата в новый файл.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; /var/log/messages''': отобрать и вывести на стандартное устройство вывода строки, содержащие &amp;quot;Aug&amp;quot;, из файла '/var/log/messages'.&lt;br /&gt;
* '''grep &amp;quot;^Aug&amp;quot; /var/log/messages''': отобрать строки, начинающиеся на &amp;quot;Aug&amp;quot;.&lt;br /&gt;
* '''grep &amp;quot;[0-9]&amp;quot; /var/log/messages''': отобрать строки, содержащие цифры.&lt;br /&gt;
* '''grep &amp;quot;Aug&amp;quot; -R /var/log/*''': отобрать строки, содержащие &amp;quot;Aug&amp;quot;, во всех файлах в директории /var/log и ниже.&lt;br /&gt;
&lt;br /&gt;
;Использование sed для работы с текстом&lt;br /&gt;
* '''sed 's/string1/string2/g' example.txt''': заменить &amp;quot;string1&amp;quot; на &amp;quot;string2&amp;quot; в файле example.txt.&lt;br /&gt;
* '''sed '/^$/d' example.txt''': удалить пустые строки из файла example.txt.&lt;br /&gt;
* '''sed '/ *#/d; /^$/d' example.txt''': удалить пустые строки и строки с комментариями.&lt;br /&gt;
* '''sed -e '1d' example.txt''': удалить первую строку из файла.&lt;br /&gt;
* '''sed -n '1,8p;5q' example.txt''': взять строки с первой по восьмую и вывести первые пять.&lt;br /&gt;
&lt;br /&gt;
;Использование awk для обработки текста&lt;br /&gt;
* '''echo a b c | awk '{print $1}' ''': вывести первую колонку.&lt;br /&gt;
* '''cat example.txt | awk 'NR%2==1' ''': при выводе содержимого файла, не выводить чётные строки.&lt;br /&gt;
* '''awk '{print}' file.txt''': выводит содержимое файла file.txt.&lt;br /&gt;
* '''awk '/pattern/ {print $0}' file.txt''': ищет в file.txt строки, содержащие &amp;quot;pattern&amp;quot;, и выводит их.&lt;br /&gt;
* '''awk -F':' '{print $1}' file.txt''': использует &amp;quot;:&amp;quot; в качестве разделителя полей и выводит первое поле каждой строки из file.txt.&lt;br /&gt;
* '''awk '{sum += $1} END {print sum}' file.txt''': суммирует числа в первом поле каждой строки file.txt и выводит итог.&lt;br /&gt;
* '''awk 'NR % 2 == 0' file.txt''': выводит каждую вторую строку из file.txt.&lt;br /&gt;
* '''awk '{ if (length($0) &amp;gt; 80) print }' file.txt''': выводит строки из file.txt, длина которых превышает 80 символов.&lt;br /&gt;
* '''awk -v OFS='\t' '{print $1, $2}' file.txt''': выводит первое и второе поле каждой строки из file.txt, разделяя их табуляцией.&lt;br /&gt;
* '''awk 'BEGIN {print &amp;quot;Старт&amp;quot;} {print} END {print &amp;quot;Конец&amp;quot;}' file.txt''': выводит слово &amp;quot;Старт&amp;quot; перед содержимым file.txt, затем содержимое файла, и слово &amp;quot;Конец&amp;quot; после.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Сортировка и уникальность&lt;br /&gt;
* '''sort file1 file2 | uniq -u''': отсортировать содержимое двух файлов, отображая только уникальные строки.&lt;br /&gt;
* '''sort file1 file2 | uniq -d''': отсортировать содержимое двух файлов, отображая только повторяющиеся строки.&lt;br /&gt;
&lt;br /&gt;
;Сравнение содержимого файлов&lt;br /&gt;
* '''comm -1 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file1'.&lt;br /&gt;
* '''comm -2 file1 file2''': сравнить содержимое двух файлов, не отображая строки, принадлежащие файлу 'file2'.&lt;br /&gt;
* '''comm -3 file1 file2''': сравнить содержимое двух файлов, удаляя строки, встречающиеся в обоих файлах.&lt;br /&gt;
&lt;br /&gt;
Эти команды представляют собой основу для выполнения широкого спектра задач по обработке текста, включая поиск и замену, сортировку, уникализацию, сравнение файлов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Преобразование наборов символов и файловых форматов ==&lt;br /&gt;
&lt;br /&gt;
Для работы с различными текстовыми форматами и кодировками в Unix-подобных системах используются специализированные инструменты:&lt;br /&gt;
&lt;br /&gt;
;Конвертация текстовых файлов&lt;br /&gt;
* '''dos2unix filedos.txt fileunix.txt''': конвертировать файл из формата MSDOS в UNIX (разница в символах возврата каретки).&lt;br /&gt;
* '''unix2dos fileunix.txt filedos.txt''': конвертировать файл из UNIX в MSDOS.&lt;br /&gt;
* '''recode ..HTML &amp;lt; page.txt &amp;gt; page.html''': конвертировать содержимое текстового файла page.txt в HTML-файл page.html.&lt;br /&gt;
* '''recode -l | more''': вывести список доступных форматов конвертации.&lt;br /&gt;
&lt;br /&gt;
== Анализ файловых систем ==&lt;br /&gt;
&lt;br /&gt;
Для проверки и восстановления целостности файловых систем предусмотрены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Проверка и восстановление файловых систем&lt;br /&gt;
* '''badblocks -v /dev/hda1''': проверить раздел hda1 на наличие bad-блоков.&lt;br /&gt;
* '''fsck /dev/hda1''': проверить и восстановить целостность файловой системы Linux на разделе hda1.&lt;br /&gt;
* '''fsck.ext2 /dev/hda1''': работа с файловой системой ext2.&lt;br /&gt;
* '''e2fsck /dev/hda1''': работа с файловой системой ext2/ext3.&lt;br /&gt;
* '''fsck.ext3 /dev/hda1''': специфичная для ext3 проверка и восстановление.&lt;br /&gt;
* '''fsck.vfat /dev/hda1''': проверить и восстановить файловую систему FAT на разделе hda1.&lt;br /&gt;
* '''dosfsck /dev/hda1''': альтернативная команда для работы с FAT файловыми системами.&lt;br /&gt;
&lt;br /&gt;
== Форматирование файловых систем ==&lt;br /&gt;
&lt;br /&gt;
;Создание и форматирование файловых систем&lt;br /&gt;
* '''mkfs /dev/hda1''': создать файловую систему Linux на разделе hda1.&lt;br /&gt;
* '''mke2fs /dev/hda1''': создать файловую систему ext2 на разделе hda1.&lt;br /&gt;
* '''mke2fs -j /dev/hda1''': создать файловую систему ext3 (с журналированием) на разделе hda1.&lt;br /&gt;
* '''mkfs -t vfat 32 -F /dev/hda1''': создать файловую систему FAT32.&lt;br /&gt;
* '''fdformat -n /dev/fd0''': форматировать флоппи-диск.&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды позволяют эффективно управлять файловыми системами, проводить их анализ, восстановление и форматирование в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
== swap-пространство ==&lt;br /&gt;
&lt;br /&gt;
Для управления swap-пространством в Unix-подобных операционных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Настройка и использование swap&lt;br /&gt;
* '''mkswap /dev/hda3''': создать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda3''': активировать swap-пространство на разделе hda3.&lt;br /&gt;
* '''swapon /dev/hda2 /dev/hdb3''': активировать swap-пространства на разделах hda2 и hdb3.&lt;br /&gt;
&lt;br /&gt;
== Создание резервных копий (backup) ==&lt;br /&gt;
&lt;br /&gt;
Для создания резервных копий и синхронизации данных между различными местами хранения предназначены следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Бэкап и восстановление&lt;br /&gt;
* '''dump -0aj -f /tmp/home0.bak /home''': создать полную резервную копию директории /home.&lt;br /&gt;
* '''dump -1aj -f /tmp/home0.bak /home''': создать инкрементальную резервную копию директории /home.&lt;br /&gt;
* '''restore -if /tmp/home0.bak''': восстановить данные из резервной копии.&lt;br /&gt;
&lt;br /&gt;
;Синхронизация данных&lt;br /&gt;
* '''rsync -rogpav --delete /home /tmp''': синхронизировать директории /home и /tmp.&lt;br /&gt;
* '''rsync -rogpav -e ssh --delete /home user@ip_address:/tmp''': синхронизировать директорию /home с удалённой директорией /tmp через SSH.&lt;br /&gt;
* '''rsync -az -e ssh --delete /home/local user@ip_address:/home/public''': синхронизировать локальную и удалённую директории через SSH с сжатием данных.&lt;br /&gt;
&lt;br /&gt;
;Другие операции&lt;br /&gt;
* '''dd bs=1M if=/dev/hda | gzip | ssh user@ip_address 'dd of=hda.gz'''': создать образ локального диска и сохранить его на удалённом сервере через SSH.&lt;br /&gt;
* '''tar -Puf backup.tar /home/user''': создать инкрементальную резервную копию директории '/home/user'.&lt;br /&gt;
* '''find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents''': найти все файлы .txt в директории /home/user1 и скопировать их в /home/backup/.&lt;br /&gt;
&lt;br /&gt;
Эти команды позволяют эффективно управлять swap-пространством и проводить операции по созданию резервных копий данных, а также их восстановлению и синхронизации между различными хранилищами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CDROM ==&lt;br /&gt;
&lt;br /&gt;
Для работы с CDROM и создания образов дисков в Unix-подобных системах используются следующие команды:&lt;br /&gt;
&lt;br /&gt;
;Создание и запись образов CD/DVD&lt;br /&gt;
* '''cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force''': очистить перезаписываемый CD-ROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom &amp;gt; cd.iso''': создать образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs /dev/cdrom | gzip &amp;gt; cd_iso.gz''': создать сжатый образ ISO из содержимого CDROM.&lt;br /&gt;
* '''mkisofs -J -allow-leading-dots -R -V &amp;quot;Label CD&amp;quot; -iso-level 4 -o ./cd.iso data_cd''': создать образ ISO определенной директории.&lt;br /&gt;
* '''cdrecord -v dev=/dev/cdrom cd.iso''': записать ISO-образ на CD.&lt;br /&gt;
* '''gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -''': записать сжатый ISO-образ на CD.&lt;br /&gt;
* '''mount -o loop cd.iso /mnt/iso''': монтировать ISO-образ.&lt;br /&gt;
&lt;br /&gt;
;Извлечение аудиодорожек&lt;br /&gt;
* '''cd-paranoia -B''': извлечь все аудиодорожки с CD в формат WAV.&lt;br /&gt;
* '''cd-paranoia -- &amp;quot;-3&amp;quot;''': извлечь первые три аудиодорожки с CD.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные операции&lt;br /&gt;
* '''cdrecord --scanbus''': сканирование шины для идентификации SCSI канала.&lt;br /&gt;
&lt;br /&gt;
== Сеть (LAN и WiFi) ==&lt;br /&gt;
&lt;br /&gt;
;Интерактивные инструменты мониторинга сети&lt;br /&gt;
* '''bmon''': интерактивный монитор сетевого трафика, показывающий статистику по каждому сетевому интерфейсу.&lt;br /&gt;
* '''iftop''': отображает использование пропускной способности в реальном времени в виде списка соединений.&lt;br /&gt;
* '''nload''': отображает входящий и исходящий трафик сетевых интерфейсов, включая графики.&lt;br /&gt;
* '''iptraf''': интерактивный монитор LAN, анализирующий трафик на сетевых интерфейсах, включая TCP, UDP и ICMP.&lt;br /&gt;
* '''wavemon''': интерактивный мониторинг беспроводных сетевых устройств, отображает уровень сигнала, шум и другую информацию о состоянии WiFi соединения.&lt;br /&gt;
* '''slurm''': визуализирует сетевой трафик на сетевых интерфейсах, показывая скорость передачи данных в виде графиков.&lt;br /&gt;
* '''speedometer''': отображает график скорости чтения и записи данных через сетевые интерфейсы и другие источники данных.&lt;br /&gt;
&lt;br /&gt;
== Команды ip: современная альтернатива ifconfig ==&lt;br /&gt;
&lt;br /&gt;
Команда `ip` является частью пакета `iproute2` и рекомендуется для использования в современных Linux системах вместо устаревших `ifconfig`, `route` и т.д. Она позволяет управлять IP адресами, маршрутами, интерфейсами, таблицами маршрутизации, тоннелями и многое другое.&lt;br /&gt;
&lt;br /&gt;
;Основные команды ip&lt;br /&gt;
* '''ip link show''': отображение информации обо всех сетевых интерфейсах.&lt;br /&gt;
* '''ip addr show''': отображение IP адресов для всех интерфейсов.&lt;br /&gt;
* '''ip addr add 192.168.1.2/24 dev eth0''': назначение IP адреса интерфейса eth0.&lt;br /&gt;
* '''ip addr del 192.168.1.2/24 dev eth0''': удаление IP адреса из интерфейса eth0.&lt;br /&gt;
* '''ip link set dev eth0 up''': активировать (включить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip link set dev eth0 down''': деактивировать (исключить) сетевой интерфейс eth0.&lt;br /&gt;
* '''ip route show''': отображение таблицы маршрутизации.&lt;br /&gt;
* '''ip route add default via 192.168.1.1''': добавление маршрута по умолчанию через шлюз 192.168.1.1.&lt;br /&gt;
* '''ip route del default''': удаление маршрута по умолчанию.&lt;br /&gt;
* '''ip -s link''': отображение статистики для сетевых интерфейсов.&lt;br /&gt;
* '''ip neigh show''': просмотр таблицы ARP, отображающей сведения об отношениях IP адресов и MAC адресов в локальной сети.&lt;br /&gt;
&lt;br /&gt;
;Конфигурация сетевых интерфейсов на основе ifconfig&lt;br /&gt;
* '''ifconfig eth0''': показать конфигурацию сетевого интерфейса eth0.&lt;br /&gt;
* '''ifup eth0''': активировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifdown eth0''': деактивировать сетевой интерфейс eth0.&lt;br /&gt;
* '''ifconfig eth0 192.168.1.1 netmask 255.255.255.0''': назначить интерфейсу eth0 IP-адрес и маску подсети.&lt;br /&gt;
* '''ifconfig eth0 promisc''': включить promiscuous-режим для отлавливания пакетов.&lt;br /&gt;
* '''dhclient eth0''': получить IP-адрес для интерфейса eth0 через DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Маршрутизация и диагностика&lt;br /&gt;
* '''route -n''': вывести локальную таблицу маршрутизации.&lt;br /&gt;
* '''netstat -rn''': аналогично, показать таблицу маршрутов.&lt;br /&gt;
* '''netstat -tupn''': показать все установленные сетевые соединения.&lt;br /&gt;
* '''tcpdump tcp port 80''': анализировать трафик на порту 80.&lt;br /&gt;
&lt;br /&gt;
;Управление беспроводными соединениями&lt;br /&gt;
* '''iwlist scan''': сканировать доступные Wi-Fi сети.&lt;br /&gt;
* '''iwconfig eth1''': показать конфигурацию Wi-Fi интерфейса eth1.&lt;br /&gt;
&lt;br /&gt;
== IPTABLES (firewall) ==&lt;br /&gt;
&lt;br /&gt;
IPTABLES является инструментом для настройки, обслуживания и инспектирования таблиц фильтров IP-пакетов в ядре Linux. Вот некоторые из основных команд для работы с iptables:&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''iptables -t filter -nL''': отобразить все цепочки правил в таблице фильтрации.&lt;br /&gt;
* '''iptables -nL''': отобразить все активные правила.&lt;br /&gt;
* '''iptables -t nat -L''': отобразить все цепочки правил в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''iptables -t filter -F''': очистить все правила в таблице фильтрации.&lt;br /&gt;
* '''iptables -F''': очистить все правила во всех таблицах.&lt;br /&gt;
* '''iptables -t nat -F''': очистить все правила в таблице NAT.&lt;br /&gt;
&lt;br /&gt;
;Удаление пользовательских цепочек&lt;br /&gt;
* '''iptables -t filter -X''': удалить все пользовательские цепочки в таблице фильтрации.&lt;br /&gt;
&lt;br /&gt;
;Добавление правил&lt;br /&gt;
* '''iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''iptables -t filter -A OUTPUT -p tcp --dport http -j DROP''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
&lt;br /&gt;
== nftables (firewall) ==&lt;br /&gt;
&lt;br /&gt;
nftables — современная альтернатива iptables, предоставляющая гибкий и удобный способ управления сетевыми пакетами и таблицами фильтрации в Linux.&lt;br /&gt;
&lt;br /&gt;
;Просмотр правил&lt;br /&gt;
* '''nft list ruleset''': отобразить все текущие правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Очистка правил&lt;br /&gt;
* '''nft flush ruleset''': удалить все правила и таблицы.&lt;br /&gt;
&lt;br /&gt;
;Добавление таблиц и цепочек&lt;br /&gt;
* '''nft add table ip filter''': создать таблицу фильтрации для ipv4.&lt;br /&gt;
* '''nft add chain ip filter input { type filter hook input priority 0 \; }''': создать цепочку для обработки входящих пакетов.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { telnet } accept''': разрешить входящие подключения по протоколу Telnet.&lt;br /&gt;
* '''nft add rule ip filter output tcp dport { http } drop''': блокировать исходящие соединения по HTTP.&lt;br /&gt;
* '''nft add rule ip filter forward tcp dport { pop3 } accept''': разрешить трансляцию пакетов для доступа к POP3.&lt;br /&gt;
* '''nft add rule ip filter input tcp dport { 22, 80 } accept''': разрешить входящие соединения на портах 22 и 80.&lt;br /&gt;
* '''nft add rule ip filter input ip saddr 192.168.0.0/24 accept''': разрешить входящие пакеты от сети 192.168.0.0/24.&lt;br /&gt;
&lt;br /&gt;
;Удаление таблиц nftables&lt;br /&gt;
* '''nft delete table filter''': удалить таблицу фильтрации.&lt;br /&gt;
&lt;br /&gt;
Обе системы — iptables и nftables — предлагают гибкие возможности для настройки фаервола, но nftables представляет более современный и унифицированный подход к управлению сетевой фильтрацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Мониторинг и отладка ==&lt;br /&gt;
&lt;br /&gt;
;Команды для мониторинга и диагностики системы&lt;br /&gt;
* '''top''': отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''htop''': интерактивное отображение запущенных процессов в реальном времени.&lt;br /&gt;
* '''ps -eafw''': список всех запущенных процессов с детальной информацией.&lt;br /&gt;
* '''pstree''': дерево процессов, показывающее иерархию.&lt;br /&gt;
* '''kill -9 &amp;lt;PID&amp;gt;''': принудительное завершение процесса по его PID.&lt;br /&gt;
* '''lsof -p &amp;lt;PID&amp;gt;''': список файлов, открытых конкретным процессом.&lt;br /&gt;
* '''strace -c &amp;lt;command&amp;gt;''': анализ системных вызовов, выполненных командой.&lt;br /&gt;
* '''watch -n1 'cat /proc/interrupts' ''': наблюдение за прерываниями системы в реальном времени.&lt;br /&gt;
* '''last reboot''': история перезагрузок системы.&lt;br /&gt;
* '''lsmod''': отображение модулей ядра, загруженных в систему.&lt;br /&gt;
* '''free -m''': текущее использование оперативной памяти в мегабайтах.&lt;br /&gt;
* '''smartctl -A /dev/sda''': отчет SMART о состоянии жесткого диска.&lt;br /&gt;
* '''tail /var/log/messages''': просмотр последних записей системного журнала.&lt;br /&gt;
&lt;br /&gt;
Эти инструменты и команды предоставляют широкие возможности для мониторинга и диагностики состояния системы, позволяя администраторам своевременно реагировать на возникающие проблемы и обеспечивать стабильную и безопасную работу серверов и рабочих станций.&lt;br /&gt;
&lt;br /&gt;
== Другие полезные команды ==&lt;br /&gt;
&lt;br /&gt;
В этом разделе собраны команды, которые могут быть полезны при работе с Linux системами:&lt;br /&gt;
&lt;br /&gt;
;Информационные команды&lt;br /&gt;
* '''apropos ...keyword''': выводит список команд, связанных с ключевыми словами.&lt;br /&gt;
* '''man ping''': вызов руководства для команды, в данном случае, ping.&lt;br /&gt;
* '''whatis ...keyword''': краткое описание указанной команды.&lt;br /&gt;
&lt;br /&gt;
;Работа с файлами&lt;br /&gt;
* '''gpg -c file1''': шифрование файла file1 с помощью GNU Privacy Guard.&lt;br /&gt;
* '''gpg file1.gpg''': дешифровка файла file1.gpg.&lt;br /&gt;
* '''wget -r http://www.example.com''': рекурсивное скачивание содержимого сайта.&lt;br /&gt;
* '''wget -c http://www.example.com/file.iso''': скачивание файла с возможностью продолжения прерванной загрузки.&lt;br /&gt;
* '''echo 'wget -c http://www.example.com/files.iso' | at 09:00''': запланировать начало скачивания файла на указанное время.&lt;br /&gt;
* '''ldd /usr/bin/ssh''': вывод списка библиотек, необходимых для работы программы (в данном примере, SSH).&lt;br /&gt;
* '''alias hh='history' ''': создание алиаса (короткой команды) для history.&lt;br /&gt;
&lt;br /&gt;
== Монтирование qcow2 ==&lt;br /&gt;
&lt;br /&gt;
Процесс монтирования образов дисков в формате QCOW2 включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
;Шаг 1: Активация NBD на хосте&lt;br /&gt;
* '''modprobe nbd max_part=8''': подгрузка модуля NBD с поддержкой до 8 партиций.&lt;br /&gt;
&lt;br /&gt;
;Шаг 2: Подключение QCOW2 как сетевого блочного устройства&lt;br /&gt;
* '''qemu-nbd --connect=/dev/nbd0 /path/to/vm-disk.qcow2''': подключение образа как устройства /dev/nbd0.&lt;br /&gt;
&lt;br /&gt;
;Шаг 3: Определение разделов виртуальной машины&lt;br /&gt;
* '''fdisk /dev/nbd0 -l''': отображение списка разделов в подключенном образе.&lt;br /&gt;
&lt;br /&gt;
;Шаг 4: Монтирование раздела из ВМ&lt;br /&gt;
* '''mount /dev/nbd0p1 /mnt/somepoint/''': монтирование раздела в систему.&lt;br /&gt;
&lt;br /&gt;
;Шаг 5: Завершение работы&lt;br /&gt;
* '''umount /mnt/somepoint/''': отмонтирование раздела.&lt;br /&gt;
* '''qemu-nbd --disconnect /dev/nbd0''': отключение QCOW2 образа.&lt;br /&gt;
* '''rmmod nbd''': выгрузка модуля NBD.&lt;br /&gt;
&lt;br /&gt;
Эти шаги позволяют прямо работать с файлами внутри образа QCOW2, что может быть полезно для восстановления данных, редактирования конфигураций и других задач.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>