<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.luccapirovano.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.0.1.1</id>
	<title>Lucca&#039;s Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.luccapirovano.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.0.1.1"/>
	<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php/Special:Contributions/10.0.1.1"/>
	<updated>2026-09-25T04:09:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1242</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1242"/>
		<updated>2026-09-09T03:19:37Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* 4. Configure the Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN) =&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
  wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
  tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
  cd linux-7.2.2&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
  wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
  patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel based on the existing config ==&lt;br /&gt;
&lt;br /&gt;
  cp /boot/config-$(uname -r) .config&lt;br /&gt;
  make olddefconfig&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
  scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc) bindeb-pkg&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
  sudo make modules_install&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
  sudo update-initramfs -u&lt;br /&gt;
  sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1241</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1241"/>
		<updated>2026-09-09T03:18:05Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* 1. Download Kernel Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN) =&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
  wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
  tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
  cd linux-7.2.2&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
  wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
  patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel ==&lt;br /&gt;
&lt;br /&gt;
  cp /boot/config-$(uname -r) .config&lt;br /&gt;
  make olddefconfig&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
  scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc) bindeb-pkg&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
  sudo make modules_install&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
  sudo update-initramfs -u&lt;br /&gt;
  sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1240</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1240"/>
		<updated>2026-09-09T03:17:49Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN) =&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
  cd ~&lt;br /&gt;
  wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
  tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
  cd linux-7.2.2&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
  wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
  patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel ==&lt;br /&gt;
&lt;br /&gt;
  cp /boot/config-$(uname -r) .config&lt;br /&gt;
  make olddefconfig&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
  scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc) bindeb-pkg&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
  sudo make modules_install&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
  sudo update-initramfs -u&lt;br /&gt;
  sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1239</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1239"/>
		<updated>2026-09-09T03:17:09Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN)&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
  cd ~&lt;br /&gt;
  wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
  tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
  cd linux-7.2.2&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
  wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
  patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel ==&lt;br /&gt;
&lt;br /&gt;
  cp /boot/config-$(uname -r) .config&lt;br /&gt;
  make olddefconfig&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
  scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
  make -j$(nproc) bindeb-pkg&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
  sudo make modules_install&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
  sudo update-initramfs -u&lt;br /&gt;
  sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1238</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1238"/>
		<updated>2026-09-09T03:16:37Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN)&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
cd linux-7.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /boot/config-$(uname -r) .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j$(nproc) bindeb-pkg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make modules_install&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
sudo update-grub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1237</id>
		<title>Compiling a custom kernel for 15khz/interlaced support</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Compiling_a_custom_kernel_for_15khz/interlaced_support&amp;diff=1237"/>
		<updated>2026-09-09T03:16:07Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: Created page with &amp;quot;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN)  This guide applies &amp;#039;&amp;#039;&amp;#039;only&amp;#039;&amp;#039;&amp;#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.  == 1. Download Kernel Source ==  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; cd ~ wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz tar -xf linux-7.2.2.tar.xz cd linux-7.2.2 &amp;lt;/source&amp;gt;  == 2. Download the Interlaced Patch ==  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; wget https://raw.githubuserc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Building Linux 7.2.2 with AMDGPU Interlaced Support (RX 6600 XT / DCN)&lt;br /&gt;
&lt;br /&gt;
This guide applies &#039;&#039;&#039;only&#039;&#039;&#039; the necessary patch for interlaced modes on modern AMDGPU (DCN2/DCN3/DCN4), such as the RX 6600 XT.&lt;br /&gt;
&lt;br /&gt;
== 1. Download Kernel Source ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz&lt;br /&gt;
tar -xf linux-7.2.2.tar.xz&lt;br /&gt;
cd linux-7.2.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Download the Interlaced Patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-7.2/03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Apply the Patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
patch -p1 &amp;lt; 03_linux_15khz_dcn1_dcn2_dcn3_dcn4_interlaced_mode_fix.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configure the Kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /boot/config-$(uname -r) .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Optional) Add a custom version string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scripts/config --set-str LOCALVERSION &amp;quot;-interlace&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Build ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or create Debian packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j$(nproc) bindeb-pkg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Install ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make modules_install&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or with packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -i ../linux-image-*.deb ../linux-headers-*.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update bootloader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
sudo update-grub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot and select the new kernel.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* This patch enables &amp;lt;code&amp;gt;interlace_allowed&amp;lt;/code&amp;gt; on AMDGPU DCN connectors and removes the temporary interlacing block.&lt;br /&gt;
* No 15 kHz / low-dotclock modes are added.&lt;br /&gt;
* After reboot, test interlaced modes with &amp;lt;code&amp;gt;xrandr&amp;lt;/code&amp;gt; or your preferred tool.&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1236</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1236"/>
		<updated>2026-09-09T03:15:59Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to Lucca&#039;s Knowledgebase&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(use ctrl+shift+t to change theme settings)&lt;br /&gt;
&lt;br /&gt;
chrome://settings/content/all?search=cache+ (to delete / manage site data)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Windows: |&lt;br /&gt;
[[Commands]] | [[Win+R Shortcuts]] | [[Windows Keyboard Shortcuts]] | [[Remote Desktop Setup]] | [[End of Life]] | [[Make CMD Open Faster on Windows 11]] | [[Hyper-V on Windows Home]] | [[Domain Setup from Scratch on Server Core]] | [[Registry Tweaks/Fixes]] | [[TLS Setting in Internet Options]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linux: | [[Distro Download Links]] | [[Linux Commands|Commands]] | [[Docker-Compose]] | [https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/How%20to%20Use%20Secure%20Shell.pdf (pdf)] | [[Libvirt Setup]] | [[VFIO GPU Passthrough Setup]] | [[VFIO Anti-Cheat Bypass Tools]] | [[Xubuntu Mac Conversion Guide]] | [[Docker Installation]] | [[Infared Reciever w/ Alpine on the Bulldozer Datto]] | [[Numpad hotkeys on linux]] | [[Split a monitor in two]] | [[Make a udev rule]] | [[Type Unicode Characters]] | [[Screen Recording Options]] | [[Microsoft Authenticator]] | [https://www.debugpoint.com/kvm-share-folder-windows-guest/ Setup A Share Folder between a Linux host and Windows Guest] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Share%20Folder%20Between%20Windows%20Guest%20and%20Linux%20Host%20in%20KVM%20using%20virtiofs.pdf (pdf)] | [[Perform actions based on notification content]] | [[Compiling a custom kernel for 15khz/interlaced support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security: | [https://www.exploit-db.com/ Exploit-DB] | [[Performing a SYN flood attack]] | [https://attack.mitre.org/matrices/enterprise/ Mitre Att&amp;amp;ck] | [https://en.wikipedia.org/wiki/Christmas_tree_packet Christmas Tree Packet] | [https://www.youtube.com/watch?v=R1TXsGdEsbA Session Token Hijacking Demonstration] | [https://wiki.archlinux.org/title/File_recovery ArchWiki File Recovery] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/Text%20Guides%20%26%20Configs/Filerecovery-ArchWiki.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MacOS: | [[OSX Commands]] | [[OSX Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python: | [[Math Operators]] | [[Python Examples|Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Networking/Cisco: | [[Cisco Commands]] | [[Cisco Keyboard Shortcuts]] | [[Example configuration files]] | [[Ethernet: Straight-through VS Crossover Cable]] | [https://en.wikipedia.org/wiki/Path_MTU_Discovery Path MTU Discovery] | [[ipv6]] | [[802.1q]] (Vlan Tagging) | [[WAP Arrangement]] | [https://en.wikipedia.org/wiki/VLAN_hopping Wikipedia - Vlan Hopping] | [[Console Port Access]] | [[Anti-AI Scraper Tarpits]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robotics: | [[Nao Robot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retro Tech: |&lt;br /&gt;
[[Analog Video Articles]] | [[Modeline Generators]] | [https://github.com/antonioginer/ATOM-15 ATOM-15: AMD/ATI Card 15khz bios] | [https://luigiblood.tumblr.com/post/711882982704726016/everything-datamined-about-gba-nso-so-far Deep Dive into Nintendo Switch NSO GBA Link Cable Emulation] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Yakumono&#039;s%20Blog_%20Everything%20datamined%20about%20GB_A%20NSO%20so%20far..pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Digital Archives: |&lt;br /&gt;
[https://archive.org archive.org] | [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes kirb.feels archive] | [https://en.wikipedia.org/wiki/Library_Genesis Library Genesis] | [https://en.wikipedia.org/wiki/Anna&#039;s_Archive Anna&#039;s Archive]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Source Intelligence: | &lt;br /&gt;
[https://osintframework.com/ OsINT Framework] | [https://www.usphonebook.com/ USPhoneBook]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/YdGUYXws5mD2fxFKxg.webp ☕Happy Monday =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/giphy.webp ☕Bom Dia =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/tenor.gif ☕??????]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tech &amp;amp; Vulnerability News/Info: | [https://lwn.net/ LWN.net] | [https://news.ycombinator.com/ Hacker News] | [https://www.jwz.org/blog/ JWZ&#039;s Blog] | [https://drewdevault.com/ Drew Devault&#039;s Blog] | [https://owasp.org/Top10/ Owasp Top 10] | [https://datatracker.ietf.org/ IETF Datatracker / RFC Search] | [https://www.rfc-editor.org/standards#IS RFC Standards]&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1219</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1219"/>
		<updated>2026-04-20T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to Lucca&#039;s Knowledgebase&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(use ctrl+shift+t to change theme settings)&lt;br /&gt;
&lt;br /&gt;
chrome://settings/content/all?search=cache+ (to delete / manage site data)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Windows: |&lt;br /&gt;
[[Commands]] | [[Win+R Shortcuts]] | [[Windows Keyboard Shortcuts]] | [[Remote Desktop Setup]] | [[End of Life]] | [[Make CMD Open Faster on Windows 11]] | [[Hyper-V on Windows Home]] | [[Domain Setup from Scratch on Server Core]] | [[Example User onboarding &amp;amp; offboarding Scripts for 365]] | [[Keyboard Navigation Scripts]] | [[Registry Tweaks/Fixes]] | [[TLS Setting in Internet Options]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linux: | [[Distro Download Links]] | [[Linux Commands|Commands]] | [[Docker-Compose]] | [[Bashrc/Zshrc Setup]] | [https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/How%20to%20Use%20Secure%20Shell.pdf (pdf)] | [[Libvirt Setup]] | [[VFIO GPU Passthrough Setup]] | [[VFIO Anti-Cheat Bypass Tools]] | [[Xubuntu Mac Conversion Guide]] | [[Ungoogled Chromium Debian]] | [[Docker Installation on Debian]] | [[Infared Reciever w/ Alpine on the Bulldozer Datto]] | [[Numpad hotkeys on linux]] | [[Split a monitor in two]] | [[Make a udev rule]] | [[Type Unicode Characters]] | [[Screen Recording Options]] | [[Microsoft Authenticator]] | [https://www.debugpoint.com/kvm-share-folder-windows-guest/ Setup A Share Folder between a Linux host and Windows Guest] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Share%20Folder%20Between%20Windows%20Guest%20and%20Linux%20Host%20in%20KVM%20using%20virtiofs.pdf (pdf)] | [[Perform actions based on notification content]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pentesting: | [https://www.exploit-db.com/ Exploit-DB] | [[Performing a SYN flood attack]] | [https://attack.mitre.org/matrices/enterprise/ Mitre Att&amp;amp;ck] | [https://en.wikipedia.org/wiki/Christmas_tree_packet Christmas Tree Packet]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MacOS: | [[OSX Commands]] | [[OSX Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Javascript: | [[VM Userscript to disable website right-click and copy-blocking]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python: | [[Math Operators]] | [[Python Examples|Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Networking/Cisco: | [[Cisco Commands]] | [[Cisco Keyboard Shortcuts]] | [[Example configuration files]] | [[Ethernet: Straight-through VS Crossover Cable]] | [https://en.wikipedia.org/wiki/Path_MTU_Discovery Path MTU Discovery] | [[ipv6]] | [[802.1q]] (Vlan Tagging) | [[WAP Arrangement]] | [https://en.wikipedia.org/wiki/VLAN_hopping Wikipedia - Vlan Hopping] | [[Console Port Access]] | [[Anti-AI Scraper Tarpits]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robotics: | [[Nao Robot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retro Tech: |&lt;br /&gt;
[[Analog Video Articles]] | [[Modeline Generators]] | [https://github.com/antonioginer/ATOM-15 ATOM-15: AMD/ATI Card 15khz bios] | [https://luigiblood.tumblr.com/post/711882982704726016/everything-datamined-about-gba-nso-so-far Deep Dive into Nintendo Switch NSO GBA Link Cable Emulation] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Yakumono&#039;s%20Blog_%20Everything%20datamined%20about%20GB_A%20NSO%20so%20far..pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Digital Archives: |&lt;br /&gt;
[https://archive.org archive.org] | [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes kirb.feels archive] | [https://en.wikipedia.org/wiki/Library_Genesis Library Genesis] | [https://en.wikipedia.org/wiki/Anna&#039;s_Archive Anna&#039;s Archive]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Source Intelligence: | &lt;br /&gt;
[https://osintframework.com/ OsINT Framework] | [https://www.usphonebook.com/ USPhoneBook]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/YdGUYXws5mD2fxFKxg.webp ☕Happy Monday =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/giphy.webp ☕Bom Dia =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/tenor.gif ☕??????]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tech &amp;amp; Vulnerability News/Info: | [https://lwn.net/ LWN.net] | [https://news.ycombinator.com/ Hacker News] | [https://www.jwz.org/blog/ JWZ&#039;s Blog] | [https://drewdevault.com/ Drew Devault&#039;s Blog] | [https://owasp.org/Top10/ Owasp Top 10] | [https://datatracker.ietf.org/ IETF Datatracker / RFC Search] | [https://www.rfc-editor.org/standards#IS RFC Standards]&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1218</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Main_Page&amp;diff=1218"/>
		<updated>2026-04-20T18:24:08Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to Lucca&#039;s Knowledgebase&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(use ctrl+shift+t to change theme settings)&lt;br /&gt;
&lt;br /&gt;
chrome://settings/content/all?search=cache+ (to delete / manage site data)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Windows: |&lt;br /&gt;
[[Commands]] | [[Win+R Shortcuts]] | [[Windows Keyboard Shortcuts]] | [[Remote Desktop Setup]] | [[End of Life]] | [[Make CMD Open Faster on Windows 11]] | [[Hyper-V on Windows Home]] | [[Domain Setup from Scratch on Server Core]] | [[Example User onboarding &amp;amp; offboarding Scripts for 365]] | [[Keyboard Navigation Scripts]] | [[Registry Tweaks/Fixes]] | [[TLS Setting in Internet Options]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linux: | [[Distro Download Links]] | [[Linux Commands|Commands]] | [[Docker-Compose]] | [[Bashrc/Zshrc Setup]] | [https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/How%20to%20Use%20Secure%20Shell.pdf (pdf)] | [[Libvirt Setup]] | [[VFIO GPU Passthrough Setup]] | [[VFIO Anti-Cheat Bypass Tools]] | [[Xubuntu Mac Conversion Guide]] | [[Ungoogled Chromium Debian]] | [[Docker Installation on Debian]] | [[Infared Reciever w/ Alpine on the Bulldozer Datto]] | [[Numpad hotkeys on linux]] | [[Split a monitor in two]] | [[Make a udev rule]] | [[Type Unicode Characters]] | [[Screen Recording Options]] | [[Microsoft Authenticator]] | [https://www.debugpoint.com/kvm-share-folder-windows-guest/ Setup A Share Folder between a Linux host and Windows Guest] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Share%20Folder%20Between%20Windows%20Guest%20and%20Linux%20Host%20in%20KVM%20using%20virtiofs.pdf (pdf)] | [[Perform actions based on notification content]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pentesting: | [https://www.exploit-db.com/ Exploit-DB] | [[Performing a SYN flood attack]] | [https://attack.mitre.org/matrices/enterprise/ Mitre Att&amp;amp;ck] | [https://en.wikipedia.org/wiki/Christmas_tree_packet Christmas Tree Packet]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MacOS: | [[OSX Commands]] | [[OSX Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Javascript: | [[VM Userscript to disable website right-click and copy-blocking]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python: | [[Math Operators]] | [[Python Examples|Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Networking/Cisco: | [[Cisco Commands]] | [[Cisco Keyboard Shortcuts]] | [[Example configuration files]] | [[Ethernet: Straight-through VS Crossover Cable]] | [https://en.wikipedia.org/wiki/Path_MTU_Discovery Path MTU Discovery] | [[ipv6]] | [[802.1q]] (Vlan Tagging) | [[WAP Arrangement]] | [https://en.wikipedia.org/wiki/VLAN_hopping Wikipedia - Vlan Hopping] | [[Console Port Access]] | [[Anti-AI Scraper Tarpits]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robotics: | [[Nao Robot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retro Tech: |&lt;br /&gt;
[[Analog Video Articles]] | [[Modeline Generators]] | [https://github.com/antonioginer/ATOM-15 ATOM-15: AMD/ATI Card 15khz bios] | [https://luigiblood.tumblr.com/post/711882982704726016/everything-datamined-about-gba-nso-so-far Deep Dive into Nintendo Switch NSO GBA Link Cable Emulation] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/Yakumono&#039;s%20Blog_%20Everything%20datamined%20about%20GB_A%20NSO%20so%20far..pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Digital Archives: |&lt;br /&gt;
[https://archive.org archive.org] | [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes kirb.feels archive] | [https://en.wikipedia.org/wiki/Library_Genesis Library Genesis] | [https://en.wikipedia.org/wiki/Anna&#039;s_Archive Anna&#039;s Archive]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Source Intelligence: | &lt;br /&gt;
[https://osintframework.com/ OsINT Framework] | [https://www.usphonebook.com/ USPhoneBook]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/YdGUYXws5mD2fxFKxg.webp ☕Happy Monday =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/giphy.webp ☕Bom Dia =D] [https://kirbfeels.luccapirovano.com/library/ArchivalPurposes/wiki-files/happy%20monday/tenor.gif ☕??????]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tech &amp;amp; Vulnerability News: | [https://lwn.net/ LWN.net] | [https://news.ycombinator.com/ Hacker News] | [https://www.jwz.org/blog/ JWZ&#039;s Blog] | [https://drewdevault.com/ Drew Devault&#039;s Blog] | [https://owasp.org/Top10/ Owasp Top 10]&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=1213</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=1213"/>
		<updated>2026-04-07T03:59:38Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flatpak &amp;amp; Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Give dolphin emulator flatpak full filesystem access like the non-flatpak version would have ===&lt;br /&gt;
 sudo flatpak override --filesystem=host org.DolphinEmu.dolphin-emu&lt;br /&gt;
You may also want to use FlatSeal for this&lt;br /&gt;
&lt;br /&gt;
== File Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Copy every iso in the current folder into nintendon&#039;t format ===&lt;br /&gt;
 for i in *; do mkdir &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;; mv &amp;quot;$i&amp;quot; &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;/game.iso; done&lt;br /&gt;
&lt;br /&gt;
=== Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination] ===&lt;br /&gt;
 rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
=== Copy with progress bar ===&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
=== Move all files that aren&#039;t folders into a folder ===&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
=== Create a file and set its permissions ===&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Monitoring &amp;amp; Logs ==&lt;br /&gt;
&lt;br /&gt;
=== View systemd service logs in real time [system service] ===&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
=== View systemd service logs in real time [user service] ===&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
=== Print kernel version and CPU architecture ===&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking &amp;amp; Security ==&lt;br /&gt;
&lt;br /&gt;
=== Nmap ping scan an entire subnet very quickly ===&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
=== Get a list of all files with setuid / SUID permissions ===&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== Delete all docker images ===&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clipboard Utilities ==&lt;br /&gt;
&lt;br /&gt;
=== Get/Set data from clipboard: ===&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media &amp;amp; Encoding ==&lt;br /&gt;
&lt;br /&gt;
=== Record audio files ===&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
=== Create an SSL Key and Cert pair ===&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
=== Cut a video or audio file into a clip based on seconds ===&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
=== Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist ===&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
=== Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go. ===&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disk &amp;amp; System Management ==&lt;br /&gt;
&lt;br /&gt;
=== Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. ===&lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
=== Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;] ===&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
=== Convert an existing linux install to ageless linux ===&lt;br /&gt;
 curl -fsSL https://agelesslinux.org/become-ageless.sh | sudo bash -s -- --accept --flagrant&lt;br /&gt;
&lt;br /&gt;
=== Remount a filesystem as read-write in the current directory ===&lt;br /&gt;
 sudo mount -o remount,rw /dev/sdX1 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Resources ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;br /&gt;
&lt;br /&gt;
https://agelesslinux.org/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1098</id>
		<title>Cisco Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1098"/>
		<updated>2026-02-18T21:40:15Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* Trunk Nonegotiate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cisco IOS Command Reference =&lt;br /&gt;
&lt;br /&gt;
A quick-reference guide for common Cisco IOS commands on switches and routers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Device &amp;amp; System Information ==&lt;br /&gt;
&lt;br /&gt;
=== Show MAC Address Table ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show mac address-table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show OS and Device Version ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Logged-in Users ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Files ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dir&lt;br /&gt;
dir nvram:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration Files ==&lt;br /&gt;
&lt;br /&gt;
=== Show Configurations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show startup-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run interface g0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Running Config (grep-like) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run | include {searchterm}&lt;br /&gt;
show run | exclude {searchterm}&lt;br /&gt;
show run | begin {searchterm}&lt;br /&gt;
show run | section {section-name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Running Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy running-config startup-config&lt;br /&gt;
copy run start&lt;br /&gt;
wr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== User Privileges &amp;amp; Security ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Privileged Mode (&amp;quot;elevate to root&amp;quot;) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Encrypted Enable Password ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable secret ThisisaSecret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Encrypt Plaintext Passwords (Weak Encryption)  ===&lt;br /&gt;
You can decrypt these with publicly available tools like https://keydecryptor.com/decryption-tools/cisco7&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface &amp;amp; Network Status ==&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief&lt;br /&gt;
show ipv6 interface brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary (filtered to only interfaces with IPs) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief | exclude unassigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== VLAN &amp;amp; Switching ==&lt;br /&gt;
&lt;br /&gt;
=== Show VLANs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show vlan brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface VLAN Details ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show interface g0/1 switchport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Trunk Interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show int trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clear Tables ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear mac address-table&lt;br /&gt;
clear arp-cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Telnet &amp;amp; Remote Access ==&lt;br /&gt;
&lt;br /&gt;
=== Connect via Telnet ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Hosts &amp;amp; Sessions ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show hosts&lt;br /&gt;
show sessions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
disconnect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suspend Active Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ctrl+Shift+6, then x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SSH Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Basic SSH Setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip domain-name cisco.com&lt;br /&gt;
crypto key generate rsa&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove RSA Keys ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Local User ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username admin secret ccna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Default Gateway ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip default-gateway 192.168.10.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable SSH on VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login local&lt;br /&gt;
 exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Global Configuration Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Global Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable DNS Lookup on Typos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ip domain-lookup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set MOTD Banner ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
banner motd MESSAGEHERE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Hostname ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname HOSTNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Line Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Console Line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line con 0&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Interface Selection ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface vlan 1&lt;br /&gt;
interface fa0/1&lt;br /&gt;
interface range fa0/2-3&lt;br /&gt;
interface range fa0/2-3,g0/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable Interface ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv4 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip address 192.168.0.1 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== VLAN Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Create / Configure VLAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlan 10&lt;br /&gt;
 name MyAwesomeVlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Access / Trunk Switchport Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Access Port ===&lt;br /&gt;
Configures the interface as an access port and assigns it to VLAN 10.&lt;br /&gt;
 switchport mode access&lt;br /&gt;
 switchport access vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Trunk Port ===&lt;br /&gt;
Configures the interface as a trunk port using 802.1Q encapsulation.&lt;br /&gt;
 switchport trunk encapsulation dot1q&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
&lt;br /&gt;
=== Trunk Allowed VLANs ===&lt;br /&gt;
Specifies which VLANs are allowed to traverse the trunk link.&lt;br /&gt;
 switchport trunk allowed vlan 10,20,33,99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Native VLANs ===&lt;br /&gt;
Sets the native VLAN for untagged traffic on the trunk.&lt;br /&gt;
 switchport trunk native vlan 99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Nonegotiate ===&lt;br /&gt;
Disables DTP (Dynamic Trunking Protocol) negotiation on the trunk interface.&lt;br /&gt;
 switchport nonegotiate&lt;br /&gt;
&lt;br /&gt;
== IPv6 Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv6 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign Link-Local Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address fe80::1 link-local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove IPv6 Addresses ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
no ipv6 address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IPv6 ND Other-Config Flag ===&lt;br /&gt;
Set the &amp;quot;Other Configuration&amp;quot; flag in IPv6 Neighbor Discovery (ND) messages. &lt;br /&gt;
- When enabled, it signals to IPv6 hosts that they should obtain additional configuration information (such as DNS server addresses) via DHCPv6, even if they have a stateless autoconfigured address.&lt;br /&gt;
&lt;br /&gt;
 ipv6 nd other-config-flag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DHCP ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a DHCP Server on a Cisco Router ===&lt;br /&gt;
Assigns IP addresses automatically to clients on a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip dhcp excluded-address 192.168.1.1 192.168.1.10&lt;br /&gt;
! Exclude addresses that should not be assigned dynamically&lt;br /&gt;
&lt;br /&gt;
ip dhcp pool LAN_POOL&lt;br /&gt;
 network 192.168.1.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.1.1&lt;br /&gt;
 dns-server 8.8.8.8 8.8.4.4&lt;br /&gt;
 lease 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;excluded-address&#039;&#039;: Prevents certain IPs from being assigned (like static IPs for servers or routers).  &lt;br /&gt;
* &#039;&#039;network&#039;&#039;: Defines the subnet for DHCP clients.  &lt;br /&gt;
* &#039;&#039;default-router&#039;&#039;: Sets the gateway IP for clients.  &lt;br /&gt;
* &#039;&#039;dns-server&#039;&#039;: Specifies DNS servers for clients.  &lt;br /&gt;
* &#039;&#039;lease&#039;&#039;: Duration the IP is valid (in days).  &lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Relay (IP Helper) ===&lt;br /&gt;
Forwards DHCP requests from clients to a remote DHCP server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface GigabitEthernet0/1&lt;br /&gt;
 ip address 192.168.1.1 255.255.255.0&lt;br /&gt;
 ip helper-address 192.168.2.100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;ip helper-address&#039;&#039;: IP of the DHCP server to forward requests to.  &lt;br /&gt;
* Needed when the server is on a different subnet.  &lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Status ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip dhcp binding      ! Shows assigned IP addresses&lt;br /&gt;
show ip dhcp pool         ! Shows pool usage and statistics&lt;br /&gt;
show running-config       ! Check DHCP configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
* Exclude static IP addresses from DHCP pools.  &lt;br /&gt;
* Use &#039;&#039;DHCP relay&#039;&#039; when clients and server are on different subnets.  &lt;br /&gt;
* Monitor DHCP bindings to prevent IP conflicts.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree ==&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on an interface ===&lt;br /&gt;
Use PortFast on edge/access ports that connect to end devices.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast globally ===&lt;br /&gt;
Enables PortFast on all access ports.&lt;br /&gt;
&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on a trunk (use with caution) ===&lt;br /&gt;
Only use when the trunk connects to a single end device (not another switch).&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast trunk&lt;br /&gt;
&lt;br /&gt;
=== Verify PortFast status ===&lt;br /&gt;
&lt;br /&gt;
 show spanning-tree interface GigabitEthernet0/1 detail&lt;br /&gt;
&lt;br /&gt;
=== Disable PortFast on an interface ===&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  no spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Best Practice: Enable BPDU Guard with PortFast ===&lt;br /&gt;
Shuts down the port if a BPDU is received, protecting against loops.&lt;br /&gt;
&lt;br /&gt;
Per interface:&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
  spanning-tree bpduguard enable&lt;br /&gt;
&lt;br /&gt;
Globally:&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
 spanning-tree bpduguard default&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; enable PortFast on ports connected to other switches&lt;br /&gt;
* Recommended for access/edge ports&lt;br /&gt;
* Incorrect use can cause Layer 2 loops&lt;br /&gt;
&lt;br /&gt;
== DHCP Snooping ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping globally ===&lt;br /&gt;
Enable DHCP Snooping for the switch.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping on a VLAN ===&lt;br /&gt;
DHCP Snooping only operates on specified VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping vlan 10&lt;br /&gt;
 ip dhcp snooping vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Mark uplinks or ports connected to legitimate DHCP servers as trusted.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. DHCP server responses are blocked.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Snooping rate limiting ===&lt;br /&gt;
Protect against DHCP starvation attacks. Limits to 15 DHCP packets per second, will mark port as violating otherwise.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip dhcp snooping limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Snooping status ===&lt;br /&gt;
&lt;br /&gt;
 show ip dhcp snooping&lt;br /&gt;
 show ip dhcp snooping binding&lt;br /&gt;
&lt;br /&gt;
=== Disable DHCP Snooping ===&lt;br /&gt;
&lt;br /&gt;
 no ip dhcp snooping&lt;br /&gt;
 no ip dhcp snooping vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Only trusted ports can send DHCP server messages&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly used with &#039;&#039;&#039;Dynamic ARP Inspection&#039;&#039;&#039; and &#039;&#039;&#039;IP Source Guard&#039;&#039;&#039;&lt;br /&gt;
* Requires correct VLAN configuration to function properly&lt;br /&gt;
&lt;br /&gt;
== Dynamic ARP Inspection (DAI) ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI globally ===&lt;br /&gt;
Dynamic ARP Inspection requires DHCP Snooping to be enabled.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI on a VLAN ===&lt;br /&gt;
Specify which VLANs should be protected.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection vlan 10&lt;br /&gt;
 ip arp inspection vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Trust uplinks and ports connected to other switches or routers.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. Invalid ARP packets are dropped.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Configure ARP rate limiting ===&lt;br /&gt;
Protect against ARP flooding attacks.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip arp inspection limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DAI status ===&lt;br /&gt;
&lt;br /&gt;
 show ip arp inspection&lt;br /&gt;
 show ip arp inspection vlan&lt;br /&gt;
 show ip arp inspection interfaces&lt;br /&gt;
&lt;br /&gt;
=== Disable DAI ===&lt;br /&gt;
&lt;br /&gt;
 no ip arp inspection&lt;br /&gt;
 no ip arp inspection vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Requires &#039;&#039;&#039;DHCP Snooping&#039;&#039;&#039; to build the ARP binding table&lt;br /&gt;
* Only trusted ports can send unlimited ARP replies&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly deployed with &#039;&#039;&#039;PortFast + BPDU Guard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port Security ==&lt;br /&gt;
&lt;br /&gt;
=== Activate Port Security on an interface ===&lt;br /&gt;
The port cannot be a dynamic port:&lt;br /&gt;
 switchport mode access&lt;br /&gt;
Enable Port Security&lt;br /&gt;
 switchport port-security&lt;br /&gt;
&lt;br /&gt;
=== Set the maximum number of mac addresses that can be used on that port ===&lt;br /&gt;
 switchport port-security maximum 1&lt;br /&gt;
&lt;br /&gt;
=== Whitelist a specific mac address ===&lt;br /&gt;
 switchport port-security mac-address 0001.6311.E7BC&lt;br /&gt;
&lt;br /&gt;
=== Enable sticky mode to automatically learn mac addresses ===&lt;br /&gt;
 switchport port-security mac-address sticky&lt;br /&gt;
&lt;br /&gt;
=== Port Security Violation Modes ===&lt;br /&gt;
==== Protect ====&lt;br /&gt;
Silently drops packets from unknown MAC addresses while keeping the port up and generating no alerts.&lt;br /&gt;
 switchport port-security violation protect&lt;br /&gt;
&lt;br /&gt;
==== Restrict ====&lt;br /&gt;
Drops packets from unknown MAC addresses and logs the violation while incrementing the security counter.&lt;br /&gt;
 switchport port-security violation restrict&lt;br /&gt;
&lt;br /&gt;
==== Shutdown ====&lt;br /&gt;
Immediately disables the port when an unknown MAC address is detected, placing it into an error-disabled state.&lt;br /&gt;
 switchport port-security violation shutdown&lt;br /&gt;
&lt;br /&gt;
=== Port Security Aging ===&lt;br /&gt;
==== Enable static aging on an interface ====&lt;br /&gt;
 switchport port-security aging static&lt;br /&gt;
&lt;br /&gt;
==== Enable timed aging on an interface (5 minutes) ====&lt;br /&gt;
 switchport port-security aging time 5&lt;br /&gt;
&lt;br /&gt;
= Routing =&lt;br /&gt;
&lt;br /&gt;
Routing is the process of forwarding packets between different networks using routing tables and routing protocols.&lt;br /&gt;
&lt;br /&gt;
=== Enable IP Routing (Layer 3 Switch) ===&lt;br /&gt;
Required on multilayer switches to allow routing between VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip routing&lt;br /&gt;
&lt;br /&gt;
=== Enable IPv6 Routing (Routers) ===&lt;br /&gt;
&lt;br /&gt;
 ipv6 unicast-routing&lt;br /&gt;
&lt;br /&gt;
== Static Routing ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a Static Route ===&lt;br /&gt;
Manually define a path to a remote network.&lt;br /&gt;
&lt;br /&gt;
 ip route 192.168.2.0 255.255.255.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
 ip route &amp;lt;destination-network&amp;gt; &amp;lt;subnet-mask&amp;gt; &amp;lt;next-hop-ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure a Default Route ===&lt;br /&gt;
Route used when no specific route matches the destination.&lt;br /&gt;
&lt;br /&gt;
 ip route 0.0.0.0 0.0.0.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dynamic Routing ==&lt;br /&gt;
&lt;br /&gt;
Dynamic routing protocols automatically exchange routing information between routers.&lt;br /&gt;
&lt;br /&gt;
=== Configure RIP v2 ===&lt;br /&gt;
Uses hop count as metric (maximum 15 hops).&lt;br /&gt;
&lt;br /&gt;
 router rip&lt;br /&gt;
  version 2&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure EIGRP ===&lt;br /&gt;
Uses bandwidth and delay as composite metric.&lt;br /&gt;
&lt;br /&gt;
 router eigrp 100&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0 0.0.0.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure OSPF ===&lt;br /&gt;
Link-state protocol using cost as metric.&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  network 192.168.1.0 0.0.0.255 area 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Route Summarization ==&lt;br /&gt;
&lt;br /&gt;
Route summarization (aggregation) reduces routing table size by advertising one route that represents multiple networks.&lt;br /&gt;
&lt;br /&gt;
Example networks:&lt;br /&gt;
 192.168.0.0/24&lt;br /&gt;
 192.168.1.0/24&lt;br /&gt;
 192.168.2.0/24&lt;br /&gt;
 192.168.3.0/24&lt;br /&gt;
&lt;br /&gt;
Can be summarized as:&lt;br /&gt;
 192.168.0.0/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (EIGRP) ===&lt;br /&gt;
Applied on the outgoing interface.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/0&lt;br /&gt;
  ip summary-address eigrp 100 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (OSPF ABR) ===&lt;br /&gt;
Configured under the OSPF process (on an ABR).&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  area 0 range 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative Distance ==&lt;br /&gt;
&lt;br /&gt;
Determines which route is preferred when multiple routes to the same destination exist.&lt;br /&gt;
&lt;br /&gt;
Common values:&lt;br /&gt;
 Connected – 0&lt;br /&gt;
 Static – 1&lt;br /&gt;
 EIGRP – 90&lt;br /&gt;
 OSPF – 110&lt;br /&gt;
 RIP – 120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show Routing Information ==&lt;br /&gt;
&lt;br /&gt;
=== View Routing Table ===&lt;br /&gt;
&lt;br /&gt;
 show ip route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Specific Route ===&lt;br /&gt;
&lt;br /&gt;
 show ip route 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Routing Protocol Information ===&lt;br /&gt;
&lt;br /&gt;
 show ip protocols&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1097</id>
		<title>Cisco Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1097"/>
		<updated>2026-02-18T21:39:54Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* Switchport Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cisco IOS Command Reference =&lt;br /&gt;
&lt;br /&gt;
A quick-reference guide for common Cisco IOS commands on switches and routers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Device &amp;amp; System Information ==&lt;br /&gt;
&lt;br /&gt;
=== Show MAC Address Table ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show mac address-table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show OS and Device Version ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Logged-in Users ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Files ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dir&lt;br /&gt;
dir nvram:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration Files ==&lt;br /&gt;
&lt;br /&gt;
=== Show Configurations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show startup-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run interface g0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Running Config (grep-like) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run | include {searchterm}&lt;br /&gt;
show run | exclude {searchterm}&lt;br /&gt;
show run | begin {searchterm}&lt;br /&gt;
show run | section {section-name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Running Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy running-config startup-config&lt;br /&gt;
copy run start&lt;br /&gt;
wr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== User Privileges &amp;amp; Security ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Privileged Mode (&amp;quot;elevate to root&amp;quot;) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Encrypted Enable Password ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable secret ThisisaSecret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Encrypt Plaintext Passwords (Weak Encryption)  ===&lt;br /&gt;
You can decrypt these with publicly available tools like https://keydecryptor.com/decryption-tools/cisco7&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface &amp;amp; Network Status ==&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief&lt;br /&gt;
show ipv6 interface brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary (filtered to only interfaces with IPs) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief | exclude unassigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== VLAN &amp;amp; Switching ==&lt;br /&gt;
&lt;br /&gt;
=== Show VLANs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show vlan brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface VLAN Details ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show interface g0/1 switchport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Trunk Interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show int trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clear Tables ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear mac address-table&lt;br /&gt;
clear arp-cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Telnet &amp;amp; Remote Access ==&lt;br /&gt;
&lt;br /&gt;
=== Connect via Telnet ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Hosts &amp;amp; Sessions ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show hosts&lt;br /&gt;
show sessions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
disconnect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suspend Active Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ctrl+Shift+6, then x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SSH Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Basic SSH Setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip domain-name cisco.com&lt;br /&gt;
crypto key generate rsa&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove RSA Keys ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Local User ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username admin secret ccna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Default Gateway ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip default-gateway 192.168.10.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable SSH on VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login local&lt;br /&gt;
 exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Global Configuration Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Global Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable DNS Lookup on Typos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ip domain-lookup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set MOTD Banner ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
banner motd MESSAGEHERE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Hostname ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname HOSTNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Line Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Console Line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line con 0&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Interface Selection ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface vlan 1&lt;br /&gt;
interface fa0/1&lt;br /&gt;
interface range fa0/2-3&lt;br /&gt;
interface range fa0/2-3,g0/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable Interface ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv4 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip address 192.168.0.1 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== VLAN Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Create / Configure VLAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlan 10&lt;br /&gt;
 name MyAwesomeVlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Access / Trunk Switchport Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Access Port ===&lt;br /&gt;
Configures the interface as an access port and assigns it to VLAN 10.&lt;br /&gt;
 switchport mode access&lt;br /&gt;
 switchport access vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Trunk Port ===&lt;br /&gt;
Configures the interface as a trunk port using 802.1Q encapsulation.&lt;br /&gt;
 switchport trunk encapsulation dot1q&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
&lt;br /&gt;
=== Trunk Allowed VLANs ===&lt;br /&gt;
Specifies which VLANs are allowed to traverse the trunk link.&lt;br /&gt;
 switchport trunk allowed vlan 10,20,33,99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Native VLANs ===&lt;br /&gt;
Sets the native VLAN for untagged traffic on the trunk.&lt;br /&gt;
 switchport trunk native vlan 99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Nonegotiate ===&lt;br /&gt;
Disables DTP negotiation on the trunk interface.&lt;br /&gt;
 switchport nonegotiate&lt;br /&gt;
&lt;br /&gt;
== IPv6 Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv6 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign Link-Local Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address fe80::1 link-local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove IPv6 Addresses ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
no ipv6 address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IPv6 ND Other-Config Flag ===&lt;br /&gt;
Set the &amp;quot;Other Configuration&amp;quot; flag in IPv6 Neighbor Discovery (ND) messages. &lt;br /&gt;
- When enabled, it signals to IPv6 hosts that they should obtain additional configuration information (such as DNS server addresses) via DHCPv6, even if they have a stateless autoconfigured address.&lt;br /&gt;
&lt;br /&gt;
 ipv6 nd other-config-flag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DHCP ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a DHCP Server on a Cisco Router ===&lt;br /&gt;
Assigns IP addresses automatically to clients on a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip dhcp excluded-address 192.168.1.1 192.168.1.10&lt;br /&gt;
! Exclude addresses that should not be assigned dynamically&lt;br /&gt;
&lt;br /&gt;
ip dhcp pool LAN_POOL&lt;br /&gt;
 network 192.168.1.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.1.1&lt;br /&gt;
 dns-server 8.8.8.8 8.8.4.4&lt;br /&gt;
 lease 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;excluded-address&#039;&#039;: Prevents certain IPs from being assigned (like static IPs for servers or routers).  &lt;br /&gt;
* &#039;&#039;network&#039;&#039;: Defines the subnet for DHCP clients.  &lt;br /&gt;
* &#039;&#039;default-router&#039;&#039;: Sets the gateway IP for clients.  &lt;br /&gt;
* &#039;&#039;dns-server&#039;&#039;: Specifies DNS servers for clients.  &lt;br /&gt;
* &#039;&#039;lease&#039;&#039;: Duration the IP is valid (in days).  &lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Relay (IP Helper) ===&lt;br /&gt;
Forwards DHCP requests from clients to a remote DHCP server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface GigabitEthernet0/1&lt;br /&gt;
 ip address 192.168.1.1 255.255.255.0&lt;br /&gt;
 ip helper-address 192.168.2.100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;ip helper-address&#039;&#039;: IP of the DHCP server to forward requests to.  &lt;br /&gt;
* Needed when the server is on a different subnet.  &lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Status ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip dhcp binding      ! Shows assigned IP addresses&lt;br /&gt;
show ip dhcp pool         ! Shows pool usage and statistics&lt;br /&gt;
show running-config       ! Check DHCP configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
* Exclude static IP addresses from DHCP pools.  &lt;br /&gt;
* Use &#039;&#039;DHCP relay&#039;&#039; when clients and server are on different subnets.  &lt;br /&gt;
* Monitor DHCP bindings to prevent IP conflicts.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree ==&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on an interface ===&lt;br /&gt;
Use PortFast on edge/access ports that connect to end devices.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast globally ===&lt;br /&gt;
Enables PortFast on all access ports.&lt;br /&gt;
&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on a trunk (use with caution) ===&lt;br /&gt;
Only use when the trunk connects to a single end device (not another switch).&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast trunk&lt;br /&gt;
&lt;br /&gt;
=== Verify PortFast status ===&lt;br /&gt;
&lt;br /&gt;
 show spanning-tree interface GigabitEthernet0/1 detail&lt;br /&gt;
&lt;br /&gt;
=== Disable PortFast on an interface ===&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  no spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Best Practice: Enable BPDU Guard with PortFast ===&lt;br /&gt;
Shuts down the port if a BPDU is received, protecting against loops.&lt;br /&gt;
&lt;br /&gt;
Per interface:&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
  spanning-tree bpduguard enable&lt;br /&gt;
&lt;br /&gt;
Globally:&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
 spanning-tree bpduguard default&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; enable PortFast on ports connected to other switches&lt;br /&gt;
* Recommended for access/edge ports&lt;br /&gt;
* Incorrect use can cause Layer 2 loops&lt;br /&gt;
&lt;br /&gt;
== DHCP Snooping ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping globally ===&lt;br /&gt;
Enable DHCP Snooping for the switch.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping on a VLAN ===&lt;br /&gt;
DHCP Snooping only operates on specified VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping vlan 10&lt;br /&gt;
 ip dhcp snooping vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Mark uplinks or ports connected to legitimate DHCP servers as trusted.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. DHCP server responses are blocked.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Snooping rate limiting ===&lt;br /&gt;
Protect against DHCP starvation attacks. Limits to 15 DHCP packets per second, will mark port as violating otherwise.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip dhcp snooping limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Snooping status ===&lt;br /&gt;
&lt;br /&gt;
 show ip dhcp snooping&lt;br /&gt;
 show ip dhcp snooping binding&lt;br /&gt;
&lt;br /&gt;
=== Disable DHCP Snooping ===&lt;br /&gt;
&lt;br /&gt;
 no ip dhcp snooping&lt;br /&gt;
 no ip dhcp snooping vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Only trusted ports can send DHCP server messages&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly used with &#039;&#039;&#039;Dynamic ARP Inspection&#039;&#039;&#039; and &#039;&#039;&#039;IP Source Guard&#039;&#039;&#039;&lt;br /&gt;
* Requires correct VLAN configuration to function properly&lt;br /&gt;
&lt;br /&gt;
== Dynamic ARP Inspection (DAI) ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI globally ===&lt;br /&gt;
Dynamic ARP Inspection requires DHCP Snooping to be enabled.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI on a VLAN ===&lt;br /&gt;
Specify which VLANs should be protected.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection vlan 10&lt;br /&gt;
 ip arp inspection vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Trust uplinks and ports connected to other switches or routers.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. Invalid ARP packets are dropped.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Configure ARP rate limiting ===&lt;br /&gt;
Protect against ARP flooding attacks.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip arp inspection limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DAI status ===&lt;br /&gt;
&lt;br /&gt;
 show ip arp inspection&lt;br /&gt;
 show ip arp inspection vlan&lt;br /&gt;
 show ip arp inspection interfaces&lt;br /&gt;
&lt;br /&gt;
=== Disable DAI ===&lt;br /&gt;
&lt;br /&gt;
 no ip arp inspection&lt;br /&gt;
 no ip arp inspection vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Requires &#039;&#039;&#039;DHCP Snooping&#039;&#039;&#039; to build the ARP binding table&lt;br /&gt;
* Only trusted ports can send unlimited ARP replies&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly deployed with &#039;&#039;&#039;PortFast + BPDU Guard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port Security ==&lt;br /&gt;
&lt;br /&gt;
=== Activate Port Security on an interface ===&lt;br /&gt;
The port cannot be a dynamic port:&lt;br /&gt;
 switchport mode access&lt;br /&gt;
Enable Port Security&lt;br /&gt;
 switchport port-security&lt;br /&gt;
&lt;br /&gt;
=== Set the maximum number of mac addresses that can be used on that port ===&lt;br /&gt;
 switchport port-security maximum 1&lt;br /&gt;
&lt;br /&gt;
=== Whitelist a specific mac address ===&lt;br /&gt;
 switchport port-security mac-address 0001.6311.E7BC&lt;br /&gt;
&lt;br /&gt;
=== Enable sticky mode to automatically learn mac addresses ===&lt;br /&gt;
 switchport port-security mac-address sticky&lt;br /&gt;
&lt;br /&gt;
=== Port Security Violation Modes ===&lt;br /&gt;
==== Protect ====&lt;br /&gt;
Silently drops packets from unknown MAC addresses while keeping the port up and generating no alerts.&lt;br /&gt;
 switchport port-security violation protect&lt;br /&gt;
&lt;br /&gt;
==== Restrict ====&lt;br /&gt;
Drops packets from unknown MAC addresses and logs the violation while incrementing the security counter.&lt;br /&gt;
 switchport port-security violation restrict&lt;br /&gt;
&lt;br /&gt;
==== Shutdown ====&lt;br /&gt;
Immediately disables the port when an unknown MAC address is detected, placing it into an error-disabled state.&lt;br /&gt;
 switchport port-security violation shutdown&lt;br /&gt;
&lt;br /&gt;
=== Port Security Aging ===&lt;br /&gt;
==== Enable static aging on an interface ====&lt;br /&gt;
 switchport port-security aging static&lt;br /&gt;
&lt;br /&gt;
==== Enable timed aging on an interface (5 minutes) ====&lt;br /&gt;
 switchport port-security aging time 5&lt;br /&gt;
&lt;br /&gt;
= Routing =&lt;br /&gt;
&lt;br /&gt;
Routing is the process of forwarding packets between different networks using routing tables and routing protocols.&lt;br /&gt;
&lt;br /&gt;
=== Enable IP Routing (Layer 3 Switch) ===&lt;br /&gt;
Required on multilayer switches to allow routing between VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip routing&lt;br /&gt;
&lt;br /&gt;
=== Enable IPv6 Routing (Routers) ===&lt;br /&gt;
&lt;br /&gt;
 ipv6 unicast-routing&lt;br /&gt;
&lt;br /&gt;
== Static Routing ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a Static Route ===&lt;br /&gt;
Manually define a path to a remote network.&lt;br /&gt;
&lt;br /&gt;
 ip route 192.168.2.0 255.255.255.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
 ip route &amp;lt;destination-network&amp;gt; &amp;lt;subnet-mask&amp;gt; &amp;lt;next-hop-ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure a Default Route ===&lt;br /&gt;
Route used when no specific route matches the destination.&lt;br /&gt;
&lt;br /&gt;
 ip route 0.0.0.0 0.0.0.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dynamic Routing ==&lt;br /&gt;
&lt;br /&gt;
Dynamic routing protocols automatically exchange routing information between routers.&lt;br /&gt;
&lt;br /&gt;
=== Configure RIP v2 ===&lt;br /&gt;
Uses hop count as metric (maximum 15 hops).&lt;br /&gt;
&lt;br /&gt;
 router rip&lt;br /&gt;
  version 2&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure EIGRP ===&lt;br /&gt;
Uses bandwidth and delay as composite metric.&lt;br /&gt;
&lt;br /&gt;
 router eigrp 100&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0 0.0.0.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure OSPF ===&lt;br /&gt;
Link-state protocol using cost as metric.&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  network 192.168.1.0 0.0.0.255 area 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Route Summarization ==&lt;br /&gt;
&lt;br /&gt;
Route summarization (aggregation) reduces routing table size by advertising one route that represents multiple networks.&lt;br /&gt;
&lt;br /&gt;
Example networks:&lt;br /&gt;
 192.168.0.0/24&lt;br /&gt;
 192.168.1.0/24&lt;br /&gt;
 192.168.2.0/24&lt;br /&gt;
 192.168.3.0/24&lt;br /&gt;
&lt;br /&gt;
Can be summarized as:&lt;br /&gt;
 192.168.0.0/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (EIGRP) ===&lt;br /&gt;
Applied on the outgoing interface.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/0&lt;br /&gt;
  ip summary-address eigrp 100 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (OSPF ABR) ===&lt;br /&gt;
Configured under the OSPF process (on an ABR).&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  area 0 range 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative Distance ==&lt;br /&gt;
&lt;br /&gt;
Determines which route is preferred when multiple routes to the same destination exist.&lt;br /&gt;
&lt;br /&gt;
Common values:&lt;br /&gt;
 Connected – 0&lt;br /&gt;
 Static – 1&lt;br /&gt;
 EIGRP – 90&lt;br /&gt;
 OSPF – 110&lt;br /&gt;
 RIP – 120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show Routing Information ==&lt;br /&gt;
&lt;br /&gt;
=== View Routing Table ===&lt;br /&gt;
&lt;br /&gt;
 show ip route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Specific Route ===&lt;br /&gt;
&lt;br /&gt;
 show ip route 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Routing Protocol Information ===&lt;br /&gt;
&lt;br /&gt;
 show ip protocols&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1096</id>
		<title>Cisco Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1096"/>
		<updated>2026-02-18T21:39:15Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* Switchport Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cisco IOS Command Reference =&lt;br /&gt;
&lt;br /&gt;
A quick-reference guide for common Cisco IOS commands on switches and routers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Device &amp;amp; System Information ==&lt;br /&gt;
&lt;br /&gt;
=== Show MAC Address Table ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show mac address-table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show OS and Device Version ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Logged-in Users ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Files ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dir&lt;br /&gt;
dir nvram:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration Files ==&lt;br /&gt;
&lt;br /&gt;
=== Show Configurations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show startup-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run interface g0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Running Config (grep-like) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run | include {searchterm}&lt;br /&gt;
show run | exclude {searchterm}&lt;br /&gt;
show run | begin {searchterm}&lt;br /&gt;
show run | section {section-name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Running Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy running-config startup-config&lt;br /&gt;
copy run start&lt;br /&gt;
wr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== User Privileges &amp;amp; Security ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Privileged Mode (&amp;quot;elevate to root&amp;quot;) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Encrypted Enable Password ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable secret ThisisaSecret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Encrypt Plaintext Passwords (Weak Encryption)  ===&lt;br /&gt;
You can decrypt these with publicly available tools like https://keydecryptor.com/decryption-tools/cisco7&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface &amp;amp; Network Status ==&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief&lt;br /&gt;
show ipv6 interface brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary (filtered to only interfaces with IPs) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief | exclude unassigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== VLAN &amp;amp; Switching ==&lt;br /&gt;
&lt;br /&gt;
=== Show VLANs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show vlan brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface VLAN Details ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show interface g0/1 switchport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Trunk Interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show int trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clear Tables ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear mac address-table&lt;br /&gt;
clear arp-cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Telnet &amp;amp; Remote Access ==&lt;br /&gt;
&lt;br /&gt;
=== Connect via Telnet ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Hosts &amp;amp; Sessions ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show hosts&lt;br /&gt;
show sessions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
disconnect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suspend Active Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ctrl+Shift+6, then x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SSH Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Basic SSH Setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip domain-name cisco.com&lt;br /&gt;
crypto key generate rsa&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove RSA Keys ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Local User ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username admin secret ccna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Default Gateway ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip default-gateway 192.168.10.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable SSH on VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login local&lt;br /&gt;
 exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Global Configuration Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Global Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable DNS Lookup on Typos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ip domain-lookup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set MOTD Banner ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
banner motd MESSAGEHERE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Hostname ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname HOSTNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Line Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Console Line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line con 0&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Interface Selection ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface vlan 1&lt;br /&gt;
interface fa0/1&lt;br /&gt;
interface range fa0/2-3&lt;br /&gt;
interface range fa0/2-3,g0/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable Interface ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv4 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip address 192.168.0.1 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== VLAN Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Create / Configure VLAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlan 10&lt;br /&gt;
 name MyAwesomeVlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switchport Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Access Port ===&lt;br /&gt;
Configures the interface as an access port and assigns it to VLAN 10.&lt;br /&gt;
 switchport mode access&lt;br /&gt;
 switchport access vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Trunk Port ===&lt;br /&gt;
Configures the interface as a trunk port using 802.1Q encapsulation.&lt;br /&gt;
 switchport trunk encapsulation dot1q&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
&lt;br /&gt;
=== Trunk Allowed VLANs ===&lt;br /&gt;
Specifies which VLANs are allowed to traverse the trunk link.&lt;br /&gt;
 switchport trunk allowed vlan 10,20,33,99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Native VLANs ===&lt;br /&gt;
Sets the native VLAN for untagged traffic on the trunk.&lt;br /&gt;
 switchport trunk native vlan 99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Nonegotiate ===&lt;br /&gt;
Disables DTP negotiation on the trunk interface.&lt;br /&gt;
 switchport nonegotiate&lt;br /&gt;
&lt;br /&gt;
== IPv6 Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv6 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign Link-Local Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address fe80::1 link-local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove IPv6 Addresses ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
no ipv6 address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IPv6 ND Other-Config Flag ===&lt;br /&gt;
Set the &amp;quot;Other Configuration&amp;quot; flag in IPv6 Neighbor Discovery (ND) messages. &lt;br /&gt;
- When enabled, it signals to IPv6 hosts that they should obtain additional configuration information (such as DNS server addresses) via DHCPv6, even if they have a stateless autoconfigured address.&lt;br /&gt;
&lt;br /&gt;
 ipv6 nd other-config-flag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DHCP ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a DHCP Server on a Cisco Router ===&lt;br /&gt;
Assigns IP addresses automatically to clients on a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip dhcp excluded-address 192.168.1.1 192.168.1.10&lt;br /&gt;
! Exclude addresses that should not be assigned dynamically&lt;br /&gt;
&lt;br /&gt;
ip dhcp pool LAN_POOL&lt;br /&gt;
 network 192.168.1.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.1.1&lt;br /&gt;
 dns-server 8.8.8.8 8.8.4.4&lt;br /&gt;
 lease 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;excluded-address&#039;&#039;: Prevents certain IPs from being assigned (like static IPs for servers or routers).  &lt;br /&gt;
* &#039;&#039;network&#039;&#039;: Defines the subnet for DHCP clients.  &lt;br /&gt;
* &#039;&#039;default-router&#039;&#039;: Sets the gateway IP for clients.  &lt;br /&gt;
* &#039;&#039;dns-server&#039;&#039;: Specifies DNS servers for clients.  &lt;br /&gt;
* &#039;&#039;lease&#039;&#039;: Duration the IP is valid (in days).  &lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Relay (IP Helper) ===&lt;br /&gt;
Forwards DHCP requests from clients to a remote DHCP server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface GigabitEthernet0/1&lt;br /&gt;
 ip address 192.168.1.1 255.255.255.0&lt;br /&gt;
 ip helper-address 192.168.2.100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;ip helper-address&#039;&#039;: IP of the DHCP server to forward requests to.  &lt;br /&gt;
* Needed when the server is on a different subnet.  &lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Status ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip dhcp binding      ! Shows assigned IP addresses&lt;br /&gt;
show ip dhcp pool         ! Shows pool usage and statistics&lt;br /&gt;
show running-config       ! Check DHCP configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
* Exclude static IP addresses from DHCP pools.  &lt;br /&gt;
* Use &#039;&#039;DHCP relay&#039;&#039; when clients and server are on different subnets.  &lt;br /&gt;
* Monitor DHCP bindings to prevent IP conflicts.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree ==&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on an interface ===&lt;br /&gt;
Use PortFast on edge/access ports that connect to end devices.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast globally ===&lt;br /&gt;
Enables PortFast on all access ports.&lt;br /&gt;
&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on a trunk (use with caution) ===&lt;br /&gt;
Only use when the trunk connects to a single end device (not another switch).&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast trunk&lt;br /&gt;
&lt;br /&gt;
=== Verify PortFast status ===&lt;br /&gt;
&lt;br /&gt;
 show spanning-tree interface GigabitEthernet0/1 detail&lt;br /&gt;
&lt;br /&gt;
=== Disable PortFast on an interface ===&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  no spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Best Practice: Enable BPDU Guard with PortFast ===&lt;br /&gt;
Shuts down the port if a BPDU is received, protecting against loops.&lt;br /&gt;
&lt;br /&gt;
Per interface:&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
  spanning-tree bpduguard enable&lt;br /&gt;
&lt;br /&gt;
Globally:&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
 spanning-tree bpduguard default&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; enable PortFast on ports connected to other switches&lt;br /&gt;
* Recommended for access/edge ports&lt;br /&gt;
* Incorrect use can cause Layer 2 loops&lt;br /&gt;
&lt;br /&gt;
== DHCP Snooping ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping globally ===&lt;br /&gt;
Enable DHCP Snooping for the switch.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping on a VLAN ===&lt;br /&gt;
DHCP Snooping only operates on specified VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping vlan 10&lt;br /&gt;
 ip dhcp snooping vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Mark uplinks or ports connected to legitimate DHCP servers as trusted.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. DHCP server responses are blocked.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Snooping rate limiting ===&lt;br /&gt;
Protect against DHCP starvation attacks. Limits to 15 DHCP packets per second, will mark port as violating otherwise.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip dhcp snooping limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Snooping status ===&lt;br /&gt;
&lt;br /&gt;
 show ip dhcp snooping&lt;br /&gt;
 show ip dhcp snooping binding&lt;br /&gt;
&lt;br /&gt;
=== Disable DHCP Snooping ===&lt;br /&gt;
&lt;br /&gt;
 no ip dhcp snooping&lt;br /&gt;
 no ip dhcp snooping vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Only trusted ports can send DHCP server messages&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly used with &#039;&#039;&#039;Dynamic ARP Inspection&#039;&#039;&#039; and &#039;&#039;&#039;IP Source Guard&#039;&#039;&#039;&lt;br /&gt;
* Requires correct VLAN configuration to function properly&lt;br /&gt;
&lt;br /&gt;
== Dynamic ARP Inspection (DAI) ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI globally ===&lt;br /&gt;
Dynamic ARP Inspection requires DHCP Snooping to be enabled.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI on a VLAN ===&lt;br /&gt;
Specify which VLANs should be protected.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection vlan 10&lt;br /&gt;
 ip arp inspection vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Trust uplinks and ports connected to other switches or routers.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. Invalid ARP packets are dropped.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Configure ARP rate limiting ===&lt;br /&gt;
Protect against ARP flooding attacks.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip arp inspection limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DAI status ===&lt;br /&gt;
&lt;br /&gt;
 show ip arp inspection&lt;br /&gt;
 show ip arp inspection vlan&lt;br /&gt;
 show ip arp inspection interfaces&lt;br /&gt;
&lt;br /&gt;
=== Disable DAI ===&lt;br /&gt;
&lt;br /&gt;
 no ip arp inspection&lt;br /&gt;
 no ip arp inspection vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Requires &#039;&#039;&#039;DHCP Snooping&#039;&#039;&#039; to build the ARP binding table&lt;br /&gt;
* Only trusted ports can send unlimited ARP replies&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly deployed with &#039;&#039;&#039;PortFast + BPDU Guard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port Security ==&lt;br /&gt;
&lt;br /&gt;
=== Activate Port Security on an interface ===&lt;br /&gt;
The port cannot be a dynamic port:&lt;br /&gt;
 switchport mode access&lt;br /&gt;
Enable Port Security&lt;br /&gt;
 switchport port-security&lt;br /&gt;
&lt;br /&gt;
=== Set the maximum number of mac addresses that can be used on that port ===&lt;br /&gt;
 switchport port-security maximum 1&lt;br /&gt;
&lt;br /&gt;
=== Whitelist a specific mac address ===&lt;br /&gt;
 switchport port-security mac-address 0001.6311.E7BC&lt;br /&gt;
&lt;br /&gt;
=== Enable sticky mode to automatically learn mac addresses ===&lt;br /&gt;
 switchport port-security mac-address sticky&lt;br /&gt;
&lt;br /&gt;
=== Port Security Violation Modes ===&lt;br /&gt;
==== Protect ====&lt;br /&gt;
Silently drops packets from unknown MAC addresses while keeping the port up and generating no alerts.&lt;br /&gt;
 switchport port-security violation protect&lt;br /&gt;
&lt;br /&gt;
==== Restrict ====&lt;br /&gt;
Drops packets from unknown MAC addresses and logs the violation while incrementing the security counter.&lt;br /&gt;
 switchport port-security violation restrict&lt;br /&gt;
&lt;br /&gt;
==== Shutdown ====&lt;br /&gt;
Immediately disables the port when an unknown MAC address is detected, placing it into an error-disabled state.&lt;br /&gt;
 switchport port-security violation shutdown&lt;br /&gt;
&lt;br /&gt;
=== Port Security Aging ===&lt;br /&gt;
==== Enable static aging on an interface ====&lt;br /&gt;
 switchport port-security aging static&lt;br /&gt;
&lt;br /&gt;
==== Enable timed aging on an interface (5 minutes) ====&lt;br /&gt;
 switchport port-security aging time 5&lt;br /&gt;
&lt;br /&gt;
= Routing =&lt;br /&gt;
&lt;br /&gt;
Routing is the process of forwarding packets between different networks using routing tables and routing protocols.&lt;br /&gt;
&lt;br /&gt;
=== Enable IP Routing (Layer 3 Switch) ===&lt;br /&gt;
Required on multilayer switches to allow routing between VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip routing&lt;br /&gt;
&lt;br /&gt;
=== Enable IPv6 Routing (Routers) ===&lt;br /&gt;
&lt;br /&gt;
 ipv6 unicast-routing&lt;br /&gt;
&lt;br /&gt;
== Static Routing ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a Static Route ===&lt;br /&gt;
Manually define a path to a remote network.&lt;br /&gt;
&lt;br /&gt;
 ip route 192.168.2.0 255.255.255.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
 ip route &amp;lt;destination-network&amp;gt; &amp;lt;subnet-mask&amp;gt; &amp;lt;next-hop-ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure a Default Route ===&lt;br /&gt;
Route used when no specific route matches the destination.&lt;br /&gt;
&lt;br /&gt;
 ip route 0.0.0.0 0.0.0.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dynamic Routing ==&lt;br /&gt;
&lt;br /&gt;
Dynamic routing protocols automatically exchange routing information between routers.&lt;br /&gt;
&lt;br /&gt;
=== Configure RIP v2 ===&lt;br /&gt;
Uses hop count as metric (maximum 15 hops).&lt;br /&gt;
&lt;br /&gt;
 router rip&lt;br /&gt;
  version 2&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure EIGRP ===&lt;br /&gt;
Uses bandwidth and delay as composite metric.&lt;br /&gt;
&lt;br /&gt;
 router eigrp 100&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0 0.0.0.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure OSPF ===&lt;br /&gt;
Link-state protocol using cost as metric.&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  network 192.168.1.0 0.0.0.255 area 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Route Summarization ==&lt;br /&gt;
&lt;br /&gt;
Route summarization (aggregation) reduces routing table size by advertising one route that represents multiple networks.&lt;br /&gt;
&lt;br /&gt;
Example networks:&lt;br /&gt;
 192.168.0.0/24&lt;br /&gt;
 192.168.1.0/24&lt;br /&gt;
 192.168.2.0/24&lt;br /&gt;
 192.168.3.0/24&lt;br /&gt;
&lt;br /&gt;
Can be summarized as:&lt;br /&gt;
 192.168.0.0/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (EIGRP) ===&lt;br /&gt;
Applied on the outgoing interface.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/0&lt;br /&gt;
  ip summary-address eigrp 100 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (OSPF ABR) ===&lt;br /&gt;
Configured under the OSPF process (on an ABR).&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  area 0 range 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative Distance ==&lt;br /&gt;
&lt;br /&gt;
Determines which route is preferred when multiple routes to the same destination exist.&lt;br /&gt;
&lt;br /&gt;
Common values:&lt;br /&gt;
 Connected – 0&lt;br /&gt;
 Static – 1&lt;br /&gt;
 EIGRP – 90&lt;br /&gt;
 OSPF – 110&lt;br /&gt;
 RIP – 120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show Routing Information ==&lt;br /&gt;
&lt;br /&gt;
=== View Routing Table ===&lt;br /&gt;
&lt;br /&gt;
 show ip route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Specific Route ===&lt;br /&gt;
&lt;br /&gt;
 show ip route 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Routing Protocol Information ===&lt;br /&gt;
&lt;br /&gt;
 show ip protocols&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1095</id>
		<title>Cisco Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Cisco_Commands&amp;diff=1095"/>
		<updated>2026-02-18T21:38:25Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: /* Switchport Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cisco IOS Command Reference =&lt;br /&gt;
&lt;br /&gt;
A quick-reference guide for common Cisco IOS commands on switches and routers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Device &amp;amp; System Information ==&lt;br /&gt;
&lt;br /&gt;
=== Show MAC Address Table ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show mac address-table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show OS and Device Version ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Logged-in Users ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Files ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dir&lt;br /&gt;
dir nvram:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration Files ==&lt;br /&gt;
&lt;br /&gt;
=== Show Configurations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show startup-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run interface g0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Running Config (grep-like) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show run | include {searchterm}&lt;br /&gt;
show run | exclude {searchterm}&lt;br /&gt;
show run | begin {searchterm}&lt;br /&gt;
show run | section {section-name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Save Running Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
copy running-config startup-config&lt;br /&gt;
copy run start&lt;br /&gt;
wr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== User Privileges &amp;amp; Security ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Privileged Mode (&amp;quot;elevate to root&amp;quot;) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Encrypted Enable Password ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enable secret ThisisaSecret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Encrypt Plaintext Passwords (Weak Encryption)  ===&lt;br /&gt;
You can decrypt these with publicly available tools like https://keydecryptor.com/decryption-tools/cisco7&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface &amp;amp; Network Status ==&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief&lt;br /&gt;
show ipv6 interface brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interface IP Summary (filtered to only interfaces with IPs) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip interface brief | exclude unassigned&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== VLAN &amp;amp; Switching ==&lt;br /&gt;
&lt;br /&gt;
=== Show VLANs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show vlan brief&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Interface VLAN Details ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show interface g0/1 switchport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Trunk Interfaces ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show int trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clear Tables ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear mac address-table&lt;br /&gt;
clear arp-cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Telnet &amp;amp; Remote Access ==&lt;br /&gt;
&lt;br /&gt;
=== Connect via Telnet ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Hosts &amp;amp; Sessions ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show hosts&lt;br /&gt;
show sessions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
disconnect {DeviceName}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suspend Active Session ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ctrl+Shift+6, then x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SSH Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Basic SSH Setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip domain-name cisco.com&lt;br /&gt;
crypto key generate rsa&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove RSA Keys ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Local User ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username admin secret ccna&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Default Gateway ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip default-gateway 192.168.10.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable SSH on VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login local&lt;br /&gt;
 exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Global Configuration Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Global Config ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable DNS Lookup on Typos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ip domain-lookup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set MOTD Banner ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
banner motd MESSAGEHERE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Hostname ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname HOSTNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Line Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Console Line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line con 0&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VTY Lines ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 password itsasecret&lt;br /&gt;
 login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Interface Selection ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface vlan 1&lt;br /&gt;
interface fa0/1&lt;br /&gt;
interface range fa0/2-3&lt;br /&gt;
interface range fa0/2-3,g0/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable Interface ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv4 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip address 192.168.0.1 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== VLAN Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Create / Configure VLAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlan 10&lt;br /&gt;
 name MyAwesomeVlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switchport Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Access Port ===&lt;br /&gt;
 switchport mode access&lt;br /&gt;
 switchport access vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Trunk Port ===&lt;br /&gt;
 switchport trunk encapsulation dot1q&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
&lt;br /&gt;
=== Trunk Allowed VLANs ===&lt;br /&gt;
 switchport trunk allowed vlan 10,20,33,99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Native VLANs ===&lt;br /&gt;
 switchport trunk native vlan 99&lt;br /&gt;
&lt;br /&gt;
=== Trunk Nonegotiate ===&lt;br /&gt;
 switchport nonegotiate&lt;br /&gt;
&lt;br /&gt;
== IPv6 Interface Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Assign IPv6 Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign Link-Local Address ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipv6 address fe80::1 link-local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove IPv6 Addresses ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
no ipv6 address 2001:DB8:CAFE:1::1/64&lt;br /&gt;
no ipv6 address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IPv6 ND Other-Config Flag ===&lt;br /&gt;
Set the &amp;quot;Other Configuration&amp;quot; flag in IPv6 Neighbor Discovery (ND) messages. &lt;br /&gt;
- When enabled, it signals to IPv6 hosts that they should obtain additional configuration information (such as DNS server addresses) via DHCPv6, even if they have a stateless autoconfigured address.&lt;br /&gt;
&lt;br /&gt;
 ipv6 nd other-config-flag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DHCP ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a DHCP Server on a Cisco Router ===&lt;br /&gt;
Assigns IP addresses automatically to clients on a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip dhcp excluded-address 192.168.1.1 192.168.1.10&lt;br /&gt;
! Exclude addresses that should not be assigned dynamically&lt;br /&gt;
&lt;br /&gt;
ip dhcp pool LAN_POOL&lt;br /&gt;
 network 192.168.1.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.1.1&lt;br /&gt;
 dns-server 8.8.8.8 8.8.4.4&lt;br /&gt;
 lease 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;excluded-address&#039;&#039;: Prevents certain IPs from being assigned (like static IPs for servers or routers).  &lt;br /&gt;
* &#039;&#039;network&#039;&#039;: Defines the subnet for DHCP clients.  &lt;br /&gt;
* &#039;&#039;default-router&#039;&#039;: Sets the gateway IP for clients.  &lt;br /&gt;
* &#039;&#039;dns-server&#039;&#039;: Specifies DNS servers for clients.  &lt;br /&gt;
* &#039;&#039;lease&#039;&#039;: Duration the IP is valid (in days).  &lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Relay (IP Helper) ===&lt;br /&gt;
Forwards DHCP requests from clients to a remote DHCP server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface GigabitEthernet0/1&lt;br /&gt;
 ip address 192.168.1.1 255.255.255.0&lt;br /&gt;
 ip helper-address 192.168.2.100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;ip helper-address&#039;&#039;: IP of the DHCP server to forward requests to.  &lt;br /&gt;
* Needed when the server is on a different subnet.  &lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Status ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
show ip dhcp binding      ! Shows assigned IP addresses&lt;br /&gt;
show ip dhcp pool         ! Shows pool usage and statistics&lt;br /&gt;
show running-config       ! Check DHCP configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
* Exclude static IP addresses from DHCP pools.  &lt;br /&gt;
* Use &#039;&#039;DHCP relay&#039;&#039; when clients and server are on different subnets.  &lt;br /&gt;
* Monitor DHCP bindings to prevent IP conflicts.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree ==&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on an interface ===&lt;br /&gt;
Use PortFast on edge/access ports that connect to end devices.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast globally ===&lt;br /&gt;
Enables PortFast on all access ports.&lt;br /&gt;
&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
&lt;br /&gt;
=== Enable PortFast on a trunk (use with caution) ===&lt;br /&gt;
Only use when the trunk connects to a single end device (not another switch).&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast trunk&lt;br /&gt;
&lt;br /&gt;
=== Verify PortFast status ===&lt;br /&gt;
&lt;br /&gt;
 show spanning-tree interface GigabitEthernet0/1 detail&lt;br /&gt;
&lt;br /&gt;
=== Disable PortFast on an interface ===&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  no spanning-tree portfast&lt;br /&gt;
&lt;br /&gt;
=== Best Practice: Enable BPDU Guard with PortFast ===&lt;br /&gt;
Shuts down the port if a BPDU is received, protecting against loops.&lt;br /&gt;
&lt;br /&gt;
Per interface:&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  spanning-tree portfast&lt;br /&gt;
  spanning-tree bpduguard enable&lt;br /&gt;
&lt;br /&gt;
Globally:&lt;br /&gt;
 spanning-tree portfast default&lt;br /&gt;
 spanning-tree bpduguard default&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; enable PortFast on ports connected to other switches&lt;br /&gt;
* Recommended for access/edge ports&lt;br /&gt;
* Incorrect use can cause Layer 2 loops&lt;br /&gt;
&lt;br /&gt;
== DHCP Snooping ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping globally ===&lt;br /&gt;
Enable DHCP Snooping for the switch.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping&lt;br /&gt;
&lt;br /&gt;
=== Enable DHCP Snooping on a VLAN ===&lt;br /&gt;
DHCP Snooping only operates on specified VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip dhcp snooping vlan 10&lt;br /&gt;
 ip dhcp snooping vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Mark uplinks or ports connected to legitimate DHCP servers as trusted.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. DHCP server responses are blocked.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip dhcp snooping trust&lt;br /&gt;
&lt;br /&gt;
=== Configure DHCP Snooping rate limiting ===&lt;br /&gt;
Protect against DHCP starvation attacks. Limits to 15 DHCP packets per second, will mark port as violating otherwise.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip dhcp snooping limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DHCP Snooping status ===&lt;br /&gt;
&lt;br /&gt;
 show ip dhcp snooping&lt;br /&gt;
 show ip dhcp snooping binding&lt;br /&gt;
&lt;br /&gt;
=== Disable DHCP Snooping ===&lt;br /&gt;
&lt;br /&gt;
 no ip dhcp snooping&lt;br /&gt;
 no ip dhcp snooping vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Only trusted ports can send DHCP server messages&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly used with &#039;&#039;&#039;Dynamic ARP Inspection&#039;&#039;&#039; and &#039;&#039;&#039;IP Source Guard&#039;&#039;&#039;&lt;br /&gt;
* Requires correct VLAN configuration to function properly&lt;br /&gt;
&lt;br /&gt;
== Dynamic ARP Inspection (DAI) ==&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI globally ===&lt;br /&gt;
Dynamic ARP Inspection requires DHCP Snooping to be enabled.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection&lt;br /&gt;
&lt;br /&gt;
=== Enable DAI on a VLAN ===&lt;br /&gt;
Specify which VLANs should be protected.&lt;br /&gt;
&lt;br /&gt;
 ip arp inspection vlan 10&lt;br /&gt;
 ip arp inspection vlan 20&lt;br /&gt;
&lt;br /&gt;
=== Configure trusted interfaces ===&lt;br /&gt;
Trust uplinks and ports connected to other switches or routers.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Untrusted interfaces (default) ===&lt;br /&gt;
Access ports are untrusted by default. Invalid ARP packets are dropped.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  no ip arp inspection trust&lt;br /&gt;
&lt;br /&gt;
=== Configure ARP rate limiting ===&lt;br /&gt;
Protect against ARP flooding attacks.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/2&lt;br /&gt;
  ip arp inspection limit rate 15&lt;br /&gt;
&lt;br /&gt;
=== Verify DAI status ===&lt;br /&gt;
&lt;br /&gt;
 show ip arp inspection&lt;br /&gt;
 show ip arp inspection vlan&lt;br /&gt;
 show ip arp inspection interfaces&lt;br /&gt;
&lt;br /&gt;
=== Disable DAI ===&lt;br /&gt;
&lt;br /&gt;
 no ip arp inspection&lt;br /&gt;
 no ip arp inspection vlan 10&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Requires &#039;&#039;&#039;DHCP Snooping&#039;&#039;&#039; to build the ARP binding table&lt;br /&gt;
* Only trusted ports can send unlimited ARP replies&lt;br /&gt;
* Access ports should remain untrusted&lt;br /&gt;
* Commonly deployed with &#039;&#039;&#039;PortFast + BPDU Guard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port Security ==&lt;br /&gt;
&lt;br /&gt;
=== Activate Port Security on an interface ===&lt;br /&gt;
The port cannot be a dynamic port:&lt;br /&gt;
 switchport mode access&lt;br /&gt;
Enable Port Security&lt;br /&gt;
 switchport port-security&lt;br /&gt;
&lt;br /&gt;
=== Set the maximum number of mac addresses that can be used on that port ===&lt;br /&gt;
 switchport port-security maximum 1&lt;br /&gt;
&lt;br /&gt;
=== Whitelist a specific mac address ===&lt;br /&gt;
 switchport port-security mac-address 0001.6311.E7BC&lt;br /&gt;
&lt;br /&gt;
=== Enable sticky mode to automatically learn mac addresses ===&lt;br /&gt;
 switchport port-security mac-address sticky&lt;br /&gt;
&lt;br /&gt;
=== Port Security Violation Modes ===&lt;br /&gt;
==== Protect ====&lt;br /&gt;
Silently drops packets from unknown MAC addresses while keeping the port up and generating no alerts.&lt;br /&gt;
 switchport port-security violation protect&lt;br /&gt;
&lt;br /&gt;
==== Restrict ====&lt;br /&gt;
Drops packets from unknown MAC addresses and logs the violation while incrementing the security counter.&lt;br /&gt;
 switchport port-security violation restrict&lt;br /&gt;
&lt;br /&gt;
==== Shutdown ====&lt;br /&gt;
Immediately disables the port when an unknown MAC address is detected, placing it into an error-disabled state.&lt;br /&gt;
 switchport port-security violation shutdown&lt;br /&gt;
&lt;br /&gt;
=== Port Security Aging ===&lt;br /&gt;
==== Enable static aging on an interface ====&lt;br /&gt;
 switchport port-security aging static&lt;br /&gt;
&lt;br /&gt;
==== Enable timed aging on an interface (5 minutes) ====&lt;br /&gt;
 switchport port-security aging time 5&lt;br /&gt;
&lt;br /&gt;
= Routing =&lt;br /&gt;
&lt;br /&gt;
Routing is the process of forwarding packets between different networks using routing tables and routing protocols.&lt;br /&gt;
&lt;br /&gt;
=== Enable IP Routing (Layer 3 Switch) ===&lt;br /&gt;
Required on multilayer switches to allow routing between VLANs.&lt;br /&gt;
&lt;br /&gt;
 ip routing&lt;br /&gt;
&lt;br /&gt;
=== Enable IPv6 Routing (Routers) ===&lt;br /&gt;
&lt;br /&gt;
 ipv6 unicast-routing&lt;br /&gt;
&lt;br /&gt;
== Static Routing ==&lt;br /&gt;
&lt;br /&gt;
=== Configure a Static Route ===&lt;br /&gt;
Manually define a path to a remote network.&lt;br /&gt;
&lt;br /&gt;
 ip route 192.168.2.0 255.255.255.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Format:&lt;br /&gt;
 ip route &amp;lt;destination-network&amp;gt; &amp;lt;subnet-mask&amp;gt; &amp;lt;next-hop-ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure a Default Route ===&lt;br /&gt;
Route used when no specific route matches the destination.&lt;br /&gt;
&lt;br /&gt;
 ip route 0.0.0.0 0.0.0.0 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dynamic Routing ==&lt;br /&gt;
&lt;br /&gt;
Dynamic routing protocols automatically exchange routing information between routers.&lt;br /&gt;
&lt;br /&gt;
=== Configure RIP v2 ===&lt;br /&gt;
Uses hop count as metric (maximum 15 hops).&lt;br /&gt;
&lt;br /&gt;
 router rip&lt;br /&gt;
  version 2&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure EIGRP ===&lt;br /&gt;
Uses bandwidth and delay as composite metric.&lt;br /&gt;
&lt;br /&gt;
 router eigrp 100&lt;br /&gt;
  no auto-summary&lt;br /&gt;
  network 192.168.1.0 0.0.0.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure OSPF ===&lt;br /&gt;
Link-state protocol using cost as metric.&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  network 192.168.1.0 0.0.0.255 area 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Route Summarization ==&lt;br /&gt;
&lt;br /&gt;
Route summarization (aggregation) reduces routing table size by advertising one route that represents multiple networks.&lt;br /&gt;
&lt;br /&gt;
Example networks:&lt;br /&gt;
 192.168.0.0/24&lt;br /&gt;
 192.168.1.0/24&lt;br /&gt;
 192.168.2.0/24&lt;br /&gt;
 192.168.3.0/24&lt;br /&gt;
&lt;br /&gt;
Can be summarized as:&lt;br /&gt;
 192.168.0.0/22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (EIGRP) ===&lt;br /&gt;
Applied on the outgoing interface.&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/0&lt;br /&gt;
  ip summary-address eigrp 100 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure Manual Summarization (OSPF ABR) ===&lt;br /&gt;
Configured under the OSPF process (on an ABR).&lt;br /&gt;
&lt;br /&gt;
 router ospf 1&lt;br /&gt;
  area 0 range 192.168.0.0 255.255.252.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative Distance ==&lt;br /&gt;
&lt;br /&gt;
Determines which route is preferred when multiple routes to the same destination exist.&lt;br /&gt;
&lt;br /&gt;
Common values:&lt;br /&gt;
 Connected – 0&lt;br /&gt;
 Static – 1&lt;br /&gt;
 EIGRP – 90&lt;br /&gt;
 OSPF – 110&lt;br /&gt;
 RIP – 120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show Routing Information ==&lt;br /&gt;
&lt;br /&gt;
=== View Routing Table ===&lt;br /&gt;
&lt;br /&gt;
 show ip route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Specific Route ===&lt;br /&gt;
&lt;br /&gt;
 show ip route 192.168.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View Routing Protocol Information ===&lt;br /&gt;
&lt;br /&gt;
 show ip protocols&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Commands&amp;diff=996</id>
		<title>Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Commands&amp;diff=996"/>
		<updated>2025-12-24T12:26:08Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;This page includes both cmd and powershell commands, realistically, all of them should run from powershell anyway.&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;ipconfig&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ipconfig command is a command-line utility used to display and manage the IP address assigned to a machine. It provides information about the current TCP/IP network configuration, including the IP address, subnet mask, and default gateway for all adapters . In Windows, typing ipconfig without any parameters displays the computer&#039;s currently assigned IP, subnet mask, and default gateway addresses. Additional parameters can be used to perform various actions, such as releasing and renewing IP addresses, flushing the DNS cache, and displaying DNS information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the basic TCP/IP configuration for all adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /all&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the full TCP/IP configuration for all adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /release&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Releases the IP address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /renew&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Renews the IP address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /flushdns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Purges the DNS resolver cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /registerdns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Refreshes all DHCP leases and re-registers DNS names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /displaydns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the contents of the DNS cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /showclassid&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /setclassid&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sets the DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /allcompartments&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the full TCP/IP configuration for all adapters, including all compartments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /release6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Releases the IPv6 address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /renew6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Renews the IPv6 address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /showclassid6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the IPv6 DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /setclassid6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sets the IPv6 DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /flushdns6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Purges the IPv6 DNS resolver cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USE THIS IF WINDOWS IS ACTING UP HELLA WEIRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt; command is used to scan for corruption in the Windows image and repair any issues found. DISM stands for Deployment Image Servicing and Management, and it is a command-line tool used to service and prepare Windows images for deployment, recovery, and setup.&lt;br /&gt;
&lt;br /&gt;
When you run the &amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt; command, it performs the following tasks:&lt;br /&gt;
&lt;br /&gt;
Scans the Windows image for corruption and identifies any issues.&lt;br /&gt;
Verifies the integrity of the system file backups in the Component Store by comparing them against known good copies from the Windows Update servers.&lt;br /&gt;
Attempts to repair any corruption found in the Windows image by replacing the corrupted files with the known good copies.&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to note that running this command requires administrative privileges, and it may take some time to complete, depending on the system and the extent of the corruption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-open cmd in admin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-after running DISM, run this right after, if errors are found, it will fix it, reboot pc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SFC /scannow&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-after reboot, run CMD as admin and run again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SFC /scannow&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Let&#039;s not forget the G.O.A.T., Use in Run to reset internet settings especially if you are having connecting MS app online or if Sonicwall Netextender breaks the connection&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RunDll32.exe InetCpl.cpl,ResetIEtoDefaults&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
How to find mapped drives on cmd:&lt;br /&gt;
&lt;br /&gt;
Open the Run dialog box by pressing the Windows &amp;lt;code&amp;gt;key + R.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;cmd&amp;quot; and press Enter to open the Command Prompt.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use&amp;lt;/code&amp;gt; and press Enter to see a list of all mapped network drives.&lt;br /&gt;
&lt;br /&gt;
Find the drive you want to reconnect and take note of its name.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use &amp;lt;drive letter&amp;gt;: /delete&amp;lt;/code&amp;gt; and press Enter to delete the mapping.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use &amp;lt;drive letter&amp;gt;: \server\share /persistent:yes&amp;lt;/code&amp;gt; and press Enter to&lt;br /&gt;
recreate the mapping with the &amp;quot;persistent&amp;quot; option, which should keep the mapping&lt;br /&gt;
alive even after a disconnect.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a Local user with CMD and make it into Admin, IF The username has a period in between please use the quotations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;user.name&amp;quot; password /add&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
then&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net localgroup administrators &amp;quot;user.name&amp;quot; /add&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to remove Admin creds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net localgroup administrators &amp;quot;user.name&amp;quot; /delete&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you need to delete the local account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;user.name&amp;quot; /delete&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disable builtin Administrator and Guest accounts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;Administrator&amp;quot; /active:no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;Guest&amp;quot; /active:no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disable hibernation file to resolve issues with shutdown and free up some disk space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powercfg.exe /Hibernate off&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Log off someone from a desktop session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List all sessions: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;query session&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logoff the corresponding session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;logoff {number}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix right click on Windows 11, doesn&#039;t need admin:&lt;br /&gt;
&lt;br /&gt;
 reg.exe add &amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;quot; /f /ve&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix alt key opening hamburger menu on ms edge [needs admin]:&lt;br /&gt;
&lt;br /&gt;
 reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v ConfigureKeyboardShortcuts /d {\&amp;quot;disabled\&amp;quot;:[\&amp;quot;focus_settings_and_more\&amp;quot;]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Disable Widgets button on the taskbar.&lt;br /&gt;
 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarDa /t REG_DWORD /d 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Check if the Password is Expired&lt;br /&gt;
&lt;br /&gt;
 Get-ADUser -identity INSERTclientUSERNAMEHERE -properties PasswordLastSet, PasswordExpired, PasswordNeverExpires | ft Name, PasswordLastSet, PasswordExpired, PasswordNeverExpires&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Force the DC to sync the password&lt;br /&gt;
&lt;br /&gt;
 start-adsyncsynccycle -policytype delta&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Join a domain&lt;br /&gt;
&lt;br /&gt;
 add-computer -domainname &amp;quot;YourDomainName&amp;quot;  -restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Getting New Teams to install when it refuses to [Needs Admin]&lt;br /&gt;
&lt;br /&gt;
 Add-ProvisionedAppPackage -Online -PackagePath &amp;quot;MSTeams-x64.msix&amp;quot; -SkipLicense&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
List Services and their running status&lt;br /&gt;
&lt;br /&gt;
 Get-Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set a service to autostart&lt;br /&gt;
&lt;br /&gt;
 Set-Service -Name {servicename} -StartupType &#039;Automatic&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Start/Stop a service&lt;br /&gt;
&lt;br /&gt;
 Start-Service {servicename}&lt;br /&gt;
 Stop-Service {servicename}&lt;br /&gt;
 Restart-Service {servicename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install OpenSSH-Server&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Remove all default gateways from a network adapter&lt;br /&gt;
&lt;br /&gt;
 Remove-NetRoute -InterfaceAlias &amp;quot;{get this name from Get-NetAdapter}&amp;quot; -DestinationPrefix 0.0.0.0/0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set an IP Address&lt;br /&gt;
&lt;br /&gt;
 Get-NetAdapter -Name &#039;{get this name from Get-NetAdapter}&#039; | New-NetIPAddress -IPAddress {newIP} -PrefixLength {subnet mask [cidr]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Allow inbound Ipv4 Pings&lt;br /&gt;
 netsh advfirewall firewall add rule name=&amp;quot;ICMP Allow incoming V4 echo request&amp;quot; protocol=icmpv4:8,any dir=in action=allow&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Show all WiFi Passwords [CMD Only]&lt;br /&gt;
 for /f &amp;quot;skip=9 tokens=1,2 delims=:&amp;quot; %i in (&#039;netsh wlan show profiles&#039;) do @if &amp;quot;%j&amp;quot; NEQ &amp;quot;&amp;quot; (echo SSID: %j &amp;amp; netsh wlan show profiles %j key=clear | findstr &amp;quot;Key Content&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install server manager on a Non-Windows-Server OS&lt;br /&gt;
 Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Force update Group Policy (apply group policy changes)&lt;br /&gt;
 gpupdate.exe /force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Resize a VHD [Virtual Hard Disk]&lt;br /&gt;
 resize-vhd -path &amp;quot;f:\Shares\profiledisks&amp;quot; -Sizebytes 30GB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Persistently map a drive&lt;br /&gt;
 net use /persistent:yes h: \\VBoxSvr\Win11\Documents &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Switch to compact os mode to save space&lt;br /&gt;
 Compact.exe /CompactOS:always&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Migrate a folder from one drive to the other preserving permissions and logging everything to the D:\ drive&lt;br /&gt;
 robocopy &amp;quot;C:\users\awesome.guy&amp;quot; &amp;quot;D:\users\awesome.guy&amp;quot; /E /COPYALL /zb /r:10 /w:10 /tee /unilog+:&amp;quot;D:\robocopylog.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Add a domain to the global dns search list&lt;br /&gt;
 Set-DnsClientGlobalSetting -SuffixSearchList @(&amp;quot;corp.mariocorp.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix windows update not showing in the settings page (some RMM&#039;s do this by design to handle patching themselves)&lt;br /&gt;
 reg delete &amp;quot;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer&amp;quot; /v SettingsPageVisibility /f&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Disable Wi-Fi searching. This allows for more stable wi-fi performance at the cost of being able to see networks that pop up in realtime.&lt;br /&gt;
 netsh wlan set autoconfig enabled=no interface=&amp;quot;Wi-Fi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Enable Wi-Fi searching. This reverts the above command.&lt;br /&gt;
 netsh wlan set autoconfig enabled=yes interface=&amp;quot;Wi-Fi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Vim One-liner (Powershell only) (SYSTEM WIDE, NEEDS ADMIN)&lt;br /&gt;
 mkdir vim-install; cd vim-install; $ProgressPreference = &#039;SilentlyContinue&#039;; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe C:\windows\system32\vim.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Vim One-liner (Powershell only) (user only)&lt;br /&gt;
 mkdir vim-install; cd vim-install; $ProgressPreference = &#039;SilentlyContinue&#039;; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe %localappdata%\Microsoft\WindowsApps\vim.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Git One-liner&lt;br /&gt;
 winget install --id Git.Git -e --source winget --scope user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set Hostname&lt;br /&gt;
 Rename-Computer -NewName &amp;quot;YourNewHostname&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Run Firefox with the profile selector screen&lt;br /&gt;
 &amp;quot;C:\Program Files\Mozilla Firefox\firefox.exe&amp;quot; --ProfileManager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Delete all drive mappings / remove all network drives&lt;br /&gt;
 net use * /delete&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=992</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=992"/>
		<updated>2025-11-20T01:48:42Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Give dolphin emulator flatpak full filesystem access like the non-flatpak version would have&lt;br /&gt;
 sudo flatpak override --filesystem=host org.DolphinEmu.dolphin-emu&lt;br /&gt;
&lt;br /&gt;
Copy every iso in the current folder into nintendon&#039;t format&lt;br /&gt;
 for i in *; do mkdir &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;; mv &amp;quot;$i&amp;quot; &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;/game.iso; done&lt;br /&gt;
&lt;br /&gt;
Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination]&lt;br /&gt;
 rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=991</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=991"/>
		<updated>2025-11-18T15:10:59Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy every iso in the current folder into nintendon&#039;t format&lt;br /&gt;
 for i in *; do mkdir &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;; mv &amp;quot;$i&amp;quot; &amp;quot;$(echo $i | sed &#039;s/.iso//&#039;)&amp;quot;/game.iso; done&lt;br /&gt;
&lt;br /&gt;
Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination]&lt;br /&gt;
 rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Commands&amp;diff=978</id>
		<title>Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Commands&amp;diff=978"/>
		<updated>2025-11-01T04:53:52Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;This page includes both cmd and powershell commands, realistically, all of them should run from powershell anyway.&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;ipconfig&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ipconfig command is a command-line utility used to display and manage the IP address assigned to a machine. It provides information about the current TCP/IP network configuration, including the IP address, subnet mask, and default gateway for all adapters . In Windows, typing ipconfig without any parameters displays the computer&#039;s currently assigned IP, subnet mask, and default gateway addresses. Additional parameters can be used to perform various actions, such as releasing and renewing IP addresses, flushing the DNS cache, and displaying DNS information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the basic TCP/IP configuration for all adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /all&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the full TCP/IP configuration for all adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /release&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Releases the IP address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /renew&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Renews the IP address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /flushdns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Purges the DNS resolver cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /registerdns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Refreshes all DHCP leases and re-registers DNS names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /displaydns&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the contents of the DNS cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /showclassid&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /setclassid&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sets the DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /allcompartments&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the full TCP/IP configuration for all adapters, including all compartments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /release6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Releases the IPv6 address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /renew6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Renews the IPv6 address assigned to the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /showclassid6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Displays the IPv6 DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /setclassid6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sets the IPv6 DHCP class ID for network adapters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipconfig /flushdns6&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Purges the IPv6 DNS resolver cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USE THIS IF WINDOWS IS ACTING UP HELLA WEIRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt; command is used to scan for corruption in the Windows image and repair any issues found. DISM stands for Deployment Image Servicing and Management, and it is a command-line tool used to service and prepare Windows images for deployment, recovery, and setup.&lt;br /&gt;
&lt;br /&gt;
When you run the &amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt; command, it performs the following tasks:&lt;br /&gt;
&lt;br /&gt;
Scans the Windows image for corruption and identifies any issues.&lt;br /&gt;
Verifies the integrity of the system file backups in the Component Store by comparing them against known good copies from the Windows Update servers.&lt;br /&gt;
Attempts to repair any corruption found in the Windows image by replacing the corrupted files with the known good copies.&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to note that running this command requires administrative privileges, and it may take some time to complete, depending on the system and the extent of the corruption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-open cmd in admin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DISM /Online /Cleanup-Image /RestoreHealth&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-after running DISM, run this right after, if errors are found, it will fix it, reboot pc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SFC /scannow&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-after reboot, run CMD as admin and run again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SFC /scannow&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Let&#039;s not forget the G.O.A.T., Use in Run to reset internet settings especially if you are having connecting MS app online or if Sonicwall Netextender breaks the connection&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RunDll32.exe InetCpl.cpl,ResetIEtoDefaults&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
How to find mapped drives on cmd:&lt;br /&gt;
&lt;br /&gt;
Open the Run dialog box by pressing the Windows &amp;lt;code&amp;gt;key + R.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;cmd&amp;quot; and press Enter to open the Command Prompt.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use&amp;lt;/code&amp;gt; and press Enter to see a list of all mapped network drives.&lt;br /&gt;
&lt;br /&gt;
Find the drive you want to reconnect and take note of its name.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use &amp;lt;drive letter&amp;gt;: /delete&amp;lt;/code&amp;gt; and press Enter to delete the mapping.&lt;br /&gt;
&lt;br /&gt;
Type &amp;lt;code&amp;gt;net use &amp;lt;drive letter&amp;gt;: \server\share /persistent:yes&amp;lt;/code&amp;gt; and press Enter to&lt;br /&gt;
recreate the mapping with the &amp;quot;persistent&amp;quot; option, which should keep the mapping&lt;br /&gt;
alive even after a disconnect.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a Local user with CMD and make it into Admin, IF The username has a period in between please use the quotations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;user.name&amp;quot; password /add&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
then&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net localgroup administrators &amp;quot;user.name&amp;quot; /add&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to remove Admin creds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net localgroup administrators &amp;quot;user.name&amp;quot; /delete&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you need to delete the local account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;user.name&amp;quot; /delete&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disable builtin Administrator and Guest accounts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;Administrator&amp;quot; /active:no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;net user &amp;quot;Guest&amp;quot; /active:no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disable hibernation file to resolve issues with shutdown and free up some disk space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powercfg.exe /Hibernate off&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Log off someone from a desktop session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List all sessions: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;query session&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logoff the corresponding session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;logoff {number}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix right click on Windows 11, doesn&#039;t need admin:&lt;br /&gt;
&lt;br /&gt;
 reg.exe add &amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;quot; /f /ve&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix alt key opening hamburger menu on ms edge [needs admin]:&lt;br /&gt;
&lt;br /&gt;
 reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v ConfigureKeyboardShortcuts /d {\&amp;quot;disabled\&amp;quot;:[\&amp;quot;focus_settings_and_more\&amp;quot;]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Disable Widgets button on the taskbar.&lt;br /&gt;
 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarDa /t REG_DWORD /d 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Check if the Password is Expired&lt;br /&gt;
&lt;br /&gt;
 Get-ADUser -identity INSERTclientUSERNAMEHERE -properties PasswordLastSet, PasswordExpired, PasswordNeverExpires | ft Name, PasswordLastSet, PasswordExpired, PasswordNeverExpires&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Force the DC to sync the password&lt;br /&gt;
&lt;br /&gt;
 start-adsyncsynccycle -policytype delta&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Join a domain&lt;br /&gt;
&lt;br /&gt;
 add-computer -domainname &amp;quot;YourDomainName&amp;quot;  -restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Getting New Teams to install when it refuses to [Needs Admin]&lt;br /&gt;
&lt;br /&gt;
 Add-ProvisionedAppPackage -Online -PackagePath &amp;quot;MSTeams-x64.msix&amp;quot; -SkipLicense&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
List Services and their running status&lt;br /&gt;
&lt;br /&gt;
 Get-Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set a service to autostart&lt;br /&gt;
&lt;br /&gt;
 Set-Service -Name {servicename} -StartupType &#039;Automatic&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Start/Stop a service&lt;br /&gt;
&lt;br /&gt;
 Start-Service {servicename}&lt;br /&gt;
 Stop-Service {servicename}&lt;br /&gt;
 Restart-Service {servicename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install OpenSSH-Server&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Remove all default gateways from a network adapter&lt;br /&gt;
&lt;br /&gt;
 Remove-NetRoute -InterfaceAlias &amp;quot;{get this name from Get-NetAdapter}&amp;quot; -DestinationPrefix 0.0.0.0/0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set an IP Address&lt;br /&gt;
&lt;br /&gt;
 Get-NetAdapter -Name &#039;{get this name from Get-NetAdapter}&#039; | New-NetIPAddress -IPAddress {newIP} -PrefixLength {subnet mask [cidr]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Allow inbound Ipv4 Pings&lt;br /&gt;
 netsh advfirewall firewall add rule name=&amp;quot;ICMP Allow incoming V4 echo request&amp;quot; protocol=icmpv4:8,any dir=in action=allow&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Show all WiFi Passwords [CMD Only]&lt;br /&gt;
 for /f &amp;quot;skip=9 tokens=1,2 delims=:&amp;quot; %i in (&#039;netsh wlan show profiles&#039;) do @if &amp;quot;%j&amp;quot; NEQ &amp;quot;&amp;quot; (echo SSID: %j &amp;amp; netsh wlan show profiles %j key=clear | findstr &amp;quot;Key Content&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install server manager on a Non-Windows-Server OS&lt;br /&gt;
 Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Force update Group Policy (apply group policy changes)&lt;br /&gt;
 gpupdate.exe /force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Resize a VHD [Virtual Hard Disk]&lt;br /&gt;
 resize-vhd -path &amp;quot;f:\Shares\profiledisks&amp;quot; -Sizebytes 30GB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Persistently map a drive&lt;br /&gt;
 net use /persistent:yes h: \\VBoxSvr\Win11\Documents &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Switch to compact os mode to save space&lt;br /&gt;
 Compact.exe /CompactOS:always&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Migrate a folder from one drive to the other preserving permissions and logging everything to the D:\ drive&lt;br /&gt;
 robocopy &amp;quot;C:\users\awesome.guy&amp;quot; &amp;quot;D:\users\awesome.guy&amp;quot; /E /COPYALL /zb /r:10 /w:10 /tee /unilog+:&amp;quot;D:\robocopylog.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Add a domain to the global dns search list&lt;br /&gt;
 Set-DnsClientGlobalSetting -SuffixSearchList @(&amp;quot;corp.mariocorp.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Fix windows update not showing in the settings page (some RMM&#039;s do this by design to handle patching themselves)&lt;br /&gt;
 reg delete &amp;quot;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer&amp;quot; /v SettingsPageVisibility /f&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Disable Wi-Fi searching. This allows for more stable wi-fi performance at the cost of being able to see networks that pop up in realtime.&lt;br /&gt;
 netsh wlan set autoconfig enabled=no interface=&amp;quot;Wi-Fi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Enable Wi-Fi searching. This reverts the above command.&lt;br /&gt;
 netsh wlan set autoconfig enabled=yes interface=&amp;quot;Wi-Fi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Vim One-liner (Powershell only) (SYSTEM WIDE, NEEDS ADMIN)&lt;br /&gt;
 mkdir vim-install; cd vim-install; $ProgressPreference = &#039;SilentlyContinue&#039;; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe C:\windows\system32\vim.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Vim One-liner (Powershell only) (user only)&lt;br /&gt;
 mkdir vim-install; cd vim-install; $ProgressPreference = &#039;SilentlyContinue&#039;; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe %localappdata%\Microsoft\WindowsApps\vim.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Install Git One-liner&lt;br /&gt;
 winget install --id Git.Git -e --source winget --scope user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Set Hostname&lt;br /&gt;
 Rename-Computer -NewName &amp;quot;YourNewHostname&amp;quot;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=977</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=977"/>
		<updated>2025-11-01T04:26:27Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination]&lt;br /&gt;
 rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=976</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=976"/>
		<updated>2025-11-01T04:26:16Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination]&lt;br /&gt;
      rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=975</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=975"/>
		<updated>2025-11-01T04:26:10Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  Copy while preserving permissions [Use archive mode, resolve symlinks, and skip files that are newer on the destination]&lt;br /&gt;
      rsync -auL source-file destination-file&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=974</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=974"/>
		<updated>2025-11-01T04:24:24Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;View systemd service logs in real time [system service]&lt;br /&gt;
 sudo journalctl -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
View systemd service logs in real time [user service]&lt;br /&gt;
 journalctl --user -u notification-parse.service -f&lt;br /&gt;
&lt;br /&gt;
Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=972</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Linux_Commands&amp;diff=972"/>
		<updated>2025-10-29T03:08:07Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy with progress bar&lt;br /&gt;
 rsync --progress source_file destination_file&lt;br /&gt;
&lt;br /&gt;
Move all files that aren&#039;t folders into a folder&lt;br /&gt;
 mv -- *(.) other_directory/&lt;br /&gt;
&lt;br /&gt;
Nmap ping scan an entire subnet very quickly&lt;br /&gt;
 sudo nmap -T5 -sn 192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
Delete all docker images&lt;br /&gt;
 docker rmi -f $(docker images -a -q)&lt;br /&gt;
&lt;br /&gt;
Create a file and set its permissions&lt;br /&gt;
 install -m 755 /dev/null filename.txt&lt;br /&gt;
&lt;br /&gt;
Record audio files&lt;br /&gt;
 [[Record Audio Files in the Command Line]]&lt;br /&gt;
&lt;br /&gt;
Get/Set data from clipboard:&lt;br /&gt;
 getclip () {&lt;br /&gt;
        xclip -selection c -o&lt;br /&gt;
 }&lt;br /&gt;
 setclip () {&lt;br /&gt;
        xclip -selection c&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Create an SSL Key and Cert pair&lt;br /&gt;
 openssl req -new -x509 -nodes -out server.crt -keyout server.key&lt;br /&gt;
&lt;br /&gt;
Cut a video or audio file into a clip based on seconds&lt;br /&gt;
 [[FFmpeg Cut a video to a clip by seconds]]&lt;br /&gt;
&lt;br /&gt;
Download any yt-dlp supported video, convert it to an mp3, then automatically number it based on the order they were downloaded in the playlist&lt;br /&gt;
 yt-dlp --extract-audio --audio-format mp3 --output &amp;quot;%(autonumber)s - %(title)s.%(ext)s&amp;quot; {PUT LINK TO PLAYLIST OR VIDEO HERE}&lt;br /&gt;
&lt;br /&gt;
Convert a folder of mp3s into DVD-compatible mpeg2 files (.dvd) while embedding a looping video on them for compatibility, reducing bit rate as low as it can go.&lt;br /&gt;
 for i in *.mp3; do; ffmpeg -stream_loop -1 -i asteracube.webm -i &amp;quot;$i&amp;quot; -shortest -r 24 -loop 1 -codec:v mpeg2video -b:v 400k -codec:a ac3 -b:a 448 -vf scale=352:240 dvd/&amp;quot;${i%.*}.dvd&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Add kernel boot parameters on truenas scale. This command adds &amp;quot;nomodeset&amp;quot; to the kernel parameters. It is auto-applied on reboot. &lt;br /&gt;
 midclt call system.advanced.update &#039;{&amp;quot;kernel_extra_options&amp;quot;: &amp;quot;nomodeset&amp;quot;}&#039;&lt;br /&gt;
&lt;br /&gt;
Get a list of all files with setuid / SUID permissions&lt;br /&gt;
 find / -perm -4000 -type f -exec ls -la {} 2&amp;gt;/dev/null \;&lt;br /&gt;
&lt;br /&gt;
Expand a partition to fit the whole disk without rebooting [In this case the disk is &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt; and the partition is &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;]&lt;br /&gt;
 sudo growpart /dev/nvme0n1 2&lt;br /&gt;
 sudo resize2fs /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Print kernel version and CPU architecture&lt;br /&gt;
 uname -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Resources:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sujayadkesar/Linux-Privilege-Escalation#9-capabilities&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/aqp5ahzeOqA Youtube.com: Common Linux Privilege Escalation: Using Kernel Exploits]&lt;br /&gt;
&lt;br /&gt;
[https://arachnoid.com/SecureShell/index.html Arachnoid.com: How to use SSH]&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md&lt;br /&gt;
&lt;br /&gt;
https://www.truenas.com/community/threads/kernel-boot-parameter-how-to-add-to-tn-scale.110109/&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=906</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=906"/>
		<updated>2025-10-04T11:34:28Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has &amp;lt;code&amp;gt;4GB&amp;lt;/code&amp;gt; of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;br /&gt;
&lt;br /&gt;
 ./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&lt;br /&gt;
&lt;br /&gt;
The image can now be flashed to a USB drive using NaoFlasher. To install the image to the robot, plug the usb drive into his usb port, and hold his chest button down for 6 seconds.&lt;br /&gt;
&lt;br /&gt;
More detailed instructions on how to do this can be found here: https://web.archive.org/web/20250629215644/http://doc.aldebaran.com/2-8/software/naoflasher/naoflasher.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=905</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=905"/>
		<updated>2025-10-04T11:28:21Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;br /&gt;
&lt;br /&gt;
 ./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&lt;br /&gt;
&lt;br /&gt;
The image can now be flashed to a USB drive using NaoFlasher. To install the image to the robot, plug the usb drive into his usb port, and hold his chest button down for 6 seconds.&lt;br /&gt;
&lt;br /&gt;
More detailed instructions on how to do this can be found here: https://web.archive.org/web/20250629215644/http://doc.aldebaran.com/2-8/software/naoflasher/naoflasher.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=904</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=904"/>
		<updated>2025-10-04T11:26:32Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;br /&gt;
&lt;br /&gt;
 ./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&lt;br /&gt;
&lt;br /&gt;
The image can now be flashed using NaoFlasher&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=903</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=903"/>
		<updated>2025-10-04T11:15:59Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;br /&gt;
&lt;br /&gt;
 ./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=902</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=902"/>
		<updated>2025-10-04T11:15:50Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;br /&gt;
&lt;br /&gt;
 ./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=901</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=901"/>
		<updated>2025-10-04T11:15:24Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils &amp;lt;code&amp;gt;./generate_opn.sh image.ext3 2.8.7.4_20210820_094013-rootpasswordAltered.opn&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=900</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=900"/>
		<updated>2025-10-04T11:13:08Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=899</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=899"/>
		<updated>2025-10-04T11:13:00Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Obtaining Root access on the operating system&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the image is mounted, you can chroot into it by running &amp;lt;code&amp;gt;sudo chroot .&amp;lt;/code&amp;gt; from the root of the mounted image. Then you can change the root password using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=898</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=898"/>
		<updated>2025-10-04T11:11:41Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=897</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=897"/>
		<updated>2025-10-04T11:11:35Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=896</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=896"/>
		<updated>2025-10-04T11:11:27Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format using the following scripts provided by NaoDevils:&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=895</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=895"/>
		<updated>2025-10-04T11:11:20Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can rebuild the image to the &amp;lt;code&amp;gt;.opn format using the following scripts provided by NaoDevils:&lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/generate_opn.sh &lt;br /&gt;
https://raw.githubusercontent.com/BackThrowTheBaguetteBrawler/NaoImage/refs/heads/master/installer.sh&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=894</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=894"/>
		<updated>2025-10-04T10:56:02Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=893</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=893"/>
		<updated>2025-10-04T10:55:55Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt; The &amp;lt;code&amp;gt;.ext3&amp;lt;/code&amp;gt; image inside the file can be mounted using &amp;lt;code&amp;gt;sudo losetup --show --partscan -f image.ext3&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=892</id>
		<title>Nao Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Nao_Robot&amp;diff=892"/>
		<updated>2025-10-04T10:47:18Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[naoqi]] operating system the robot runs uses linux kernel version &amp;lt;code&amp;gt;4.4.185-rt184-aldebaran&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nao runs an &amp;lt;code&amp;gt;Intel Atom E3845&amp;lt;/code&amp;gt; from 2013. The architecture is &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. [[Nao Robot Cpu Info|CPU Info]]&lt;br /&gt;
&lt;br /&gt;
It has 4GB of RAM.&lt;br /&gt;
&lt;br /&gt;
My Nao has a mac address of &amp;lt;code&amp;gt;00:13:95:1f:86:1d&amp;lt;/code&amp;gt; on Ethernet and &amp;lt;code&amp;gt;b8:b7:f1:15:f6:11&amp;lt;/code&amp;gt; on Wi-Fi&lt;br /&gt;
&lt;br /&gt;
The operating system image comes in the &amp;lt;code&amp;gt;.opn&amp;lt;/code&amp;gt; format. It can be extracted using &amp;lt;code&amp;gt;7z x file.opn&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=849</id>
		<title>Win+R Shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=849"/>
		<updated>2025-09-23T20:03:45Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open AD Users and Computers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dsa.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Ctrl+Alt+Delete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Task View&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open recycle bin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:RecycleBinFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy sound control panel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mmsys.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy volume mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sndvol&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy network &amp;amp; sharing center&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ncpa.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy add or remove programs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;appwiz.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open admin tools menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control admintools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open bluetooth devices menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bthprops.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open tablet pc settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tabletpc.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Personalization settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Device &amp;amp; Printer settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.Printers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Via IP Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe tcpmonui.dll,LocalAddPortUI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32 printui.dll,PrintUIEntry /il&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Print Management&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;printmanagement.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Screen Resolution Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;desk.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open taskbar settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name microsoft.taskbar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts and passwords&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control userpasswords&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts (netplwiz)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;netplwiz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open firewall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;firewall.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows firewall with advanced security [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wf.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows security&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wscui.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Device Manager [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;devmgmt.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Mouse Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Keyboard Settings &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control keyboard&amp;lt;/code&amp;gt; (set repeat delay to short &amp;amp; repeat rate to fast its very nice)&lt;br /&gt;
&lt;br /&gt;
Open Power Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powercfg.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Language and Region Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;intl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Scanners and Cameras&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sticpl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open System / System Properties [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sysdm.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Update [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.WindowsUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open all control panel items at once &amp;quot;god mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{ED7BA470-8E54-465E-825C-99712043E01C}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Bitlocker Control Panel [requires admin to do make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.BitLockerDriveEncryption&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open File Explorer options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control folders&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Firewall Allowed Apps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{4026492F-2F69-46B8-B9BF-5654FC07E423} - Microsoft.WindowsFirewall\pageConfigureApps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Optional Features [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OptionalFeatures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Services&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;services.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open RDP Client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Startup Apps Folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Home folder of current user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open On-Screen Keyboard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;osk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Detailed System Information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;msinfo32&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Event Viewer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;eventvwr.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check Windows Version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;winver&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Task Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;taskmgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD faster on Windows 11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;conhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powershell&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open New Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pwsh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Magnifier&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;magnify&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take Screenshot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ms-screenclip:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lock Workstation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe user32.dll,LockWorkStation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Mail (Microsoft Outlook) Control Panel Applet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;outlook.exe /manageprofiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Credential Manager [to clear cached credentials]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32.exe keymgr.dll,KRShowKeyMgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open a file explorer with all of the installed apps (for making shortcuts to uwp apps)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:appsfolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Force RDP to enable multimonitor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc.exe /multimon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The Canonical names of all control panel applets:&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20230209141449/https://learn.microsoft.com/en-us/windows/win32/shell/controlpanel-canonical-names&lt;br /&gt;
&lt;br /&gt;
MMC Admin Command Lines&lt;br /&gt;
&lt;br /&gt;
https://ss64.com/nt/syntax-mmc.html&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=848</id>
		<title>Win+R Shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=848"/>
		<updated>2025-09-23T20:03:32Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open AD Users and Computers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dsa.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Ctrl+Alt+Delete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open Task View&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open recycle bin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:RecycleBinFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy sound control panel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mmsys.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy volume mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sndvol&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy network &amp;amp; sharing center&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ncpa.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy add or remove programs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;appwiz.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open admin tools menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control admintools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open bluetooth devices menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bthprops.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open tablet pc settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tabletpc.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Personalization settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Device &amp;amp; Printer settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.Printers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Via IP Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe tcpmonui.dll,LocalAddPortUI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32 printui.dll,PrintUIEntry /il&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Print Management&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;printmanagement.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Screen Resolution Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;desk.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open taskbar settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name microsoft.taskbar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts and passwords&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control userpasswords&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts (netplwiz)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;netplwiz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open firewall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;firewall.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows firewall with advanced security [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wf.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows security&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wscui.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Device Manager [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;devmgmt.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Mouse Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Keyboard Settings &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control keyboard&amp;lt;/code&amp;gt; (set repeat delay to short &amp;amp; repeat rate to fast its very nice)&lt;br /&gt;
&lt;br /&gt;
Open Power Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powercfg.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Language and Region Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;intl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Scanners and Cameras&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sticpl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open System / System Properties [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sysdm.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Update [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.WindowsUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open all control panel items at once &amp;quot;god mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{ED7BA470-8E54-465E-825C-99712043E01C}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Bitlocker Control Panel [requires admin to do make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.BitLockerDriveEncryption&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open File Explorer options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control folders&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Firewall Allowed Apps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{4026492F-2F69-46B8-B9BF-5654FC07E423} - Microsoft.WindowsFirewall\pageConfigureApps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Optional Features [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OptionalFeatures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Services&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;services.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open RDP Client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Startup Apps Folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Home folder of current user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open On-Screen Keyboard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;osk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Detailed System Information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;msinfo32&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Event Viewer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;eventvwr.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check Windows Version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;winver&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Task Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;taskmgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD faster on Windows 11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;conhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powershell&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open New Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pwsh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Magnifier&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;magnify&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take Screenshot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ms-screenclip:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lock Workstation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe user32.dll,LockWorkStation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Mail (Microsoft Outlook) Control Panel Applet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;outlook.exe /manageprofiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Credential Manager [to clear cached credentials]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32.exe keymgr.dll,KRShowKeyMgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open a file explorer with all of the installed apps (for making shortcuts to uwp apps)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:appsfolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Force RDP to enable multimonitor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc.exe /multimon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The Canonical names of all control panel applets:&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20230209141449/https://learn.microsoft.com/en-us/windows/win32/shell/controlpanel-canonical-names&lt;br /&gt;
&lt;br /&gt;
MMC Admin Command Lines&lt;br /&gt;
&lt;br /&gt;
https://ss64.com/nt/syntax-mmc.html&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=847</id>
		<title>Win+R Shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Win%2BR_Shortcuts&amp;diff=847"/>
		<updated>2025-09-23T20:03:27Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open AD Users and Computers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dsa.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Ctrl+Alt+Delete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Task View&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open recycle bin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:RecycleBinFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy sound control panel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mmsys.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy volume mixer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sndvol&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy network &amp;amp; sharing center&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ncpa.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open legacy add or remove programs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;appwiz.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open admin tools menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control admintools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open bluetooth devices menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bthprops.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open tablet pc settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tabletpc.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Personalization settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Device &amp;amp; Printer settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.Printers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Via IP Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe tcpmonui.dll,LocalAddPortUI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Add Printer Wizard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32 printui.dll,PrintUIEntry /il&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Print Management&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;printmanagement.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Screen Resolution Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;desk.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open taskbar settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name microsoft.taskbar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts and passwords&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control userpasswords&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open user accounts (netplwiz)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;netplwiz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open firewall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;firewall.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows firewall with advanced security [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wf.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open windows security&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wscui.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Device Manager [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;devmgmt.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Mouse Settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Legacy Keyboard Settings &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control keyboard&amp;lt;/code&amp;gt; (set repeat delay to short &amp;amp; repeat rate to fast its very nice)&lt;br /&gt;
&lt;br /&gt;
Open Power Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powercfg.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Language and Region Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;intl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Scanners and Cameras&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sticpl.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open System / System Properties [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control sysdm.cpl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Update [requires admin to make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.WindowsUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open all control panel items at once &amp;quot;god mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{ED7BA470-8E54-465E-825C-99712043E01C}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Bitlocker Control Panel [requires admin to do make changes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control /name Microsoft.BitLockerDriveEncryption&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open File Explorer options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;control folders&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Firewall Allowed Apps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:::{4026492F-2F69-46B8-B9BF-5654FC07E423} - Microsoft.WindowsFirewall\pageConfigureApps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Optional Features [admin prompt]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OptionalFeatures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Services&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;services.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open RDP Client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Startup Apps Folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Home folder of current user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open On-Screen Keyboard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;osk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Detailed System Information&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;msinfo32&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Event Viewer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;eventvwr.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check Windows Version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;winver&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Task Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;taskmgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open CMD faster on Windows 11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;conhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Windows Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powershell&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open New Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pwsh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Magnifier&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;magnify&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take Screenshot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ms-screenclip:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lock Workstation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Rundll32.exe user32.dll,LockWorkStation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Mail (Microsoft Outlook) Control Panel Applet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;outlook.exe /manageprofiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Credential Manager [to clear cached credentials]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rundll32.exe keymgr.dll,KRShowKeyMgr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open a file explorer with all of the installed apps (for making shortcuts to uwp apps)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shell:appsfolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Force RDP to enable multimonitor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mstsc.exe /multimon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The Canonical names of all control panel applets:&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20230209141449/https://learn.microsoft.com/en-us/windows/win32/shell/controlpanel-canonical-names&lt;br /&gt;
&lt;br /&gt;
MMC Admin Command Lines&lt;br /&gt;
&lt;br /&gt;
https://ss64.com/nt/syntax-mmc.html&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=808</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=808"/>
		<updated>2025-08-29T10:58:12Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money. (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Align the text when a field width is specified. The &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; can be substituted for a &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; to align right or center respectively. &lt;br /&gt;
 number = 40&lt;br /&gt;
 print(f&amp;quot;{number:&amp;lt;10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=807</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=807"/>
		<updated>2025-08-29T10:53:10Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money. (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Align the text when a field width is specified. The &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; can be substituted for a &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; to align right or center respectively. &lt;br /&gt;
 number = 40&lt;br /&gt;
 print(f&amp;quot;{number:&amp;lt;10d}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=806</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=806"/>
		<updated>2025-08-29T10:52:42Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money. (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Align the text when a field width is specified. The &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; can be substituted for a &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; to align right or center respectively. &lt;br /&gt;
 f&#039;{number:&amp;lt;10d}&#039;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=805</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=805"/>
		<updated>2025-08-29T10:52:34Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money. (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Align the text when a field width is specified. The &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; can be substituted for a &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; to align right or up respectively. &lt;br /&gt;
 f&#039;{number:&amp;lt;10d}&#039;&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=804</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=804"/>
		<updated>2025-08-29T10:48:50Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money. (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=803</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=803"/>
		<updated>2025-08-29T10:48:38Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money (the end result looks like this: &amp;lt;code&amp;gt;1000.00&amp;lt;/code&amp;gt;)&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=802</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=802"/>
		<updated>2025-08-29T10:48:02Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;)&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=801</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=801"/>
		<updated>2025-08-29T10:46:25Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: &amp;lt;code&amp;gt;The number is ________99&amp;lt;/code&amp;gt;&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=800</id>
		<title>Python Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.luccapirovano.com/index.php?title=Python_Examples&amp;diff=800"/>
		<updated>2025-08-29T10:46:11Z</updated>

		<summary type="html">&lt;p&gt;10.0.1.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculate the average of three numbers&lt;br /&gt;
 avg = (num1+num2+num3)/3&lt;br /&gt;
&lt;br /&gt;
Display a variable inside an f string and round it to only have 2 decimals, like with money&lt;br /&gt;
 monthly_payment = 1000.0000&lt;br /&gt;
 print(f&#039;The monthly payment is {monthly_payment:.2f}.&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a large number and add commas in-between every 3 digits. (the end result looks like this: &amp;lt;code&amp;gt;1,000,000,000&amp;lt;/code&amp;gt;)&lt;br /&gt;
 large_number = 1000000000&lt;br /&gt;
 print(f&#039;{large_number:,}&#039;)&lt;br /&gt;
&lt;br /&gt;
Display a value using a minimum field width. This is useful for spacing in a cli or gui. (the end result looks like this: The number is ________99&lt;br /&gt;
 number = 99&lt;br /&gt;
 print(f&amp;quot;The number is {number:10}&amp;quot;)&lt;/div&gt;</summary>
		<author><name>10.0.1.1</name></author>
	</entry>
</feed>