<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
                    <atom:link href="https://www.tomshardware.com/feeds/articletype/how-to" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Hardware in How-to ]]></title>
                <link>https://www.tomshardware.com/how-to</link>
        <description><![CDATA[ All the latest how-to content from the Tom's Hardware team ]]></description>
                                    <lastBuildDate>Wed, 25 Mar 2026 10:00:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Flipper Zero pen-testing tool gets an AI-powered companion app — natural language interface allows for faster, easier hacking ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/tech-industry/cyber-security/flipper-zero-pen-testing-tool-gets-an-ai-powered-companion-app-natural-language-interface-allows-for-faster-easier-hacking</link>
                                                                            <description>
                            <![CDATA[ If controlling the notorious Flipper Zero pen-testing and hacking tool using its native interface is too difficult, a new AI-powered companion app for Android, called V3SP3R, is ready to help you make the most of it. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">p9amQPgNApYphjdUUwHX89</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e6zsd7htE55ByzCT277B7Z-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Mar 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Bruno Ferreira) ]]></author>                    <dc:creator><![CDATA[ Bruno Ferreira ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZQiPPaXaAuQ4VrVEYnnR7G.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Bruno Ferreira&#039;s journey kicked off with the venerable ZX Spectrum, a cassette player, and his hopes and dreams. He quickly realized he had more fun figuring out how computers work than he did actually using the things. Kicking off a developer career with C and Assembly before moving to scripting languages, he&#039;s worn many hats, including both database architect and systems administration. As a teen, Bruno co-founded a web development outfit where he was for 17 years before moving on to spend nearly a decade at The Tech Report as a writer, editor, and (of course) developer. In this decade, he&#039;s been at Asus, MLCommons, and HotHardware, among others. When not fiddling with computers and games, his love for music and production sends him off to live shows and festivals. Occasionally, he pretends he can play the guitar and bass.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/e6zsd7htE55ByzCT277B7Z-1280-80.png">
                                                            <media:credit><![CDATA[Flipper Zero]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Flipper Zero]]></media:description>                                                            <media:text><![CDATA[Flipper Zero]]></media:text>
                                <media:title type="plain"><![CDATA[Flipper Zero]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e6zsd7htE55ByzCT277B7Z-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Flipper Zero is a Swiss Army knife of a pen-testing tool, combining a radio, an RFID interface, an infrared transceiver, and Bluetooth in a small, handheld package. Using one is relatively easy for the technically minded, but its user interface has a small screen and buttons that require multiple steps for operation. A new project <a href="https://github.com/elder-plinius/V3SP3R">called V3SP3R</a> (Vesper) aims to change that by using an AI model and an Android app for easily and quickly controlling the Flipper.</p><p>The Vesper app installs on an Android device and uses OpenRouter to connect to any of the service's AI models. The bot then becomes a go-between between the user and the Flipper, controlling all of its subsystems. Users can then ask questions and issue commands to their hacking tool, ranging from asking the battery percentage, to analyzing an IR capture, up to creating entire scripts to interface with other devices.</p><p>V3SP3R's input is multimodal, meaning users can talk to the bot via text chat, voice commands, and even by sending pictures using the phone's camera. As an added bonus, Vesper integrates with <a href="https://mentraglass.com/">Mentra smart glasses</a>, allowing for full hands-free operation and picture-taking. Any dreams of Hollywood "hack the firewall" scenarios may well come true (at least to some extent). </p><p>Readers are probably concerned about security and auditing, and rightly so, given the fact that AI agents don't have the greatest reputation for staying on task. Vesper classifies each of its operation types from low to high risk, and asks the user for approval as necessary. System-level operations like firmware access and some settings are blocked outright. The app keeps a history log of the interactions with the bot for auditing.</p><p>Installation and usage seems to be fairly straightforward for a tool of this time: build and install the Vesper APK on your phone, set up an OpenRouter account and configure its credentials there in, and connect to the Flipper Zero. The project page contains suggestions about the best models to use, weighing cost, speed, and effectiveness.</p><p>The Flipper itself has <a href="https://www.tomshardware.com/software/security-software/the-canadian-government-wants-to-ban-flipper-zero-type-hacker-tools-to-combat-car-theft">been in the news</a> oftentimes for facilitating malicious hacking, usually as part of arguably misguided bans targeting commonly used security researching tools, but the color of the hat you put on when using Vesper and a Flipper is ultimately your responsibility. Enterprising security experts and general hackers can <a href="https://github.com/elder-plinius/V3SP3R">get going with Vesper</a> by watching <a href="https://www.youtube.com/watch?v=7FmY2srfUxs">a Youtube demo</a>. If you're not into hacking, you can use the Flipper to just <a href="https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/video-game-module-for-flipper-zero-review-gaming-comes-to-hacker-device">play some games</a>, too.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to use Precision Boost Overdrive and Curve Optimizer to improve Ryzen CPU performance ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/cpus/how-to-use-precision-boost-overdrive-and-curve-optimizer-to-improve-ryzen-cpu-performance</link>
                                                                            <description>
                            <![CDATA[ Using Precision Boost Overdrive and Curve Optimizer, you can fine tune your processor’s voltage and power limits to achieve better efficiency and sustained boost speeds. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QESrL7cnLoRxAQXtq59z2k</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7k8sTnJ6KjRrHv4pdqLRba-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Mar 2026 21:55:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Kunal Khullar) ]]></author>                    <dc:creator><![CDATA[ Kunal Khullar ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NDK3ae3zDxAx2BJnMXxBJV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kunal Khullar is a contributor at Tom’s Hardware with extensive writing experience in computing. With a deep-seated passion for technology, Kunal has dedicated years to mastering the intricacies of computer hardware components and staying at the forefront of the latest software developments. His journey in the tech world began with hands-on experience in assembling and troubleshooting PCs and laptops as a kid in the 90s, a skill he has meticulously honed over the years. He has worked for various publications covering a range of topics including smartphones, laptops, audio devices, and PC hardware. Currently, he is engrossed with everything happening in the world of computing with a growing obsession for unique PC cases and RGB cooling fans. Through his articles Kunal strives to demystify complex concepts for a broad audience. Kunal is also a casual gamer as he loves to squad up with his friends in &lt;em&gt;Apex Legends&lt;/em&gt;, and claims to have a fairly good taste in music especially when it comes to heavy metal.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7k8sTnJ6KjRrHv4pdqLRba-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Ryzen 7 9850X3D CPU leaning against a graphics card.]]></media:description>                                                            <media:text><![CDATA[The Ryzen 7 9850X3D CPU leaning against a graphics card.]]></media:text>
                                <media:title type="plain"><![CDATA[The Ryzen 7 9850X3D CPU leaning against a graphics card.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7k8sTnJ6KjRrHv4pdqLRba-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AMD’s Precision Boost Overdrive (PBO) and Curve Optimizer (CO) are two powerful tools that can help squeeze additional performance out of Ryzen desktop processors. Primarily a feature that removes power limits but is classified as overclocking, PBO can increase power, current, and voltage limits to boost clock speeds for improved performance. Since it works in real-time, it allows the CPU to run faster during heavy workloads without requiring manual overclocking. If you want more detail on manual overclocking or on stress testing approaches, head to our <a href="https://www.tomshardware.com/how-to/how-to-overclock-a-cpu">How to Overclock your CPU</a> article, but for the basics of using AMD's Ryzen Master for PBO and CO, you are in the right place. </p><p>CO is a feature available within PBO that can be used to adjust the voltage-frequency curve of all or individual cores. As modern desktop processors ship with slightly higher stock voltages to ensure stability, reducing the voltage leads to less power consumption and lower heat generation while sustaining their rated clock speeds. </p><p>Given the right conditions, this improved efficiency allows the CPU to maintain higher boost clock speeds for longer periods since it is less likely to hit the thermal or power limits. The result is quieter operation, lower temperatures, and in some cases, better real-world performance.</p><p>Having said that, undervolting comes with potential drawbacks. Excessive voltage reduction can lead to system instability, random freezes, crashes, or blue screens (BSOD), especially under heavy workloads. Finding the right settings for stable operations can also be time-consuming, often requiring hours of stress testing to identify the right balance between voltage and performance. </p><p>In certain cases, lowering the voltage can reduce performance, as the CPU may struggle to maintain its intended clock speeds, resulting in slower processing. Results may also vary due to the silicon lottery, meaning some chips can handle more aggressive voltage reductions and remain stable compared to others. </p><p>While undervolting can be achieved through your motherboard’s BIOS, AMD’s <a href="https://www.tomshardware.com/pc-components/cpus/how-to-use-amd-ryzen-master" target="_blank">Ryzen Master software</a> offers all the necessary tools to fine-tune your CPU, including Precision Boost Overdrive and Curve Optimizer. Here’s a step-by-step guide on how to use them:</p><div class="product"><a data-dimension112="e83640fe-8893-46a9-a269-b1be87fe7161" data-action="Deal Block" data-label="Enjoy one-click acceleration and boost your PCs performance up to 25% with X3D Turbo Mode 2.0 and a built-in AI model that optimizes 3D processor parameters in real-time while Infinite Memory Performance X3D boosts DDR5 performance. Faster, fiercer, more precise gaming at your fingertips." data-dimension48="Enjoy one-click acceleration and boost your PCs performance up to 25% with X3D Turbo Mode 2.0 and a built-in AI model that optimizes 3D processor parameters in real-time while Infinite Memory Performance X3D boosts DDR5 performance. Faster, fiercer, more precise gaming at your fingertips." data-dimension25="$369.99" href="https://www.amazon.com/dp/B0FRV8ZR2T" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:679px;"><p class="vanilla-image-block" style="padding-top:63.33%;"><img id="AxfgD6AYpJkg2iD9cjm6G" name="Gigabyte X870E AORUS MASTER X3D ICE" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/AxfgD6AYpJkg2iD9cjm6G.jpg" mos="" align="middle" fullscreen="" width="679" height="430" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Enjoy one-click acceleration and boost your PCs performance up to 25% with X3D Turbo Mode 2.0 and a built-in AI model that optimizes 3D processor parameters in real-time while Infinite Memory Performance X3D boosts DDR5 performance. Faster, fiercer, more precise gaming at your fingertips.<a class="view-deal button" href="https://www.amazon.com/dp/B0FRV8ZR2T" target="_blank" rel="nofollow" data-dimension112="e83640fe-8893-46a9-a269-b1be87fe7161" data-action="Deal Block" data-label="Enjoy one-click acceleration and boost your PCs performance up to 25% with X3D Turbo Mode 2.0 and a built-in AI model that optimizes 3D processor parameters in real-time while Infinite Memory Performance X3D boosts DDR5 performance. Faster, fiercer, more precise gaming at your fingertips." data-dimension48="Enjoy one-click acceleration and boost your PCs performance up to 25% with X3D Turbo Mode 2.0 and a built-in AI model that optimizes 3D processor parameters in real-time while Infinite Memory Performance X3D boosts DDR5 performance. Faster, fiercer, more precise gaming at your fingertips." data-dimension25="$369.99">View Deal</a></p></div><h3 class="article-body__section" id="section-download-and-install-amd-ryzen-master"><span>Download and install AMD Ryzen Master</span></h3><p>Head over to the official AMD website and visit the <a href="https://www.amd.com/en/products/software/ryzen-master.html">Ryzen Master download page</a>. Click on the download button for Ryzen Master and grab the latest version that is compatible with your operating system and CPU generation. Once the installation file is downloaded, locate the file and double-click on it to start the installation process. Follow the setup wizard to install Ryzen Master on your system. </p><p>After the setup finishes, the installer may ask you to restart your system. Once you boot into Windows, launch the Ryzen Master software. Heed the warning that appears each time you open the software; overclocking voids your warranty, and all forms of PBO are strictly classified as overclocking.</p><p>The software will open in <em>Basic View</em> with limited controls and a dashboard showing key system information, including your processor model, clock speeds, temperature, voltage, and various overclocking profiles. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1098px;"><p class="vanilla-image-block" style="padding-top:67.40%;"><img id="74TubKjuJHPtnDsCs5Gihb" name="ryzen master 1" alt="AMD Ryzen Master" src="https://cdn.mos.cms.futurecdn.net/74TubKjuJHPtnDsCs5Gihb.png" mos="" align="middle" fullscreen="" width="1098" height="740" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To access performance tuning features such as Precision Boost Overdrive and Curve Optimizer, switch to <em>Advanced View</em> by clicking the button at the bottom of the interface.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1232px;"><p class="vanilla-image-block" style="padding-top:64.53%;"><img id="dBsvTufDjHC88VXp4WVfSb" name="ryzen master 2" alt="AMD Ryzen Master" src="https://cdn.mos.cms.futurecdn.net/dBsvTufDjHC88VXp4WVfSb.png" mos="" align="middle" fullscreen="" width="1232" height="795" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h3 class="article-body__section" id="section-enable-precision-boost-overdrive-pbo"><span>Enable Precision Boost Overdrive (PBO)</span></h3><p>Enabling <em>Advanced View</em> gives access to a wide range of controls along with system monitoring tools. On the top left are multiple performance profiles, including <em>Creator Mode</em>, <em>Game Mode</em>, and two additional options, all of which can be tweaked. </p><p>You can also adjust additional parameters, including PPT (Package Power Tracking), EDC (Electrical Design Current), and TDC (Thermal Design Current) with the different PBO modes.</p><p>Under <em>Control Mode,</em> you can select <em>Precision Boost Overdrive, </em>which has basic automated EDC, TDC, and PPT values. These values are automatically set to motherboard limits, as the motherboard firmware automatically determines safe values based on its power delivery capabilities. </p><p>For more granular control, you can choose <em>Auto Overclocking</em> mode, which allows you to define a <em>Boost Override CPU </em>value that increases the clock speed of the processor beyond the rated boost clock, but this maxes out at +200 MHz. This also unlocks the <em>PBO Scalar</em> option, which increases the amount of time the processor runs at a higher boost clock. </p><p>Once you select your desired options, hit <em>Apply and Test at the bottom. </em>The Ryzen Master software will now apply your settings and run a quick test to check for system stability. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1231px;"><p class="vanilla-image-block" style="padding-top:64.74%;"><img id="ewhjQinoNbhkgivvNPt8Tb" name="ryzen master 3" alt="AMD Ryzen Master" src="https://cdn.mos.cms.futurecdn.net/ewhjQinoNbhkgivvNPt8Tb.png" mos="" align="middle" fullscreen="" width="1231" height="797" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Once PBO is active, the CPU should begin using any additional headroom to boost more aggressively during heavy workloads.  </p><h3 class="article-body__section" id="section-using-curve-optimizer-co"><span>Using Curve Optimizer (CO)</span></h3><p>With Precision Boost Overdrive enabled, you can now fine-tune the processor using Curve Optimizer. As mentioned earlier, this feature allows you to adjust the voltage-frequency curve of the CPU cores, or in simpler terms, reduce the voltage required for a given clock speed. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1231px;"><p class="vanilla-image-block" style="padding-top:64.83%;"><img id="bzu9FeMJuKR2u7kMS7XJVb" name="ryzen master 4" alt="AMD Ryzen Master" src="https://cdn.mos.cms.futurecdn.net/bzu9FeMJuKR2u7kMS7XJVb.png" mos="" align="middle" fullscreen="" width="1231" height="798" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Select the <em>Curve Optimizer</em> section from the menu on the left. You can choose between applying a curve adjustment to all cores at the same time or tuning each core individually. We recommend applying the same voltage offset to all cores as it is less tedious and make sure that <em>Eco Mode</em> is disabled.</p><p>Since our goal is to apply a negative curve offset, begin by selecting <em>All Cores</em> to reveal a new section called <em>CO All Core Value. </em> Next, enter a negative value. A good starting point would be –10 before gradually working your way to a lower value, as we don’t want to push the processor beyond its stability limits.</p><p>After entering the value, click on <em>Start Optimizing</em>. The Ryzen Master software will run a short validation test to check for stability issues. If the system remains stable, you can save the configuration as a profile. </p><h3 class="article-body__section" id="section-testing-system-stability"><span>Testing system stability</span></h3><p>While Ryzen Master runs a quick validation test, it is best to perform a long stress test to confirm that the undervolt is truly stable, as real-world workloads can behave differently from short synthetic tests. You can test for system stability by running a CPU-demanding game or a benchmark like Cinebench R23 or Prime 95. </p><p>Validate your results by running the benchmark before applying a negative voltage offset and comparing the results after applying the offset. Ideally, the benchmark score after undervolting the CPU should improve by a small margin. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1999px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="QQQDimvsAMsnVXqiDBdZNf" name="image9.png" alt="AMD Ryzen Master" src="https://cdn.mos.cms.futurecdn.net/QQQDimvsAMsnVXqiDBdZNf.png" mos="" align="middle" fullscreen="" width="1999" height="1124" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Make sure that you also monitor the CPU temperatures, thermal throttling, clock speeds, and system stability during testing. In the event of a system crash, freezing, or hardware error, the curve offset might be too aggressive. Reduce the negative offset slightly and repeat the testing process until you find a stable configuration. <br><br>With the right settings dialed in, Precision Boost Overdrive and Curve Optimizer can help unlock additional performance and reduce temperatures on your Ryzen processor. By carefully offsetting the voltage, you are allowing the CPU to sustain higher boost clocks for longer during demanding workloads. </p><p>Remember, patience is key. Every processor behaves differently, and the ideal settings for one system may not work for another. Take your time to make gradual adjustments and test for stability before settling on a final configuration. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to save memory in Windows — RAM is expensive; here’s how to maximize the RAM that you already have! ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/ram/how-to-save-memory-in-windows-ram-is-expensive-heres-how-to-maximize-the-ram-that-you-already-have</link>
                                                                            <description>
                            <![CDATA[ As RAM prices soar, we show you how to do more with less RAM! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hos9Fai9aVhLnRTGphDgRR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nNEzUWaCNLDz2aRVb9pMkD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 31 Jan 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[RAM]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nNEzUWaCNLDz2aRVb9pMkD-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Free Up RAM]]></media:description>                                                            <media:text><![CDATA[Free Up RAM]]></media:text>
                                <media:title type="plain"><![CDATA[Free Up RAM]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nNEzUWaCNLDz2aRVb9pMkD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, I’ll show you some quick, easy, and free ways to get more use from the memory already installed in your system. There is no escaping the rising costs of computing. Pandemics, chip shortages, and Artificial Intelligence have all played a part in raising the costs for the humble PC user. The price of your GPU has skyrocketed, and now it's memory's turn. If you don’t game, then sure, you can get by with a lower spec GPU, but every system needs RAM, and modern-day operating systems need lots of it. Or do they?</p><p>We’re not going to delve into “Linux has better memory management” territory of OS wars, but Microsoft Windows can use a sizable chunk of your RAM, so how do we reduce the hit? We need to be clever and, more importantly, frugal with how we compute. With today's incredibly inflated memory pricing, <a href="https://www.tomshardware.com/pc-components/ram/ram-price-index-2026-lowest-price-on-ddr5-and-ddr4-memory-of-all-capacities">finding deals on memory is hard</a>, so squeezing out every ounce of performance from your system is key. Let's get started!</p><h2 id="clean-up-your-startup-apps">Clean up your Startup Apps</h2><p>When Windows starts up, there are a plethora of applications that automatically load. Anti-virus, Bluetooth, driver update tools, and then we have the user-installed applications that sit ready to be called (Steam, GoG Galaxy, Slack, etc.) Can we clean this up? Of course we can, and here’s how!</p><p><strong>1. Click on the Windows logo / Start menu and search for Startup Apps, and click on Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1030px;"><p class="vanilla-image-block" style="padding-top:76.12%;"><img id="b9Nd64CTfSzfjs9zgGznPD" name="start1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/b9Nd64CTfSzfjs9zgGznPD.jpg" mos="" align="middle" fullscreen="" width="1030" height="784" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on “Sort by” and select “Start-up impact”.</strong> This will sort the list (which can be huge) by the impact that the app has on your startup.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:299px;"><p class="vanilla-image-block" style="padding-top:71.24%;"><img id="wPDEuazuWsW2JRXtKEaFMD" name="start2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/wPDEuazuWsW2JRXtKEaFMD.jpg" mos="" align="middle" fullscreen="" width="299" height="213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Turn off unnecessary applications that are causing the biggest impact.</strong> Before turning any off, check that they are not needed. If unsure, search online for the application, and if still unsure, leave the application.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:76.91%;"><img id="Vdo4XAZMV6ezeGkGcB8vPD" name="start3" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/Vdo4XAZMV6ezeGkGcB8vPD.jpg" mos="" align="middle" fullscreen="" width="866" height="666" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Reboot, </strong>and your system should boot a little quicker.</p><h2 id="check-for-running-processes-programs">Check for running processes/programs</h2><p>Underneath the calm waters of the Windows desktop, there are many processes and applications vying for access to your system resources. Do we need them all? No, can we trim the fat and have a leaner setup? Yes, here’s how.</p><p><strong>1. Click on the Windows logo / Start menu and search for Task Manager, and click on Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:775px;"><p class="vanilla-image-block" style="padding-top:101.16%;"><img id="5Bgwkex27ujpQYWjogZkPD" name="task1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/5Bgwkex27ujpQYWjogZkPD.jpg" mos="" align="middle" fullscreen="" width="775" height="784" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on the Memory column to sort the processes by RAM usage, from high to low.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1106px;"><p class="vanilla-image-block" style="padding-top:52.35%;"><img id="Eu7ZfsgLiwWjUt5Xjw5sQD" name="task2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/Eu7ZfsgLiwWjUt5Xjw5sQD.jpg" mos="" align="middle" fullscreen="" width="1106" height="579" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Right-click on a process and select End Task to stop it. Only do this on processes that you know of. Don’t turn off random processes. Close Task Manager when done.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1121px;"><p class="vanilla-image-block" style="padding-top:52.01%;"><img id="ST9ytENydXDQrBkzwBSARD" name="task3" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/ST9ytENydXDQrBkzwBSARD.jpg" mos="" align="middle" fullscreen="" width="1121" height="583" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="stop-unnecessary-services">Stop Unnecessary Services</h2><p>Services, those support applications that run in the background and fulfill specific tasks without bothering the user, are always running in Windows. There are services for Windows update, anti-virus, and even a time service that ensures your system clock is precise. There are also some services that hang around and provide nothing, so let's delve into Windows services and learn how to save precious resources.</p><p><strong>1. Click on the Windows logo / Start menu and search for services.msc and click Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:768px;"><p class="vanilla-image-block" style="padding-top:65.63%;"><img id="dMYpDA5FpawUeTkhKmdmPD" name="ser1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/dMYpDA5FpawUeTkhKmdmPD.jpg" mos="" align="middle" fullscreen="" width="768" height="504" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Scroll down the list for running services that you do not need! You can click on the Status column to sort the running services.</strong></p><p><strong>3. Right-click on the chosen service and select Stop to kill the service. Only do this for services that you know can be safely ended. Do not just end random services; you may break your OS.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:806px;"><p class="vanilla-image-block" style="padding-top:114.76%;"><img id="4TnPui7dBBDioips8krFUD" name="ser2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/4TnPui7dBBDioips8krFUD.jpg" mos="" align="middle" fullscreen="" width="806" height="925" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="scan-for-malware">Scan for Malware</h2><p>Sometimes it can be a nasty virus or malware, lurking in the background of your Windows install, that is stealing all of your precious resources. Make sure that you have good antivirus software, and regularly scan your system.</p><p><strong>1. Click on the Windows Logo (Start Menu) and search for Windows Security. Click on Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:777px;"><p class="vanilla-image-block" style="padding-top:100.90%;"><img id="w7QxCZajHbTnCkXJysNsPD" name="mal1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/w7QxCZajHbTnCkXJysNsPD.jpg" mos="" align="middle" fullscreen="" width="777" height="784" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Select Virus & threat protection.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:802px;"><p class="vanilla-image-block" style="padding-top:53.12%;"><img id="Tgh9CHoXgdpWW7AKiXnKND" name="mal2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/Tgh9CHoXgdpWW7AKiXnKND.jpg" mos="" align="middle" fullscreen="" width="802" height="426" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Scan Options.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:463px;"><p class="vanilla-image-block" style="padding-top:75.16%;"><img id="NtLhifZw4BVRquTt8GkKMD" name="mal3" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/NtLhifZw4BVRquTt8GkKMD.jpg" mos="" align="middle" fullscreen="" width="463" height="348" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Select a Full scan and then click Scan now.</strong> The process can take a very long time; you can use the PC while the scan is running, but the best practice is to leave the PC to run the scan and go and do something else.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:558px;"><p class="vanilla-image-block" style="padding-top:87.81%;"><img id="fKBbiE8cMkXvVLFK5ziwPD" name="mal4" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/fKBbiE8cMkXvVLFK5ziwPD.jpg" mos="" align="middle" fullscreen="" width="558" height="490" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. With the scan complete, take any recommended action to remove malware or viruses.</strong></p><h2 id="disable-visual-effects">Disable Visual Effects</h2><p>Yes, the bells and whistles of a UI make things look fun and interesting, but after a few days, do you really miss them? Thought not! So how do we turn them off and save some system resources?</p><p><strong>1. Click on the Windows logo / Start menu and type sysdm.cpl into the search bar. Click on Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:790px;"><p class="vanilla-image-block" style="padding-top:95.44%;"><img id="x7DJTFaQ4bx6BmV3gKyTPD" name="fx1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/x7DJTFaQ4bx6BmV3gKyTPD.jpg" mos="" align="middle" fullscreen="" width="790" height="754" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Advanced and under Performance, click on Settings.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:422px;"><p class="vanilla-image-block" style="padding-top:115.17%;"><img id="wNePNvnbwb38mXB3Lv9QPD" name="fx2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/wNePNvnbwb38mXB3Lv9QPD.jpg" mos="" align="middle" fullscreen="" width="422" height="486" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Tick “Adjust for best performance” and then click Apply and OK to make the changes. I tweaked my setup so that image thumbnails still appear; otherwise, I just had a sea of icons, hindering my search for images to use in my work.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:440px;"><p class="vanilla-image-block" style="padding-top:140.91%;"><img id="KqRRzAT2z7TacGpCmn72QD" name="fx3" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/KqRRzAT2z7TacGpCmn72QD.jpg" mos="" align="middle" fullscreen="" width="440" height="620" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="turn-off-windows-memory-hungry-features">Turn off Windows’ Memory-hungry Features</h2><p>Behind the scenes, Windows has a lot going on. These “features” provide extra functionality for game recording, showing recent apps, etc. So let's tweak them and save some RAM!</p><p><strong>1. Click on the Windows logo / Start menu and click on Settings.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:659px;"><p class="vanilla-image-block" style="padding-top:112.90%;"><img id="fVVEM2MqSzXCkqAwWWmePD" name="hungry1" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/fVVEM2MqSzXCkqAwWWmePD.jpg" mos="" align="middle" fullscreen="" width="659" height="744" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. To disable Widgets, click on Personalization.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:309px;"><p class="vanilla-image-block" style="padding-top:79.61%;"><img id="3bJLbbp7qgUTzCv2rSuwJD" name="hungry2" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/3bJLbbp7qgUTzCv2rSuwJD.jpg" mos="" align="middle" fullscreen="" width="309" height="246" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. In the Personalization section, click on Start and then turn off “Show recently added apps”. </strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:77.67%;"><img id="3UBxHv9QZAHrxDmFBdZMUD" name="hungry3" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/3UBxHv9QZAHrxDmFBdZMUD.gif" mos="" align="middle" fullscreen="" width="1200" height="932" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on the back arrow in the top left of the window to go back to the settings menu.</strong></p><p><strong>5. To tweak Gaming settings, click on the Gaming link in the main settings window.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:77.67%;"><img id="NUuigwwUUUXWzcpKA5wjTD" name="hungry4" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/NUuigwwUUUXWzcpKA5wjTD.gif" mos="" align="middle" fullscreen="" width="1200" height="932" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Click on Captures and turn off “Record what happened.” Gamers should keep this setting on so that they can share their gaming sessions with friends.</strong></p><p><strong>7. Close the Settings window.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:92.73%;"><img id="wTAAhzKzedn2gEWtJaYfQD" name="hungry5" alt="Free Up RAM" src="https://cdn.mos.cms.futurecdn.net/wTAAhzKzedn2gEWtJaYfQD.jpg" mos="" align="middle" fullscreen="" width="866" height="803" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>These quick and easy steps should save you a few more Megabytes of memory and help your system remain responsive, hopefully until the RAM-pocalypse subsides, or you can grab a great deal on the <a href="https://www.tomshardware.com/reviews/best-ram,4057.html">best RAM for gaming</a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to setup an Android smartphone as a webcam — Camo Studio unlocks new uses for old smartphones in Windows 10 or 11 and OBS software ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/phones/android/how-to-setup-an-android-smartphone-as-a-webcam-camo-studio-unlocks-new-uses-for-old-smartphones-in-windows-10-or-11-and-obs-software</link>
                                                                            <description>
                            <![CDATA[ You don’t need to throw out that old Android smartphone; you can recycle it into a backup webcam or create a multi-camera setup for your streaming platform. And we show you how to do that, for free! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cStVhomUE9ZDKzx8gePqG9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WCEG3fFHhXPHLjeYW9kjyF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 29 Jan 2026 14:27:12 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WCEG3fFHhXPHLjeYW9kjyF-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android Smartphone as a Webcam]]></media:description>                                                            <media:text><![CDATA[Android Smartphone as a Webcam]]></media:text>
                                <media:title type="plain"><![CDATA[Android Smartphone as a Webcam]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WCEG3fFHhXPHLjeYW9kjyF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You need a webcam in a hurry, and you can’t get to the store or wait for Amazon to get the <a href="https://www.tomshardware.com/best-picks/best-webcams"><u>best webcam</u></a>, so that old Android smartphone that is now lying in a desk drawer, waiting to be recycled, could just save your skin! Yes, that old smartphone that you keep in case of emergencies or to keep your child amused while grocery shopping, now it can be brought back into service as a webcam!</p><p>In this how-to, we’ll look at Camo Studio, a free tool that turns your old Android phone into a wireless webcam. This would be useful for general webcam duties and for streamers who need an additional angle in a shot. We’ll show you how to set up your Camo camera and then how to use it in OBS.</p><p>Camo is easy to install, and all you will need is a spare Android smartphone and a PC running Windows 11 or 10. The process works over Wi-Fi, but if you intend to use the setup for some time, it would be prudent to externally power the smartphone, as the process can drain your smartphone battery.</p><p>So let's get started!</p><h2 id="installing-camo-studio-for-windows">Installing Camo Studio for Windows</h2><p>Installing Camo Studio for Windows is really simple, and it provides us with the user interface that we will use to control the webcam.</p><p><strong>1. Download the Camo Studio app from the </strong><a href="https://camo.com/studio"><u><strong>website</strong></u></a><strong>.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:61.42%;"><img id="pHQEDY3f7LtK6n8A2EGu5E" name="install0" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/pHQEDY3f7LtK6n8A2EGu5E.jpg" mos="" align="middle" fullscreen="" width="1270" height="780" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Navigate to the Downloads folder and double-click to install the downloaded exe file. </strong>The installation process will use the Microsoft Store to install the application.</p><p><strong>3. Follow the prompts as the installation progresses.</strong></p><p><strong>4. Open Camo.</strong></p><h2 id="the-camo-studio-user-interface">The Camo Studio User Interface</h2><p>The user interface is broken down into four key areas.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1455px;"><p class="vanilla-image-block" style="padding-top:63.44%;"><img id="DRovzhokdW2MQms32Zzf8E" name="UI-ANNO" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/DRovzhokdW2MQms32Zzf8E.jpg" mos="" align="middle" fullscreen="" width="1455" height="923" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>1. Device:</strong> Here, we can select the device that we wish to use as a webcam, </p><p><strong>2. Device Settings:</strong> Tweak the settings of the selected device, set the resolution, focus, and light modes. We can switch between the front and rear cameras</p><p><strong>3. The main output:</strong> See what the camera sees, including any filters.</p><p><strong>4. Filters and templates:</strong> Tweak the look and feel of the video stream using predefined filters and templates.</p><p>Camo can be used with normal USB / laptop webcams and our Android smartphone. But, for the latter, we need to install an app on our Android device.</p><h2 id="installing-camo-on-your-android-device">Installing Camo on your Android device</h2><p><strong>1. Open the Google Play Store.</strong></p><p><strong>2. Search for Camo Camera and install the application.</strong></p><h2 id="connecting-your-smartphone-to-camo-studio">Connecting Your Smartphone to Camo Studio</h2><p>With both the Camo Studio and Camo Camera app installed, we can now connect the two together.</p><p><strong>1. In the Camo Studio Windows app, click on Device >> Pair a device. </strong>In the graphic, look for 1 to spot where this is.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:332px;"><p class="vanilla-image-block" style="padding-top:106.93%;"><img id="2mmiTm4qYG2NYhDLqCn8nD" name="pair" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/2mmiTm4qYG2NYhDLqCn8nD.jpg" mos="" align="middle" fullscreen="" width="332" height="355" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Open the Camo Camera app on your smartphone and click on the Wi-Fi+ icon.</strong> Your PC and Smartphone must be on the same network.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:200.00%;"><img id="Yq44jZMvy4aEEJvacLPLGE" name="WiFi" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/Yq44jZMvy4aEEJvacLPLGE.jpg" mos="" align="middle" fullscreen="" width="1080" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Scan the QR code displayed in the Camo Studio app using the Camo Camera app on your Smartphone. </strong>The phone and your computer should connect in a few seconds. If it fails, restart the process from step 1.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:200.00%;"><img id="9CRQr7DcsUa2PunRi2kaJE" name="Scan" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/9CRQr7DcsUa2PunRi2kaJE.jpg" mos="" align="middle" fullscreen="" width="1080" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. You should now see a live video stream from your smartphone. </strong>You won’t have to do the full process every time. In the future, your smartphone will be listed in the dropdown.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.40%;"><img id="VP599AYPuAKtGQWfwSoLeE" name="devices2" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/VP599AYPuAKtGQWfwSoLeE.jpg" mos="" align="middle" fullscreen="" width="2559" height="1392" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="tweaking-your-webcam-settings">Tweaking Your Webcam Settings</h2><p>The basic camera settings are fine, but we can easily tweak them to get the best possible output.</p><p><strong>1. Click on the dropdown under Lens, and swap between the front-facing and rear cameras.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:312px;"><p class="vanilla-image-block" style="padding-top:83.97%;"><img id="YZRe75ySQdziG3Jc7gmijD" name="Lens" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/YZRe75ySQdziG3Jc7gmijD.jpg" mos="" align="middle" fullscreen="" width="312" height="262" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Under Background, try blurring the background.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:659px;"><p class="vanilla-image-block" style="padding-top:56.60%;"><img id="Skr3Pt524FyiFAxEjeDFiD" name="Blur" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/Skr3Pt524FyiFAxEjeDFiD.jpg" mos="" align="middle" fullscreen="" width="659" height="373" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Under Effects, try out some of the effects; Sketch and 8-bit are great fun. Emoji Face is very “Black Mirror.”</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.16%;"><img id="APyq2FkodeH9zfvuJAzghE" name="emoji" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/APyq2FkodeH9zfvuJAzghE.jpg" mos="" align="middle" fullscreen="" width="2559" height="1386" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. The Adjustments section is where we can alter the temperature, tint, contrast, etc. of the video stream.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:302px;"><p class="vanilla-image-block" style="padding-top:203.64%;"><img id="sKgqgWyVqTjxtnFqr9LHhD" name="adjust" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/sKgqgWyVqTjxtnFqr9LHhD.jpg" mos="" align="middle" fullscreen="" width="302" height="615" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="templates-to-tweak-your-scene">Templates to Tweak Your Scene</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.36%;"><img id="9THF8fCLbX6dsHZzWsZddE" name="theme1" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/9THF8fCLbX6dsHZzWsZddE.jpg" mos="" align="middle" fullscreen="" width="2559" height="1391" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>On the right of the screen (4), we can see a selection of templates for our video stream. By default, Watermark is active. Clicking on any of the other templates will trigger the template to apply to our output. Let's tweak our scene to “Meet & Greet”.</p><p><strong>1. From the templates, click on Meet & Greet.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:311px;"><p class="vanilla-image-block" style="padding-top:65.92%;"><img id="3s4SAPiBrkxBt2fVUokWoD" name="Theme0" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/3s4SAPiBrkxBt2fVUokWoD.jpg" mos="" align="middle" fullscreen="" width="311" height="205" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on the Layers icon.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:307px;"><p class="vanilla-image-block" style="padding-top:35.18%;"><img id="yfzvWQYXhkVedrP3bLbWkD" name="theme2" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/yfzvWQYXhkVedrP3bLbWkD.jpg" mos="" align="middle" fullscreen="" width="307" height="108" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3.Select a text element from the list.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1075px;"><p class="vanilla-image-block" style="padding-top:58.70%;"><img id="s6mSK4VFsQoRVGU4kKuYDH" name="themes" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/s6mSK4VFsQoRVGU4kKuYDH.gif" mos="" align="middle" fullscreen="" width="1075" height="631" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on the text dropdown and select Variables. </strong>You’ll find this dropdown on the right side of the UI.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:287px;"><p class="vanilla-image-block" style="padding-top:287.80%;"><img id="uyJUduLjE9Ew4VAUKWNNwD" name="theme3" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/uyJUduLjE9Ew4VAUKWNNwD.gif" mos="" align="middle" fullscreen="" width="287" height="826" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Tweak the variables to meet your requirements and then close the dialog box. </strong>The changes have been made to the template.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:723px;"><p class="vanilla-image-block" style="padding-top:85.34%;"><img id="Yc3SGWmxAZKUkz2pXCHmuD" name="theme4" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/Yc3SGWmxAZKUkz2pXCHmuD.jpg" mos="" align="middle" fullscreen="" width="723" height="617" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>This same process applies to all of the templates.</p><h2 id="using-camo-with-obs">Using Camo with OBS</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:762px;"><p class="vanilla-image-block" style="padding-top:104.99%;"><img id="hsBYEjmk3fQz6yz4b52AzG" name="obs-loop" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/hsBYEjmk3fQz6yz4b52AzG.gif" mos="" align="middle" fullscreen="" width="762" height="800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Open Broadcaster System (OBS) is like having a full TV production and mixing suite on your desktop. With Camo and OBS, we can coordinate the Camo webcam along with our usual webcam and create a multi-camera setup for use on streams and YouTube videos.</p><p><strong>1. With your Camo setup running, open OBS.</strong></p><p><strong>2. Under Scenes, click on + to create a new scene called “Camera2” and click OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1026px;"><p class="vanilla-image-block" style="padding-top:77.29%;"><img id="5mvCQKF8EBvsiahnwJf9yD" name="obs1" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/5mvCQKF8EBvsiahnwJf9yD.jpg" mos="" align="middle" fullscreen="" width="1026" height="793" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. With the Camera2 scene selected, under Sources, click on +.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:494px;"><p class="vanilla-image-block" style="padding-top:54.05%;"><img id="wdwu63ExvAnKSwKJMk2cmD" name="obs2" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/wdwu63ExvAnKSwKJMk2cmD.jpg" mos="" align="middle" fullscreen="" width="494" height="267" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Select “Video Capture Device” from the list.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:522px;"><p class="vanilla-image-block" style="padding-top:106.32%;"><img id="3kDcACUuDJydzvXkKx9RrD" name="obs3" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/3kDcACUuDJydzvXkKx9RrD.jpg" mos="" align="middle" fullscreen="" width="522" height="555" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Create a new source called Camo and click OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:375px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="h9hR9PPjc6ABrrXiLiBsmD" name="obs4" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/h9hR9PPjc6ABrrXiLiBsmD.jpg" mos="" align="middle" fullscreen="" width="375" height="375" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. From the list of devices, select Camo and click OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:709px;"><p class="vanilla-image-block" style="padding-top:74.89%;"><img id="yjozK9UUqib8V9yK5AMMpD" name="obs5" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/yjozK9UUqib8V9yK5AMMpD.jpg" mos="" align="middle" fullscreen="" width="709" height="531" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. The Camo video source should now be displayed in the Camera2 scene.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:108.59%;"><img id="bfiygtqkbjTjWjK9NwzJNE" name="obs6" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/bfiygtqkbjTjWjK9NwzJNE.jpg" mos="" align="middle" fullscreen="" width="1280" height="1390" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Click on the Camera2 and another scene to swap between the Scenes in OBS, </strong>giving you multiple camera angles for your next stream.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:762px;"><p class="vanilla-image-block" style="padding-top:104.99%;"><img id="hsBYEjmk3fQz6yz4b52AzG" name="obs-loop" alt="Android Smartphone as a Webcam" src="https://cdn.mos.cms.futurecdn.net/hsBYEjmk3fQz6yz4b52AzG.gif" mos="" align="middle" fullscreen="" width="762" height="800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to use Plex and a spare computer to build a streaming movie service ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/service-providers/streaming/how-to-use-plex-and-a-spare-computer-to-build-a-streaming-movie-service</link>
                                                                            <description>
                            <![CDATA[ Build your own streaming service all from the comfort of your own home. You only need a spare PC and a few hours to serve media across your home. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BiwsBS38UKktieeCRo73XZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ymSAnpMHVL9HymTU6S9LNh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 02 Jan 2026 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Service Providers]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ymSAnpMHVL9HymTU6S9LNh-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Plex Server]]></media:description>                                                            <media:text><![CDATA[Plex Server]]></media:text>
                                <media:title type="plain"><![CDATA[Plex Server]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ymSAnpMHVL9HymTU6S9LNh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, I will show you how to create a Plex server on a spare computer running Debian Linux, in my case, a Raspberry Pi 4, but you could easily replace it with an old laptop, spare PC, or a dedicated mini PC.</p><p>There are a myriad of streaming services available, and all of them want your money. That’s not a bad thing. Some content is only available via streaming, or the best possible version is streaming. But I like physical media. I like knowing I have every episode of Star Trek: The Next Generation, Deep Space Nine, Voyager, and The X-Files. Those were the shows that I watched as a teenager, and they bring me comfort.</p><p>I don’t want to buy my media again, heck, I’ve owned Deep Space Nine on VHS and DVD, and my copies of Star Wars stretch back to Betamax! I want my media ready to watch at a moment's notice, and this is where DIY services such as Plex and Jellyfin come into their own.</p><p>The best source of media for this project are DVDs and Blu-rays that you already own. Check your local laws before doing so, but you should be able to rip your discs using a tool such as Handbrake. We also have a <a href="https://www.tomshardware.com/software/how-to-rip-your-dvds-with-handbrake-preserve-your-dvd-library-before-bit-rot-claims-another-victim"><u>full guide</u></a> on how to rip your discs to digital files.</p><p>So let's build our own media server!</p><h2 id="setting-up-your-media-drive">Setting Up Your Media Drive</h2><p>For this, you will need a USB drive formatted as NTFS, along with your media sorted into folders. I tend to organize my media into the following:</p><ul><li>Movies<ul><li>A-Z list of movies</li></ul></li><li>Series<ul><li>Series name<ul><li>Season</li></ul></li></ul></li></ul><p>With the media already on the USB drive, let's get it connected to what will become our Plex server. </p><p><strong>1. Insert the drive into a spare USB 3 port on the machine. The OS should auto-mount the drive.</strong></p><p><strong>2. Locate the drive’s name, label and UUID using blkid.</strong> In my case, the device name was /dev/sda1, its label was “Files,” and the UUID was “2EB36FFA4908D959.” Make a note of these details.</p><pre class="line-numbers language-bash" language="bash" ><code>blkid</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1103px;"><p class="vanilla-image-block" style="padding-top:17.86%;"><img id="ki9dqf4Qa8ekBszH2faXSg" name="blkid" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/ki9dqf4Qa8ekBszH2faXSg.jpg" mos="" align="middle" fullscreen="" width="1103" height="197" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Navigate to the mounted drive and list the contents to prove that the system can see the files.</strong> On my Raspberry Pi the drive was /media/pi/Files.</p><pre class="line-numbers language-bash" language="bash" ><code>cd /media/pi/Files</code></pre><p><strong>4. Set the permissions for the folder so that it is accessible to anyone.</strong> Yes, this is bad security practice for production servers, but for a small home media server, we can mitigate the risk. <strong>Remember to change the path to match the location of your media files.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo chmod 777 /media/pi/Files</code></pre><p><strong>5. Unmount the drive and then remount using NTFS to test that the process works. Remember to replace the device name and the mount point with values that match yours.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo umount /dev/sda1sudo mount -t ntfs-3g /dev/sda1 /media/pi/</code></pre><p><strong>6. To automatically mount the drive on boot, edit fstab and add this line to the end</strong> so that it detects the drive as the system boots. <strong>Remember to change the UUID and /media/pi/Files mount to match the results from Step 2.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>UUID=2EB36FFA4908D959  /media/pi/Files  ntfs-3g  defaults,uid=pi,gid=pi,umask=002  0  0</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1284px;"><p class="vanilla-image-block" style="padding-top:48.05%;"><img id="wry4zutjynE4tkKQtYXX3h" name="fstab" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/wry4zutjynE4tkKQtYXX3h.jpg" mos="" align="middle" fullscreen="" width="1284" height="617" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Save by pressing CTRL + O, ENTER then CTRL + X.</strong></p><p><strong>8. Reboot the Raspberry Pi for the changes to take effect.</strong></p><h2 id="how-to-install-plex-server">How to install Plex Server</h2><p><strong>1. On the Raspberry Pi, open a browser and visit the </strong><a href="https://www.plex.tv/media-server-downloads/"><u><strong>Plex Media Server download page</strong></u></a><strong>.</strong> </p><p><strong>2. Click on the dropdown and select the version you want to download, in this case, Linux.</strong> Click Choose Distribution, then select the correct version for your Linux distribution. I’m using the latest version of Raspberry Pi OS, so I chose the Armv8 download. If you are adapting this how-to to run on an Intel- or AMD-based machine, select the 32- or 64-bit version for your architecture.</p><p><strong>3. Open a terminal and install the downloaded Plex package,</strong> which will be in your Downloads folder. Wait for the installation to complete.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo dpkg -i <></code></pre><p><strong>4. Add the user plex to the Pi user group.</strong> This will give Plex access to drives and other devices.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo usermod -aG pi plex</code></pre><p><strong>5. Get the IP address of your Raspberry Pi via the terminal. The -I is a capital i.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>hostname -I</code></pre><p><strong>6. On another device, on the same network, open a web browser and go to the IP address of your Plex server, followed by port 32400 and then /web.</strong> Here is what my URL looked like.</p><pre class="line-numbers language-bash" language="bash" ><code>http://192.168.0.192:32400/web/</code></pre><p><strong>7. Start the Plex setup process and then name your server.</strong> I used PlexServer.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:708px;"><p class="vanilla-image-block" style="padding-top:93.22%;"><img id="rtGa5EYxWb3MLSi5ntx2tg" name="install2" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/rtGa5EYxWb3MLSi5ntx2tg.jpg" mos="" align="middle" fullscreen="" width="708" height="660" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Create a library of movies, this will point to the location of the USB drive that has all of your media.</strong></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/PuTxbipZgiLBQ2BZUw2Tig.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xq6YV6g97uEqcbKbHqM2ug.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P3siTqSMRuKsLEENjYSojg.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SHHcRAWn4oSGitTvge7KZg.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eCsSxH5LhA5mahaaRd56mg.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jsm394yKmJzTWqQEcp5qmg.jpg" alt="Plex Server" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p><strong>9. Click Done to finish the installation.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:628px;"><p class="vanilla-image-block" style="padding-top:105.89%;"><img id="yVytv3vXqkw2HcuUMMePug" name="install9" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/yVytv3vXqkw2HcuUMMePug.jpg" mos="" align="middle" fullscreen="" width="628" height="665" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="the-plex-user-interface">The Plex User Interface</h2><p>Plex’s user interface is familiar to anyone who has used a streaming service. It is designed to get the media to us without any issues. In the free version that we are using, it also gets the advertisements right to your eyeballs. There are plenty of free streams to watch, but we’re really here for our content. Let's take a look around the user interface and get to know Plex.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:51.00%;"><img id="ceSL7nxEFXRvUzZ29txDRh" name="ui-anno" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/ceSL7nxEFXRvUzZ29txDRh.jpg" mos="" align="middle" fullscreen="" width="2559" height="1305" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>1. Main menu:</strong> Here we can look through our watchlist, live TV shows, movies & shows. Just above is the “hamburger menu” to go in depth on your configuration.</p><p><strong>2. Filters:</strong> Filter the content to show trending, what friends are watching, and activity.</p><p><strong>3. Settings:</strong> Advanced settings for your Plex server. This includes user accounts, libraries, and we can even cast our Plex viewing to a compatible device.</p><p><strong>4. Libraries:</strong> The mounted USB disk full of our movies is linked to from here. Clicking the link will open the drive and our content library.</p><p><strong>5. Content:</strong> This section changes as the user navigates the content. Here we can see the advertised content.</p><p>If we click on the library (4), then the screen changes to show the content on the drive hosting the library. As you can see, my library is pretty light, as this is a test setup.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:842px;"><p class="vanilla-image-block" style="padding-top:63.90%;"><img id="t8aminuxMyoXg8kCMBZu2h" name="Library" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/t8aminuxMyoXg8kCMBZu2h.jpg" mos="" align="middle" fullscreen="" width="842" height="538" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="wrapping-up">Wrapping Up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.44%;"><img id="zrZnBG2G9j3aqALLY9zMLh" name="lampoons" alt="Plex Server" src="https://cdn.mos.cms.futurecdn.net/zrZnBG2G9j3aqALLY9zMLh.jpg" mos="" align="middle" fullscreen="" width="2559" height="1393" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You’ve just made your own streaming service, one that will share your DVD and media library to devices across your home. You can use the web interface to watch your movies, or use one of the many Plex client apps for Smart TVs, phones, consoles, and Amazon’s Alexa.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to connect an Xbox controller to your Windows PC — wired and wireless gaming made easy ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/video-games/xbox/how-to-connect-an-xbox-controller-to-your-windows-pc-wired-and-wireless-gaming-made-easy</link>
                                                                            <description>
                            <![CDATA[ Game controllers on PC has come a long way since early serial and game port devices, and Windows now makes it easier than ever to get your game on. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yNGRWey6hDaGJ9GBA7BnGG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T3s9MQiDjNX2G3NeEQEhvi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 31 Dec 2025 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Xbox]]></category>
                                                    <category><![CDATA[Video Games]]></category>
                                                    <category><![CDATA[Console Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/T3s9MQiDjNX2G3NeEQEhvi-1280-80.jpg">
                                                            <media:credit><![CDATA[Future, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Xbox Controller]]></media:description>                                                            <media:text><![CDATA[Xbox Controller]]></media:text>
                                <media:title type="plain"><![CDATA[Xbox Controller]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T3s9MQiDjNX2G3NeEQEhvi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>How can you connect your new gaming controller to a Windows 11 or 10 PC, and what can you do with it? Let us show you how to get your game on as quickly and simply as possible.</p><p>Years ago, gaming on PCs was restricted to the arrow keys, or W,A,S,D and a mouse. Over the years, game controllers made their way to the PC. Some connected via serial interfaces, others via your sound card’s MIDI/game port. This is when we usually ended up in driver hell, which often ate into our gaming time. The advent of USB eliminated this issue, and modern Windows operating systems now detect and configure the controller automatically. Here's the fastest way to complete this process. </p><h2 id="using-a-wired-connection-for-your-controller">Using a Wired Connection for your Controller</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:45.00%;"><img id="EQyhhAaKkA3wZdJv7cSjRj" name="hero1" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/EQyhhAaKkA3wZdJv7cSjRj.jpg" mos="" align="middle" fullscreen="" width="4000" height="1800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The simplest way to connect your controller to a Windows 11 PC is via a USB cable. </p><p><strong>1. Using the correct cable, connect the cable to the controller. </strong>Older Xbox controllers use Micro USB. The newer Series X/S pads use USB Type-C. Remember to purchase a good, quality data cable, as some cables are only for charging.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="itzAdRZQtCc7ZY2XEYvbzi" name="usb1" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/itzAdRZQtCc7ZY2XEYvbzi.jpg" mos="" align="middle" fullscreen="" width="3200" height="1800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Connect the controller to the PC</strong>. Windows will detect and configure it ready for use.</p><p><strong>3. Press the Xbox button to launch the Xbox Game Bar</strong>, proving that your controller is connected.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:674px;"><p class="vanilla-image-block" style="padding-top:19.73%;"><img id="WXEZXKbYLSNh3bRjYnCNwX" name="game bar" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/WXEZXKbYLSNh3bRjYnCNwX.jpg" mos="" align="middle" fullscreen="" width="674" height="133" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Start playing games!</strong></p><h2 id="connecting-your-controller-via-bluetooth">Connecting Your Controller Via Bluetooth</h2><p><strong>1. Press the Xbox button until it turns on and starts flashing slowly.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZhBQfin3Z9T8tGYAQY5RMj" name="xb1" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/ZhBQfin3Z9T8tGYAQY5RMj.jpg" mos="" align="middle" fullscreen="" width="3200" height="1800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Press and hold the connect button until the Xbox button starts flashing faster. This signifies that the controller is going into pairing mode.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2595px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="akgqmTM9hhVqCbTwwUqPZY" name="xb2" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/akgqmTM9hhVqCbTwwUqPZY.jpg" mos="" align="middle" fullscreen="" width="2595" height="1460" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. On your Windows PC, go to the system tray and click on the Bluetooth icon, select Add a Bluetooth device.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:375px;"><p class="vanilla-image-block" style="padding-top:105.60%;"><img id="oZXQYV5YPuivmDH3tJiRtX" name="bt1" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/oZXQYV5YPuivmDH3tJiRtX.jpg" mos="" align="middle" fullscreen="" width="375" height="396" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Make sure that Bluetooth is on, and then click Add device.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:877px;"><p class="vanilla-image-block" style="padding-top:30.33%;"><img id="7ejU3RGv4PksJiHpJrQVuX" name="bt2" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/7ejU3RGv4PksJiHpJrQVuX.jpg" mos="" align="middle" fullscreen="" width="877" height="266" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Select Bluetooth.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:575px;"><p class="vanilla-image-block" style="padding-top:66.96%;"><img id="29RLt9rMoFpVKrESvQ6KzX" name="bt3" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/29RLt9rMoFpVKrESvQ6KzX.jpg" mos="" align="middle" fullscreen="" width="575" height="385" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Select Xbox Wireless Controller and wait until it is connected.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:574px;"><p class="vanilla-image-block" style="padding-top:64.63%;"><img id="Jv5AGDvaggE2fKcrKmeTzX" name="bt4" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/Jv5AGDvaggE2fKcrKmeTzX.jpg" mos="" align="middle" fullscreen="" width="574" height="371" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Click Done.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:579px;"><p class="vanilla-image-block" style="padding-top:112.78%;"><img id="MYb69FxkdaZcMbcjf7RtzX" name="bt5" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/MYb69FxkdaZcMbcjf7RtzX.jpg" mos="" align="middle" fullscreen="" width="579" height="653" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Press the Xbox button to launch the Xbox Game Bar</strong>, proving that your controller is connected.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:674px;"><p class="vanilla-image-block" style="padding-top:19.73%;"><img id="WXEZXKbYLSNh3bRjYnCNwX" name="game bar" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/WXEZXKbYLSNh3bRjYnCNwX.jpg" mos="" align="middle" fullscreen="" width="674" height="133" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>9. Start playing games!</strong></p><h2 id="the-xbox-game-bar">The Xbox Game Bar</h2><p>Windows 11 and 10 both have a Game Bar mode that provides quick access, inside and out of games, to</p><p>Launch a game.</p><p>Record your gameplay/desktop.</p><p>Take screenshots.</p><p>Control audio.</p><p>View performance statistics (FPs, GPU, CPU, etc).</p><p>Open in-game social features.</p><p>Open the Xbox app or Game Pass (if you are subscribed).</p><p>Long-press to switch Steam into Big Picture mode.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:644px;"><p class="vanilla-image-block" style="padding-top:13.35%;"><img id="v5cP93MPw5YADDi6DwTd2Y" name="game bar anno" alt="Xbox Controller" src="https://cdn.mos.cms.futurecdn.net/v5cP93MPw5YADDi6DwTd2Y.jpg" mos="" align="middle" fullscreen="" width="644" height="86" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Press the Xbox button to launch the Xbox Game Bar, and you will see the following.</p><p><strong>1. Home</strong>: Access game capture, Co-Pilot “chat,” gallery of images and video captures, and general settings.</p><p><strong>2. Quick-launch</strong>: Launch your most played games without opening Steam, etc.</p><p><strong>3. Game Libraries</strong>: Open your many game libraries to play your games.</p><p><strong>4. Settings</strong>: Access gaming-focused settings without delving through the Control Panel / Settings menus.</p><p>Press A to select the appropriate option. Pressing the Xbox button or ESC will close the Game Bar.</p><p>The Xbox Game Bar is a useful addition to the Windows operating system, and by using an Xbox controlle,r we get fast and convenient access to features critical to our gaming success.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to choose a CPU – A guide to picking the right processor for your PC ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/cpus/cpu-buying-guide</link>
                                                                            <description>
                            <![CDATA[ Choosing the right CPU is one of the first decisions you need to make when building a PC. Here's how to make that tough choice. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oTvvMnMUDtyqakgk7NNQp</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xTDkvKn3YbMsk8uzfxKSZh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Dec 2025 14:20:06 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Dec 2025 14:32:18 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jake Roach ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/h6PRM8bTimCTnNfoAYfjAi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jake Roach has been bending pins and busting solder joints since the mid-2000s. From trying to run scratched CDs of &lt;em&gt;Delta Force &lt;/em&gt;and &lt;em&gt;Unreal Tournament &lt;/em&gt;to spitting out virtual machines on a Threadripper, Jake has been on the hunt for the latest hardware and highest performance for decades. That eventually spun up a career, with Jake serving as Lead Reporter at Digital Trends, as well as contributing to outlets like XDA, PC Invasion, Business Insider, and WIRED. At Tom’s Hardware, Jake is focused on consumer and workstation CPUs. Outside working hours, you’ll find him knee-deep in the latest roguelite taking over Steam, spending way too much money on &lt;em&gt;Magic: The Gathering, &lt;/em&gt;or forcing his lazy corgi onto walks.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xTDkvKn3YbMsk8uzfxKSZh-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AMD Ryzen 7 9800X3D]]></media:description>                                                            <media:text><![CDATA[AMD Ryzen 7 9800X3D]]></media:text>
                                <media:title type="plain"><![CDATA[AMD Ryzen 7 9800X3D]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xTDkvKn3YbMsk8uzfxKSZh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">More CPU content:</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/reviews/best-cpus,3986.html" target="_blank">The Best CPU for Gaming</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/features/amd-vs-intel-cpus" target="_blank">Intel vs AMD</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">CPU Hierarchy</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/features/best-cpu-deals" target="_blank">Best CPU Deals</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/pc-components/cpus/intel-core-ultra-9-285k-vs-amd-ryzen-7-9800x3d-faceoff-battle-of-the-gaming-flagships" target="_blank">AMD Ryzen 7 9800X3D vs Intel Core Ultra 9 285K Faceoff</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/reviews/best-gpus,4380.html" target="_blank">The Best GPU for Gaming</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/pc-components/cpus" target="_blank">All CPU Content</a></li></ul></p></div></div><p>Choosing the right CPU is critical when you’re <a href="https://www.tomshardware.com/how-to/build-a-pc"><u>building a new PC</u></a>. If you’re wondering which CPU to buy, our <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">CPU benchmark hierarchy</a> goes in-depth on our latest benchmark results, and our roundup of the <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">best CPUs for gaming</a> offers our current recommendations, taking into account pricing, performance, and efficiency. Even with those resources, choosing the right CPU is a complex topic with a lot of moving parts. </p><p>AMD and Intel both make excellent processors, and there are reasons to pick up something as weak as the Core i3-14100F all the way up to the <a href="https://www.tomshardware.com/pc-components/cpus/amd-ryzen-9-9950x3d-review">Ryzen 9 9950X3D</a>, depending on your purpose. Here, we’ll walk you through how to make that decision, as well as give you some broad pointers on how to parse CPU naming conventions and specs. </p><p>AMD and Intel are currently winding down their respective generations. AMD has built out a broad lineup of Ryzen 9000 CPUs based on the Zen 5 architecture, and <a href="https://www.tomshardware.com/pc-components/cpus/intel-confirms-arrow-lake-refresh-set-for-2026-nova-lake-later-that-year-company-admits-there-are-holes-to-fill-on-the-desktop-front-says-it-is-confident-in-the-roadmap">Intel has confirmed</a> that it will reuse its current-gen Arrow Lake architecture with a refresh of CPUs dubbed Core Ultra 300-S. Intel has also confirmed it will move beyond Arrow Lake to the new Nova Lake architecture in late 2026, and AMD is working on its next-gen Zen 6 architecture, but without a firm timeline. </p><h2 class="article-body__section" id="section-how-to-choose-a-cpu-the-tl-dr"><span>How to choose a CPU – the TL;DR</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.33%;"><img id="G6gp68NaixQCHMYaJGRuEj" name="AMD Ryzen 9 9950X cover.jpg" alt="AMD Ryzen 9 9950X" src="https://cdn.mos.cms.futurecdn.net/G6gp68NaixQCHMYaJGRuEj.jpg" mos="" align="middle" fullscreen="" width="1280" height="721" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>When you’re shopping or choosing between different CPUs, there are some broad ideas to keep in mind. </p><ul><li><strong>Budget for your build and purpose – </strong>A CPU does nothing on its own, so define your budget in the context of a full system and what you intend to use that system for. That might mean settling on a slightly less powerful (but cheaper) CPU for a gaming system and reallocating that money toward a more powerful GPU, for example. If you’re on a tight budget, our ranking of the <a href="https://www.tomshardware.com/reviews/best-cheap-cpus,5668.html">best budget CPUs</a> can help.</li><li><strong>Performance only tells part of the story – </strong>Performance benchmarks are critical, but they need context. Efficiency, temperatures, overclocking headroom, and architectural features play a role in the CPU you should buy, which we dig into in our <a href="https://www.tomshardware.com/pc-components/cpus/reviews">individual CPU reviews</a>. Further, certain benchmarks aren’t relevant to every buyer. The <a href="https://www.tomshardware.com/news/intel-core-i9-14900k-cpu-review">Core i9-14900K</a> may blow away the <a href="https://www.tomshardware.com/pc-components/cpus/amd-ryzen-7-9800x3d-review-devastating-gaming-performance">Ryzen 7 9800X3D</a> in video transcoding, for example, but if you’re not transcoding any videos, that performance vector hardly matters.</li><li><strong>AMD and Intel are both good – </strong>Some enthusiasts prefer one brand over the other, but there are plenty of reasons to buy an Intel CPU over an AMD one or vice versa. Our <a href="https://www.tomshardware.com/features/amd-vs-intel-cpus">Intel vs AMD</a> faceoff will get you up to speed on where the brands currently stand, but there’s no reason to play favorites for the sake of doing so.</li><li><strong>Trust data, not lineups – </strong>AMD and Intel segment their CPU lineups so it’s easy to spot a more powerful CPU over a weaker one. These gaps aren’t made equally, however. For instance, the Core Ultra 7 265K offers 98% of the gaming performance of the <a href="https://www.tomshardware.com/pc-components/cpus/intel-core-ultra-9-285k-cpu-review">Core Ultra 9 285K</a> (functionally identical), despite the Core Ultra 9 costing around $200 more. Performance doesn’t scale linearly across a lineup.</li><li><strong>Architecture informs specs, not the other way around </strong>– Specs are important, but they start to fall apart when comparing CPUs from distant generations. The Ryzen 9 3950X and Ryzen 9 9950X both have 16 cores and 32 threads, and the Ryzen 9 9950X has a 21% faster clock speed. The Ryzen 9 9950X isn’t just 21% faster, though; it’s often twice as fast or even faster in productivity applications.</li></ul><p>We’ll walk you through how to understand CPU names, specs, and prices, as well as how to put them all together to choose a CPU for your specific purpose. We’ll also take a look at the motherboard chipsets available this generation, as well as overclocking and how it plays into a buying decision. </p><h2 class="article-body__section" id="section-how-much-you-should-spend-on-a-cpu"><span>How much you should spend on a CPU</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="38sQxsJumjJbzKV4dSSpL3" name="Intel Core i5 return" alt="An Intel Core i7-14700 CPU box, along with a cleaned-off version of the Core i5-13500 that was inside, next to a syringe of thermal paste" src="https://cdn.mos.cms.futurecdn.net/38sQxsJumjJbzKV4dSSpL3.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Ignoring the secondhand market, you can spend anywhere from $50 to over $700 on a consumer CPU. You can spend even more with something like AMD’s Threadripper range, with a chip like the Threadripper 9980X selling for $5,000. It’s important to define the purpose of your CPU so you know how much you should spend.</p><p>There are exceptions to any rule, but CPU prices break down into a few broad categories.</p><ul><li><strong>Basic use ($50 to $100) – </strong>For basic PC use, including browsing the internet and running lightweight office applications. CPUs in this bracket include the <a href="https://www.amazon.com/AMD-5500-12-Thread-Unlocked-Processor/dp/B09VCJ171S/" target="_blank">AMD Ryzen 5 5500</a> and <a href="https://www.amazon.com/Intel-i3-14100F-Desktop-Processor-P-cores/dp/B0CQ1MN1Y2/" target="_blank">Intel Core i3-14100F</a>.</li><li><strong>Budget ($100 to $200) – </strong>More performance to power light gaming and slightly more intensive productivity apps. CPUs in this bracket include the <a href="https://www.amazon.com/INTEL-i5-12400F-2-5GHz-6xxChipset-BX8071512400F/dp/B09NPJRDGD/" target="_blank">Core i5-12400F</a> and <a href="https://www.amazon.com/AMD-7600-12-Thread-Unlocked-Processor/dp/B0BMQJWBDM/" target="_blank">Ryzen 5 7600</a>.</li><li><strong>Midrange ($200 to $350) – </strong>The sweet spot for gaming PCs, with enough power to run content creation apps. CPUs in this bracket include the <a href="https://www.amazon.com/Intel-Core-Ultra-Processor-265KF/dp/B0DFK2WHF8/" target="_blank">Core Ultra 7 265K</a> and <a href="https://www.amazon.com/AMD-9700X-16-Thread-Unlocked-Processor/dp/B0D6NMDNNX/" target="_blank">Ryzen 7 9700X</a>.</li><li><strong>High-end ($350 to $500) – </strong>Plenty of power for gaming, but a stronger emphasis on accelerating productivity and content creation apps with high core counts. You’ll find specialty chips like the <a href="https://www.amazon.com/AMD-9800X3D-16-Thread-Desktop-Processor/dp/B0DKFMSMYK/" target="_blank">Ryzen 7 9800X3D</a> in this bracket, as well as previous-gen flagships like the <a href="https://www.amazon.com/i9-14900K-Desktop-Processor-Integrated-Graphics/dp/B0CGJDKLB8/" target="_blank">Core i9-14900K</a>.</li><li><strong>Flagship ($500+) </strong>– The fastest processors in a given generation. You won’t see much of a boost in gaming performance, with flagships focusing almost solely on accelerating productivity applications with the highest core counts, clock speeds, and power consumption. CPUs in this bracket include the <a href="https://www.newegg.com/intel-core-ultra-9-285k-arrow-lake-lga-1851-desktop-cpu-processor/p/N82E16819118505" target="_blank">Core Ultra 9 285K</a> and <a href="https://www.amazon.com/AMD-RyzenTM-9950X-32-Thread-Processor/dp/B0D6NNRBGP/" target="_blank">Ryzen 9 9950X</a>.</li></ul><p>That should give you an idea of how much you should spend on a CPU. If you want to build a gaming PC, you’re probably focused in the midrange or high-end brackets. If you will regularly edit and transcode videos, however, you’re probably focused on the high-end to flagship range. </p><h2 class="article-body__section" id="section-understanding-cpu-names"><span>Understanding CPU names</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3363px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="LCoxZmgP26gW5BeDt6moLW" name="20241010_151012" alt="Intel Core Ultra 9 285K cooling testing" src="https://cdn.mos.cms.futurecdn.net/LCoxZmgP26gW5BeDt6moLW.jpg" mos="" align="middle" fullscreen="" width="3363" height="1892" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>AMD and Intel use slightly different naming conventions, but they follow the same template. Here’s how that broadly breaks down for desktop CPUs:</p><ul><li><strong>Segment – </strong>Ryzen 5, Core Ultra 5</li><li><strong>Series – </strong>First number in model name, i.e. Core Ultra 5 <strong>2</strong>45K, Ryzen 5 <strong>9</strong>600X</li><li><strong>Model – </strong>Numbers following the series number, i.e. Core Ultra 7 2<strong>65</strong>K, Ryzen 7 9<strong>700</strong>X</li><li><strong>Modifier (Suffix) </strong>– Letter following model number, i.e. Core Ultra 5 245<strong>KF, </strong>Ryzen 7 9800<strong>X3D</strong></li></ul><p>that The segment and model numbers speak for themselves; a higher number is better. A Ryzen 9 sits above a Ryzen 5, and the Core Ultra 5 245K sits above the Core Ultra 5 225. The two tricky parts are the series and modifier, which is where a slight misunderstanding could lead to a vastly different CPU. </p><p>First, series: You may read that the first number in the model string refers to the architecture, but that isn’t the case. It’s just a series or generation. AMD and Intel reuse architectures. For instance, Ryzen 7000 ‘Raphael’ and Ryzen 8000 ‘Phoenix’ chips both use the Zen 4 architecture. Similarly, the Core i5-13400F has two versions, one that uses 12th-gen Alder Lake and another that uses 13th-gen Raptor Lake, though thankfully without any notable performance differences. </p><p>On desktop, Intel and AMD mostly keep the lines straight. Ryzen 8000 wasn’t a proper generation, for instance; it’s a lineup of APUs that don’t mingle with the main Ryzen 7000 lineup. However, we’ve seen willingness, especially from AMD, to blur the lines between generation and architecture significantly on mobile. It’s good to get the naming convention straight in the event the same happens on desktop. </p><p>Suffixes give you a lot of information, but they vary between Intel and AMD. For AMD, here are suffixes you should know: </p><ul><li><strong>X </strong>or<strong> XT – </strong>X-series processors are the main lineup of chips within a particular generation from AMD. The XT designation is used for rereleases of X-series chips with higher clock speeds. On the other end, chips without the X suffix are rereleases with lower power consumption and clock speeds.</li><li><strong>G – </strong>CPUs with a G suffix note integrated graphics, particularly for a lightweight gaming APU like the <a href="https://www.tomshardware.com/pc-components/cpus/amd-ryzen-7-8700g-cpu-review">Ryzen 7 8700G</a>. From Ryzen 7000 onward, AMD has included integrated graphics in its main lineup, though they’re significantly weaker than the iGPUs featured in G-series chips.</li><li><strong>F – </strong>AMD seldom uses the F suffix, but it notes processors that lack integrated graphics that they’d otherwise have. The Ryzen 5 8400F lacks the integrated graphics that are otherwise available this generation. The Ryzen 7 5800X, however, doesn’t have the F suffix but still lacks integrated graphics.</li><li><strong>X3D </strong>– X3D is used to note CPUs with AMD’s gaming-focused 3D V-Cache. Notably, it doesn’t say what generation of 3D V-Cache a chip uses. Ryzen 7000X3D and Ryzen 9000X3D chips, for example, use a different 3D V-Cache design.</li></ul><p>Intel has a longer, more rigid lineup of suffixes that it has maintained for decades, making models much easier to parse compared to AMD: </p><ul><li><strong>K – </strong>Unlocked for overclocking.</li><li><strong>F – </strong>Lacks integrated graphics.</li><li><strong>S – </strong>Special edition release.</li><li><strong>T </strong>– Low-power design, meant for compact systems.</li></ul><p>Thankfully, Intel’s suffixes don’t require much explanation because of how rigid they are. If a processor lacks the K suffix, you can’t overclock it, pure and simple. Intel will combine suffixes when necessary, however. The Core Ultra 5 245KF is unlocked for overclocking but lacks integrated graphics, for example, while the <a href="https://www.tomshardware.com/pc-components/cpus/intel-core-i9-14900ks-cpu-review">Core i9-14900KS</a> is a special edition of the unlocked Core i9-14900K. </p><h2 class="article-body__section" id="section-critical-cpu-specs-to-know-and-what-they-mean"><span>Critical CPU specs to know, and what they mean</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wuRiArShd8gqHstJLRpvVQ" name="thermal-paste-tim-ryzen" alt="delid reveals paste TIM" src="https://cdn.mos.cms.futurecdn.net/wuRiArShd8gqHstJLRpvVQ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://www.bilibili.com/opus/1026368347617361957" target="_blank">Bilibili</a>)</span></figcaption></figure><p>CPU specs are only useful if you understand what they mean – and, more importantly, what they don’t. Unlike generations past, where big clock speed boosts and core count jumps were common, AMD and Intel have much more conservative spec bumps each generation, if there's a spec bump at all. </p><p>Specs are still important for neighboring comparisons, but it's important to understand what they mean in the broader context of a CPU's architecture.  </p><h2 id="cores-threads">Cores/Threads</h2><p>A CPU with more cores can execute more instructions in parallel, but how that manifests in real applications varies widely. Rendering applications like Blender and transcoding applications like Handbrake scale well with high core counts, for example. Games, on the other hand, don’t see large performance jumps past eight cores, and many games don’t even see a marked improvement beyond six cores. </p><p>AMD’s modern CPU cores are designed with simultaneous multi-threading, or SMT. This doubles the number of logical processes running on a physical CPU core. So, the 16-core Ryzen 9 9950X has 32 threads. Intel originally introduced SMT – Intel calls it Hyper-Threading – but its current-gen Arrow Lake CPUs don’t use Hyper-Threading. Each physical CPU core only has a single thread. </p><p>Traditionally, CPUs use a homogeneous architecture; each core has the same design. Intel has pushed toward heterogeneous architectures in the past several generations, however, mixing together high-performance P-cores with high-efficiency E-cores within a single CPU. These designs can boost overall core count by leveraging weaker cores instead of high-performance cores across the entire die. </p><p>From a shopping perspective, it’s important to keep the heterogeneous architecture in mind for Intel chips. The Core i9-14900K has 24 cores compared to the Ryzen 9 9950X’s 16. However, both chips have 32 threads – the E-cores on the Core i9-14900K lack Hyper-Threading.  </p><h2 id="clock-speed-base-boost">Clock Speed (Base/Boost)</h2><p>Synchronizing the disparate components of a CPU architecture is a clock. Clock speed is a frequency – how many cycles are completed each second – and there are two numbers for a CPU. There’s a base and boost clock speed. In modern CPUs, the boost clock speed generally refers to the maximum clock speed on one or two cores, not the maximum clock speed for all cores operating at the same time. Often, one or two preferred cores will boost to higher speeds and handle heavy-duty calculations while the other cores operate at a lower frequency with less intensive work. </p><p>Clock speed is important, but it says less about how powerful a CPU is than it previously did. Critically, clock speed doesn’t say anything about how many instructions are executed per cycle. You can think about clock speed like the speed of a conveyor belt. You can increase the speed of the belt, but it might get too hot and break. Alternatively, you can keep the speed the same and widen the belt, or stack things on top of each other, to move more stuff at the same speed. </p><p>Rather than the belt speed, a better number to use would be how many items you're able to move. For CPUs, that number is instructions per clock, or IPC; you’ll also see it referred to as instructions per cycle. There are physical limitations of how high the clock speed can go, but if you're able to get more done with each clock cycle, the CPU runs faster. </p><p>IPC is a good indicator of architectural improvements from one generation to another, but you won’t find it listed on a spec sheet. </p><h2 id="cache-and-cache-levels">Cache and cache levels</h2><p>CPUs execute a lot of instructions very quickly, so it’s important that the data needed for those instructions are close to the cores executing them. That’s your CPU’s cache. It’s a small amount of SRAM located on the package of the CPU. Without cache, your CPU would need to use your system’s DRAM for everything, which is considerably slower and would cause a significant bottleneck in your system. Decades ago, CPUs didn't need cache because the system memory could keep up with the pace of instruction execution. With a modern CPU, constantly going out to system memory would make your PC feel unusable. </p><p>Cache is organized into levels, with the lowest-number level being the fastest and smallest. L1 is the smallest and fastest, L2 cache is slightly larger, and L3 cache is larger still. CPU cores generally have dedicated L1 and L2 cache, while the L3 cache is much larger and shared across the cores. More cache is generally better, but there are limitations to how much cache can go on-package. Not only is SRAM expensive, it also takes up precious die space and contributes to heat. That’s why packaging technology like AMD’s 3D V-Cache have been such a breakthrough. </p><p>Although cache is important, more cache doesn’t lead to universally higher performance. It contributes to higher performance in applications where new data is flowing through memory frequently, such as in games. </p><h2 id="power-and-operating-temperature">Power and Operating Temperature</h2><p>Power is a messy topic rife with misunderstandings in the world of CPUs. Generally, you’ll see power consumption shared as the Thermal Design Power, or TDP, of a CPU. However, TDP isn’t a power limit, and it doesn’t refer to power consumption. Rather, TDP refers to how much heat the CPU cooler needs to dissipate under maximum load. More power leads to more heat, so TDP is measured in power instead of temperature. </p><p>In use, your CPU will often consume less power than the TDP, and it can consume more power for brief periods of time as long as it stays within its thermal limit. To measure peak power consumption, AMD uses PPT, or Package Power Tracking, to note how much power the CPU socket can draw. Intel uses power levels, noted like PL1 and PL2. PL1 is synonymous with TDP, while higher level power limits show maximum power for transient spikes. For high-end, unlocked SKUs, Intel applies a power profile where PL1 = PL2. That means the CPU can sustain higher power consumption for longer than the specified window, assuming it has adequate access to cooling. </p><p>Finally, there’s a maximum safe operating temperature, often referred to as TJMax. Once your CPU hits its maximum operating temperature, it will reduce speeds in order to bring the temperature down. In the event the temperatures can’t drop, built-in safety mechanisms will shut down the PC. </p><p>Power is a complex topic, and specs don’t share the full picture of power consumption and operating temperatures. Here at Tom’s Hardware, we run a full suite of power and thermal tests for our <a href="https://www.tomshardware.com/pc-components/cpus">CPU reviews</a>, which provide a more accurate insight into what you can expect out of a chip. You should use power and temperature specifications to inform your cooler, case, and fan choices, not as hard and fast rules about power consumption. </p><h2 class="article-body__section" id="section-chipsets-and-sockets"><span>Chipsets and sockets</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5dzhGtCab49A2kzfEZcnRf" name="Board3 - alt2" alt="ASRock X870 LiveMixer Wifi" src="https://cdn.mos.cms.futurecdn.net/5dzhGtCab49A2kzfEZcnRf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Desktop CPUs are socketed, not soldered, so you’ll need to pick up a motherboard with the socket that matches your CPU. AMD is currently on Socket AM5 while Intel is on LGA 1851. Both are Land Grid Array (LGA) sockets, where the CPU features contact pads that press into spring-loaded pins in the motherboard socket. AMD previously used a PGA, or Pin Grid Array, socket where the pins were on the CPU itself. AMD abandoned this design with the release of Ryzen 7000 CPUs and sunsetting of Socket AM4. </p><p>The socket only defines physical compatibility between a CPU and motherboard; the chipset defines full compatibility. Here are the chipsets from AMD and Intel with the latest socket, and the CPUs they support: </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Chipsets</strong></p></td><td  ><p><strong>CPUs </strong></p></td></tr><tr><td class="firstcol " ><p><strong>AMD</strong></p></td><td  ><p>A620, B650, B650E, X670, X670E, B840, B850, X870, X870E</p></td><td  ><p>Ryzen 7000, Ryzen 9000</p></td></tr><tr><td class="firstcol " ><p><strong>Intel</strong></p></td><td  ><p>H810, B860, Z890</p></td><td  ><p>Core Ultra 200S ‘Arrow Lake’</p></td></tr></tbody></table></div><p>AMD, especially, supports its sockets for several generations even with evolving chipsets. Pairing a newer CPU with an older chipset will generally require a BIOS update. Intel moves from socket to socket faster, but the same rule applies when the same socket is carried across multiple generations of chipsets.</p><p>There are a ton of differences between chipsets, but generally, you need a B-series chipset for AMD and a Z-series chipset for Intel. Those are the ranges that offer both memory and CPU overclocking – short of B840, which AMD oddly removed CPU overclocking capabilities from. A/H-series chipsets are for budget builds with limited capabilities, while higher-end chipsets pack features like additional PCIe lanes, and better USB and Wi-Fi capabilities.</p><p>The best course of action is to look at the individual motherboard you’re interested in once you’ve settled on a CPU. Chipset specifications aren’t rigid across the board, so you can only know the full capabilities of your motherboard once you have one in mind.</p><h2 class="article-body__section" id="section-overclocking-and-undervolting"><span>Overclocking and undervolting</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1440px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="zwTptBaFoXNAeaCkLFtsjE" name="AMD-Ryzen-3-5300G-Cezanne-Desktop-APU-LN2-Overclock-on-ASUS-ROG-Crosshair-VIII-Extreme-Motherboard-_1.jpeg" alt="Benchmark and setup images shared by Safedisk on the Ryzen 3 5300G overclocking records" src="https://cdn.mos.cms.futurecdn.net/zwTptBaFoXNAeaCkLFtsjE.jpeg" mos="" align="middle" fullscreen="" width="1440" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Safedisk)</span></figcaption></figure><p>Enthusiasts looking to squeeze the most performance out of their CPU need to keep overclocking (and undervolting) in mind. If you want to <a href="https://www.tomshardware.com/how-to/how-to-overclock-a-cpu">overclock your CPU</a>, you’ll need to buy a specific type of CPU and motherboard. </p><p>AMD is more friendly to overclocking in that it’s available on nearly all desktop CPUs. There are rare exceptions like the <a href="https://www.tomshardware.com/reviews/amd-ryzen-7-5800x3d-review">Ryzen 7 5800X3D</a>, but the vast majority of AMD CPUs have direct multiplier-based overclocking. In addition, AMD supports CPU and memory overclocking on both B- and X-series chipsets, short of the B840 chipset. </p><p>Intel charges a premium for overclocking capabilities. You need a K-series processor and a Z-series chipset for CPU overclocking.</p><p>Regardless of the brand, you can overclock the traditional way through your BIOS, or you can use one-click overclocking features. AMD offers Precision Boost Overdrive (PBO), which you can configure through the Ryzen Master software. Intel has its Extreme Tuning Utility (XTU) that offers easy-to-use dials and a one-click overclocking feature. </p><h2 id="should-you-overclock-your-cpu">Should you overclock your CPU?</h2><p>When core counts were low and applications were designed for only a handful of threads, there were direct, immediate performance benefits from even a minor overclock. Today, things are different. You can still see a performance boost, but it depends on the application you're using and the CPU you’re overclocking. </p><p>A stable, day-to-day overclock is best to bridge small gaps in performance. For example, the Core i7-14700K and Core i9-14900K both come with eight P-cores, but the Core i9 has a higher boost clock speed and four additional E-cores. In applications that care mostly about those eight P-cores, you can get close to the stock performance of the Core i9-14900K with a moderate overclock on the Core i7-14700K on a couple of preferred P-cores. </p><p>The benefits of overclocking are dynamic, changing from generation to generation and across different applications, so there are no hard and fast rules on if you should overclock or not. Even if you plan to overclock, you shouldn’t expect lineup-breaking performance differences with modern CPU architectures.</p><h2 id="putting-it-all-together">Putting it all together</h2><p>A CPU is one of the most important components of your PC, but it’s only one component. Once you’ve settled on a processor, make sure to check out our guides on the <a href="https://www.tomshardware.com/reviews/best-ssds,3891.html">best SSDs</a>, <a href="https://www.tomshardware.com/reviews/best-ram,4057.html">best RAM</a>, <a href="https://www.tomshardware.com/reviews/best-gpus,4380.html">best graphics cards</a>, and <a href="https://www.tomshardware.com/reviews/best-psus,4229.html">best power supplies</a> to pick your other components. Our roundup of the <a href="https://www.tomshardware.com/reviews/best-pc-cases,4183.html">best PC cases</a> can help, too, with modern designs that look as good as they feel to build in. </p><ul><li><strong>MORE: </strong><a href="https://www.tomshardware.com/pc-components/cpus"><strong>CPU reviews, analysis, and buying guides</strong></a></li><li><strong>MORE: </strong><a href="https://www.tomshardware.com/how-to/how-to-check-cpu-temp-temperature"><strong>How to check CPU temperatures</strong></a></li><li><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/motherboard-buying-guide,5682.html"><strong>How to choose a motherboard</strong></a></li><li><strong>MORE: </strong><a href="https://www.tomshardware.com/news/lowest-cpu-prices"><strong>CPU price index</strong></a></li><li><strong>MORE: </strong><a href="https://www.tomshardware.com/features/amd-vs-intel-cpus"><strong>AMD vs Intel</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Here are the top ten PowerShell commands in Windows that will get you started ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/here-are-the-top-ten-powershell-commands-in-windows-that-will-get-you-started</link>
                                                                            <description>
                            <![CDATA[ PowerShell is a powerful tool and if you want to be a Windows power user, you need to learn it, so here are the top ten PowerShell commands to get you started. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eT4ABQyBf34YoCqyE4nBTS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZoMKwr8BAs6wQrvc4TQN67-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Dec 2025 12:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ZoMKwr8BAs6wQrvc4TQN67-1280-80.jpg">
                                                            <media:credit><![CDATA[Future, OpenClipArt, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Windows Powershell]]></media:description>                                                            <media:text><![CDATA[Windows Powershell]]></media:text>
                                <media:title type="plain"><![CDATA[Windows Powershell]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZoMKwr8BAs6wQrvc4TQN67-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this guide we will take a look at some simple command prompt commands and then delve into PowerShell and learn how it handles the same tasks, providing you a guide to the top ten powershell commands you need to know to get started.</p><p>In the 1990s I had a 486 PC with just enough RAM to run Star Wars X-Wing or Windows 3.1. I learnt the MS-DOS prompt and I was soon navigating the filesystem and tweaking config files like a sys admin with a deadline. These days I spend more time in the Linux terminal than <a href="https://www.tomshardware.com/how-to/use-windows-command-prompt"><u>Windows Command Prompt</u></a>, but it did have me wondering how the command prompt and its “successor” PowerShell behaved in 2025. And so, here we are!</p><p>Microsoft’s PowerShell is a command line shell and scripting language that is more powerful than the command prompt, and offers automation and system administration tools for the Windows sys admin who wants to automate parts of their role. The scripting side of things has advanced logic such as loops, variables, functions etc and that makes it ideal for boring jobs like user creation, system configuration and software deployment.</p><p>PowerShell uses cmdlets (command-lets) that are small, single-function commands and has a get and set syntax to get the information that we need, and then we can set the configuration to how we want things to work.</p><ul><li>PowerShell is a scripting tool commonly used to automate tasks.</li><li>You can use PowerShell to administrate a Windows PC, or other PCs over a network.</li><li>Scripts are written using standard programming logic, making PowerShell easy to learn and use.</li></ul><h2 id="the-basic-commands-that-we-should-all-know">The basic commands that we should all know</h2><p>Those of us with a little grey in our hair will probably be familiar with MSDOS commands, and most of these commands still work with PowerShell. Let's take a quick look at a few of the old commands.</p><div ><table><thead><tr><th class="firstcol " ><p>Command</p></th><th  ><p>Description</p></th><th  ><p>Example</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>dir</p></td><td  ><p>Lists the contents of a directory, this can be the current working directory, or another location passed as an argument.</p></td><td  ><p>dir</p><p><br></p><p>Another location</p><p>dir C:\Users\</p></td></tr><tr><td class="firstcol " ><p>cd</p></td><td  ><p>Changes the current directory.</p></td><td  ><p>cd Music</p></td></tr><tr><td class="firstcol " ><p>copy</p></td><td  ><p>Copy file(s) from one location to another.</p></td><td  ><p>copy truck.png c:\Users\lespo\Documents\</p></td></tr><tr><td class="firstcol " ><p>del</p></td><td  ><p>Delete a file</p></td><td  ><p>del truck.png</p></td></tr><tr><td class="firstcol " ><p>move</p></td><td  ><p>Moves a file from one location to another.</p></td><td  ><p>move truck.png c:\Users\lespo\Documents\</p></td></tr><tr><td class="firstcol " ><p>mkdir</p></td><td  ><p>Creates a new directory in the current working directory, or in another location if passed as an argument.</p></td><td  ><p>mkdir Images</p><p><br></p><p>Another location</p><p>mkdir D:\Images</p></td></tr><tr><td class="firstcol " ><p>rmdir</p></td><td  ><p>Delete a directory in the current working directory, or in another location is passed as an argument.</p></td><td  ><p>rmdir Images</p><p><br></p><p>Another location</p><p>rmdir D:\Images</p></td></tr><tr><td class="firstcol " ><p>ipconfig</p></td><td  ><p>Shows information on the currently active network connections.</p></td><td  ><p>ipconfig</p></td></tr><tr><td class="firstcol " ><p>ping</p></td><td  ><p>Checks a network connection by “pinging” a target IP address or URL.</p></td><td  ><p>ping 8.8.8.8</p></td></tr><tr><td class="firstcol " ><p>tasklist</p></td><td  ><p>Lists all of the running processes by name or PID.</p></td><td  ><p>tasklist</p></td></tr></tbody></table></div><h2 id="the-top-ten-powershell-commands">The top ten PowerShell commands</h2><p>Lets now take a look at how PowerShell does things with these ten commands.</p><p><strong>1. Get-Help</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:63.14%;"><img id="BZsvKvXrbpv6CbZspXAtY6" name="get-help" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/BZsvKvXrbpv6CbZspXAtY6.jpg" mos="" align="middle" fullscreen="" width="1115" height="704" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The Get-Help command is your key to unlocking the built-in help files that PowerShell has hidden away. It can display information on cmdlets and their syntax.</p><pre class="line-numbers language-bash" language="bash" ><code>get-help get-process</code></pre><p>The help files can be updated by running this command.</p><pre class="line-numbers language-bash" language="bash" ><code>update-help</code></pre><p><strong>2. Get-Command</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:63.14%;"><img id="C762DsCjtzx8ihA6iGcEm6" name="get-command" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/C762DsCjtzx8ihA6iGcEm6.gif" mos="" align="middle" fullscreen="" width="1115" height="704" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Not sure what commands you can run in PowerShell? This command lists all of the available commands and functions at your disposal. </p><pre class="line-numbers language-bash" language="bash" ><code>get-command</code></pre><p><strong>3. List and Control Services</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:63.14%;"><img id="XLRQSqv4ysa6atcKXEWCd6" name="get-service" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/XLRQSqv4ysa6atcKXEWCd6.gif" mos="" align="middle" fullscreen="" width="1115" height="704" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In the background on our Windows machines, services run to perform tasks and await user input. These services can range from DHCP for our network to Google Chrome updates to print services like Bonjour. We can list all running and stopped services with this command.</p><pre class="line-numbers language-bash" language="bash" ><code>get-service</code></pre><p>We can then stop a running service by running this command and passing the name of the service. For example, here I am stopping the Bonjour print service.</p><pre class="line-numbers language-bash" language="bash" ><code>stop-service Bonjour Service</code></pre><p>If I need to restart a service, I just use this command and pass the name of the service.</p><pre class="line-numbers language-bash" language="bash" ><code>start-service Bonjour Service</code></pre><p><strong>4. List all the running processes</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:63.14%;"><img id="7qbvZMuJSrNEcYi3bnpUd6" name="get-process" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/7qbvZMuJSrNEcYi3bnpUd6.gif" mos="" align="middle" fullscreen="" width="1115" height="704" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Much like services, these commands can list the running processes on your PC. They could be the multiple Chrome processes that prevent all of your windows and tabs from disappearing when a crash occurs. Once we know which processes are running, we can stop a process that is consuming too much of our resources.</p><p>To list the processes.</p><pre class="line-numbers language-bash" language="bash" ><code>get-process</code></pre><p>To stop a process.</p><pre class="line-numbers language-bash" language="bash" ><code>stop-process</code></pre><p><strong>5. List files and directories</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:90.40%;"><img id="WZFdavbznavrgUg3T9Xtb6" name="get-childitem" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/WZFdavbznavrgUg3T9Xtb6.jpg" mos="" align="middle" fullscreen="" width="1115" height="1008" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>There are a few ways to list the contents of a directory. We can use dir or ls to list the contents of the current directory, or another location by passing the location as an argument. We can also use get-childitem to perform the same task.</p><pre class="line-numbers language-bash" language="bash" ><code>dir<<or>>ls<<or>>get-childitem</code></pre><p><strong>6. Copy-Item</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1135px;"><p class="vanilla-image-block" style="padding-top:39.21%;"><img id="b42F6zFBHx8ReUVeue72S6" name="copy-item" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/b42F6zFBHx8ReUVeue72S6.jpg" mos="" align="middle" fullscreen="" width="1135" height="445" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Essentially, this is the same command as copy but in PowerShell. Of course, you can still use copy in PowerShell, it acts like an alias for this command. Here I am copying a file IMG_20251105_111626.jpg into the same directory, but I am changing the destination files name to testpic.jpg.</p><pre class="line-numbers language-bash" language="bash" ><code>Copy-Item .\IMG_20251105_111626.jpg testpic.jpg</code></pre><p><strong>7. Move-Item</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1143px;"><p class="vanilla-image-block" style="padding-top:40.33%;"><img id="dT2j6HL5ULtXTDAGATsiN6" name="move-item" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/dT2j6HL5ULtXTDAGATsiN6.jpg" mos="" align="middle" fullscreen="" width="1143" height="461" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The move-item command works just like move, changing a file’s location to a new directory. Here I am moving the testpic.jpg to a new directory inside the current working directory. I use dir, passing the directory as an argument.</p><pre class="line-numbers language-bash" language="bash" ><code>Move-Item .\testpic.jpg .\extras\</code></pre><p><strong>8. Remove-Item</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1143px;"><p class="vanilla-image-block" style="padding-top:40.33%;"><img id="dT2j6HL5ULtXTDAGATsiN6" name="move-item" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/dT2j6HL5ULtXTDAGATsiN6.jpg" mos="" align="middle" fullscreen="" width="1143" height="461" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>This is basically the same as using the del command to delete a file. Here I change directory to extras, and then I use Get-ChildItem to list the contents of the directory. Then I use Remove-Item to delete testpic.jpg before I then list the contents of the extras directory to show that the deletion has occurred.</p><pre class="line-numbers language-bash" language="bash" ><code>Remove-Item .\testpic.jpg</code></pre><p><strong>9. Get, set and append content</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1144px;"><p class="vanilla-image-block" style="padding-top:39.51%;"><img id="rqBEdeQrxNWHDFz5Ar8TU6" name="add-content" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/rqBEdeQrxNWHDFz5Ar8TU6.jpg" mos="" align="middle" fullscreen="" width="1144" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Have you ever needed to take a peek inside a text file, but don’t need to open a text editor? I’ve done this many times on Linux (less / more / cat) and there came a time where I needed to in Windows PowerShell, so I used this. Here I am reading the contents of textfile.txt which I created in Notepad++. The output of the file is dumped to the PowerShell terminal, just like Linux would send output to the terminal.</p><pre class="line-numbers language-bash" language="bash" ><code>Get-Content textfile.txt</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1147px;"><p class="vanilla-image-block" style="padding-top:40.28%;"><img id="L7frqSYv9ULTHaMbsuhjN6" name="set-content" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/L7frqSYv9ULTHaMbsuhjN6.jpg" mos="" align="middle" fullscreen="" width="1147" height="462" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you need or want to create a file in PowerShell, you can use this command to create a new file. Note that the command will interactively ask for input [value0[, [value1] etc. When you have entered all your text, press Enter on a blank line to signal to the command that you are done. This command will overwrite the contents of the file, so only use it on new files or if you are really sure.</p><pre class="line-numbers language-bash" language="bash" ><code>Set-Content textfile.txt</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1144px;"><p class="vanilla-image-block" style="padding-top:39.51%;"><img id="rqBEdeQrxNWHDFz5Ar8TU6" name="add-content" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/rqBEdeQrxNWHDFz5Ar8TU6.jpg" mos="" align="middle" fullscreen="" width="1144" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you want to append to a file, you’ll need to use this command. It has the same [value0], [value1] workflow as Set-Content.</p><pre class="line-numbers language-bash" language="bash" ><code>Add-Content .\textfile.txt</code></pre><p><strong>10. Test-Connection</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="7u3Kr6zEphnCbW9Uz7TRK6" name="test-connection-url" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/7u3Kr6zEphnCbW9Uz7TRK6.jpg" mos="" align="middle" fullscreen="" width="1115" height="628" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>This is effectively the same command as ping. It contacts a remote host and checks that your machine, and the remote machine can communicate with each other. This is often used to check that your PC can get online, especially when trying to determine network connectivity issues. The command takes an IP address or URL as an argument, here I am using the IP address for Google’s main DNS server.</p><pre class="line-numbers language-bash" language="bash" ><code>Test-Connection 8.8.8.8</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1115px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="7u3Kr6zEphnCbW9Uz7TRK6" name="test-connection-url" alt="Windows Powershell" src="https://cdn.mos.cms.futurecdn.net/7u3Kr6zEphnCbW9Uz7TRK6.jpg" mos="" align="middle" fullscreen="" width="1115" height="628" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Here is the same command, using <a href="http://google.com"><u>google.com</u></a> as the target.</p><pre class="line-numbers language-bash" language="bash" ><code>Test-Connection google.com</code></pre><h2 id="final-thoughts">Final Thoughts</h2><p>So there we go, we’ve taken our first steps into PowerShell commands, comparing them to command prompt commands and explaining how to use them. Some are useful, others are quirky, and their “DOS” aliases make much more sense for daily use, but there will come a time when we need to know these commands, say for a script or configuration file, so keep them in mind.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Retro PC Gaming the Easy Way with DOSBox Pure Unleashed ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/retro-pc-gaming-the-easy-way-with-dosbox-pure-unleashed</link>
                                                                            <description>
                            <![CDATA[ Retro gaming is part hobby and part historical preservation, and DOSBox Pure Unleashed is here to help keep those old games alive, despite our aging reflexes being incapable of beating Tomb Raider 2’s Venice level. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cCfmAcG7pCWhfKmXiMyAw4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/u8TUo7RFCDBWCjajFSzjND-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 08 Nov 2025 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/u8TUo7RFCDBWCjajFSzjND-1280-80.jpg">
                                                            <media:credit><![CDATA[Future, OpenClipArt, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[DOSBox Pure]]></media:description>                                                            <media:text><![CDATA[DOSBox Pure]]></media:text>
                                <media:title type="plain"><![CDATA[DOSBox Pure]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/u8TUo7RFCDBWCjajFSzjND-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, I will show you how to set up, configure, and tweak DOSBox Pure Unleashed to play DOS and Windows-era games.</p><p>In the early 1990s, I moved from my beloved Commodore Amiga setup to a 486 DX 33 build. I loved that machine, but the march of progress soon saw Intel’s Pentium and Microsoft Windows 95 make my 486 look like a joke. But for a brief moment, I was content with a slew of classic games that my 486 DX 33 with 4MB of RAM could handle. Star Wars: X-Wing, The Secret of Monkey Island, and Star Trek: 25th Anniversary, these games entertained teenage me, and I wish that I could go back in time and play them.</p><p>Well, now I can, and best of all, I don’t need to create any virtual machines, nor do I need to find drivers for antique hardware. DOSBox Pure Unleashed makes retro PC gaming as easy as console gaming. All you need is a modern-day PC and access to your favorite games.</p><ul><li>DOSBox Pure Unleashed makes retro PC gaming easy by using console-style workflows that contain games in ZIP, ISO, and other disk image formats.</li><li>DOSBox Pure Unleashed can play MS-DOS and Windows games with little or no configuration.</li><li>Windows 95, 98, and XP can be installed in a custom virtual machine to create your own portable retro-gaming rig.</li><li>Game states can be saved and reused to tackle tricky quests and missions. Save, try, die, and repeat until you beat that boss.</li></ul><h3 class="article-body__section" id="section-what-games-can-i-play-with-dosbox-pure-unleashed"><span>What games can I play with DOSBox Pure Unleashed?</span></h3><p>If you love PC games from the 1980s and 1990s, then you have found paradise. DOSBox Pure Unleashed is made for those of us who spent hours escorting Rebel fleets and protecting them from Imperial inspection, shooting demons back to hell, or rescuing a princess before the sand timer ran out. The games that we loved on our 386, 486, and early Pentium machines are now as easily playable as our console games.</p><p>But, where do we get the games from? The first thing I have to say is that most older games are still under copyright. They may be listed as abandonware on many sites across the Internet, but somebody, somewhere, will hold a license and may just enforce it. If you want a legal means to get old games, your choices are eBay, yard sales, or GoG. </p><p>I chose GoG for my games, downloading the game files using the GoG app, and then telling DOSBox Pure Unleashed where to find them. Of course, GoG also uses DOSBox to run older games on modern PCs, making it the ideal means to illustrate how DOSBox Pure Unleashed works.</p><h3 class="article-body__section" id="section-setting-up-dosbox-pure-unleashed"><span>Setting up DOSBox Pure Unleashed</span></h3><p>Setup is really easy, essentially just a single download, followed by running the executable.</p><ol start="1"><li><strong>Open a browser window and </strong><a href="https://github.com/schellingb/dosbox-pure-unleashed/releases/tag/1.0-preview3"><u><strong>visit the DOSBox Pure Unleashed releases page</strong></u></a><strong> to download the latest version for your OS. </strong>At the time of writing, this was a preview of the upcoming release, but this should be final by the time you read this.</li><li><strong>Extract the downloaded file to a directory on your system.</strong></li><li><strong>Double-click on the extracted executable file to launch DOSBox Pure Unleashed.</strong></li></ol><h3 class="article-body__section" id="section-loading-a-game-via-dosbox-pure-unleashed"><span>Loading a game via DOSBox Pure Unleashed</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="NEpFS7CN2wzmyxJDAi4mXF" name="doom" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/NEpFS7CN2wzmyxJDAi4mXF.gif" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="1"><li><strong>Drag and drop a supported file onto the DOSBox Pure Unleashed interface. </strong>Supported files are ZIP archives, CD images (ISO and CUE), hard disk images (IMG/IMA/VHD/JRC/TC), DOS executable files (EXE/BAT/COM), or files and folders directly.</li><li><strong>Click on the game file when it appears to launch the game.</strong></li><li><strong>Start playing the game. </strong>To exit the game, close the DOSBox window.</li></ol><h3 class="article-body__section" id="section-dosbox-pure-unleashed-hotkeys"><span>DOSBox Pure Unleashed Hotkeys</span></h3><p>Hotkeys provide quick access to essential features, some buried deep within DOSBox Pure Unleashed.</p><p>To use a hotkey, press CTRL and then the following keys</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Key</strong></p></td><td  ><p><strong>Function</strong></p></td></tr><tr><td class="firstcol " ><p>F1</p></td><td  ><p>Pause/Resume (press F12 to step forward a frame while paused)</p></td></tr><tr><td class="firstcol " ><p>F2</p></td><td  ><p>Slow Motion</p></td></tr><tr><td class="firstcol " ><p>F3</p></td><td  ><p>Fast Forward</p></td></tr><tr><td class="firstcol " ><p>F5</p></td><td  ><p>Save State Quick Save</p></td></tr><tr><td class="firstcol " ><p>F7</p></td><td  ><p>Switch Full Screen and Windowed Mode</p></td></tr><tr><td class="firstcol " ><p>F9</p></td><td  ><p>Save State Quick Load</p></td></tr><tr><td class="firstcol " ><p>F11</p></td><td  ><p>Lock Mouse to Window</p></td></tr><tr><td class="firstcol " ><p>F12</p></td><td  ><p>Toggle On-Screen Menu</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-using-save-states"><span>Using Save States</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1263px;"><p class="vanilla-image-block" style="padding-top:58.67%;"><img id="ZrdqMHvfbUVgvGSdQh968D" name="dead" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/ZrdqMHvfbUVgvGSdQh968D.jpg" mos="" align="middle" fullscreen="" width="1263" height="741" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We’ve all been there. We attempted something in-game that seemed like a great idea but turned out to be a disaster. From leaping chasms to running into a room full of gun-toting goons eager for your demise! In the old days, it would be game over, but now we can just save before going in and reload the save state to give us another chance!</p><ol start="1"><li><strong>Load up your chosen game and start playing.</strong></li><li><strong>Press CTRL + F5 to create a save state. Now go and make a complete mess of some ridiculous leap of faith/room clearance, or attempt to overtake a race car.</strong> I chose Prince of Persia and decided to take a look at a room on the right. There was a guard with a sword, and all it took was one hit to end my game.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1274px;"><p class="vanilla-image-block" style="padding-top:58.63%;"><img id="5oLcswKgWTWG2qBqdWUy7D" name="save" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/5oLcswKgWTWG2qBqdWUy7D.jpg" mos="" align="middle" fullscreen="" width="1274" height="747" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="3"><li><strong>Press CTRL + F9 to load the save state, and this time try not to die/lose.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1272px;"><p class="vanilla-image-block" style="padding-top:58.41%;"><img id="bjRZxedKXuKWeSwzG8F38D" name="load" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/bjRZxedKXuKWeSwzG8F38D.jpg" mos="" align="middle" fullscreen="" width="1272" height="743" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h3 class="article-body__section" id="section-dosbox-pure-unleashed-user-interface"><span>DOSBox Pure Unleashed User Interface</span></h3><p>The main user interface has two key areas</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1319px;"><p class="vanilla-image-block" style="padding-top:60.80%;"><img id="KhAnejxG5KsYDKcKd8ki5D" name="ui-anno" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/KhAnejxG5KsYDKcKd8ki5D.jpg" mos="" align="middle" fullscreen="" width="1319" height="802" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="1"><li><strong>Start Menu:</strong> Here is where your games/applications are run from. We drag the files onto here and then select the executable to run the application.</li><li><strong>Configuration:</strong> By default, the Start Menu is highlighted, but there are two more menus for mapping controllers and tweaking your DOSBox system. The L and R options change the highlight between the three choices (Start Menu, Controller Mapper, and System)</li></ol><p>The Configuration menu has more menus within each of the two options.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1269px;"><p class="vanilla-image-block" style="padding-top:58.71%;"><img id="HazVHKuk8fMsCwuz2w3w6D" name="controller" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/HazVHKuk8fMsCwuz2w3w6D.jpg" mos="" align="middle" fullscreen="" width="1269" height="745" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For the Controller Mapper, there are presets for generic keyboards, Mice, generic controllers, brand-specific controllers (Gravis and Thrustmaster, for example), along with custom mapping. You can map mouse and keyboard commands to a USB controller to play your old DOS games from the comfort of your sofa and a modern gaming controller, such as those for Xbox and PlayStation. All of the presets can be tweaked to your liking.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="dgJsYdKdENcaViC8HcrBED" name="system" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/dgJsYdKdENcaViC8HcrBED.gif" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The System menu hides a plethora of things that we can tweak for our emulated DOS system.</p><p><strong>General:</strong> Modify hotkeys, control game speeds, tweak FPS, and use configuration files.</p><p><strong>Input:</strong> Keyboard, mouse, and controller settings can be tweaked. Mouse sensitivity, analog joystick deadzones, automatic gamepad mapping, and more can be tweaked here.</p><p><strong>Performance:</strong> Set the raw performance, limit the CPU performance for sensitive games (Wing Commander is known to be sensitive), and show performance statistics.</p><p><strong>Video: </strong>Tweak the emulated GPU (CGA/EGA/VGA/SVGA and more), add more graphics memory. Emulate a 3DFX Voodoo card, add a CRT filter, scaling, and more.</p><p><strong>System:</strong> Change the emulated machine's RAM, CPU type (386/486/Pentium), CPU cores, and OS specific options.</p><p><strong>Audio: </strong>Change the soundcard from a range of Soundblaster compatible cards, enable MIDI, Adlib. Gravis Ultrasound</p><h3 class="article-body__section" id="section-am-i-limited-to-just-dos-games"><span>Am I limited to just DOS games?</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="t95YGv9SgaRypPeFMrRXcD" name="win98" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/t95YGv9SgaRypPeFMrRXcD.gif" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>No! You can install a period-specific version of Windows and run Windows-based games, too! DOSBox Pure Unleashed also supports 3dfx Voodoo cards, so you can play older 3D games with full 3D acceleration. During this era, I had a Voodoo 2 12MB, and I was blown away by games such as G-Police and Incoming. Then I played Tomb Raider to death!</p><p>To run Windows games with DOSBox Pure Unleashed, you will need a copy of Windows 95 to XP, and of course, the CD key. Then follow these steps, and you will soon have a retro-gaming PC setup.</p><p><strong>1. Open DOSBox Pure Unleashed and drag an ISO for the operating system onto the user interface.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2317px;"><p class="vanilla-image-block" style="padding-top:13.51%;"><img id="gUW8bHm2NzeTNGwDNexc6D" name="win98-install1" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/gUW8bHm2NzeTNGwDNexc6D.jpg" mos="" align="middle" fullscreen="" width="2317" height="313" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Select Boot and Install New Operating System.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1239px;"><p class="vanilla-image-block" style="padding-top:60.13%;"><img id="C8etQxJRDsp6pKcnaqLDAD" name="win98-install2" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/C8etQxJRDsp6pKcnaqLDAD.jpg" mos="" align="middle" fullscreen="" width="1239" height="745" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Create a hard disk image for the installation. </strong>I chose an 8GB disk image as I was using Windows 98 Second Edition. If your plan is to create an older hard disk image, say for DOS, then choose an appropriate capacity. Note that the disk image (IMG file) location is at the top of the screen. You can copy this image to another device running DOSBox Pure Unleashed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1235px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="jHRTa54SySzB4C8jFvU38D" name="win98-install3" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/jHRTa54SySzB4C8jFvU38D.jpg" mos="" align="middle" fullscreen="" width="1235" height="745" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Follow the installation instructions for your chosen OS.</strong> My Windows 98 install brought back a lot of memories from a time when I was learning HTML from some encyclopedic tomes of reference books.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1266px;"><p class="vanilla-image-block" style="padding-top:58.77%;"><img id="VHRPGKgx5LZFZNg4cAtC9D" name="win98setup1" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/VHRPGKgx5LZFZNg4cAtC9D.jpg" mos="" align="middle" fullscreen="" width="1266" height="744" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. To reuse the installed OS, click on Run Installed Operating System and select it from the list.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="7uXDeLRGgqy44kxSaH2NQD" name="win98-boot" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/7uXDeLRGgqy44kxSaH2NQD.gif" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>+ F12 to open the DOSBox Pure menu.</strong></p><p><strong>6. Press CTRL</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="VXUm6QjNX4BhSvbcYRUu6D" name="win98-open" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/VXUm6QjNX4BhSvbcYRUu6D.jpg" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Drag and drop a game file. If asked to reset DOS, select OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:557px;"><p class="vanilla-image-block" style="padding-top:36.27%;"><img id="BBimTpnGmphFrYEiD2yK4D" name="reset" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/BBimTpnGmphFrYEiD2yK4D.jpg" mos="" align="middle" fullscreen="" width="557" height="202" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Select to boot from the Installed Operating System.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1272px;"><p class="vanilla-image-block" style="padding-top:58.65%;"><img id="mvmvxdydusFN9xvg6qPb6D" name="win98game1" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/mvmvxdydusFN9xvg6qPb6D.jpg" mos="" align="middle" fullscreen="" width="1272" height="746" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>9. Select the operating system from the list.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1271px;"><p class="vanilla-image-block" style="padding-top:58.62%;"><img id="PBs7Cu5JZPwMDqDAUsLo6D" name="win98game2" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/PBs7Cu5JZPwMDqDAUsLo6D.jpg" mos="" align="middle" fullscreen="" width="1271" height="745" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>10. Click on My Computer and then locate D:</strong>, inside that drive are the contents of the game, which can be installed/started as per its requirements.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:58.66%;"><img id="6zhSo3Vn6jzvVdrqkUcLaD" name="win98-bam" alt="DOSBox Pure" src="https://cdn.mos.cms.futurecdn.net/6zhSo3Vn6jzvVdrqkUcLaD.gif" mos="" align="middle" fullscreen="" width="1282" height="752" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h3 class="article-body__section" id="section-what-have-we-achieved"><span>What have we achieved?</span></h3><p>We’ve created a retro gaming setup to play DOS and Windows games without the need for real hardware. The setup is simple, enabling us to get straight to the fun of gaming, without the need for tweaking configuration files. Now go and enjoy “the golden years” of PC gaming.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Linux software management made simple with Discover ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/linux-software-management-made-simple-with-discover</link>
                                                                            <description>
                            <![CDATA[ Software management in Linux can be a daunting task for the uninitiated, so when Discover popped up, offering an easy-to-use and powerful user interface, we had to take a look. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VS4i4oSRhR7Yjiy4PpDRwb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oHWKZSNMRrqdEvTpTvW7YF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 07 Nov 2025 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/oHWKZSNMRrqdEvTpTvW7YF-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / OpenClipArt / Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Plasma Discover]]></media:description>                                                            <media:text><![CDATA[Plasma Discover]]></media:text>
                                <media:title type="plain"><![CDATA[Plasma Discover]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oHWKZSNMRrqdEvTpTvW7YF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve been using Linux for well over a quarter of a century (oh my god, I am old!), and I’ve used a fair few different means to install and manage software. But most, if not all, of these tools require some level of Linux knowledge or know-how to understand how to use them. In this how-to to I’ll show you how to install Discover on Raspberry Pi OS “Trixie,” which is based on the latest version of Debian. But the process is the same for most Linux distros.</p><ul><li>Synaptic Package Manager</li><li>YaST</li><li>APT</li><li>RPM</li><li>Flatpak</li><li>Snap</li><li>Building from source</li><li>Appimage</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1075px;"><p class="vanilla-image-block" style="padding-top:64.93%;"><img id="PMn7UAd3ufhYNPxbaJqwLF" name="raspberry-pi-rec" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/PMn7UAd3ufhYNPxbaJqwLF.jpg" mos="" align="middle" fullscreen="" width="1075" height="698" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The beginner-friendly Raspberry Pi also has this issue. Sure, it has the means to install recommended software, but if it wasn’t on that list, you had to go digging in the terminal.</p><p>Our smartphones have app stores that make app installations a breeze, so why can’t our Linux machines? To that end, I’ll be installing Discover, part of KDE’s Discover software store. This easy-to-use front-end groups applications into categories for easier browsing, and we can also search for specific applications.</p><ul><li>Installing software on Linux can be achieved in many different ways, but using Discover is the simplest for beginners.</li><li>Discover breaks down software into categories for easier browsing and searching.</li><li>Discover can update all the software on your machine and remove applications you no longer use.</li><li>Aimed largely at beginners and casual Linux users, Discover is a simple tool that provides all of the features that we expect.</li></ul><h3 class="article-body__section" id="section-installing-discover"><span>Installing Discover</span></h3><p>To install Discover, we need to do a little terminal work, which is hypocritical considering the goal of this how-to, but it is the only means available.</p><p><strong>1. Open a terminal by clicking on the terminal icon or by pressing CTRL + ALT + T.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:356px;"><p class="vanilla-image-block" style="padding-top:21.35%;"><img id="meoUFCYXSFtwNzXif9AWDF" name="terminal" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/meoUFCYXSFtwNzXif9AWDF.jpg" mos="" align="middle" fullscreen="" width="356" height="76" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Using sudo, update the list of software repositories on your machine</strong>, using a list from a remote machine.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p><strong>3. Install Plasma Discover. </strong>The download is around 470MB, so expect the process to take a few minutes. Why is it so large? Because it also has to install a few KDE-specific dependencies in order for it to work.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install plasma-discover</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:674px;"><p class="vanilla-image-block" style="padding-top:71.66%;"><img id="3Z3dueRDkxrupfHt6QjoLF" name="install" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/3Z3dueRDkxrupfHt6QjoLF.jpg" mos="" align="middle" fullscreen="" width="674" height="483" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Reboot for the change to take effect.</strong> I found that doing this forced Discover to update. Before doing this it showed no new applications to install.</p><h3 class="article-body__section" id="section-using-discover"><span>Using Discover</span></h3><p>Discover is installed, so let's understand how to use it. First, you will need to click on the menu and scroll down to System Tools and select Discover.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:606px;"><p class="vanilla-image-block" style="padding-top:92.08%;"><img id="FhNpgxvFM44xweb9n7hSKF" name="menu" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/FhNpgxvFM44xweb9n7hSKF.jpg" mos="" align="middle" fullscreen="" width="606" height="558" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The Discover user interface has three key areas.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1267px;"><p class="vanilla-image-block" style="padding-top:77.90%;"><img id="jQffEWAPqMbY7BCwedmAMF" name="discover-ui-anno" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/jQffEWAPqMbY7BCwedmAMF.jpg" mos="" align="middle" fullscreen="" width="1267" height="987" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="1"><li>Choose between listing the installed software, updating software, seeing the home page, checking settings, or learning more about the software.</li><li>Software categories, broken down into broad categories that can be clicked to drill down to specific ones.</li><li>Output pane, this is where the choices in 1 and 3 are shown to the end user. Here we can also install software.</li></ol><p>Let's install some software using Discover.</p><p><strong>1. Click on the Graphics application category (2).</strong> Note how (3) updates to show a selection of applications.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:954px;"><p class="vanilla-image-block" style="padding-top:77.88%;"><img id="7ZGX4oFhm949aDYGXWtoLF" name="app1" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/7ZGX4oFhm949aDYGXWtoLF.jpg" mos="" align="middle" fullscreen="" width="954" height="743" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Painting and Editing and then select Krita.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:948px;"><p class="vanilla-image-block" style="padding-top:78.59%;"><img id="DkHvnr4ayY5eFcTvuvaxLF" name="app2" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/DkHvnr4ayY5eFcTvuvaxLF.jpg" mos="" align="middle" fullscreen="" width="948" height="745" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Install from Debian GNU/Linux (top right) and when prompted, enter your password. Wait for the installation to complete.</strong></p><p><strong>4. Launch Krita using the launch icon in the top right corner.</strong> The app can also be found under the Graphics category of the main applications menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:952px;"><p class="vanilla-image-block" style="padding-top:78.36%;"><img id="LaXFybwec2bF43Lag24hPF" name="app4" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/LaXFybwec2bF43Lag24hPF.jpg" mos="" align="middle" fullscreen="" width="952" height="746" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Installed applications, found under the Installed category, can be removed using the trash can icon next to the listed application.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:956px;"><p class="vanilla-image-block" style="padding-top:78.24%;"><img id="rbA4KLMzsi9otzgiGatCMF" name="remove" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/rbA4KLMzsi9otzgiGatCMF.jpg" mos="" align="middle" fullscreen="" width="956" height="748" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Take care when removing applications. If you are unsure, don’t do it!</p><p>Using Discover to update applications is easy.</p><ol start="1"><li><strong>Click on Update (1).</strong> If there are updates, an exclamation point icon will appear.</li><li><strong>Click on Refresh, and then Update All.</strong> Why refresh before the update? To ensure that you have the latest updates for your machine.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:967px;"><p class="vanilla-image-block" style="padding-top:27.09%;"><img id="emmudMR8DtdE7nBN2tF4KF" name="update" alt="Plasma Discover" src="https://cdn.mos.cms.futurecdn.net/emmudMR8DtdE7nBN2tF4KF.jpg" mos="" align="middle" fullscreen="" width="967" height="262" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Managing apps with Discover is much easier and friendlier than using the terminal, and for new users, this should be the way to go. Does it replace the mighty terminal for power users? No. Discover cannot match the flexibility and power of the terminal and a package manager like APT. What it does achieve is introducing how Linux software management works in a friendly manner. Start with this, and as your skills improve, move on to the “proper” tools that will get the job done.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to rip your DVDs with Handbrake — preserve your DVD library before bit rot claims another victim ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/how-to-rip-your-dvds-with-handbrake-preserve-your-dvd-library-before-bit-rot-claims-another-victim</link>
                                                                            <description>
                            <![CDATA[ Algorithms are telling us what to watch, but we can fight back by curating our old DVD collection into a digital archive that we can use on our modern devices. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Bcy3WrRFboHwKJnVzzsiFF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FXP4g8WEXa4PETpMnrm5v4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 06 Nov 2025 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FXP4g8WEXa4PETpMnrm5v4-1280-80.jpg">
                                                            <media:credit><![CDATA[Future, OpenClipArt, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HandBrake]]></media:description>                                                            <media:text><![CDATA[HandBrake]]></media:text>
                                <media:title type="plain"><![CDATA[HandBrake]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FXP4g8WEXa4PETpMnrm5v4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One of the best tools for preserving your physical media is Handbrake, a free toolkit for video conversion, DVD, and Blu-ray ripping. Handbrake works with Windows, macOS, and Linux, and this guide will show you how to rip a DVD simply and easily. We’ll be using a <a href="https://www.tomshardware.com/software/windows/windows-11-free-or-cheap">Windows 11</a> PC for this how-to.</p><p>The humble Digital Versatile Disc, DVD, has been with us since the 1990s, and while it may not offer the clarity of Blu-ray, it is cheap and plentiful. Go into any thrift store, dollar store, yard sale, or charity shop, and you will find a plethora of DVDs, often at bargain prices. In the age of streaming, where your favorite series or movie can move from one service to another, or even cease to exist, ripping DVDs is the best way to archive what you want to watch. Not what an algorithm thinks you want to watch.</p><p>Backing up your DVD collection is also useful, given that “bit rot” — where the aluminum layer of the discs flakes away — is common in older discs. If your discs are not stored in a temperature-controlled environment (your loft/attic gets warm in the summer and cold in the winter) or you just happen to have a bad disc, your collection will disintegrate inside its cases.</p><ul><li>Ripping DVDs with Handbrake is a simple process that lets you watch your DVD collection on all your digital devices and archive them on a NAS or file server.</li><li>Preserving your DVD library is essential as bit rot damages countless discs, making them unreadable.</li><li>Our favorite shows are at the mercy of streaming services, which can remove underperforming shows or those for which it no longer holds a license with little notice.</li></ul><p>Before we can rip any DVDs in Handbrake, we first need to install libdvdcss. Libdvdcss provides a library for accessing DVDs as if they were a block device. I remember installing libdvdcss on many Linux machines, but I’ve never had to do so on Windows until today.</p><ol start="1"><li><strong>Download and install Handbrake for Windows.</strong></li><li><a href="https://github.com/allienx/libdvdcss-dll/tree/main"><u><strong>Download libdvdcss for Handbrake</strong></u></a></li><li><strong>Copy the .dll to your Handbrake installation. For me, this was C:\Program Files\HandBrake</strong></li><li><strong>Open Handbrake.</strong></li></ol><ul><li><a href="https://www.tomshardware.com/peripherals/this-usd12-external-cd-dvd-drive-plays-your-old-discs-through-a-modern-usb-c-interface-at-35-percent-off-this-drive-is-an-exceptional-deal-at-amazon"><u><strong>Check out this great deal on DVD drives.</strong></u></a></li></ul><h3 class="article-body__section" id="section-the-structure-of-a-dvd-disc"><span>The structure of a DVD disc</span></h3><p>Essentially, a DVD is really just a video disc full of video files. It is organized into a hierarchy that uses terms such as “title” and “chapter,” but what are they?</p><p>The term “title” refers to a major video file, usually the movie, trailer, or bonus features, such as a documentary.</p><p>This leads us to “chapters,” which are divisions of a title, usually created to navigate around the movie. An example would be Star Wars’ Tantive IV blockade runner and Imperial Star Destroyer scene that appears just after the opening crawl. If you don’t want to read the crawl, then you would skip to the next chapter.</p><p>Handbrake traverses the disc’s hierarchy to identify the structure and titles that could contain content the user wants to rip. Handbrake will show a list of what it has found, and it can even generate a preview to really make sure.</p><p>Keep the terms “title” and “chapters” in mind while using Handbrake.</p><h3 class="article-body__section" id="section-how-to-rip-a-dvd-with-handbrake"><span>How to rip a DVD with Handbrake</span></h3><p>This process has been tested with a handful of DVDs, which include my box set of The X-Files, The Abyss, and Hackers movies. The process can vary in time based on the length and number of video files. Ripping speeds are determined by your DVD drive, but encoding speeds can be tweaked and vastly improved if you have a compatible GPU, such as AMD Radeon RX6000, RX7000, and RX9000, or better GPUs. Nvidia RTX 2060, 3060, 4060, and 5060 or better GPUs. Intel 9th-Gen CPUs with Intel HD, Iris Xe, or Arc graphics are also compatible.</p><p>So let's start preserving our DVD collection!</p><p><strong>1. Insert the disc into your drive.</strong></p><p><strong>2. Open a media player and play the disc for a few seconds. I used VLC for this step. This is necessary for Handbrake to recognize the disc. If you skip this step, Handbrake will fail during title scanning.</strong></p><p><strong>3. Open Handbrake.</strong></p><p><strong>4. Select the drive as the source and let Handbrake search for the titles on the disc. This can take a while, depending on how many titles there are on the disc.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1034px;"><p class="vanilla-image-block" style="padding-top:65.28%;"><img id="5y8r8iGWMDZGYbSKUJJ6j4" name="hb1" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/5y8r8iGWMDZGYbSKUJJ6j4.jpg" mos="" align="middle" fullscreen="" width="1034" height="675" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>5. Using the dropdown, select the correct title that you wish to rip.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1037px;"><p class="vanilla-image-block" style="padding-top:65.00%;"><img id="fyyKkUCXaywJsremaX97k4" name="hb3" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/fyyKkUCXaywJsremaX97k4.jpg" mos="" align="middle" fullscreen="" width="1037" height="674" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>6. Set the preset to SuperHQ 480p for NTSC, SuperHQ 576P for PAL DVDs.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1098px;"><p class="vanilla-image-block" style="padding-top:70.58%;"><img id="VH8vPib7uvv6nB9Qt94Gm4" name="hb4" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/VH8vPib7uvv6nB9Qt94Gm4.jpg" mos="" align="middle" fullscreen="" width="1098" height="775" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>7. Click on the Video tab and then set the Video Encoder to your preferred choice.</strong> If you have a compatible GPU, in my case an Nvidia RTX 4070, you can select a hardware encoder such as NVEnc. This greatly speeds up the encoding process, but ripping the DVD depends on the speed of your DVD drive.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1026px;"><p class="vanilla-image-block" style="padding-top:37.82%;"><img id="Z6NofYzcP7rC8MCfrdGBj4" name="hb5" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/Z6NofYzcP7rC8MCfrdGBj4.jpg" mos="" align="middle" fullscreen="" width="1026" height="388" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>8. Set the framerate to Constant Framerate and check that it matches the source framerate.</strong> If we change the framerate, then the resulting file will look odd when played back on modern screens.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:791px;"><p class="vanilla-image-block" style="padding-top:42.10%;"><img id="t8UztRJWcmijU9RqQ6a3j4" name="hb6" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/t8UztRJWcmijU9RqQ6a3j4.jpg" mos="" align="middle" fullscreen="" width="791" height="333" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>9. Check that the save location and file name are correct, and then click Start Encode to start the ripping process. The ripping process will take some time; encoding with a GPU should take next to no time.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1036px;"><p class="vanilla-image-block" style="padding-top:65.35%;"><img id="mXouDYEUGMASkarh3ZiFk4" name="hb7" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/mXouDYEUGMASkarh3ZiFk4.jpg" mos="" align="middle" fullscreen="" width="1036" height="677" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you plan to rip TV series episodes, the episodes can be “queued,” and Handbrake will automatically move on after each is done.</p><p><strong>10. Follow steps 1 to 8, but instead of clicking Start Encode, click on Add to Queue. Notice that the Queue counter increments to show that there are multiple files to be ripped.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:488px;"><p class="vanilla-image-block" style="padding-top:23.98%;"><img id="9ykfTy3xRE2VoQQJovmkg4" name="hb8" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/9ykfTy3xRE2VoQQJovmkg4.jpg" mos="" align="middle" fullscreen="" width="488" height="117" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>11. Click on Start Queue, and Handbrake will start ripping all the titles in the queue.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1046px;"><p class="vanilla-image-block" style="padding-top:65.30%;"><img id="sQaeQm7a5oMzmkZRBDg7k4" name="hb9" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/sQaeQm7a5oMzmkZRBDg7k4.gif" mos="" align="middle" fullscreen="" width="1046" height="683" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>12. Check the files using your preferred media player. </strong>I opened all of the episodes in VLC and moved around the timeline to check that everything was fine.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:752px;"><p class="vanilla-image-block" style="padding-top:90.56%;"><img id="tNCnSN4FYxQ8pB6dSGu5j4" name="xfiles" alt="HandBrake" src="https://cdn.mos.cms.futurecdn.net/tNCnSN4FYxQ8pB6dSGu5j4.jpg" mos="" align="middle" fullscreen="" width="752" height="681" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>You’ve successfully ripped your DVDs to files on your computer; now you can take your movie collection with you for your work commute, flights, or family car journeys.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to check and enable Secure Boot on your Windows PC ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/windows/how-to-check-and-enable-secure-boot-on-your-windows-pc</link>
                                                                            <description>
                            <![CDATA[ If you plan to migrate to Windows 11, you will need to enable Secure Boot to ensure your install is protected. We show you how to enable Secure Boot with no drama. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZhwECCXiSmgyfEJXybcGUa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LTKJkUWLf8djLokvJSJbb6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Nov 2025 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LTKJkUWLf8djLokvJSJbb6-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Secureboot]]></media:description>                                                            <media:text><![CDATA[Secureboot]]></media:text>
                                <media:title type="plain"><![CDATA[Secureboot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LTKJkUWLf8djLokvJSJbb6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Thinking of moving on from Windows 10 to Windows 11, or just want to play Battlefield 6? Then you’ll need to ensure your system is secure and meets Microsoft's requirements. One of the <a href="https://www.tomshardware.com/news/windows-11-everything-you-need-to-know">Windows 11 requirements</a> is Secure Boot. Here we'll show you how to enable Secure Boot as fast and easily as possible. </p><h3 class="article-body__section" id="section-what-is-uefi-secure-boot"><span>What is UEFI Secure Boot?</span></h3><p>Secure Boot’s goal is to ensure that your computer boots securely. Introduced in 2011 via version 2.3.1 of the UEFI specification, Secure Boot is there to keep the nasties out during the boot process; think rootkits and other malicious software. We first saw Secure Boot in Windows 8, and it has become the norm for it to be present in your motherboard's UEFI. The thing is, Secure Boot is often turned off. Mine was, until IT told me that I had to turn it on. Why did I have it turned off? I dual-boot Linux distros, and sometimes my Linux distro of choice won’t boot with it on. </p><p>Having Secure Boot enabled is slowly becoming the norm. Windows 11 is pushing for more security-focused features, such as <a href="https://www.tomshardware.com/how-to/bypass-windows-11-tpm-requirement">TPM</a> and, of course, Secure Boot. Even games are using TPM and Secure Boot for anti-cheats. If you want to play <a href="https://www.tomshardware.com/video-games/pc-gaming/battlefield-6s-modest-system-requirements-open-the-doors-to-gamers-of-all-budgets-six-year-old-gpus-meet-minimum-recommendations">Battlefield 6</a>, then you will need both TPM and Secure Boot enabled.</p><p>So let's get Secure Boot enabled on your Windows PC.</p><ul><li>Windows 11 officially requires TPM and Secure Boot in order to be installed.</li><li>Secure Boot reduces the risk of rootkits or malware damaging your system during boot.</li><li>Many games with anti-cheat functionality require TPM and Secure Boot to run.</li></ul><h3 class="article-body__section" id="section-check-if-secure-boot-is-enabled-in-windows"><span>Check if Secure Boot is enabled in Windows </span></h3><p><strong>1. Press Win + R and type msinfo32, then press Enter.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:420px;"><p class="vanilla-image-block" style="padding-top:53.81%;"><img id="5j9seAu6YFJcdhf5zeikE6" name="sb1" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/5j9seAu6YFJcdhf5zeikE6.jpg" mos="" align="middle" fullscreen="" width="420" height="226" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Look for “Secure Boot State” and check that the value is On. If the Secure Boot is on, then all is good, and you can carry on with life.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:470px;"><p class="vanilla-image-block" style="padding-top:40.85%;"><img id="r7ftEhQZsWkruPvRkX96F6" name="sb2" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/r7ftEhQZsWkruPvRkX96F6.jpg" mos="" align="middle" fullscreen="" width="470" height="192" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you prefer to use PowerShell.</p><p><strong>1. Run PowerShell as an administrator.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:412px;"><p class="vanilla-image-block" style="padding-top:68.20%;"><img id="yebJRGA7gN9wJAyFaChkC6" name="ps0" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/yebJRGA7gN9wJAyFaChkC6.jpg" mos="" align="middle" fullscreen="" width="412" height="281" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. In the PowerShell prompt, <strong>run this command, Confirm-SecureBootUEFI </strong>and then press Enter.</p><p><strong>3. Check the output. If True is returned, Secure Boot is enabled. If disabled, False is returned.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:738px;"><p class="vanilla-image-block" style="padding-top:25.75%;"><img id="EDAZKKEpbhccGKxZRH74G6" name="ps1" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/EDAZKKEpbhccGKxZRH74G6.jpg" mos="" align="middle" fullscreen="" width="738" height="190" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h3 class="article-body__section" id="section-how-to-enable-secure-boot"><span>How to enable Secure Boot</span></h3><p>To enable Secure Boot, we need to delve into the <a href="https://www.tomshardware.com/reviews/bios-keys-to-access-your-firmware,5732.html">UEFI BIOS</a>, and this process is a little different for every motherboard (<a href="https://www.tomshardware.com/reviews/bios-keys-to-access-your-firmware,5732.html">instructions here</a>), but the general gist is the same.</p><ul><li><a href="https://www.amazon.com/s?k=motherboards&crid=141LPM0PV7A69&sprefix=motherboards%2Caps%2C294&ref=nb_sb_noss_1"><u>Grab a great deal on a new motherboard at Amazon</u></a></li></ul><p><strong>1. Reboot your machine and go into the UEFI BIOS.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="iydwTqLCdsjEaFz6u66fK6" name="uefi1" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/iydwTqLCdsjEaFz6u66fK6.jpg" mos="" align="middle" fullscreen="" width="1024" height="768" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Look for Secure Boot in your UEFI.</strong> For my MSI motherboard, it was under Settings >> Advanced >> Windows OS Configuration >> Secure Boot</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="QnWaVEvxYZNMCi4UW7TKL6" name="uefi-anim" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/QnWaVEvxYZNMCi4UW7TKL6.gif" mos="" align="middle" fullscreen="" width="1024" height="768" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Enable Secure Boot, save, and then reboot the computer.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="BEshVe7gfoBWPLRs7ZfSL6" name="uefi4" alt="Secureboot" src="https://cdn.mos.cms.futurecdn.net/BEshVe7gfoBWPLRs7ZfSL6.jpg" mos="" align="middle" fullscreen="" width="1024" height="768" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="final-thoughts-2">Final Thoughts</h2><p>With Secure Boot enabled, your Windows PC now has an extra level of security during the boot process, and you can finally play Battlefield 6 or the latest Call of Duty. If you plan to dual-boot with a Linux distro, check that your chosen distro works with Secure Boot before attempting to install.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to enroll for Windows 10 ESU — Get a year of free Windows 10 Extended Security Updates ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/windows/how-to-enroll-for-windows-10-esu-get-a-year-of-free-windows-10-extended-security-updates</link>
                                                                            <description>
                            <![CDATA[ Microsoft may want us all to switch to Windows 11, but for those not ready to make the jump, there is still a way to keep your Windows 10 PC safe from harm. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pFPvxBTqQh8NtYXd8rsca7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4ebzyApmeyJDPiXKp5imSS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 04 Nov 2025 12:23:25 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4ebzyApmeyJDPiXKp5imSS-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels Openclipart]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Windows 10 ESU]]></media:description>                                                            <media:text><![CDATA[Windows 10 ESU]]></media:text>
                                <media:title type="plain"><![CDATA[Windows 10 ESU]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4ebzyApmeyJDPiXKp5imSS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft has offered a reprieve for those who don’t want to upgrade to Windows 11. The Windows 10 Extended Security Updates (ESU) provides Windows 10 users with an additional year of updates to keep their Windows 10 PC safe from malware and cybersecurity attacks. Here's how to unlock the free Windows 10 updates. </p><ul><li>Windows 10 support ended on October 14, 2025.</li><li>Microsoft wants users to move over to Windows 11.</li><li>Windows 10 ESU provides a year of updates for up to 10 machines.</li><li>Windows 10 ESU costs $30, or 1000 Microsoft Rewards points, or free if using Windows Backup.</li></ul><h3 class="article-body__section" id="section-do-i-qualify-for-windows-10-esu"><span>Do I qualify for Windows 10 ESU?</span></h3><p>In order to qualify for Windows 10 ESU, your Windows 10 PC(s) will need to be running at least version 22H2 of Home, Professional, Pro Education, or Workstation editions. You will also need to have the latest Windows update installed. The Microsoft account for your system(s) must also be an administrator account, as the ESU license will be linked to the Microsoft account used for enrollment. As such, the account cannot be held by a minor.</p><p>If you have multiple Windows 10 PCs, you can use your ESU license on up to 10 devices, but all devices must meet the eligibility criteria. Note that corporate or commercial licenses are not covered by the ESU, as it is only for consumers. </p><h3 class="article-body__section" id="section-how-much-is-windows-10-esu"><span>How much is Windows 10 ESU?</span></h3><p>There are three ways to “pay” for Windows 10 ESU.</p><ul><li>Syncing your PC settings by backing up to the cloud with Windows Backup.</li><li>Redeem 1000 Microsoft Rewards points.</li><li>One-time purchase of $30.</li></ul><p>There is a fourth option, but it applies only to European Economic Area countries (countries that are part of a single market), where residents can enrol for free after consumer defence organizations challenged Microsoft’s decision to gate the ESU process.</p><p>EEA countries are as follows</p><p>Austria, Belgium, Bulgaria, Croatia, Republic of Cyprus, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, and Sweden.</p><ul><li><a href="https://www.tomshardware.com/software/windows/windows-11-free-or-cheap"><u>Grab Windows 11 for free!</u></a></li></ul><h3 class="article-body__section" id="section-how-to-get-windows-10-esu"><span>How to get Windows 10 ESU</span></h3><p>As long as you meet the eligibility requirements for Windows 10 detailed above, the enrolment process is built into Windows 10 and extremely easy to use.</p><p><strong>1. Click on Settings > Update & Security > Windows Update.</strong> If your PC meets Microsoft’s requirements, there will be a link to enrol in the ESU.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:826px;"><p class="vanilla-image-block" style="padding-top:80.02%;"><img id="FxksKUXghoT5ceqPPM45JS" name="esu2" alt="Windows 10 ESU" src="https://cdn.mos.cms.futurecdn.net/FxksKUXghoT5ceqPPM45JS.jpg" mos="" align="middle" fullscreen="" width="826" height="661" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Enroll Now, and on the next screen, click on Next to start the process.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:824px;"><p class="vanilla-image-block" style="padding-top:93.93%;"><img id="xxPSkSPF9o5TZBXAPidEKS" name="esu3" alt="Windows 10 ESU" src="https://cdn.mos.cms.futurecdn.net/xxPSkSPF9o5TZBXAPidEKS.jpg" mos="" align="middle" fullscreen="" width="824" height="774" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Enroll to start the enrolment process.</strong> In my case, the ESU was free of charge as I am backing up my Windows settings.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:816px;"><p class="vanilla-image-block" style="padding-top:95.22%;"><img id="mMpoYuxnZXBwzvUu2HuJJS" name="esu4" alt="Windows 10 ESU" src="https://cdn.mos.cms.futurecdn.net/mMpoYuxnZXBwzvUu2HuJJS.jpg" mos="" align="middle" fullscreen="" width="816" height="777" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on Done to complete the process.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:815px;"><p class="vanilla-image-block" style="padding-top:94.23%;"><img id="pohCAmhMFcp6GJeKqTxuJS" name="esu5" alt="Windows 10 ESU" src="https://cdn.mos.cms.futurecdn.net/pohCAmhMFcp6GJeKqTxuJS.jpg" mos="" align="middle" fullscreen="" width="815" height="768" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="final-thoughts-3">Final thoughts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:815px;"><p class="vanilla-image-block" style="padding-top:79.51%;"><img id="L5tkMWGeDN2UzSAJDaUpGS" name="esu6" alt="Windows 10 ESU" src="https://cdn.mos.cms.futurecdn.net/L5tkMWGeDN2UzSAJDaUpGS.jpg" mos="" align="middle" fullscreen="" width="815" height="648" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Your Windows 10 PC will now receive updates until October 2026. If you are required to back up your settings to the cloud on a regular basis, failure to comply will result in possibly losing free updates.</p><p>If you're looking to finally update to Windows 11, check out our <a href="https://www.tomshardware.com/software/windows/windows-11-free-or-cheap">Windows 11 Free or Cheap</a> article for details on how to score the operating system for free or at a deep discount. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Carry your favorite apps wherever you go with PortableApps ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/usb-flash-drives/carry-your-favorite-apps-wherever-you-go-with-portableapps</link>
                                                                            <description>
                            <![CDATA[ The family IT support season is upon us, and this project will have all the tools that you need to solve family IT problems, communicate with loved ones, and get some work done. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DU8cXfSjzjHsmuSSupdKqd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rAo93PC8KgXErJZTcADW7P-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 18 Oct 2025 15:43:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[USB Flash Drives]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                    <category><![CDATA[Storage]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rAo93PC8KgXErJZTcADW7P-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[PortableApps]]></media:description>                                                            <media:text><![CDATA[PortableApps]]></media:text>
                                <media:title type="plain"><![CDATA[PortableApps]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rAo93PC8KgXErJZTcADW7P-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Recently, I built a <a href="https://www.tomshardware.com/desktops/pc-building/i-created-a-pc-repair-kit-that-i-can-take-on-the-road-here-are-the-tools-that-come-in-handy-when-youre-in-a-pinch"><u>PC toolkit</u></a> that had all the tools that I would need to repair a broken computer. Using <a href="https://www.tomshardware.com/desktops/pc-building/i-created-a-pc-repair-kit-that-i-can-take-on-the-road-here-are-the-tools-that-come-in-handy-when-youre-in-a-pinch#section-using-ventoy-to-make-a-usb-first-aid-flashdrive"><u>Ventoy</u></a>, it even included a USB flash drive with multiple Linux distros, rescue ISOs, and even a copy of Windows 11 ready to install. What it didn’t have were the apps that I typically use to overcome issues and solve problems.</p><p>Sure, I can install these every time I move to a new computer. Or I can work smarter and install them on a portable device and run the apps directly from it. That’s where <a href="https://portableapps.com/"><u>PortableApps</u></a> comes in. PortableApps is a website that collates portable versions of common open source/freeware applications that can be downloaded and run from your PC without installation. Best of all, there is a portable launcher that we can install on a USB flash drive and use that to manage software that is installed onto the flash drive.</p><p>In this how-to to we will go through the steps to set up your own portable apps flash drive, and show how it can be used between multiple devices.</p><p>All you will need for this how-to is a USB flash drive. Preferably USB 3 for the best possible performance. I chose a spare 8GB drive, but even an old 1GB drive would be useful if you only need a handful of apps or a collection of smaller applications.</p><h2 id="setting-up-the-portableapps-usb-flash-drive">Setting up the PortableApps USB flash drive</h2><ol class="recipe-instruction-list" class="recipe-instruction-list" start="1"><li><strong>Insert a blank, formatted USB flash drive. </strong></li><li><strong>Open a browser window and visit the </strong><a href="https://portableapps.com/download"><u><strong>Portable Apps website</strong></u></a><strong>, and click on Download from </strong><a href="http://portableapps.com"><u><strong>PortableApps.com</strong></u></a><strong>.</strong> This will download a 7MB .paf file containing the PortableApps Platform application.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1256px;"><p class="vanilla-image-block" style="padding-top:72.85%;"><img id="htU4giWudqiRTD75x6vJ4P" name="papp1" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/htU4giWudqiRTD75x6vJ4P.jpg" mos="" align="middle" fullscreen="" width="1256" height="915" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="3"><li><strong>Double-click on the downloaded file to run the installer.</strong></li><li><strong>Using the dropdown menu, set your language and click OK.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:378px;"><p class="vanilla-image-block" style="padding-top:61.90%;"><img id="AVgGqh6YsyiPULHRnZ5cwN" name="papp2" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/AVgGqh6YsyiPULHRnZ5cwN.jpg" mos="" align="middle" fullscreen="" width="378" height="234" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="5"><li><strong>Select Next to move on.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:688px;"><p class="vanilla-image-block" style="padding-top:86.05%;"><img id="emXdcmrrVKXj2DXhXcR2yN" name="papp13" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/emXdcmrrVKXj2DXhXcR2yN.jpg" mos="" align="middle" fullscreen="" width="688" height="592" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="6"><li><strong>Click “I Agree” after reading the license agreement.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:713px;"><p class="vanilla-image-block" style="padding-top:84.29%;"><img id="MmNyH2uGmngf3wQU933XzN" name="papp4" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/MmNyH2uGmngf3wQU933XzN.jpg" mos="" align="middle" fullscreen="" width="713" height="601" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="7"><li><strong>Select New Install and click Next.</strong> This will start the installation process on either your PC or a chosen USB storage device/cloud storage service.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:708px;"><p class="vanilla-image-block" style="padding-top:84.32%;"><img id="zTXTjRWwLFr25tCfuRNGyN" name="papp5" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/zTXTjRWwLFr25tCfuRNGyN.jpg" mos="" align="middle" fullscreen="" width="708" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="8"><li><strong>Select Portable to install to a USB drive.</strong> You could also choose a cloud or local installation.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:684px;"><p class="vanilla-image-block" style="padding-top:86.40%;"><img id="D7qjFoBMaq92wK3t5SSAyN" name="papp6" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/D7qjFoBMaq92wK3t5SSAyN.jpg" mos="" align="middle" fullscreen="" width="684" height="591" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="9"><li><strong>Select your USB flash drive and click Next.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:699px;"><p class="vanilla-image-block" style="padding-top:86.27%;"><img id="wD8tpdZviuhbcm7aZL6zxN" name="papp7" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/wD8tpdZviuhbcm7aZL6zxN.jpg" mos="" align="middle" fullscreen="" width="699" height="603" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="10"><li><strong>Click Install to copy the files to the USB flash drive.</strong> If the destination is incorrect, click Back and choose the correct destination.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:671px;"><p class="vanilla-image-block" style="padding-top:87.33%;"><img id="UfTkNHQui7FfWQ6nDKdzwN" name="papp8" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/UfTkNHQui7FfWQ6nDKdzwN.jpg" mos="" align="middle" fullscreen="" width="671" height="586" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="11"><li>Ensure that Run <a href="http://portableapps.com"><u>PortableApps.com</u></a> Platform is checked, and click Finish to close the installer and run the platform from the USB flash drive.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:673px;"><p class="vanilla-image-block" style="padding-top:87.96%;"><img id="gtRJhmHF8LmejPoC6mWXyN" name="papp9" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/gtRJhmHF8LmejPoC6mWXyN.jpg" mos="" align="middle" fullscreen="" width="673" height="592" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="12"><li><strong>After closing the About pop-up and once the application updates itself, two icons will appear in the bottom right corner of the screen.</strong> The first icon, a grey circle with a white arrow, is the PortableApps Menu (Start Menu). The second icon, a blue circle with a grey arrow, is an application installer. <strong>Click on the second icon to show a list of installable applications.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:90px;"><p class="vanilla-image-block" style="padding-top:53.33%;"><img id="27uMjNhQkcUmaxjUTQaguN" name="papp10" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/27uMjNhQkcUmaxjUTQaguN.jpg" mos="" align="middle" fullscreen="" width="90" height="48" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="13"><li><strong>Scroll down the list and check the applications that you wish to install, and then click Install to start the process. </strong>I grabbed a few applications that I always need. Notepad++, GIMP, Inkscape, KiCAD, Krita, etc.</li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:702px;"><p class="vanilla-image-block" style="padding-top:84.33%;"><img id="my5xPrj49MwiCfMCzYovzN" name="papp11" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/my5xPrj49MwiCfMCzYovzN.jpg" mos="" align="middle" fullscreen="" width="702" height="592" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="14"><li><strong>Wait for the downloads to complete.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:684px;"><p class="vanilla-image-block" style="padding-top:86.11%;"><img id="ZktyyqhPsrJpBW8nXV8xwN" name="papp12" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/ZktyyqhPsrJpBW8nXV8xwN.jpg" mos="" align="middle" fullscreen="" width="684" height="589" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="15"><li><strong>Click Finish to end the installation process.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:688px;"><p class="vanilla-image-block" style="padding-top:86.05%;"><img id="emXdcmrrVKXj2DXhXcR2yN" name="papp13" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/emXdcmrrVKXj2DXhXcR2yN.jpg" mos="" align="middle" fullscreen="" width="688" height="592" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="16"><li><strong>Click on the PortableApps Menu icon to launch the applications menu.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:599px;"><p class="vanilla-image-block" style="padding-top:106.51%;"><img id="7JqyK3EkX8t24YKdB7LNxN" name="papp14" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/7JqyK3EkX8t24YKdB7LNxN.jpg" mos="" align="middle" fullscreen="" width="599" height="638" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol class="recipe-instruction-list" class="recipe-instruction-list" start="17"><li><strong>From the categories, select the application that you wish to run, and click on it to start.</strong></li></ol><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1902px;"><p class="vanilla-image-block" style="padding-top:58.10%;"><img id="WiZFgdvM7y8fbaeugBcj7P" name="papp15-1" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/WiZFgdvM7y8fbaeugBcj7P.jpg" mos="" align="middle" fullscreen="" width="1902" height="1105" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="the-portableapps-menu">The PortableApps Menu </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:406px;"><p class="vanilla-image-block" style="padding-top:137.68%;"><img id="EwY49yhLb2jeo3V9CuYzxN" name="pappsanno" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/EwY49yhLb2jeo3V9CuYzxN.jpg" mos="" align="middle" fullscreen="" width="406" height="559" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The PortableApps menu is where we launch our portable applications, but it can do much more than that.</p><ol start="1"><li><strong>Installed Applications:</strong> All of your installed applications are listed here. They are broken down into categories for ease of use. You can also use the search bar at the top of the menu.</li><li><strong>Quick Links to USB:</strong> Here are quick links to folders on your PortableApps USB flash drive. The Explore option will open a general File Explorer window to view the drive as a whole.</li><li><strong>App Management: </strong>These links can back up and restore applications, check for app updates, and install new apps. The options link configures how the PortableApps menu integrates with your OS.</li><li><strong>Eject and Close:</strong> These buttons are used to eject the PortableApps USB flash drive and to close the menu.</li><li><strong>Disk Usage: </strong>Used to keep a close eye on available disk space on your PortableApps USB flash drive.</li></ol><h2 id="are-the-applications-truly-portable">Are the applications truly portable?</h2><p>I wanted to test this, so I fired up my Lenovo X390, running Windows 11. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:300px;"><p class="vanilla-image-block" style="padding-top:79.33%;"><img id="U44HmgtmJ8FDz2eprREduN" name="x390win" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/U44HmgtmJ8FDz2eprREduN.jpg" mos="" align="middle" fullscreen="" width="300" height="238" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I inserted the PortableApps USB flash drive and double-clicked on the Start file. The menu appeared, and I was soon able to launch Notepad++ directly from the USB flash drive.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jNTgUpuwnibQuApvD4FQEP" name="pappsx390" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/jNTgUpuwnibQuApvD4FQEP.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>This led me to the crazy question of “How portable are these apps? Could I make them work in Linux?” The short answer was yes, I could. I needed to install Wine in order to run the Start.exe file from the flash drive. It worked though!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9MznVCpK3R6fh4v5UVNo6P" name="pappsubu" alt="PortableApps" src="https://cdn.mos.cms.futurecdn.net/9MznVCpK3R6fh4v5UVNo6P.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>But let's temper this success with a caveat. Some apps crashed! I tried the Krita image editor, and it loaded fine, and then crashed. GIMP was a little slow, but it worked.</p><p>PortableApps is a powerful tool for those of us who are nomadic and just want to get working as quickly as possible. It's free, easy to use, and very useful. All you need is a spare USB flash drive, something that all of us have in abundance. So there is no excuse not to test it out.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to update to Windows 11 — make your upgrade as painless as possible now windows 10 support has ended ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/windows/i-was-forced-to-update-to-windows-11-and-it-wasnt-as-bad-as-i-thought-how-to-upgrade-from-windows-10-to-windows-11-without-tearing-your-hair-out</link>
                                                                            <description>
                            <![CDATA[ Typically I prefer using Linux, but a forced upgrade from Windows 10 to Windows 11 was a smooth and painless process. If you are being nagged to upgrade, then this how to will show just how easy it is. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Y2347mWiScPtPj8uVftLmi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/co4jMFVgLxDSkYMtRxvZKA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 11 Oct 2025 12:52:18 +0000</pubDate>                                                                                                                                <updated>Wed, 15 Oct 2025 10:22:02 +0000</updated>
                                                                                                                                            <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/co4jMFVgLxDSkYMtRxvZKA-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Windows 10 to 11]]></media:description>                                                            <media:text><![CDATA[Windows 10 to 11]]></media:text>
                                <media:title type="plain"><![CDATA[Windows 10 to 11]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/co4jMFVgLxDSkYMtRxvZKA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li>Upgrading to Windows 11 is easier than you think.</li><li>Windows 10 has a built-in tool to migrate users to Windows 11.</li><li>A fresh install takes more time, but it provides a clean-slate for your rig.</li></ul><p>The big day has arrived, and whether you like it or not, you need to take action! What am I talking about? Windows 11, of course. October 14, 2025, is when support for Windows 10 will end, unless you purchase an Extended Security Update (ESU), of course. </p><p>Windows 11 is where Microsoft wants users to go, and it is where I have been forced to go! Windows 10 has been nagging me for months, but today is the day that I have to take action. So let's go through the steps you need to take to upgrade your copy of Windows 10 to the latest version of Windows 11.</p><p>Before taking any action, ensure that you have backups for all of your important software, files, images, and other data. As with any major upgrade, moving from Windows 10 to 11 carries at least a small risk of data loss.</p><p>For those eager to tweak their Windows 11 install, for privacy, AI or system performance requirements, we've got a <a href="https://www.tomshardware.com/software/windows/ditching-windows-10-heres-how-i-installed-windows-11-removed-ai-and-stripped-out-unnecessary-options-using-flyoobe">guide</a> covering how to set Windows 11 to your exact requirements. This guide will work on upgraded and fresh installs of Windows 11.</p><p>Below, we outline how to update from Windows 10 to Windows 11 by either using the built-in updating utility, or just starting from scratch with a completely new installation.</p><h2 id="how-to-upgrade-from-windows-10-to-windows-11">How to Upgrade From Windows 10 to Windows 11</h2><ul><li>Upgrading to Windows 11 took only 75 minutes.</li><li>The process is entirely inside of Windows 10.</li><li>There was no data loss.</li></ul><p><strong>1. From the start menu, click on Settings.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:650px;"><p class="vanilla-image-block" style="padding-top:105.23%;"><img id="ziatCcP8UeRkGbiWniGic9" name="settings" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/ziatCcP8UeRkGbiWniGic9.jpg" mos="" align="middle" fullscreen="" width="650" height="684" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Select Update and Security</strong></p><p><strong>3. Click on the Windows 11 “Download and Install” button. </strong>This is the banner that has been nagging me for many months.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:590px;"><p class="vanilla-image-block" style="padding-top:51.02%;"><img id="YdbxehtrQcmJ2XEfXfT7H9" name="download" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/YdbxehtrQcmJ2XEfXfT7H9.jpg" mos="" align="middle" fullscreen="" width="590" height="301" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Accept and Install the software license terms.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:602px;"><p class="vanilla-image-block" style="padding-top:104.82%;"><img id="MedkUSCAHTKvcXEHAzdQi9" name="accept" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/MedkUSCAHTKvcXEHAzdQi9.jpg" mos="" align="middle" fullscreen="" width="602" height="631" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Sit back with a beverage and wait for the download and install to complete.</strong> This took around 1 hour 15 minutes for me and there were multiple restarts.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:922px;"><p class="vanilla-image-block" style="padding-top:60.52%;"><img id="YjSGUVnWDZuY5JwNSvfYa9" name="install1" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/YjSGUVnWDZuY5JwNSvfYa9.jpg" mos="" align="middle" fullscreen="" width="922" height="558" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-do-a-fresh-install-of-windows-11">How to do a fresh install of Windows 11</h2><ul><li>Fresh installs provide a blank canvas to build your system.</li><li>You will need to reinstall any applications and drivers.</li><li>A fresh install takes longer than upgrading.</li></ul><p>You may wish to perform a fresh install of Windows 11. For this, you will need a copy of the Windows 11 ISO image and a spare 8GB USB flash drive. </p><p>If you wish, you can use the <a href="https://www.microsoft.com/en-us/software-download/windows11"><u>Windows 11 Installation Assistant</u></a> to check that your PC meets the requirements for Windows 11. If not, you can <a href="https://www.tomshardware.com/how-to/bypass-windows-11-tpm-requirement"><u>easily bypass</u></a> them. My preferred means is to download a fresh Windows 11 ISO and boot directly from that. </p><p>Ensure that you have backed up before moving forward. This will completely erase the data on your SSD / HDD.</p><p><strong>1. Download and install a copy of </strong><a href="https://rufus.ie/"><u><strong>Rufus</strong></u></a>, a tool to write bootable USB sticks.</p><p><strong>2. Go to the </strong><a href="https://www.microsoft.com/en-us/software-download/windows11"><u><strong>official Windows 11 page</strong></u></a><strong> and in the Download Windows 11 Disk Image section, select Windows 11 (multi-edition for x64 device) from the dropdown menu.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:877px;"><p class="vanilla-image-block" style="padding-top:53.14%;"><img id="XnDM2gnHNbv5ChqadjFMa9" name="win1" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/XnDM2gnHNbv5ChqadjFMa9.jpg" mos="" align="middle" fullscreen="" width="877" height="466" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Select your preferred language.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:803px;"><p class="vanilla-image-block" style="padding-top:38.23%;"><img id="a8vY9CrspumZ5n4qD4CoN9" name="win2" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/a8vY9CrspumZ5n4qD4CoN9.jpg" mos="" align="middle" fullscreen="" width="803" height="307" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on Download and wait for the process to finish. The disk image is around 7.2GB in size.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:815px;"><p class="vanilla-image-block" style="padding-top:20.61%;"><img id="k88K4ksJSuvRe4N3AwoFE9" name="win3" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/k88K4ksJSuvRe4N3AwoFE9.jpg" mos="" align="middle" fullscreen="" width="815" height="168" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Insert the USB flashdrive and then open Rufus.</strong></p><p><strong>6. Select the USB flash drive.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:468px;"><p class="vanilla-image-block" style="padding-top:143.59%;"><img id="aVS8UyAVCnMus9YURmfoY9" name="rufus device" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/aVS8UyAVCnMus9YURmfoY9.jpg" mos="" align="middle" fullscreen="" width="468" height="672" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Select the Windows 11 ISO image.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:465px;"><p class="vanilla-image-block" style="padding-top:144.30%;"><img id="ThsAWcRMpRwedQWpTAKfY9" name="rufus select" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/ThsAWcRMpRwedQWpTAKfY9.jpg" mos="" align="middle" fullscreen="" width="465" height="671" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Click on Start</strong> to write the image.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:537px;"><p class="vanilla-image-block" style="padding-top:47.86%;"><img id="RArQPMAYHrcEHP9eaoZ4N9" name="rufus tweak" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/RArQPMAYHrcEHP9eaoZ4N9.jpg" mos="" align="middle" fullscreen="" width="537" height="257" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>9. If prompted to tweak the install (no TPM, RAM requirement check, local account) decide on what you would like to tweak and then click OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:537px;"><p class="vanilla-image-block" style="padding-top:47.86%;"><img id="RArQPMAYHrcEHP9eaoZ4N9" name="rufus tweak" alt="Windows 10 to 11" src="https://cdn.mos.cms.futurecdn.net/RArQPMAYHrcEHP9eaoZ4N9.jpg" mos="" align="middle" fullscreen="" width="537" height="257" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>10. Wait for Rufus to write the image to the USB flash drive.</strong></p><p><strong>11. Click Close and then eject the flash drive.</strong></p><p><strong>12. Reboot your PC and select the USB flash drive as the boot device. The process to do this will be different for every user.</strong></p><p><strong>13. Follow the Windows 11 install process and in a short while you will have Windows 11 on your PC.</strong></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ditching Windows 10? Here's how I installed Windows 11, removed AI, and stripped out unnecessary features using Flyoobe ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/windows/ditching-windows-10-heres-how-i-installed-windows-11-removed-ai-and-stripped-out-unnecessary-options-using-flyoobe</link>
                                                                            <description>
                            <![CDATA[ Flyoobe offers a convenient way to install Windows 11 on computers that don’t meet Microsoft’s requirements. But that’s not all. Flyoobe can also be used to tweak Windows 11, remove AI components, and get the best Windows 11 experience on even elderly hardware. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8QGggyPYzHKRxxy7vE4h9D</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/f54de8wW8FBxnDFMrWsAVE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Sep 2025 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/f54de8wW8FBxnDFMrWsAVE-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Flyoobe]]></media:description>                                                            <media:text><![CDATA[Flyoobe]]></media:text>
                                <media:title type="plain"><![CDATA[Flyoobe]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/f54de8wW8FBxnDFMrWsAVE-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Windows 10 is set to go end-of-life (EOL) on October 14, and while you can purchase an extended service license to keep your machine updated for a little longer, some will ultimately choose to upgrade to Windows 11. But what if your machine doesn’t meet Microsoft’s requirements? You can get around them quite easily with <a href="https://www.tomshardware.com/how-to/clean-install-windows-11"><u>Rufus</u></a> or the focus of this how-to, <a href="https://github.com/builtbybel/Flyoobe"><u>Flyoobe</u></a>.</p><p>Originally known as Flyby11, <a href="https://github.com/builtbybel/Flyoobe" target="_blank"><u>Flyoobe</u></a> touts itself as “A better way to set up Windows,” and it has an expansive set of features that should make Windows 11 a much better experience on more modest hardware.</p><ul><li>Upgrade a Windows 10 machine to Windows 11</li><li>Remove AI components</li><li>Slim down Windows 11</li><li>Enhance the Windows 11 experience</li><li>Install commonly used applications</li></ul><p>In this how-to, I’ll be updating a laptop that is over a decade old to run Windows 11. This process can be applied to any machine running Windows 10. For those already running Windows 11, skip the upgrade and go right to the tweaks.</p><p>No matter what, though, you will need to install Flyoobe.</p><h2 id="download-and-install-flyoobe">Download and Install Flyoobe</h2><p><strong>1. Download the latest </strong><a href="https://github.com/builtbybel/Flyoobe/releases"><u><strong>Flyoobe release</strong></u></a><strong> from the official GitHub repository.</strong> At the time of writing <a href="https://github.com/builtbybel/Flyoobe/releases/tag/1.10.340"><u>this was 1.10.</u></a></p><p><strong>2. Extract the files to a folder on your desktop.</strong></p><p><strong>3. Double click on the Flyoobe application.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:875px;"><p class="vanilla-image-block" style="padding-top:46.86%;"><img id="65CLRJgUmrdr4CaEGNCB9E" name="Flyoobe-app" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/65CLRJgUmrdr4CaEGNCB9E.jpg" mos="" align="middle" fullscreen="" width="875" height="410" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="upgrading-from-windows-10-to-windows-11">Upgrading from Windows 10 to Windows 11</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:666px;"><p class="vanilla-image-block" style="padding-top:89.04%;"><img id="xENShsSv9ayjyrsfa5da9E" name="Win10.JPG" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/xENShsSv9ayjyrsfa5da9E.jpg" mos="" align="middle" fullscreen="" width="666" height="593" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>On my test machine, an ancient Lenovo X220 with a paltry 2nd-Gen Intel Core i5, I have Windows 10, freshly installed and ready for this how-to. But I want to install Windows 11. I could use <a href="https://www.tomshardware.com/how-to/clean-install-windows-11"><u>Rufus to make an installation USB drive</u></a>, but I wanted to use Flyoobe, which will download the latest Windows 11 ISO and install it using a Windows Server variant of the setup tools to skip hardware checks for TPM 2.0, Secure Boot, and, of course, the 2nd-Gen i5, which is most certainly not supported.</p><p>I’ll assume that you have an older machine running Windows 10, a machine that does not meet Microsoft’s Windows 11 requirements.</p><p><strong>1. Open Flyoobe.</strong></p><p><strong>2. Click on Get Windows 11.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="AHHs5pBTrk6qDwcWEADnAE" name="Win11Install1.JPG" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/AHHs5pBTrk6qDwcWEADnAE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Download ISO from Microsoft website</strong>, this will trigger a browser to open.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="Ar7KTk2Y5V2G6WFswdiFAE" name="Win11Install2.JPG" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/Ar7KTk2Y5V2G6WFswdiFAE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Download the Windows 11 multi-edition ISO and set your preferred language. Click Confirm to move on.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1366px;"><p class="vanilla-image-block" style="padding-top:53.29%;"><img id="uXq7RwozMBSKUP7MSvq3CE" name="Win11Install3.JPG" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/uXq7RwozMBSKUP7MSvq3CE.jpg" mos="" align="middle" fullscreen="" width="1366" height="728" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Click on the generated link to download the Windows 11 ISO.</strong></p><p><strong>6. Drag the downloaded ISO from the file manager into Flyoobe</strong>, this will trigger the installer to start.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:702px;"><p class="vanilla-image-block" style="padding-top:79.06%;"><img id="pDycnNr2KYwaJrdtiK2j8E" name="Win11Install4.JPG" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/pDycnNr2KYwaJrdtiK2j8E.jpg" mos="" align="middle" fullscreen="" width="702" height="555" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Follow the instructions to run the install.</strong> When prompted to keep files, settings, apps or just personal files, make the choice most relevant to your requirements.</p><p><strong>8. When ready, click on Install to install Windows 11 over the Windows 10 installation. The installer will reboot automatically and run the Windows 11 post installation setup script.</strong></p><h2 id="tweaking-windows-11-with-flyoobe">Tweaking Windows 11 with Flyoobe</h2><p>We’ve got Windows 11 on an unsupported machine, so now lets spend a little time tweaking it for better performance. The first task is to remove the AI features. I don’t need them, nor do I want them. So let's use Flyoobe to remove them all.</p><p><strong>1. In the Flyoobe app, select the AI tab.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="2xkqqWK7yhyWfECwU83TCE" name="flyoobe-ai1" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/2xkqqWK7yhyWfECwU83TCE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Check to search for all of the possible AI components.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="jrcCHZRx32CRUa5osxJTCE" name="flyoobe-ai2" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/jrcCHZRx32CRUa5osxJTCE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Select all of the components that you wish to turn off.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="LmJpGjvQpw7H9cwKZeZVCE" name="flyoobe-ai3" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/LmJpGjvQpw7H9cwKZeZVCE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on “Turn off selected”.</strong> This will trigger Windows Powershell to run a script to deactivate the AI elements.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="NLmdVXBMnaLCk2JWZimsBE" name="flyoobe-ai4" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/NLmdVXBMnaLCk2JWZimsBE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Reboot for the changes to take effect.</strong></p><h2 id="install-updates-and-driver-with-flyoobe">Install Updates and Driver with Flyoobe</h2><p>My old Lenovo X220 worked out of the box with Windows 11, but the trackpad scroll button did not work and I love scrolling with that! So I needed to install the correct drivers and updates.</p><p><strong>1. Right click on the Flyoobe app and select Run as Administrator. </strong>We need to do this so that we can install the drivers / updates. I tried without, and the process just hung.</p><p><strong>2. Select the Updates tab and click on “Check for Updates”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:957px;"><p class="vanilla-image-block" style="padding-top:64.47%;"><img id="ReiwVKtYUqRQDvJ4bmDBAE" name="Flyoobe-update1" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/ReiwVKtYUqRQDvJ4bmDBAE.jpg" mos="" align="middle" fullscreen="" width="957" height="617" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Select all of the relevant updates and click on “Install Updates”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:963px;"><p class="vanilla-image-block" style="padding-top:64.07%;"><img id="irVkktdXgQCBiYH8R73wEE" name="Flyoobe-update2" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/irVkktdXgQCBiYH8R73wEE.jpg" mos="" align="middle" fullscreen="" width="963" height="617" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Wait for the process to finish</strong>. You may see some errors, these can be ignored.</p><p><strong>5. Reboot for the changes to take effect.</strong></p><h2 id="improve-the-windows-11-experience-with-flyoobe">Improve the Windows 11 Experience with Flyoobe</h2><p>Windows 11 is a different experience from Windows 10. For one thing, the Start menu is now in the center, and my muscle memory reminds me of this every time I use it. I wanted to improve my Windows 11 experience, and so I turned to Flyoobe, which has a quick list of changes that I can make to speed up and improve the overall features of Windows 11.</p><p><strong>1. Open Flyoobe and go to the Experience tab.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:964px;"><p class="vanilla-image-block" style="padding-top:64.32%;"><img id="Rb8Z8Zc4cAjr4YoEfMSVAE" name="Flyoobe-Extension" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/Rb8Z8Zc4cAjr4YoEfMSVAE.jpg" mos="" align="middle" fullscreen="" width="964" height="620" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Using the dropdown menu, select “Use quick settings”</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:960px;"><p class="vanilla-image-block" style="padding-top:64.06%;"><img id="uj23uMdidR4qMFoiqQnvBE" name="Flyoobe Exp2" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/uj23uMdidR4qMFoiqQnvBE.jpg" mos="" align="middle" fullscreen="" width="960" height="615" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on “Toggle All” and click Apply to action.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:542px;"><p class="vanilla-image-block" style="padding-top:60.33%;"><img id="q7j5izqHa4c29wt3Cd4v9E" name="Flyoobe Exp3" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/q7j5izqHa4c29wt3Cd4v9E.jpg" mos="" align="middle" fullscreen="" width="542" height="327" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Wait for the process to finish</strong>. You may see some errors, these can be ignored.</p><p><strong>5. Reboot for the changes to take effect.</strong></p><h2 id="remove-unwanted-apps-with-flyoobe">Remove Unwanted Apps with Flyoobe</h2><p>Windows 11, like other Windows before it, comes with a plethora of applications. Some useful, some not so. I wanted a clean start and for that I turned to Flyoobe to remove all of the unwanted applications.</p><p><strong>1. Open Flyoobe and go to the Apps tab.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="opkSqhn4NY4DMBbQ25AGCE" name="flyoobe-apps" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/opkSqhn4NY4DMBbQ25AGCE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Using the dropdown menu, select “Minimal Windows” Of course you can change this to meet your needs. The “Balanced” option provides all of the essential apps and that is why it is recommended.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="DG8YdPaTwt44TWAdDg3qCE" name="flyoobe-apps-select" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/DG8YdPaTwt44TWAdDg3qCE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on “Remove Selected Apps” to start the uninstall process.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:63.04%;"><img id="zVo46VH5w5m2cF2xUb5tEE" name="flyoobe-apps3" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/zVo46VH5w5m2cF2xUb5tEE.jpg" mos="" align="middle" fullscreen="" width="947" height="597" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Wait for the process to finish</strong>. You may see some errors, these can be ignored.</p><p><strong>5. Reboot for the changes to take effect.</strong></p><h2 id="install-apps-with-flyoobe">Install Apps with Flyoobe</h2><p>The complete opposite now! Whenever I install any OS, there are always a number of applications that I want / need to install. Flyoobe has an Installer tab that I can use to install a few of these, making it a little easier to get started.</p><p><strong>1. Open Flyoobe and go to the Installer tab.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:980px;"><p class="vanilla-image-block" style="padding-top:64.80%;"><img id="dHmbsnwopjymXx99haGqCE" name="Flyoobe-Install" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/dHmbsnwopjymXx99haGqCE.jpg" mos="" align="middle" fullscreen="" width="980" height="635" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Scroll down the list and select the apps that you want to install.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:564px;"><p class="vanilla-image-block" style="padding-top:52.84%;"><img id="aDg3MCoqHsW5G4MHmEwR9E" name="Flyoobe-Install2" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/aDg3MCoqHsW5G4MHmEwR9E.jpg" mos="" align="middle" fullscreen="" width="564" height="298" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on “Install Apps” to start the install process.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:980px;"><p class="vanilla-image-block" style="padding-top:64.80%;"><img id="dKaigkgxqS3oP8p8WZmpBE" name="Flyoobe-Install3" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/dKaigkgxqS3oP8p8WZmpBE.jpg" mos="" align="middle" fullscreen="" width="980" height="635" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Wait for the process to finish</strong>. You may see some errors, these can be ignored.</p><p><strong>5. Go to the start menu and your new apps are ready to use.</strong></p><h2 id="flyoobe-extensions">Flyoobe Extensions</h2><p>This section covers extensions, written for Flyoobe, and designed to further improve your experience. There are extensions for</p><ul><li>Post-setup cleanup</li><li>Restoring deleted apps</li><li>View telemetry settings</li><li>Tweak the File Explorer</li></ul><p>and many more.</p><p>I’m going to show you how to run Disk Cleanup via Flyoobe, but the process is the same for the other extensions.</p><p><strong>1. Open Flyoobe and go to the Extensions tab.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:964px;"><p class="vanilla-image-block" style="padding-top:64.32%;"><img id="Rb8Z8Zc4cAjr4YoEfMSVAE" name="Flyoobe-Extension" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/Rb8Z8Zc4cAjr4YoEfMSVAE.jpg" mos="" align="middle" fullscreen="" width="964" height="620" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Scroll down the list and select the Post-setup cleanup option.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:964px;"><p class="vanilla-image-block" style="padding-top:64.32%;"><img id="ykbYuTGCsLqeGBKcEjkKBE" name="Flyoobe-Extension2" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/ykbYuTGCsLqeGBKcEjkKBE.jpg" mos="" align="middle" fullscreen="" width="964" height="620" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on “Run” to start the cleanup process.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:964px;"><p class="vanilla-image-block" style="padding-top:64.32%;"><img id="dwFNbyA3x6QuBkhz9aVSAE" name="Flyoobe-Extension3" alt="Flyoobe" src="https://cdn.mos.cms.futurecdn.net/dwFNbyA3x6QuBkhz9aVSAE.jpg" mos="" align="middle" fullscreen="" width="964" height="620" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4.Wait for the process to finish</strong>. You may see some errors, these can be ignored.</p><p>5. The disk cleanup dropdown has other options for cleaning up the system. <strong>Choose any that are relevant to your needs and setup. Just remember to take backups before clicking the button.</strong></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Hack to the Future — here's how you can write BASIC code on a modern-day PC ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/programming/hack-to-the-future-heres-how-you-can-write-basic-code-on-a-modern-day-pc</link>
                                                                            <description>
                            <![CDATA[ BASIC was the Python of its day and it inspired many bedroom coders to spend hours in their room, hacking around to make games and tools. Now you can do the same in the 21st century. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iqZoxKqL6xBngcrDieFPsG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/paWRVk9iKNaURtRbd5vLFU-1280-80.gif" type="image/gif" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Sep 2025 11:49:35 +0000</pubDate>                                                                                                                                <updated>Wed, 17 Sep 2025 17:37:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/gif" url="https://cdn.mos.cms.futurecdn.net/paWRVk9iKNaURtRbd5vLFU-1280-80.gif">
                                                            <media:credit><![CDATA[AI generated using Adobe Firefly]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[BASIC 2025]]></media:description>                                                            <media:text><![CDATA[BASIC 2025]]></media:text>
                                <media:title type="plain"><![CDATA[BASIC 2025]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/paWRVk9iKNaURtRbd5vLFU-1280-80.gif" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Beginner’s All-Purpose Symbolic Instruction Code, BASIC, is where I started my coding journey. Sat, aged four or five in front of a Commodore 16, I typed in lines of words and numbers which made up an application or sound effect. Sometimes they worked, often they did not. The words that I typed, along with “syntax error,” meant nothing to a five-year-old child who wanted sugar-coated cereal and Transformers cartoons, but I persevered. </p><p>Fast forward to the 21st century, and I still use BASIC from time to time. I write BASIC on a Commodore 64 and a ZX Spectrum that I recently renovated. I’ve even written <a href="https://www.tomshardware.com/how-to/raspberry-pi-pico-basic-controlled-neopixels">BASIC on a Raspberry Pi Pico</a> to control a series of NeoPixels.</p><p>Recently, <a href="https://www.tomshardware.com/software/bill-gates-48-year-old-microsoft-6502-basic-goes-open-source" target="_blank">Microsoft open-sourced its MOS,6502 BASIC</a> from 1978, and that got me thinking about writing BASIC on a PC. Sure, I remember QBasic and the gorillas.bas game. I loved tweaking that game on my 486 DX33 back in the 1990s,  but I wanted to write BASIC on my Windows 10 PC in 2025. </p><p>I can’t use MOS6502 BASIC without spending a lot of time getting it to work on my PC, so what can I use instead? It turns out that there is, and it is called <a href="https://www.qb64phoenix.com/" target="_blank"><u>QB64 Phoenix Edition,</u></a> and it looks and feels just like QBasic, but with many more features.</p><ul><li>Realtime input error checking</li><li>Online and offline help system</li><li>Syntax highlighting</li><li>Automatic source formatting</li><li>Debugging</li><li>Compiles native binaries for Windows, macOS and Linux</li></ul><p>QB64 Phoenix Edition (QB64 PE) is a fresh offshoot of the original QB64 project, which seemed to die out in the early 2020s. The project’s goal is to keep the spirit of the old application alive and to provide more people with access to running BASIC on their computers. QB64 PE is cross-platform and it has compatibility with QBasic and QuickBasic 4.5 code. But QB64 PE also gives us an extended BASIC and OpenGL, meaning that we can create applications/games with graphics and sound.</p><p>So let's take a look at QB64 PE and create our own BASIC project.</p><h2 id="getting-started-with-qb64-pe">Getting Started with QB64 PE</h2><p>It really couldn’t be any simpler to get started with QB64 PE.</p><p><strong>1. Go to the </strong><a href="https://www.qb64phoenix.com/"><u><strong>QB4 PE project page</strong></u></a><strong> and download the package for your operating system.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1022px;"><p class="vanilla-image-block" style="padding-top:33.46%;"><img id="stkPJXAqq3TYA7d25LzWpS" name="qb1" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/stkPJXAqq3TYA7d25LzWpS.jpg" mos="" align="middle" fullscreen="" width="1022" height="342" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Extract the file to a directory.</strong></p><p><strong>3. Navigate to that directory and double left click on the qb64pe.exe application.</strong></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/SFtZoFMytDTRNub5gVW8oS.jpg" alt="BASIC 2025" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PYVZv3eqgfso4CS7XEBssS.jpg" alt="BASIC 2025" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>The QB64 PE user interface is very much like QBasic. We have the menu at the top, the coding area in the middle, and a status/output/debugging area at the bottom. Our project will see us working with the File and Run menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1274px;"><p class="vanilla-image-block" style="padding-top:109.26%;"><img id="gNtNq8QMX27GSGtWKHJKrS" name="qb3.JPG" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/gNtNq8QMX27GSGtWKHJKrS.jpg" mos="" align="middle" fullscreen="" width="1274" height="1392" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>On first boot, QB64 PE will tell us that the application and any executables made by it can be falsely identified by your anti-virus package. You can optionally whitelist the directory, but I have not had any issues in my testing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1262px;"><p class="vanilla-image-block" style="padding-top:103.65%;"><img id="88yjGmNbfvkDgS8j9ggA6T" name="wiki" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/88yjGmNbfvkDgS8j9ggA6T.jpg" mos="" align="middle" fullscreen="" width="1262" height="1308" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>QB64 PE is an awesome application, and I urge you to dig into the <a href="https://qb64phoenix.com/qb64wiki/index.php/Main_Page"><u>gloriously in-depth documentation</u></a> (which is where I found how to show images) and learn more about QB64 PE.</p><h2 id="a-short-history-of-basic">A short history of BASIC</h2><p>The BASIC language has been with us since 1964, and it was developed as a high-level (easy-to-read) language by John G Kemeny, chairman of the Dartmouth College Math Department. The name BASIC came from Thomas Kurtz. </p><p>The structure of BASIC is meant to be over-simplified on purpose. Each line of BASIC is read by the compiler and turned into bytecode, which the machine can then run. But BASIC can be compiled or interpreted, depending on the version you are using. For example, on the Commodore 64, we see Commodore 64 BASIC V2, a version of Microsoft BASIC, which has a limited number of keywords.</p><h2 id="the-project-goal-to-make-a-simple-game">The Project Goal: To Make A Simple Game</h2><p>Learning BASIC, or any coding language, really, is best done by creating a project. I could sit here and teach you about core programming concepts, or we could have some fun and make a simple game. The game in question is inspired by Usborne’s 1980s BASIC coding books, specifically Computer Space Games, which I adored as a child.</p><p>The game is “Escape from planet LXF329,” and the goal of the game is to take off and escape a group of aliens who are trying to capture the spaceship. Essentially, this is a number-guessing game, but with a sci-fi theme. </p><ul><li>Learn the BASIC syntax</li><li>Learn how to display images</li><li>Use conditional statements</li><li>Create variables for integers and strings</li><li>Get user input</li></ul><p>You may have spotted “Learn how to display images,” and yes, I will show you how to display a static image on the screen using QB64 PE. In the interest of full disclosure, the images used in the game were generated using Adobe Firefly, an AI service. Why? I could’ve used stock images or spent some time in GIMP and Inkscape, but I didn’t have the time, nor the talent, so Adobe Firefly did the work for me. </p><p>We’ll start by creating the starting screen, an image that advertises the game and sets the scene.</p><p><strong>1. Create a new blank document and click on File >> Save and save the project as space.bas.</strong> Remember to save often.</p><p>2. Create a new screen object, setting the screen to 1024 x 1024 pixels and 32-bit color, then set the window title to ESCAPE FROM PLANET LXF329”.</p><pre class="line-numbers language-basic" language="basic" ><code>Screen _NewImage(1024, 1024, 32)_Title "ESCAPE FROM PLANET LXF329"</code></pre><p><strong>3. Create a variable, myImage& and store your image.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>myImage& = _LoadImage("title.png")</code></pre><p><strong>4. Create an error handler to check that the image has been loaded correctly.</strong> This is basically a conditional check that checks for the loaded file in the variable. If there is nothing there, 0, then it will print an error message.</p><pre class="line-numbers language-basic" language="basic" ><code>If myImage& = 0 Then    Print "Error loading image!"    EndEnd If</code></pre><p><strong>5. Put the image onto the screen at position 0,0 (top left) then pause the code, waiting for the user to press a key.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>_PutImage (0, 0), myImage&Sleep</code></pre><p><strong>6. Save the code, and click on Run >> run Only (no EXE) to start the code. Click OK in the dialog to start.</strong> You should see the image appear on the screen. <strong>Press any key to close the window.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1279px;"><p class="vanilla-image-block" style="padding-top:109.30%;"><img id="pRxWSaRuacNynXdW5qY73T" name="qb5" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/pRxWSaRuacNynXdW5qY73T.jpg" mos="" align="middle" fullscreen="" width="1279" height="1398" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Create a label, START: </strong>Labels enable us to write code that can jump around to different sections by using a Go To command. You may be familiar with using numbers and jumping to a numbered line. Here ,we are not using numbers, so labels will do the same job.</p><pre class="line-numbers language-basic" language="basic" ><code>START:</code></pre><p><strong>8. To begin the game code, clear the screen (CLS) and then use a series of print statements to print a narrative</strong> to get the reader up to speed on the game mechanics and story.</p><pre class="line-numbers language-basic" language="basic" ><code>ClsPrint "ESCAPE FROM PLANET LXF329"Print "Your vessel, the USS TOMSHARDWARE has landed on LXF329"Print "on a routine survey mission"PrintPrint "But the evil aliens, led by HOAL are after your blood!"PrintPrint "Calculate the thrust necessary to take-off and escape"Print "the planet's gravity!"PrintPrint "You only have ten seconds until the aliens burst into"Print "the starship and lay waste to your crew!"</code></pre><p><strong>9. Ensure that the game uses pseudo-random numbers.</strong> If we don’t do this then the game will pick the same numbers each time. </p><pre class="line-numbers language-basic" language="basic" ><code>Randomize Timer</code></pre><p><strong>10. Create two variables</strong>, g (gravity) and w (weight), which are random integers, multiplied by 20 and 40, respectively. BASIC uses LET to create variables.</p><pre class="line-numbers language-basic" language="basic" ><code>Let g = Int(Rnd * 20)Let w = Int(Rnd * 40)</code></pre><p><strong>11. Create a third variable to store the correct thrust to leave the planet.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>Let r = g * w</code></pre><p><strong>12. For debug purposes, print the answer to the screen. </strong>Later, comment this out using the REM (remark) keyword.</p><pre class="line-numbers language-basic" language="basic" ><code>Print r</code></pre><p>Change to this for the final game</p><pre class="line-numbers language-basic" language="basic" ><code>REM Print r</code></pre><p><strong>13. Print the planet’s gravity and then ask the user to make their thrust calculation.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>Print "Planet Gravity = "; gPrint "Type in thrust to escape: "</code></pre><p><strong>14. Using a for loop, we give the player ten guesses before the aliens enter the ship.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>For c = 1 To 10</code></pre><p><strong>15. Stored the player’s guess in a variable, f.</strong> That value is compared to the answer, r. If the thrust is too high or low, the for loop repeats until the player runs out of guesses. If the guess is correct, then the game goes to the ENDGAME label.</p><pre class="line-numbers language-basic" language="basic" ><code>For c = 1 To 10    Input f    If f > r Then Print "Thrust too high";    If f < r Then Print "Thrust too low";    If f = r Then GoTo ENDGAMENext c</code></pre><p><strong>16. Print “the bad ending” to the screen. </strong>This section runs if the player fails to make the correct calculations, and then the for loop ends, throwing the user into this nightmare scenario.</p><pre class="line-numbers language-basic" language="basic" ><code>PrintPrint "The aliens have entered the starship and you and your"Print "crew are now their prisoners!"Print</code></pre><p><strong>17. Add a graphic to show your ship losing against the alien onslaught.</strong> You will need to create a PNG file, stored in the same directory as the game file. This is the same code as used for the start screen. Sleeping for 5 is important; otherwise, there is a bug where the screen automatically closes and ends the game.</p><pre class="line-numbers language-basic" language="basic" ><code>Screen _NewImage(1024, 1024, 32)_Title "YOU DIED!"myImage& = _LoadImage("die.png")If myImage& = 0 Then    Print "Error loading image!"    EndEnd If_PutImage (0, 0), myImage&Sleep 5</code></pre><p><strong>18. Using a GoTo, send the player to the REPLAY section of code.</strong></p><pre class="line-numbers language-basic" language="basic" ><code>GoTo REPLAY</code></pre><p><strong>19. Print a message to the user to say that they have won. Then show an image on the screen.</strong> The ENDGAME label is where the successful player is sent.<strong> </strong>They are rewarded with a message and an escape image showing them blasting off into space!</p><pre class="line-numbers language-basic" language="basic" ><code>Print "You have successfully taken off!"Print "The aliens burn in the wake of your engines"Screen _NewImage(1024, 1024, 32)_Title "YOU WON!"myImage& = _LoadImage("escape.png")If myImage& = 0 Then    Print "Error loading image!"    EndEnd If_PutImage (0, 0), myImage&Sleep 5</code></pre><p><strong>20. Create a means to ask the player if they would like to try again.</strong> The player’s input is stored as a variable, a. But note that the variable contains a string ($) which can be y or n. If it is y, the game goes back to the START label. Otherwise, the game stops. We use the REPLAY label to identify what the code is for and to direct the player through the game.</p><pre class="line-numbers language-basic" language="basic" ><code>REPLAY:Print "Would you like to try again? Press y or n"Input a$If a$ = "y" Then    GoTo STARTElse    StopEnd If</code></pre><p><strong>21. Save the code, and click on Run >> run Only (no EXE) to start the code. Click OK in the dialog to start.</strong></p><p><strong>22. Run the game a few times, win and lose.</strong> Remember that the answer is printed to the screen, so make sure to comment that out when letting your friends have a go.</p><h2 id="complete-code-listing">Complete Code Listing</h2><pre class="line-numbers language-basic" language="basic" ><code>Screen _NewImage(1024, 1024, 32)_Title "ESCAPE FROM PLANET LXF329"myImage& = _LoadImage("title.png")If myImage& = 0 Then    Print "Error loading image!"    EndEnd If_PutImage (0, 0), myImage&SleepSTART:ClsPrint "ESCAPE FROM PLANET LXF329"Print "Your vessel, the USS TOMSHARDWARE has landed on LXF329"Print "on a routine survey mission"PrintPrint "But the evil aliens, led by HOAL are after your blood!"PrintPrint "Calculate the thrust necessary to take-off and escape"Print "the planet's gravity!"PrintPrint "You only have ten seconds until the aliens burst into"Print "the starship and lay waste to your crew!"Randomize TimerLet g = Int(Rnd * 20)Let w = Int(Rnd * 40)Let r = g * wPrint rPrint "Planet Gravity = "; gPrint "Type in thrust to escape: "For c = 1 To 10    Input f    If f > r Then Print "Thrust too high";    If f < r Then Print "Thrust too low";    If f = r Then GoTo ENDGAMENext cPrintPrint "The aliens have entered the starship and you and your"Print "crew are now their prisoners!"PrintScreen _NewImage(1024, 1024, 32)_Title "YOU WON!"myImage& = _LoadImage("die.png")If myImage& = 0 Then    Print "Error loading image!"    EndEnd If_PutImage (0, 0), myImage&Sleep 5GoTo REPLAYENDGAME:Print "You have successfully taken off!"Print "The aliens burn in the wake of your engines"Screen _NewImage(1024, 1024, 32)_Title "YOU WON!"myImage& = _LoadImage("escape.png")If myImage& = 0 Then    Print "Error loading image!"    EndEnd If_PutImage (0, 0), myImage&Sleep 5REPLAY:Print "Would you like to try again? Press y or n"Input a$If a$ = "y" Then    GoTo STARTElse    StopEnd If</code></pre><h2 id="sharing-your-work">Sharing your work!</h2><p>If you want to share the game with your friends, then you can! Just bear in mind that the resulting executable is bound to the OS it was created with. Additionally, as QB64 PE notes, your executable may be flagged as a false positive by your antivirus.</p><p><strong>1. Click on Run >> Make EXE Only. You can also click on Run >> Start to compile and run the code. This way you get both the executable, and the code will run in the editor.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:548px;"><p class="vanilla-image-block" style="padding-top:49.82%;"><img id="imjPFBbd2XWxRMRbZSSCpS" name="exe1" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/imjPFBbd2XWxRMRbZSSCpS.jpg" mos="" align="middle" fullscreen="" width="548" height="273" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click OK to compile the executable into the qb64pe folder</strong>, the same folder where QB64 PE is being run.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:585px;"><p class="vanilla-image-block" style="padding-top:32.48%;"><img id="JYqzN67e9BnXw6tBYv99nS" name="exe2" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/JYqzN67e9BnXw6tBYv99nS.jpg" mos="" align="middle" fullscreen="" width="585" height="190" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Wait for the code to compile. Check the status bar at the bottom of the screen to monitor the progress.</strong> On modern systems this will take seconds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:16.77%;"><img id="yWBBvsYVU3j8v8nNtomHpS" name="exe3" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/yWBBvsYVU3j8v8nNtomHpS.jpg" mos="" align="middle" fullscreen="" width="1270" height="213" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Navigate to the folder with the compiled game code.</strong> I scanned my compiled code using Microsoft Defender and Malwarebytes, and nothing nasty was found.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:70.31%;"><img id="u7sLFfo7sJMiPr6vg2KXpS" name="exe4.JPG" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/u7sLFfo7sJMiPr6vg2KXpS.jpg" mos="" align="middle" fullscreen="" width="1024" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Double click on the executable to run the game.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1272px;"><p class="vanilla-image-block" style="padding-top:54.01%;"><img id="VLUzeJjeHe6GTGmqGwMVFT" name="game-small" alt="BASIC 2025" src="https://cdn.mos.cms.futurecdn.net/VLUzeJjeHe6GTGmqGwMVFT.gif" mos="" align="middle" fullscreen="" width="1272" height="687" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The images used in the game are AI generated using Adobe Firefly </span><span class="credit" itemprop="copyrightHolder">(Image credit: The images used in the game are AI generated using Adobe Firefly)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Here's how I multi-task in the Linux terminal with Tmux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/heres-how-i-multi-task-in-the-linux-terminal-with-tmux</link>
                                                                            <description>
                            <![CDATA[ Terminal Multiplexers are powerful tools for every Linux user’s toolkit, and Tmux is the king that reigns supreme when it comes to productivity and versatility. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Tpb7kF4t4cuq4Ma8yEKR6d</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kyjhf3rSqZr64ZwnfrgzrR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Sep 2025 14:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 17 Sep 2025 17:35:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kyjhf3rSqZr64ZwnfrgzrR-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tmux]]></media:description>                                                            <media:text><![CDATA[Tmux]]></media:text>
                                <media:title type="plain"><![CDATA[Tmux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kyjhf3rSqZr64ZwnfrgzrR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Linux users, new and old, have all hit this issue at some point in their careers: We’ve got a terminal session open and it's doing some long and incredibly important task, but we need to do something else. So we just open another terminal, right? Sure, you can do that, even over SSH, but there is a smarter way to do it, and that involves Tmux (Terminal Multiplexer).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:977px;"><p class="vanilla-image-block" style="padding-top:52.81%;"><img id="aL5DyLjBpaE49MjqAsXe9S" name="detach-attach" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/aL5DyLjBpaE49MjqAsXe9S.gif" mos="" align="middle" fullscreen="" width="977" height="516" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Tmux is a tool that enables you to run, manage, and organize many terminal sessions from one terminal window. We can detach from a running session, leaving it to perform a long task. For example, I am migrating lots of photos from one drive to another on my <a href="https://www.tomshardware.com/news/live/3d-printed-media-server" target="_blank"><u>3D printed server</u></a>. So I am using Tmux to run the copy session, then detaching so that I can log off my PC / sleep / not break the copy process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:507px;"><p class="vanilla-image-block" style="padding-top:40.43%;"><img id="VHCettDneYTxxbUHUN57pQ" name="tmux-rep" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/VHCettDneYTxxbUHUN57pQ.jpg" mos="" align="middle" fullscreen="" width="507" height="205" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Tmux uses a Session >> Window >> Pane process to provide a workspace (Session) in which we can have multiple terminal tabs open (Windows), and those windows can be further split into subdivided regions (Panes).</p><p>So how do you get started with Tmux, and what can you do with it?</p><h2 id="creating-your-first-tmux-session">Creating Your First Tmux Session</h2><p>In this first section, we will create a Tmux session in which we can work. But before we can use Tmux, we need to install it.</p><p>1. <strong>Open a terminal and update your software repositories, and then install Tmux.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt install tmux</code></pre><p>2. <strong>Run the Tmux command to start a new named session called Test_Session.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux new -s Test_Session</code></pre><p>3. <strong>Use a sleep command to force the terminal to pause for 30 seconds.</strong> We’ll use this command to tie up the Tmux session, simulating it doing a complex, time-consuming task.</p><pre class="line-numbers language-bash" language="bash" ><code>sleep 30</code></pre><p>4. <strong>Press CTRL + B and then d to detach from the session. </strong>You will return to the original terminal window.</p><p>5. <strong>Attach back to the Tmux session.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux attach -t Test_Session</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1498px;"><p class="vanilla-image-block" style="padding-top:53.54%;"><img id="Z39FMhkv4xJUhiswovtBKR" name="detach-attach-step" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/Z39FMhkv4xJUhiswovtBKR.gif" mos="" align="middle" fullscreen="" width="1498" height="802" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Detach from the session by pressing CTRL + B and then d</strong></p><p>7. Create another session called Another_Session. We should now have two sessions running, one we are attached to (Another_Session) and the previous session (Test_Session)</p><pre class="line-numbers language-bash" language="bash" ><code>tmux new -s Another_Session</code></pre><p>8. <strong>List all of the sessions. The attached (current active) session is clearly identified.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux ls</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:599px;"><p class="vanilla-image-block" style="padding-top:18.36%;"><img id="FPL9jYeBEQDqo35SGtUZzQ" name="tmux ls" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/FPL9jYeBEQDqo35SGtUZzQ.jpg" mos="" align="middle" fullscreen="" width="599" height="110" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Switch to the original Test_Session.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux switch -t Test_Session</code></pre><p>10. <strong>List the sessions and you will see that the attached session is now Test_Session.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux ls</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:635px;"><p class="vanilla-image-block" style="padding-top:18.74%;"><img id="kiprQESTS8wbwZWeXoCP9R" name="tmux ls attach" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/kiprQESTS8wbwZWeXoCP9R.jpg" mos="" align="middle" fullscreen="" width="635" height="119" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>11. <strong>Kill Another_Session.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux kill-session -t Another_Session</code></pre><div ><table><caption>Tmux Session Cheatsheet</caption><thead><tr><th class="firstcol " ><p>Command</p></th><th  ><p>Description</p></th><th  ><p>Example</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>tmux</p></td><td  ><p>Starts a new Tmux session.</p></td><td  ><p>tmux</p></td></tr><tr><td class="firstcol " ><p>tmux new -s name</p></td><td  ><p>Starts a new named Tmux session.</p></td><td  ><p>tmux new -s File_Copy</p></td></tr><tr><td class="firstcol " ><p>tmux ls</p></td><td  ><p>List all of the Tmux sessions.</p></td><td  ><p>tmux ls</p></td></tr><tr><td class="firstcol " ><p>tmux detach</p></td><td  ><p>Detach from the current session. You can also press CTRL + B and then press D to detach.</p></td><td  ><p>tmux detach</p></td></tr><tr><td class="firstcol " ><p>tmux attach -t name</p></td><td  ><p>Attach to a running session.</p></td><td  ><p>tmux attach -t File_Copy</p></td></tr><tr><td class="firstcol " ><p>tmux switch -t name</p></td><td  ><p>Switch to another running Tmux session.</p></td><td  ><p>tmux switch -t Resources</p></td></tr><tr><td class="firstcol " ><p>tmux kill-session -t name</p></td><td  ><p>Kill a named session.</p></td><td  ><p>tmux kill-session -t File_Copy</p></td></tr></tbody></table></div><h2 id="using-tmux-windows">Using Tmux Windows</h2><p>Each Tmux window is essentially its own shell, and we can use them to switch between tasks in our overall Tmux session. For example, we could have one window for a long-running session, and another for checking logs.</p><p>Let's start using Windows in our Tmux session.</p><p><br>1. <strong>Attach back to the Tmux session. If it has been killed, use Step 2 in the Session section to re-create it.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux attach -t Test_Session</code></pre><p>2. <strong>Press CTRL + B and then c to create a new Window.</strong> The name of the new Window is the same as the first, bash.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1486px;"><p class="vanilla-image-block" style="padding-top:53.23%;"><img id="og3X7T6GXMbQrYthed9GGR" name="win1" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/og3X7T6GXMbQrYthed9GGR.jpg" mos="" align="middle" fullscreen="" width="1486" height="791" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Rename the current window to Logs by pressing CTRL + B and then Press Enter when the filename has been changed.</strong> Note that the bottom left Window list has now been updated to show the new name.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="KZZBS5adyQs7VcU56ToDJR" name="win-rename" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/KZZBS5adyQs7VcU56ToDJR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>List all of the Windows by pressing CTRL + B then w. We can select any window using the arrow keys, press Enter to change to that window.</strong> Alternatively you can cycle through the windows by pressing CTRL + B and n (next window) or p for the previous.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="XUeGE9DquoeYSwQEZZUuCR" name="win-list" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/XUeGE9DquoeYSwQEZZUuCR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Close the current window by pressing CTRL + B and then &.</strong> Here I am closing the Logs window as I no longer require it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="JTodqZ83R3z4K2jycyvh9R" name="win-kill" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/JTodqZ83R3z4K2jycyvh9R.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><div ><table><caption>Tmux Window Management Cheatsheet</caption><thead><tr><th class="firstcol " ><p>Key combination</p></th><th  ><p>Description</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>CTRL + B then press c</p></td><td  ><p>Create a new window.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press ,</p></td><td  ><p>Rename the current window.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press w</p></td><td  ><p>List windows, use arrow keys and Enter to select.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press n</p></td><td  ><p>Next window.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press p</p></td><td  ><p>Previous window.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press &</p></td><td  ><p>Close the current window.</p></td></tr></tbody></table></div><h2 id="using-tmux-panes-to-split-windows">Using Tmux Panes to split Windows</h2><p>We can split any window into multiple panes. So if we need to keep an eye on some logs while doing other terminal work, we can!</p><p>1. <strong>Attach back to the Tmux session. If it has been killed, use Step 2 in the Session section to re-create it.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tmux attach -t Test_Session</code></pre><p>2. <strong>Press CTRL + B then % to split the window vertically</strong>, giving us two equally sized columns.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="n5b5MY74i8YFo5DdNocHHR" name="pane-split-v" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/n5b5MY74i8YFo5DdNocHHR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Press CTRL + B then “ to split the current pane horizontally. This could be useful for a long command where you need to keep an eye on the output. An rsync file transfer for example.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="49e5Fvod5ZDr3F7QDRidJR" name="pane-split-h" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/49e5Fvod5ZDr3F7QDRidJR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Press CTRL + B then o to switch between the panes.</strong> Alternatively press CTRL + B then ; to toggle between the last two panes.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="3nXMn7c83JAd6HwhvnrJJR" name="pane-switch" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/3nXMn7c83JAd6HwhvnrJJR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Press CTRL + B then x to close the currently selected pane. You will need to confirm the closure by pressing Y and Enter.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="wSZuVeXHahKamT7LUn7jBR" name="pane-close" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/wSZuVeXHahKamT7LUn7jBR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Press CTRL + B then q followed by the number of the pane that you wish to jump to. </strong>You need to be quick!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="yZY8NkPjkN4S5DbitwJo8R" name="pane-number" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/yZY8NkPjkN4S5DbitwJo8R.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Press CTRL+B then press the arrow keys to resize the currently selected pane.</strong> You will need to repeatedly press the keys to tweak the size.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:836px;"><p class="vanilla-image-block" style="padding-top:60.29%;"><img id="pHdJFHepz24ynbz7Azz3TR" name="pane-resize" alt="Tmux" src="https://cdn.mos.cms.futurecdn.net/pHdJFHepz24ynbz7Azz3TR.gif" mos="" align="middle" fullscreen="" width="836" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><div ><table><caption>Tmux Pane Management Cheatsheet</caption><thead><tr><th class="firstcol " ><p>Key combination</p></th><th  ><p>Description</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>CTRL + B then press %</p></td><td  ><p>Split vertically.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press “</p></td><td  ><p>Split horizontally.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press o</p></td><td  ><p>Switch to the next pane.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press ;</p></td><td  ><p>Toggle between the last two panes.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press x</p></td><td  ><p>Close current pane.</p></td></tr><tr><td class="firstcol " ><p>CTRL + B then press q</p></td><td  ><p>Show pane numbers, press the number to jump to that pane.</p></td></tr><tr><td class="firstcol " ><p>Hold CTRL + B then press ◀▶🔼🔽(Arrow keys)</p></td><td  ><p>Resize pane.</p></td></tr></tbody></table></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I built a configurable ADB-to-USB adaptor to use a vintage 1990 Apple keyboard with modern Windows and USB — modern keyboards and magnetic switches can't compete with Alps ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/peripherals/mechanical-keyboards/i-built-a-configurable-adb-to-usb-adaptor-to-use-a-vintage-1990-apple-keyboard-with-modern-windows-and-usb-modern-keyboards-and-magnetic-switches-cant-compete-with-alps</link>
                                                                            <description>
                            <![CDATA[ I satisfied my retro 1990s keyboard longings by building an Apple ADB to USB converter with a handful of cheap components and some cool configurable firmware. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ww9xB5WeZCeqvNJyTY4j9U</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2zezVh3tMLYJV8kfXMo2HV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Sep 2025 13:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 17 Sep 2025 19:17:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Mechanical Keyboards]]></category>
                                                    <category><![CDATA[Peripherals]]></category>
                                                    <category><![CDATA[Keyboards]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2zezVh3tMLYJV8kfXMo2HV-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple ADB to USB interface for modern PCs]]></media:description>                                                            <media:text><![CDATA[Apple ADB to USB interface for modern PCs]]></media:text>
                                <media:title type="plain"><![CDATA[Apple ADB to USB interface for modern PCs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2zezVh3tMLYJV8kfXMo2HV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As a writer who has been working professionally on PCs and Apple devices since the mid-1990s, I’ve been through a lot of keyboards. However, a fondness for one, which was actually released back in 1990, has stuck with me to the present day. I’m referring to the Apple Extended II mechanical keyboard, also known as the AEKII model M3501. The model you see in the photos is the third I have personally owned.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vPwananTtUtWwAMcwvzgX9" name="new-and-old-keyboards" alt="Out with the new and in with the old" src="https://cdn.mos.cms.futurecdn.net/vPwananTtUtWwAMcwvzgX9.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vPwananTtUtWwAMcwvzgX9.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Out with the new, and in with the old </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="aekii-details">AEKII details</h2><p>This substantial 3.75 pounds (1.70 kg) input device is a fulsome sized mechanical keyboard, with F-keys up to F15, a comprehensive set of navigation keys, and a numpad. There’s even a power key to the upper right. Other notable features are its twin quick-keys hanger pegs, which let you overlay shortcut reference sheets around the F-key area. There are two ADB ports  (Apple Desktop Bus, a proprietary DIN interface introduced on the Apple IIGS), left and right (so you could plug an ADB mouse either side), and there’s a large elevation slider to its rear, which adjusts the tilt of the keyboard deck by raising an almost full-width rubber tipped foot.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QPqNHyGtPZ2CFoXrBHGe6D.jpg" alt="Building an Apple ADB to USB interface converter" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The majority of keycaps are PBT, but the tell-tale touch-smoothed and yellowed space bar uses ABS plastic. These mechanical keyboards came with a variety of Alps switches, which are no longer in production, and are distinctly different from modern alternatives like Cherry MX switches. Modern keyboard aficionados seem to suggest the nearest equivalent switches are made by Matias.</p><p>The sample I am currently typing this article on has what I think are the cream/ivory damped switches. Lifting a keycap to see the color stems shows they are kind of off-white, but I can’t be 100% sure if they have darkened from simply being so very old.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nYMVt9irHcwkaCbyaAsz9D" name="wood-block-prep-4" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/nYMVt9irHcwkaCbyaAsz9D.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="diy-is-better">DIY is better</h2><p>For some reason, I sold my previous AEKII, which was in perfect working condition with a genuine ADB cable, and a commercial solution to adapt it to USB. That adaptor was the Griffin Technology iMate Universal ADB to USB Adaptor, complete with its original packaging. Getting just £38 (~$50) for this keyboard, cable, and adaptor bundle in 2017 was a tragedy, as I now see the iMate alone is <a href="https://www.ebay.com/sch/i.html?_nkw=griffin+imate&_sacat=0&_from=R40&_trksid=p4432023.m570.l1313" target="_blank">selling for $90 to $200</a>.</p><p>However, the iMate wasn’t as good as the DIY solution that I will take you through. That commercial plug-it-and-forget-it dongle didn’t offer the online configurator you will be able to use if you go ahead and make this homebrew converter yoruself. </p><h2 id="get-all-the-parts-together">Get all the parts together</h2><p>Before duplicating this project, you will need the following things:</p><ul><li>An Apple ADB keyboard</li><li>A Pro Micro 5V (Arduino compatible), ATmega32U4. Make sure the listing confirms it runs at 5V and 16 MHz.</li><li>An Apple ADB cable, or an SVHS S-Video 4-pin lead, like I used.</li><li>A 1 Kilohm resistor (Brown-Black-Red, we've got a <a href="https://www.tomshardware.com/how-to/resistor-color-codes">cheat sheet</a> to help.)</li><li><a href="https://www.tomshardware.com/best-picks/best-soldering-irons">Soldering equipment</a></li><li>A multimeter</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1388px;"><p class="vanilla-image-block" style="padding-top:77.81%;"><img id="ojE9tpNsahmDWeBQhTPd8D" name="converter-ingredients" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/ojE9tpNsahmDWeBQhTPd8D.jpg" mos="" align="middle" fullscreen="" width="1388" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Cable, microcontroller, resistor - check </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I was lucky enough to get the keyboard you see in an “untested” condition for under £20 posted (~$27), the ATmega32U4 was £7.35 ($9.90), and the SVHS cable was £3.25 ($4.38), delivered. I already had a box of hundreds of different resistors, soldering bits and pieces, and a multimeter. </p><p>If you are in the market for some soldering equipment, please check out our extensive <a href="https://www.tomshardware.com/best-picks/best-soldering-irons">best soldering irons</a> buying guide, where we have tested many different models.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3RxkrEozB3BtXgcqWcEv9D" name="ATmega32U4" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/3RxkrEozB3BtXgcqWcEv9D.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The ATmega32U4 springs to life as soon as you plug in a MicroUSB to your PC </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="software-for-firmware-and-flashing">Software for firmware and flashing</h2><p>Getting the software set up and successfully flashed as firmware is my recommended first step. The firmware can be verified after it is flashed, so you know this side of the equation is correct. Then, you can plug in your DIY adaptor to confirm that you’ve soldered everything correctly.</p><p>I pondered over a few firmware choices before going with TMK converter firmware,  which was successful. Rather than distract you with tales that led down a blind alley, or just veered off in the wrong direction (for me), I'll keep things simple and share what did actually work for my setup.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1495px;"><p class="vanilla-image-block" style="padding-top:66.02%;"><img id="dzFyrhE5Dj4E4HpfmHmUnP" name="tmk-post-1" alt="TMK author's discussion thread" src="https://cdn.mos.cms.futurecdn.net/dzFyrhE5Dj4E4HpfmHmUnP.jpg" mos="" align="middle" fullscreen="1" width="1495" height="987" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dzFyrhE5Dj4E4HpfmHmUnP.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The winning choice, in my case, for this ADB to USB converter is known as the <a href="https://geekhack.org/index.php?topic=14290.0">TMK converter firmware</a>. This firmware seemed more focused on my retro keyboard converter needs than others, and thus felt like a better fit for the project. Some of the notes on the updates in the forum caught my eye, such as “ISO keys should be correctly supported.” TMK offered an online configurator and flasher, too. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1618px;"><p class="vanilla-image-block" style="padding-top:74.97%;"><img id="TA6fQpMXuBpxdqc5HYin7D" name="TMK-keymap-editor-online" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/TA6fQpMXuBpxdqc5HYin7D.jpg" mos="" align="middle" fullscreen="1" width="1618" height="1213" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/TA6fQpMXuBpxdqc5HYin7D.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One worrying thing about the TMK firmware, for my build, was that the project originator warns against using microcontrollers like the one I had already purchased. "Please don't ask help for problem specific to Pro Micro here," writes TMK project founder Hasu on the above-linked forum.</p><p>Nevertheless, after a brief visit to the <a href="https://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?adb_usb_rev1" target="_blank">online TMK Keymap Editor</a> and a couple of mouse prods to adjust key positions, I downloaded my tweaked TMK firmware file (default named unimap.hex, and just 68KB in size) moments later.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1995px;"><p class="vanilla-image-block" style="padding-top:61.70%;"><img id="WKFybPdKfqAUgSMFf5Tp5P" name="tmk-ui-image-2" alt="ADB to USB converter - preparing firmware" src="https://cdn.mos.cms.futurecdn.net/WKFybPdKfqAUgSMFf5Tp5P.jpg" mos="" align="middle" fullscreen="1" width="1995" height="1231" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/WKFybPdKfqAUgSMFf5Tp5P.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Tweak your keys, then it's just 1, 2, 3 and download </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Subsequently, I’ve only edited (then reflashed) my TMK firmware once - to change the power key into a shortcut key that launches a calculator. Maybe I'll repurpose some lesser-used keys for media keys later, or add a 'layer' full of such functionality.</p><p>Testing the web-based flashing ‘Flash on Web’ for TMK, I haven’t got it to work in any browser. But as I already had the QMK Toolbox, from earlier experimentation, which works very nicely with the ATmega32U4 hardware, that's what I used.</p><h2 id="flashing-firmware-with-qmk-toolbox">Flashing firmware with QMK Toolbox </h2><p><a href="https://github.com/qmk/qmk_toolbox" target="_blank">QMK Toolbox</a> (run in Administrator mode) can be used to flash new firmware to the ATmega32U4. This connects via Micro-USB, and once you plug it into the PC, you will see a red light as evidence that it is powered up. If this is your first use of the microcontroller, you should be prompted by QMK Toolbox to install the necessary drivers to communicate with the tiny developer board.  </p><p>Once you see your MCU recognized in the toolbox, go and select your *.HEX file from wherever you saved it. The 'unimap.hex' we saved earlier from TMK’s online configurator will have been saved, by default, in the Downloads folder.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1168px;"><p class="vanilla-image-block" style="padding-top:56.42%;"><img id="4oZN6ExbvhrGefMRbirR2D" name="tmk-keyboard-converter-recognized" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/4oZN6ExbvhrGefMRbirR2D.jpg" mos="" align="middle" fullscreen="" width="1168" height="659" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Next, click the Auto-Flash checkbox in the Toolbox UI. You are about to reset your ATmega32U4, so it will be receptive to uploading the selected firmware. While it is still powered and connected to the USB, get a small conductive instrument, perhaps the end of a blade screwdriver, to bridge the PCB holes marked GND and RST. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8KyhryrYkPvRo7kHBwD4JD" name="shorting-gnd-and-rst" alt="Shorting pins to get into flash mode" src="https://cdn.mos.cms.futurecdn.net/8KyhryrYkPvRo7kHBwD4JD.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Shorting GND and RST (pulling the RST pin low), when the board is powered, will get it into flash-ready mode. You will do this anytime you want to (re)flash the firmware. Here you see me shorting the pins on a board I've already wired up. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>A brief touch of those two holes, simultaneously, will reset the board and, in the QMK Toolbox window, you will see text scrolling by saying things like “Attempting to flash… Flash complete.” On my PC, this process took just a few seconds.</p><p>Using this software, you can also confirm your current firmware by selecting Tools > HID Console from the top menu. This is a good way to check your current firmware is actually what you think it is.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:730px;"><p class="vanilla-image-block" style="padding-top:80.14%;"><img id="AwwVSUTgWyWgFw8Vtf7nyC" name="new-keyboard-is-here" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/AwwVSUTgWyWgFw8Vtf7nyC.jpg" mos="" align="middle" fullscreen="1" width="730" height="585" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/AwwVSUTgWyWgFw8Vtf7nyC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Windows Device Manager also confirms the freshly flashed ATmega32U4 is now recognized as a new keyboard. You will see the extra keyboard entry appear and disappear as you plug and unplug the microcontroller. To be clear, even if you don't have the actual Apple ADB keyboard plugged in at this point, it is still listed as an HID Keyboard Device.</p><p>Your ATmega32U4 is now ready for wiring up, another process with plenty of potential wrong turns, pitfalls, and issues. Hopefully we can keep you on the straight and narrow.</p><h2 id="preparing-the-hardware">Preparing the hardware</h2><p>Successful wiring of the cut-in-half SVHS lead to the ATmega32U4 took me three attempts. There are several guides out there on blogs, and in forum posts - but the most common pitfall is wiring the Data (labeled ‘3’ on this microcontroller's PCB), 5V (VCC), and Ground (GND) wires in a mirror image to what you actually need. I fell victim to this error, too. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qRfwxS9vUY4zTvED6kXo8D" name="SVHS-cable-chopped" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/qRfwxS9vUY4zTvED6kXo8D.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A perfectly fine SVHS 4-pin DIN cable was sacrificed. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So, I went from rev.1 wiring – just wrong, to rev.2 wiring – unintentionally mirrored, to rev.3 wiring – bingo. Sorry, but my soldering got worse over subsequent revisions – just in case I had to change it all again. But I’m from the school of “if it ain’t broke don’t fix it,” so as rev.3 was functional, without any flakiness, it wasn’t finessed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Q6JqrjFjKVkMtNce7B49BD" name="tinning-wires" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/Q6JqrjFjKVkMtNce7B49BD.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Tinning the stripped wires </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Please follow these steps closely if you are using an SVHS lead chopped in two like I did. This will remove any doubts about whether you should be looking at the Male or Female ADB pinout (mirrors of each other) for wiring guidance.</p><p>Switch your multimeter into continuity mode (probes touched together will make a beep sound). We are going to connect up the stripped and tinned wires in a mirror of what is suggested in the ‘Build Converter Yourself’ section of the TMK forum, linked above. Instead, follow the diagram below.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1765px;"><p class="vanilla-image-block" style="padding-top:68.33%;"><img id="pfCvP6DzPE3mfbdyH5EU8D" name="svhs-pin-diagram-new" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/pfCvP6DzPE3mfbdyH5EU8D.jpg" mos="" align="middle" fullscreen="" width="1765" height="1206" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Use the multimeter to confirm what pins match the stripped wires. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So, following my ‘Male’ connector example, and checking your multimeter in continuity mode to confirm which wire is which, your success should be guaranteed. Again, this is as long as you use the same cabling choice and microcontroller as I did. </p><p>As a first microcontroller-side soldering step, I tinned the stripped wires to get them ready for soldering. Next, I decided to thread the 1K resistor across the Data (labeled ‘3’ on the PCB) and VCC holes, around the back. A bit of solder got the resistor nicely seated. Then I fluxed and tinned the resistor legs, poking upwards, ready to accept the wires from the cable.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MELw3si4X4q8NYwT9HqaAD" name="soldered-and-labelled-resistor" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/MELw3si4X4q8NYwT9HqaAD.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You can see the 1kohm resistor which bridges the Data (labeled ‘3’ on the PCB) and VCC holes. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Next, it was a cinch to solder the SVHS cable wires to the Data and VCC points. Lastly, the GND you found on the SVHS cable connects to the GND on the ATmega32U4 PCB to create a common reference to ground. Perhaps check your soldering again now, using your multimeter's continuity function, to make sure all is connected correctly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="q4CF4N8nnuNBqGYCzc4GAD" name="soldered-and-labelled" alt="Building an Apple ADB to USB interface converter" src="https://cdn.mos.cms.futurecdn.net/q4CF4N8nnuNBqGYCzc4GAD.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">VCC, GND, and Data soldered to the ATmega32U4 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If all has gone as planned (and hopefully anyone following this will feel the benefit of my many mistakes) you should be able to use your gloriously vintage AEKII (or other Apple ADB keyboard) with this adaptor on your modern computer.</p><p>Now, you are familiar with fiddling with TMK’s online configurator and QMK’s Toolbox for flashing, any subsequent tweaks should be very easy. You can even go and set up oodles of keyboard layers, packing multitudes of media control keys, web navigation keys -- there are lots of other options.</p><h2 id="a-box-for-the-ugly-dongle">A box for the ugly dongle</h2><p>Last but not least, somewhat envious of my colleagues with the <a href="https://www.tomshardware.com/best-picks/best-budget-3d-printers">best budget 3D printers</a> at home, I decided to make a simple wooden receptacle for the ADB to USB adaptor I’d put together.</p><p>What you see in the gallery is just a sawn-off bit of old pine that was lying around the garage. I drilled an appropriately sized hole to hide the ATmega32U4 inside. Then, the piece was sanded, stained, and polished. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/B7X6sSks43tyErQN5hsWAD.jpg" alt="Building an Apple ADB to USB interface converter" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nYMVt9irHcwkaCbyaAsz9D.jpg" alt="Building an Apple ADB to USB interface converter" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qcUQQcpmhkC2QxVVSY6WAD.jpg" alt="Building an Apple ADB to USB interface converter" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6dem62hxdXu9qikE2pg9BD.jpg" alt="Building an Apple ADB to USB interface converter" /><figcaption><small role="credit">Future</small></figcaption></figure></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to make graphical Python apps the EasyGUI way ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/python/how-to-make-graphical-python-apps-the-easygui-way</link>
                                                                            <description>
                            <![CDATA[ Amidst a forest of GUI framework choices, EasyGUI takes its name to heart and provides an exceptionally straightforward means to create your own graphical Python applications. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KSmEpkQj7osvhvUaN9X9Dg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/J6QDDUzXJ2n3yeKAPUcVLn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 10 Sep 2025 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/J6QDDUzXJ2n3yeKAPUcVLn-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Easygui]]></media:description>                                                            <media:text><![CDATA[Easygui]]></media:text>
                                <media:title type="plain"><![CDATA[Easygui]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/J6QDDUzXJ2n3yeKAPUcVLn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When it comes to making GUI (Graphical User Interface) applications with Python, we are truly spoilt for choice. We have Tkinter, PyGame, GUIZero, and my personal favourite, <a href="https://pypi.org/project/easygui/"><u>EasyGUI</u></a>.</p><p>EasyGUI is old; I was using it to teach Python back in 2015! But, as the name suggests, it's easy to use, and that is why I am still using it over a decade later. It just works across multiple operating systems, and I don’t need to get bogged down in the details of specifying the size and position of a dialog. I just tell EasyGUI that I want a specific type of dialog, and it creates it using the title, message, and interface that I specify. You may be heading to the comments to tell me that PyGame, GUIZero, or some other GUI toolkit is better. If so, please do share your knowledge. We learn by sharing, and I would love to hear your preference.</p><p>I also like it because it has a lot of different dialog options, many of which are common across the many applications that we take for granted!</p><p>I’ve taken a few screenshots to illustrate.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cVuXqe4nVvGnijBhDzcPym.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GX9ee7it6h43aQctefA7vm.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zUdrWV8kAvGVYz7zBhyHxm.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bL87tHSk3jRn5Qh6R67Gym.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eaMqJxLshGhQz6GKwGMbym.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q96eJ2QbdYus4GyTpfVLxm.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>To see all of the options, we first need to install EasyGUI. For this how to you will need Python installed on your computer. We’ve got a <a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11"><u>guide for Windows machines</u></a>, but Linux users should already have it installed.</p><p>1. <strong>Open a Command Prompt / Terminal.</strong> Windows users can find this via the Start menu.</p><p>2. <strong>Use pip to install EasyGUI. </strong>Pip is Python’s built-in package manager.</p><pre class="line-numbers language-bash" language="bash" ><code>pip.exe install easygui</code></pre><p>3. <strong>Start the Python interpreter.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>python -i</code></pre><p>4. <strong>Import the EasyGUI module.</strong> I shortened the name of EasyGUI to eg when I imported the module. It makes it easier to use.</p><pre class="line-numbers language-bash" language="bash" ><code>import easygui as eg</code></pre><p>5. <strong>Call the demo function to see all of the different dialog options. Close the dialog window to end the demo.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>eg.egdemo()</code></pre><p>To create a dialog, first specify the type of dialog, then pass the parameters. Take, for example, this simple button box which has a title, msg, and choice. The title refers to the dialog’s title, the msg is the message to the user, and the choices are a Python list of options, which become buttons. Clicking on a choice will print the choice to the Python shell, or we can save it to a variable for later use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:47.40%;"><img id="XKjSsEhFAnjoAKoKFwQohh" name="choices" alt="Easygui" src="https://cdn.mos.cms.futurecdn.net/XKjSsEhFAnjoAKoKFwQohh.gif" mos="" align="middle" fullscreen="" width="1270" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="the-project-a-to-do-list-in-python">The Project: A To-Do list in Python</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:676px;"><p class="vanilla-image-block" style="padding-top:52.37%;"><img id="qDMxjJS9aFRDeuwZYjpLym" name="to-do-menu.JPG" alt="Easygui" src="https://cdn.mos.cms.futurecdn.net/qDMxjJS9aFRDeuwZYjpLym.jpg" mos="" align="middle" fullscreen="" width="676" height="354" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Our goal is simple: create a to-do app that will keep us on track. The app will be written in Python, and use a GUI to make it easier for the end user. The to-do list will be saved to an external file using JSON. Python can easily work with JSON, thanks to the JSON module.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/pWX6heP3GZ9NZRXVPpqLxm.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sM3VdgabcXkFDGg3WFEAvm.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/G2MTe6NxhaPjRvwp54nHym.jpg" alt="Easygui" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><h2 id="so-what-are-we-going-to-do">So what are we going to do?</h2><ul><li>Download and install the EasyGUI Python module.</li><li>Write Python code in a text editor.</li><li>Import the EasyGUI Python module, along with modules to write the tasks to a file using JSON format.</li><li>Create functions to handle viewing, creating and deleting tasks.</li><li>Test that the app works.</li></ul><p>I’m going to assume that you have Python and the EasyGUI module installed, so let's open a text editor and start writing code. I’ll be using Notepad++ on my Windows 10 PC.</p><p>1. <strong>Open a text editor and create a new blank file. Save the file as </strong><a href="http://to-do.py"><u><strong>to-do.py</strong></u></a><strong> and remember to save often. I’m using Notepad++, but any text editor will do the job.</strong></p><p>2. <strong>Import the easygui module and then the modules for using JSON and working with the underlying OS.</strong> Remember to rename EasyGUI as you import it for an easier means of calling the module.</p><pre class="line-numbers language-bash" language="bash" ><code>import easygui as egimport jsonimport os</code></pre><p>3. <strong>Create a variable called “filename” to store the name of the JSON file that contains the to-do list.</strong> This can be a file anywhere on your system, but in this case it is a file in the same directory as the <a href="http://to-do.py"><u>to-do.py</u></a> file.</p><pre class="line-numbers language-bash" language="bash" ><code>filename = "todo_list.json"</code></pre><p>4. <strong>Create a function to load the to-do tasks saved in the JSON file.</strong> If the file exists (os.path.exists), then the function will return the contents. If there is no file, then it will return a blank list ( [ ] ).</p><pre class="line-numbers language-bash" language="bash" ><code>def load_tasks():    if os.path.exists(filename):        with open(filename, "r") as f:            return json.load(f)    else:        return []</code></pre><p>5. <strong>Create a function to save the to-do tasks into the JSON file. </strong>We open the file and overwrite the existing contents with the new list, which is formatted into a JSON structure.</p><pre class="line-numbers language-bash" language="bash" ><code>def save_tasks(tasks):    with open(filename, "w") as f:        json.dump(tasks, f)</code></pre><p>6. <strong>Call the load_tasks function and store the output (what the Python function returns) into a variable called tasks. </strong>The load_tasks function will either return the existing to-dos stored in the JSON file, or create a blank Python list.</p><pre class="line-numbers language-bash" language="bash" ><code>tasks = load_tasks()</code></pre><p>7. <strong>Create a while True loop to run the code until the user exits.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>while True:</code></pre><p>8. <strong>Using EasyGUI, create a variable called “choice” and in there we store the user’s response to a button box.</strong> The first line is the text that is displayed to the user, note the \n which is Python for new line. The second line is the title of the dialog box. Image can be any GIF image that you choose. Finally, the choices are stored in a Python list, and they become clickable buttons that return the chosen value, stored in the variable “choice.”</p><pre class="line-numbers language-bash" language="bash" ><code>  choice = eg.buttonbox(        msg="What would you like to do?\nSelect an option below",        title="To-Do List",        image="clipboard.gif",        choices=["View Tasks", "Add Task", "Remove Task", "Exit"]    )</code></pre><p>9. <strong>Create a conditional test, based on the user’s response to the button box.</strong> If their choice was to view the current tasks and there are tasks in the JSON file, display them using an EasyGUI textbox. Else, tell the user that there are no tasks to display, again using a textbox.</p><pre class="line-numbers language-bash" language="bash" ><code>    if choice == "View Tasks":        if tasks:            eg.textbox("Your Tasks:", "To-Do List", "\n".join(tasks))        else:            eg.msgbox("No tasks yet!", "To-Do List")</code></pre><p>10. <strong>Create the second choice in the conditional test which activates if the user selects “Add Task” from the button box.</strong> This creates a variable, task, that stores the user’s input via an EasyGUI enterbox. Then it appends the tasks object (a list) and calls the save_tasks functions to write the list into the JSON file. Finally, a message box confirms that the tasks have been added.</p><pre class="line-numbers language-bash" language="bash" ><code>   elif choice == "Add Task":        task = eg.enterbox("Enter a new task:", "Add Task")        if task:            tasks.append(task)            save_tasks(tasks)            eg.msgbox("Task added!", "To-Do List")</code></pre><p>11. <strong>Create the next choice, which activates when a user selects to “Remove Task”.</strong> If there are tasks to remove, an EasyGUI choicebox will advise the user to select a task for removal. Then a nested if condition will remove the task from the task list (a Python list of the tasks), and then tell the user that the task has been removed. If there are no tasks to remove, then an EasyGUI message box will tell the user. </p><pre class="line-numbers language-bash" language="bash" ><code>   elif choice == "Add Task":        task = eg.enterbox("Enter a new task:", "Add Task")        if task:            tasks.append(task)            save_tasks(tasks)            eg.msgbox("Task added!", "To-Do List")</code></pre><p>12. <strong>Using an else condition, create a break in the code to exit the app.</strong> This is effectively our quit / exit button.</p><pre class="line-numbers language-bash" language="bash" ><code>   else:        break</code></pre><p>13. <strong>Save the code.</strong></p><p>14. <strong>Open a Command Prompt window and navigate to the location of the to-do app.</strong></p><p>15. <strong>Run the to-do app using Python and test out the functions of the app. You’ve just built a graphical application using EasyGUI and Python.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>python to-do.py</code></pre><p>If you want to make a true GUI application, one that has its own icon and doesn’t need the Command Prompt to run, then <a href="https://www.tomshardware.com/how-to/create-python-executable-applications"><u>follow this guide</u></a> and use your <a href="http://to-do.py"><u>to-do.py</u></a> file instead of the example code.</p><h2 id="complete-code-listing-2">Complete Code Listing</h2><pre class="line-numbers language-bash" language="bash" ><code>import easygui as egimport jsonimport osfilename = "todo_list.json"def load_tasks():    if os.path.exists(filename):        with open(filename, "r") as f:            return json.load(f)    else:        return []def save_tasks(tasks):    with open(filename, "w") as f:        json.dump(tasks, f)tasks = load_tasks()while True:    choice = eg.buttonbox(        msg="What would you like to do?\nSelect an option below",        title="To-Do List",        image="clipboard.gif",        choices=["View Tasks", "Add Task", "Remove Task", "Exit"]    )    if choice == "View Tasks":        if tasks:            print(tasks)            eg.textbox("Your Tasks:", "To-Do List", "\n".join(tasks))        else:            eg.msgbox("No tasks yet!", "To-Do List")    elif choice == "Add Task":        task = eg.enterbox("Enter a new task:", "Add Task")        if task:            tasks.append(task)            save_tasks(tasks)            eg.msgbox("Task added!", "To-Do List")    elif choice == "Remove Task":        if tasks:            task_to_remove = eg.choicebox(                "Select a task to remove:",                "Remove Task",                tasks            )            if task_to_remove:                tasks.remove(task_to_remove)                save_tasks(tasks)                eg.msgbox("Task removed!", "To-Do List")        else:            eg.msgbox("No tasks to remove!", "To-Do List")    else:        break</code></pre>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to transfer and share files over a network without a USB flash drive — and with just one line of code ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/how-to-transfer-and-share-files-over-a-network-without-a-usb-flash-drive-and-with-just-one-line-of-code</link>
                                                                            <description>
                            <![CDATA[ You can share your files across the network with just one line of code, handy for when you need to get lots of files out to a group or you’re missing your trusty USB flash drive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tcdwrPmkgLzRYUkC37Y6od</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QgVYoo5VXQzTrVg8GQ5sMP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 30 Aug 2025 11:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 15 Oct 2025 10:23:48 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QgVYoo5VXQzTrVg8GQ5sMP-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[File Transfer]]></media:description>                                                            <media:text><![CDATA[File Transfer]]></media:text>
                                <media:title type="plain"><![CDATA[File Transfer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QgVYoo5VXQzTrVg8GQ5sMP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Transferring files is something that we take for granted thanks to super-cheap USB storage and fast network connections. Every single reader has had an occasion where they needed to transfer files, and I bet most of us have just reached for a USB flash drive (perhaps one of the <a href="https://www.tomshardware.com/best-picks/best-flash-drives"><u>best flash drives</u></a>).</p><p>That tried-and-trusted method is just one way to transfer files, but what if there were alternatives? I’m not talking about Iomega Zip drives (I miss those!) or floppy disks (those too!) I’m talking about direct file transfer between machines on the same network.</p><p>Lets start with one of the most useful and simple methods. Luckily, it's baked directly into Python, which you can run on your OS of choice – but we’ll be focusing on Windows for this tutorial.</p><h2 id="running-a-python-file-server">Running a Python File Server</h2><ul><li>Transferring files without a USB flash drive is possible using Python.</li><li>A Python web server can be run in any directory on your PC and files can be downloaded on the destination PC.</li><li>This is useful for quickly transferring files, to multiple users across a network.</li></ul><p>Yes, Python has its own web / file server baked into the standard Python library. Best of all, it is really easy to use.</p><p>You will need to have Python installed on your computer. Linux users will have this by default, and Windows users should follow our <a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11"><u>guide on how to install Python.</u></a></p><p>1. <strong>Find your IP address by first going to Settings >> Network & Internet, and click on Properties.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:817px;"><p class="vanilla-image-block" style="padding-top:53.12%;"><img id="ZKvWyThFNjpp3RdMzDar8P" name="py2" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/ZKvWyThFNjpp3RdMzDar8P.jpg" mos="" align="middle" fullscreen="" width="817" height="434" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Scroll down to the Properties section and make a note of your IP address.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:349px;"><p class="vanilla-image-block" style="padding-top:42.98%;"><img id="yzbiyR4DoMhhd5LeBYzb5P" name="py3" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/yzbiyR4DoMhhd5LeBYzb5P.jpg" mos="" align="middle" fullscreen="" width="349" height="150" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3.<strong> Click on the Windows logo and search for Command prompt and press Enter to open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:830px;"><p class="vanilla-image-block" style="padding-top:81.81%;"><img id="i4Ag25VbXufSxunH5EPn9P" name="py1" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/i4Ag25VbXufSxunH5EPn9P.jpg" mos="" align="middle" fullscreen="" width="830" height="679" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4.<strong> Navigate to the directory from which you wish to share files. I’ve put a load of test files in the folder.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:979px;"><p class="vanilla-image-block" style="padding-top:52.30%;"><img id="7M6dHLqbejAcnid4xE8r8P" name="py4.JPG" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/7M6dHLqbejAcnid4xE8r8P.jpg" mos="" align="middle" fullscreen="" width="979" height="512" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Run the command to start the server. Rather than starting an interactive Python session, this will start the Python interpreter and run the web server module from the standard Python library.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>python -m http.server</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:636px;"><p class="vanilla-image-block" style="padding-top:55.66%;"><img id="p9oWEYB494zGhRBRZ83s8P" name="py5" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/p9oWEYB494zGhRBRZ83s8P.jpg" mos="" align="middle" fullscreen="" width="636" height="354" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>When prompted, allow access through your firewall. </strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:527px;"><p class="vanilla-image-block" style="padding-top:72.30%;"><img id="zMLfhGe6Ky4c87rYA5Br8P" name="py6.JPG" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/zMLfhGe6Ky4c87rYA5Br8P.jpg" mos="" align="middle" fullscreen="" width="527" height="381" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7.  <strong>On another device, open a web browser and visit the IP address, add :8000 to the end.</strong> You will see the files in the directory, and the Command Prompt will update to show the HTTP requests made as files are downloaded.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:67.95%;"><img id="mTyuC6YThgzfxPew3VkAAP" name="py7" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/mTyuC6YThgzfxPew3VkAAP.jpg" mos="" align="middle" fullscreen="" width="1270" height="863" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. To end the session, on the “server” press CTRL+C to stop the running command.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:979px;"><p class="vanilla-image-block" style="padding-top:52.30%;"><img id="ZiPgNvaVvPFr6xBjP2qt8P" name="py8.JPG" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/ZiPgNvaVvPFr6xBjP2qt8P.jpg" mos="" align="middle" fullscreen="" width="979" height="512" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="host-a-server-using-copyparty">Host a server using Copyparty</h2><ul><li>Copyparty can be used to quickly and easily share files across a network or the Internet.</li><li>Copyparty has a browser-based interface that can be used as a basic file server.</li><li>Need a quick media server? Copyparty can do that. Videos and audio can be played directly in your browser; no extra steps are required.</li></ul><p>Created by <a href="https://github.com/9001"><u>9001</u></a>, Copyparty is a rather wonderful tool that turns almost any device capable of running Python into a file server. I’m not just talking about a simple file server here (though it does that too); it can also serve video to your devices directly from the browser, shrink downloads into ZIPs, create RSS feeds to track folder changes, and become an FTP or TFTP server. All you need is one file to make it happen, but Copyparty can be tweaked with an external config file should you want to perform more advanced tasks.</p><p>You will need to have Python installed on your computer. Linux users will have this by default, and Windows users should follow our <a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11"><u>guide on how to install Python.</u></a> </p><h2 id="getting-started-with-copyparty">Getting started with Copyparty</h2><p>We’ll start with the most basic Copyparty setup: dropping one Python file in the directory that we want to share, and then running the file.</p><p>1. <strong>Download </strong><a href="https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py"><u><strong>copyparty-sfx.py</strong></u></a><strong> [direct download] from the Github repository.</strong></p><p>2. <strong>Copy the file to the directory that you wish to share.</strong></p><p>3. <strong>Open a Command Prompt / Terminal and run the Python file using the Python interpreter.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>python copyparty-sfx.py</code></pre><p>4. <strong>Check the output for the IP address of the server, and make a note of it and the port number</strong>, typically 3923.</p><p>5. <strong>On another computer, open a web browser and enter the IP address and port number for the Copyparty server. Mobile users can use the QR code to quickly open the Copyparty interface.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1428px;"><p class="vanilla-image-block" style="padding-top:65.06%;"><img id="F7CYYZAVh34vGZ6Vx7PnFP" name="ip" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/F7CYYZAVh34vGZ6Vx7PnFP.jpg" mos="" align="middle" fullscreen="" width="1428" height="929" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="the-copyparty-web-interface">The Copyparty Web Interface</h2><p>Copyparty, at its most basic level, is accessed from any web browser (even Netscape 4.0, it claims!) and it provides a list of the files and directories inside the directory that you are sharing. You cannot go into any directories that are outside of the shared directory.</p><p>Lets take a look at the interface.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1279px;"><p class="vanilla-image-block" style="padding-top:76.54%;"><img id="G4RhFybUwzTWhXFnFUCmCP" name="cp3-ui-anno" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/G4RhFybUwzTWhXFnFUCmCP.jpg" mos="" align="middle" fullscreen="" width="1279" height="979" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>1. <strong>Toolbar submenu:</strong> Here, we can see the icons for</p><ul><li><strong>Unpost:</strong> Delete / abort uploads.</li><li><strong>Up2k Uploads:</strong> Upload tool that supports resuming.</li><li><strong>Bup:</strong> Basic Uploader that supports Netscape 4.0.</li><li><strong>Mkdir:</strong> Make a new directory.</li><li><strong>New-md:</strong> Make a new markdown file.</li><li><strong>Msg: </strong>Send a message to the server log. (I love the pager icon!)</li><li><strong>Media Player Options:</strong> Yes, Copyparty can play media in the browser, more on that later.</li><li><strong>Configuration Options: </strong>Clicking on this opens a tool to change how Copyparty is displayed, how files are downloaded and configuration for resumable uploads.</li></ul><p>2. <strong>Directory Tree:</strong> Show the directory structure where the Copyparty server is running from.</p><p>3. <strong>File Manager: </strong>Shows the files and directories hosted by the Copyparty server. Note that column C refers to the filetype. Directories appear as Zip archives in the file manager.</p><h2 id="downloading-from-the-copyparty-server">Downloading from the Copyparty Server</h2><p>To open a file, simply click on it. This mostly triggers the browser to download the file, but for PDF, Images etc, the file will open in the browser. To directly download the file, right click and select Save As. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:60.94%;"><img id="RjL2EZceuodb5j3zpZU5UR" name="media" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/RjL2EZceuodb5j3zpZU5UR.gif" mos="" align="middle" fullscreen="" width="640" height="390" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Media files can be played / previewed directly in the browser. So if you want to watch a movie or listen to music without installing any players, Copyparty will handle serving the media, and your browser will do the rest.</p><h2 id="uploading-to-the-copyparty-server">Uploading to the Copyparty Server</h2><p>You’ll have full read/write permissions for the Copyparty server, and that means you can upload directly to the server from the browser.</p><p>1. <strong>Using your OS file manager, locate the files/directories that you wish to upload and drag them into the Copyparty browser window.</strong></p><p>2. <strong>Drop the files/directories onto Upload, and click OK to confirm.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1294px;"><p class="vanilla-image-block" style="padding-top:94.05%;"><img id="jAxdv72Gq9JyfXuC2nGqiP" name="upload" alt="File Transfer" src="https://cdn.mos.cms.futurecdn.net/jAxdv72Gq9JyfXuC2nGqiP.gif" mos="" align="middle" fullscreen="" width="1294" height="1217" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="stopping-the-copyparty-server">Stopping the Copyparty Server</h2><p>1. <strong>On the machine running Copyparty, press CTRL + C to end the running command. </strong>Alternatively, closing the terminal window will stop the server.</p><h2 id="taking-copyparty-further">Taking Copyparty Further</h2><p>Copyparty is insanely useful and powerful. It could easily be used as the basis of a simple home server or used externally via a service such as Cloudflare. <br>With Copyparty you can build the following servers.</p><ul><li>FTP</li><li>TFTP</li><li>SMB/CIFS</li><li>Webdav</li></ul><p>You just need an old, beat-up laptop (or any system) and some USB storage to make your own server. To take advantage of these features, you’ll need to delve into the extensive, well-written <a href="https://github.com/9001/copyparty"><u>Copyparty documentation</u></a> and follow the path for the server that you wish to create.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm organizing my life with a 3D printer and Bento3D — here's how you can build your own organizer ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/3d-printing/im-organizing-my-life-with-a-3d-printer-and-bento3d-heres-how-you-can-build-your-own-organizer</link>
                                                                            <description>
                            <![CDATA[ With a few measurements, an idea and a 3D printer, you can organize (most) of your life. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">E9oK9mHNn9643rpiHWLTKm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3mMytPkEModMbrEbWiNCTM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 15 Aug 2025 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[3D Printing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3mMytPkEModMbrEbWiNCTM-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels.com / publicdomainvectors.org]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Bento3D]]></media:description>                                                            <media:text><![CDATA[Bento3D]]></media:text>
                                <media:title type="plain"><![CDATA[Bento3D]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3mMytPkEModMbrEbWiNCTM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If the organizing consultant Marie Kondo were assimilated by Star Trek’s Borg, you would get me. I am by no means a fully neat and tidy person (I vacuum, I clear tables, wash the dishes, etc), but I like order in the chaos that is life. I like to know where things are. I like First Order Retrievability, a concept made popular by Mythbusters host Adam Savage, where one should maximize efficiency by ensuring frequently used tools/items are immediately available. I know that I can reach into a drawer and pull out the screwdriver that I need to fix something, the microSD cards for a Raspberry Pi, or one of the myriad cables that I refuse to get rid of.</p><p>My love of organization led me to <a href="https://bento3d.design/tray"><u>Bento3D</u></a>, a website to create custom, 3D printable trays and boxes. On the site, I can design a tray to exacting specifications, and should I need or want it, I will also design a box with a hinge to store that tray. My goal for this how-to is to show you how I determined the dimensions and created a simple tray, which will form the basis of a <a href="https://www.tomshardware.com/desktops/pc-building/i-created-a-pc-repair-kit-that-i-can-take-on-the-road-here-are-the-tools-that-come-in-handy-when-youre-in-a-pinch">PC First Aid Kit</a> that I have put together. That kit guide is another how-to, enabling us to concentrate on creating the organizing tray. </p><p>I’m using one of the <a href="https://www.tomshardware.com/best-picks/best-budget-3d-printers"><u>best budget 3D printers</u></a> to print my tray, the <a href="https://www.tomshardware.com/3d-printing/elegoo-centauri-carbon-review"><u>Elegoo Centauri Carbon</u></a>. I am also using PETG filament, specifically Elegoo’s Rapid PETG, which isn’t on our list of best <a href="https://www.tomshardware.com/best-picks/best-filaments-for-3d-printing"><u>3D filaments for 3D printing</u></a>, but it really should be!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2905px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="phfdQaruoAmdbzHG3LyeqN" name="tin5" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/phfdQaruoAmdbzHG3LyeqN.jpg" mos="" align="middle" fullscreen="" width="2905" height="1634" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Your tray can be for anything; all you need is an idea, some simple measurements, and, of course, a 3D printer!</p><p>So let's get organized!</p><p>For this project, you will need:</p><ul><li>Calipers / Ruler / Tape Measure</li><li>An idea of what you want to organize</li><li>A 3D printer</li><li>3D printer filament</li></ul><h2 id="getting-the-dimensions">Getting the dimensions</h2><p>Before we can design anything, we need to work out the dimensions of the 3D printed tray. You’ll need to measure where the 3D print will be housed. You can use calipers or a ruler. Don’t forget to measure the height of the container. In the case of IKEA furniture, the dimensions are printed on the respective product page.</p><p>1. <strong>Measure in millimeters where the 3D print will be placed.</strong> Take measurements of the depth, width, and height, and keep a note of these measurements.</p><p>2.<strong> Double-check the measurements and then take 2mm off for the depth and width. </strong>This will rule out any tolerance issues on your 3D printer and help the tray's friction fit into place.</p><p>3.<strong> Open </strong><a href="https://bento3d.design/tray"><u><strong>Bento3D</strong></u></a><strong> and enter the measurements.</strong> You can slide the values to match your requirements, or type them directly into the fields. Note that Bento3D has a quirk where it reports that it cannot update negative sizes; this is caused when you delete the value. Just select and overtype instead of deleting.</p><p>We’ve got the dimensions and our tray/box is before us, so now let's add dividers.</p><p>4.<strong> Click on Grid.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:399px;"><p class="vanilla-image-block" style="padding-top:22.31%;"><img id="LpgLWHps6RTZgodWL2xGtK" name="grid" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/LpgLWHps6RTZgodWL2xGtK.jpg" mos="" align="middle" fullscreen="" width="399" height="89" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5.<strong> To add a row, click on the bottom +, to add a column, click on the right +.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:663px;"><p class="vanilla-image-block" style="padding-top:142.23%;"><img id="PxHA8cfFWvAALQ4VQvQECP" name="div1" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/PxHA8cfFWvAALQ4VQvQECP.gif" mos="" align="middle" fullscreen="" width="663" height="943" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6.<strong> To delete a cell, click on the trash icon for that cell.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:663px;"><p class="vanilla-image-block" style="padding-top:142.23%;"><img id="A3sT8HtPA5o5BTsqtCcnqM" name="div2" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/A3sT8HtPA5o5BTsqtCcnqM.gif" mos="" align="middle" fullscreen="" width="663" height="943" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7.<strong> Split the left column into two rows.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:668px;"><p class="vanilla-image-block" style="padding-top:140.72%;"><img id="oDNXRrtpJsHNNXoB2NijHM" name="div3" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/oDNXRrtpJsHNNXoB2NijHM.jpg" mos="" align="middle" fullscreen="" width="668" height="940" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Cells will automatically take up an equally divisible area in the overall dimensions. So the two cells above take up half the depth (longest edge) on the left side. Adding another cell will see the cells take a third of the depth.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:667px;"><p class="vanilla-image-block" style="padding-top:139.43%;"><img id="Rb8FaLwEvCgXW6Sjs7LGGL" name="div4" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/Rb8FaLwEvCgXW6Sjs7LGGL.jpg" mos="" align="middle" fullscreen="" width="667" height="930" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>What I want is for one cell to be smaller than the other. The smaller cell will be used for microSD cards and USB gadgets. The larger cell will hold screwdriver bits and larger tools.</p><p>8.<strong> Hover the mouse over the top cell, and blue lines with drop-down menus will appear. Click on the left-hand side menu and select fill (1 / 2). </strong>This will reduce the size of the cell so that it takes half of what it did previously. This does not affect the column width; to do that, we must click on the other drop-down menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:663px;"><p class="vanilla-image-block" style="padding-top:142.23%;"><img id="N2mmhgZjtU8LFUc6SpvHoM" name="div5" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/N2mmhgZjtU8LFUc6SpvHoM.gif" mos="" align="middle" fullscreen="" width="663" height="943" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9.<strong> Click on the Settings slider to tweak the wall thickness, stackability, and fillet (rounded corners). </strong>I set mine to a thickness of 1 and a fillet of 5. This gave me thin walls and rounded corners that enable a friction fit, but with an easy means to remove the tray.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:636px;"><p class="vanilla-image-block" style="padding-top:87.42%;"><img id="JiSV3EgXjCt7eT6sQEhJ7T" name="settings" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/JiSV3EgXjCt7eT6sQEhJ7T.gif" mos="" align="middle" fullscreen="" width="636" height="556" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>10.<strong> Click on Download to view the model.</strong> Use the mouse to move the object, zoom in with the scroll wheel.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:636px;"><p class="vanilla-image-block" style="padding-top:87.42%;"><img id="EmUbZojQu5tKEXkXrvpDfS" name="div6" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/EmUbZojQu5tKEXkXrvpDfS.gif" mos="" align="middle" fullscreen="" width="636" height="556" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>11.<strong> Click on Tray to download the STL file to your PC.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:279px;"><p class="vanilla-image-block" style="padding-top:117.92%;"><img id="g9qZZp3nszbF7dGS3KnmXM" name="download" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/g9qZZp3nszbF7dGS3KnmXM.jpg" mos="" align="middle" fullscreen="" width="279" height="329" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>12.<strong> Open your preferred slicer software and prepare the tray for printing. On my Elegoo Centauri Carbon it will take under an hour to print using Elegoo’s Rapid PETG filament.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.55%;"><img id="G87hCSaE8wr6E47cw4eQUM" name="slice" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/G87hCSaE8wr6E47cw4eQUM.jpg" mos="" align="middle" fullscreen="" width="2559" height="1396" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Your freshly printed tray is ready to organize your life!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3005px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="FVcVKrDN7tRqK2n69ajQsN" name="org1" alt="Bento3D" src="https://cdn.mos.cms.futurecdn.net/FVcVKrDN7tRqK2n69ajQsN.jpg" mos="" align="middle" fullscreen="" width="3005" height="1690" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I use one simple tool to update my Linux OS and all of its software in minutes — Topgrade auto-detects and updates all of my system via one command ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/i-use-one-simple-tool-to-update-my-linux-os-and-all-of-its-software-in-minutes-topgrade-auto-detects-and-updates-all-of-of-my-system-via-one-command</link>
                                                                            <description>
                            <![CDATA[ Topgrade is one command that updates everything on your Linux, Windows and macOS machine. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uS8vNsrzaDxnZj7sQJgVWQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/agEeJiskqouUEgDWhe9nbF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 13 Aug 2025 16:39:15 +0000</pubDate>                                                                                                                                <updated>Fri, 15 Aug 2025 07:28:02 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/agEeJiskqouUEgDWhe9nbF-1280-80.jpg">
                                                            <media:credit><![CDATA[Github repo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Topgrade]]></media:description>                                                            <media:text><![CDATA[Topgrade]]></media:text>
                                <media:title type="plain"><![CDATA[Topgrade]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/agEeJiskqouUEgDWhe9nbF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Updating my Linux install can be a chore, but I've found a great way to make it simple. Sure, there are some great apps to maintain my system software via package managers (think app stores, but way more complex), but sometimes I want a terminal app that just gets the job done. </p><p>My systems have multiple means to install and manage software, like Ubuntu, which uses .deb, snap, and Flatpak, and I also use programming languages such as Python, which has its own package manager, so I want a tool that does it all and with no fuss. This is where <a href="https://github.com/topgrade-rs/topgrade"><u>Topgrade</u></a> comes in. </p><p>Topgrade is a terminal tool that automatically updates all of the software on my system, no matter how it was installed. I have software installed via system package managers, language-specific package managers, dev tools, app managers (Flatpak, snap), or even Docker and firmware images, but Topgrade can handle them all, and it is really easy to use. </p><p>Written in Rust, Topgrade has been around for a few years, which only solidifies its usefulness. I’m running it on AnduinOS, a fork of Ubuntu, but it works on Debian, Ubuntu, Arch, Windows, macOS, Manjaro, and many other Linux distributions</p><p>So let's dig in, and I'll show you how I use Topgrade to keep my system updated.</p><h2 id="how-to-install-topgrade">How to install Topgrade</h2><p>Installing Topgrade is simple, but there is a caveat. The source for the Debian package (.deb) file is outside the official Ubuntu repositories. So take care with installing it on any mission-critical hardware. If in doubt, check the source code. Everything runs well, and I did not encounter any issues, but your mileage may vary. </p><p>1. <strong>On your Ubuntu PC, go to the </strong><a href="https://github.com/topgrade-rs/topgrade/releases"><u><strong>Topgrade Github releases</strong></u></a><strong> page and download the release for your system</strong>. I chose the latest release for 64-bit Intel/AMD CPUs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:910px;"><p class="vanilla-image-block" style="padding-top:66.04%;"><img id="eL2gHbpTBoxozXKdr968WE" name="tg1" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/eL2gHbpTBoxozXKdr968WE.jpg" mos="" align="middle" fullscreen="" width="910" height="601" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Open a terminal and navigate to the directory where the download is located.</strong> In my case, it was /home/les/Downloads.</p><p>3. <strong>Install topgrade using the apt package manager. </strong>Typically, we would use apt to install a package from a remote repository, but by specifying the downloaded file, it will install Topgrade and all of its dependencies.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install ./topgrade_16.0.4-1_amd64.deb</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="LEBehx8rooo7ej7JzVVKLE" name="tg12" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/LEBehx8rooo7ej7JzVVKLE.jpg" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-use-topgrade">How to use Topgrade</h2><p>Topgrade is simple to use, but underneath the simplicity lies a lot of power. Let's get used to updating our system before moving on to tweaking Topgrade’s configuration.</p><p>1. <strong>First, perform a dry run of Topgrade</strong> to check that when we use Topgrade, everything runs as expected. Using -n or –dry-run will print what will be done when Topgrade runs for real, but no changes are made to the OS.</p><pre class="line-numbers language-bash" language="bash" ><code>topgrade -n</code></pre><p>2. <strong>Update and upgrade the software on your machine using Topgrade. </strong>When prompted enter your sudo password and the process will start.</p><p>3. <strong>When prompted to continue, select Y. </strong>This will start the upgrade process, installing new software using all of the package managers on your system. You can automate this process by using topgrade -y.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="4vkEZE836ACde7bVB4PsdF" name="tg3-5" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/4vkEZE836ACde7bVB4PsdF.gif" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="tweaking-topgrade">Tweaking Topgrade</h2><p>What if you don’t want Topgrade to update a specific part of your system? We can either update a configuration file to tell Topgrade to ignore certain sources or pass the instruction directly when running the topgrade command from the terminal. First I’ll show you how to edit the configuration file, then show you two steps to do the same thing, right from the terminal.</p><p>1. <strong>In a text editor, open ~/.config/topgrade.toml. </strong>This file contains the Topgrade configuration details. If you cannot see the file in your text editor, press CTRL + H to see hidden files.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:78.10%;"><img id="3GhLv9Gy5QbBzAQGjsGJGF" name="tg6" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/3GhLv9Gy5QbBzAQGjsGJGF.jpg" mos="" align="middle" fullscreen="" width="822" height="642" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>To disable updating flatpak, scroll down to a line that states “Disable specific steps”. Remove the the # and alter the text inside the [ ] to “flatpak”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:78.10%;"><img id="ANdkaPJdJaCya6ismeM4GE" name="tg7" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/ANdkaPJdJaCya6ismeM4GE.jpg" mos="" align="middle" fullscreen="" width="822" height="642" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Save the file.</strong></p><p>4. <strong>Open a terminal and perform a dry run. </strong>You should see the updates scroll up the screen, but there will be no mention of Flatpak.</p><pre class="line-numbers language-bash" language="bash" ><code>topgrade -n</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1683px;"><p class="vanilla-image-block" style="padding-top:33.45%;"><img id="F47VFkAwzBz2SmUkc8nRYF" name="tg8" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/F47VFkAwzBz2SmUkc8nRYF.jpg" mos="" align="middle" fullscreen="" width="1683" height="563" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Run the update for real. </strong>There should still be no mention of Flatpak.</p><pre class="line-numbers language-bash" language="bash" ><code>topgrade</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="BsumQT9xg8pcVHDG2JkxQF" name="tg9" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/BsumQT9xg8pcVHDG2JkxQF.jpg" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Optional steps. Go back to Step 1 and repeat the steps, this time remove the line disable = [“flatpak”].</strong> I want to update Flatpak at the same time as the other packages so I removed the line entirely. If you wish to keep the line, but deactivate it, put a # at the start of the line.</p><h2 id="to-perform-the-same-actions-from-the-terminal">To perform the same actions from the terminal</h2><p>1.<strong> To only update certain sources, override the configuration file using this command. </strong>Here I only want to update flatpak packages.</p><pre class="line-numbers language-bash" language="bash" ><code>topgrade –only flatpak</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="MPZp38h8qF7y6Ca8bXRJEE" name="tg10" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/MPZp38h8qF7y6Ca8bXRJEE.jpg" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Inversely to only disable Flatpak updates, and perform other updates, run this command.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>topgrade –disable flatpak</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="Ar8vmyTzQMsaYqpuv7w2RF" name="tg11" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/Ar8vmyTzQMsaYqpuv7w2RF.jpg" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>If you get stuck, or want to learn more about Topgrade, this command will print all of the available options and explain their uses.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>topgrade –help</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:60.32%;"><img id="LEBehx8rooo7ej7JzVVKLE" name="tg12" alt="Topgrade" src="https://cdn.mos.cms.futurecdn.net/LEBehx8rooo7ej7JzVVKLE.jpg" mos="" align="middle" fullscreen="" width="998" height="602" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I created a Time Machine volume for Macs with a TP-Link router to simplify my backup tasks, and it was surprisingly easy — one central backup point can back up all the Apple devices on your network ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/networking/routers/i-created-a-time-machine-volume-for-macs-with-a-tp-link-router-to-simplify-my-backup-tasks-and-it-was-surprisingly-easy-one-central-backup-point-can-back-up-all-the-apple-devices-on-your-network</link>
                                                                            <description>
                            <![CDATA[ Wireless Time Machine access is an easy way to keep your MacBook data backed up. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UnVygfpihGacm8ssgkG8Si</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QCkyKNXY4hf739EgySnGn8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 12 Aug 2025 15:51:56 +0000</pubDate>                                                                                                                                <updated>Tue, 12 Aug 2025 15:52:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Routers]]></category>
                                                    <category><![CDATA[Networking]]></category>
                                                                                                <author><![CDATA[ brandon.hill@futurenet.com (Brandon Hill) ]]></author>                    <dc:creator><![CDATA[ Brandon Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yHeufe7JcvuJBhYPkSexNf.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Brandon&amp;nbsp;has been tinkering with PCs since childhood and received his first &quot;real&quot; PC, an IBM Aptiva 310, in the mid-1990s. He next went on to build his first custom PC with an Intel Celeron 300A processor overclocked to 450MHz on an Abit BH6 motherboard.&amp;nbsp;Brandon&amp;nbsp;has written about PC and Mac tech since the late 1990s, first at AnandTech before moving to DailyTech and later to Hot Hardware. When&amp;nbsp;Brandon&amp;nbsp;is not consuming copious amounts of tech news, he can be found enjoying the NC mountains or the beach with his wife and two sons.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QCkyKNXY4hf739EgySnGn8-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Time Machine Backup on TP-Link]]></media:description>                                                            <media:text><![CDATA[Time Machine Backup on TP-Link]]></media:text>
                                <media:title type="plain"><![CDATA[Time Machine Backup on TP-Link]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QCkyKNXY4hf739EgySnGn8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re a Mac user, you’re probably familiar with Time Machine, which is Apple’s automated backup solution. Time Machine automatically backs up everyone on your system, including user accounts, system settings, apps, music, photos, emails, and documents. Depending on available resources and network speed, Time Machine usually creates a backup once an hour.</p><p>Typically, most users back up their Mac via an external storage device like a USB hard drive. The only drawback to this solution is that your Mac must be connected to external storage for a Time Machine backup to occur. If you have a desktop-based Mac, that’s not an issue. However, if you have a MacBook, chances are that you’re not always tethered to your desk, let alone an external storage device. So, in that case, a network-based Time Machine volume is an excellent wireless solution for keeping up-to-date backups of your system.</p><p>Several router manufacturers include built-in support for enabling Time Machine backups with their hardware, including Asus and TP-Link. In this guide, I’ll walk you through enabling a Time Machine backup volume with a TP-Link router, specifically, with a<a href="https://www.tomshardware.com/networking/routers/tp-link-deco-be63-mesh-router-review"> <u>Deco BE63</u></a>.</p><h2 id="initial-external-storage-setup">Initial external storage setup</h2><p>The first thing that you’ll need before even getting to the router portion of setup is an external hard drive. Any hard drive will do, but Apple suggests that you use an external HDD that is twice the size of your Mac’s internal storage. In my case, I have a 14-inch MacBook Pro with a 512GB SSD, and I just so happened to have a <a href="https://www.amazon.com/Seagate-Portable-External-Photography-STDR1000100/dp/B00H4XH5FY">1TB Seagate Backup Plus Portable Drive</a> sitting in my desk drawer.</p><p>You’ll want to take whatever external HDD you have and plug it into your Mac. I use an<a href="https://www.amazon.com/FusionDock-Thunderbolt-Monitor-Docking-Station/dp/B0C8MZXMSR/"> <u>Ivanky Fusion Dock Max 1</u></a> Thunderbolt 4 dock when I use my MacBook Pro at my desk, so I plugged the Seagate HDD into a free USB-A port.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/tcZvqnww5aforGqgWEhFi8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cHtoxjfLwwzfRoM2GS3xh7.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Next, open Disk Utility, select your external HDD from the left pane, and then click Erase from the top menu. You’ll then want to name the volume (I chose Seagate) and choose what filesystem you want (I chose FAT32). After a few seconds, the format should be complete. Next, click Unmount to remove the HDD from your Mac safely.</p><h2 id="setting-up-the-time-machine-backup-with-your-tp-link-router">Setting up the Time Machine backup with your TP-Link router</h2><p>I have a<a href="https://www.amazon.com/TP-Link-wifi-7-mesh-system/dp/B0CN8WBXY2/"> <u>TP-Link Deco BE63</u></a> Wi-Fi 7 mesh router that I use for my home network, and each node has a USB 3.0 (Type-A) port. I plugged the Seagate HDD into the USB 3.0 port on my main router, and it spun up, as expected.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/pUq39NNJvYKsiXqTkKGvj7.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Km5jf453eTpTRQT5mvECm8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>My Deco BE63 is only configurable via the TP-Link Deco app, so I opened the app and tapped on the More tab at the bottom of the homepage. Next, tap Advanced, then USB Sharing. You should see the storage device listed. My Seagate HDD showed up with 931GB free to use. At the top of the page, tap Time Machine, then tap the enable button. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XKTg4tCmhpcchRty5agsc8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RfLp2WUbdpeZLmwEZMMVZ8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>TP-Link will provide you with a default username and password that you’ll need for accessing the Time Machine volume on your Mac, or you can choose one of your liking. If you prefer, you can limit how much of your available storage Time Machine will consume. Since I don’t plan on using the storage for anything else, I left the default settings. Tap Save at the top of the page.</p><h2 id="accessing-the-time-machine-backup-from-your-mac">Accessing the Time Machine backup from your Mac</h2><p>With all the background legwork complete, you should now be able to see and initiate a Time Machine with your Mac, as long as the Mac is connected to your home network (either via Wi-Fi or by a wired connection). Go to System Settings → General → Time Machine. Click the + button, and you should see your new Time Machine volume. In my case, it was named BackupTM on “BE63_BAA4.local.” Click Setup Disk, and macOS will mount the new Time Machine Volume. At this time, you’ll be asked to enter the username and password that were provided during the initial setup.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/JgPfA94pFeMqeAQ9Y8ggq8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/S3P44qRvDFTF4HG6hwSYU7.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WyoGCkgprGhS2bwwTM7uf7.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/h6upJc4CK38VcKb8v2Dcq8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sFRX4spWPa82Bd5rVHC9h8.jpg" alt="Time Machine Backup on TP-Link" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>macOS will then mount the drive, and you can choose whether or not to protect your backups with a password. Once you proceed, macOS will perform your first Time Machine backup. You can also take the time to explore the Options button, where you’ll be able to specify if you want to back up while on battery power. Now you can enjoy the peace of mind of wireless backups from your MacBook as long as you’re on your home network.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I took a look at AnduinOS, a Linux distro that feels like home for Windows users ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/i-took-a-look-at-anduinos-a-linux-distro-that-feels-like-home-for-windows-users</link>
                                                                            <description>
                            <![CDATA[ More Windows, less pane ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xXss8eMtBeA9rkfzyhTQRR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/G8G6aYNy79ZcYSuyT27MHh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 02 Aug 2025 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/G8G6aYNy79ZcYSuyT27MHh-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels OpenClipArt, Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AnduinOS]]></media:description>                                                            <media:text><![CDATA[AnduinOS]]></media:text>
                                <media:title type="plain"><![CDATA[AnduinOS]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/G8G6aYNy79ZcYSuyT27MHh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AnduinOS is a custom Ubuntu-based Linux distro with one goal: to smoothly transition Windows users to Linux. It achieves this by mimicking the workflows and look of Windows 11. </p><p>I’ve <a href="https://www.tomshardware.com/news/live/before-windows-10-goes-eol-im-testing-three-alternative-linux-distros-to-save-my-6-year-old-laptop-from-the-landfill"><u>recently been examining various Linux distributions</u></a> that aim to provide a soft landing for those escaping Windows 11, but none have been so bold as to claim that as their sole intention. Ideally, <a href="https://www.anduinos.com/"><u>AnduinOS</u></a> is meant for developers moving from Windows to Linux, but the firm Ubuntu foundation makes it also viable for general consumers.</p><p>AnduinOS is the creation of <a href="https://github.com/Anduin2017"><u>Anduin Xue</u></a>, a software engineer at Microsoft. Yes, the same Microsoft that makes Windows 11. Xue’s work on AnduinOS is completed in their spare time, and runs as a non-profit project funded by donations.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sYfHtDEFJqbEg32Dhx643h" name="specs" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/sYfHtDEFJqbEg32Dhx643h.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>AnduinOS is relatively new to the scene, and I thought it would be interesting to take it for a test drive on my trusty Lenovo X390, equipped with an Intel Core i5-8265U and 8GB of LPDDR4 RAM. This is the exact same machine that I used to test three other Linux distros which offered an escape route from Windows.</p><p>AnduinOS is based on Ubuntu. The version I tested, v1.3, is based on Ubuntu 25.04 and will receive updates until January 2026. Should you need a long-term supported version, v1.1 is based on Ubuntu 24.04 and will be supported until April 2029.</p><h2 id="how-will-i-test-anduinos">How will I test AnduinOS?</h2><p>I’m going to use the exact same criteria as my alternative Linux for Windows users live blog.</p><p>The criteria being</p><ul><li>Ease of installation<ul><li>Creating the USB stick.</li><li>Installation process.</li></ul></li><li>Hardware compatibility<ul><li>Does Wi-Fi, Bluetooth, Webcam, and Sound work?</li></ul></li><li>Ease of use<ul><li>I don’t want to use the terminal; everything has to be in a GUI.</li></ul></li><li>Can I install these applications?<ul><li>Google Chrome.</li><li>Slack.</li><li>GIMP.</li><li>Inkscape.</li></ul></li></ul><p>The ease of installation category refers to how easily I can write the ISO image to a USB flash drive. Most of the time it is pretty easy, but sometimes a Linux distro will take issue and refuse to write.</p><p>The remaining criteria are fairly self-explanatory. My focus is using AnduinOS, as if I have no knowledge of Linux (despite 25 years of experience). So no terminals, hacks, tricks, or tweaks. Everything has to be achieved using the provided GUI applications.</p><p>So let's get started!</p><h2 id="installing-anduinos">Installing AnduinOS</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QocNsEXrUrxrdzmj8J3m4j" name="AnduinOS-Install" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/QocNsEXrUrxrdzmj8J3m4j.gif" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The installation process for AnduinOS is similar to that of Linux Mint or ZorinOS. To begin, download the ISO image, flash it to a USB drive using Rufus, and then power up the computer and boot from the USB drive.</p><p>Follow the onscreen instructions, answer the questions, and in 10 minutes you will have AndruinOS ready for use. I encountered one issue during the installation, and it seems to be just bad luck that I ran into it. The issue was that a remote server was not responding, and an optional part of the installation process failed to happen. I tried again the next day, and all was well.</p><p>The installation completed, and I was able to boot AnduinOS for the first time.</p><h2 id="anduinos-first-impressions">AnduinOS — First Impressions</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uhJYi6ZYR5popnMxXyBxBh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PtkGYRTzb3WC3iNhMPKcCh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ua4UGsiNrdD4GCgQSH9exg.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Yes, it does look like Windows 11! The “app” menu is located in the center, a weather app in the bottom left corner, and quick access to Wi-Fi, Bluetooth, and much more via the bottom right. If I were to change a few icons, you could fool someone into thinking this is Windows 11, albeit only briefly. I love the ease with which I can swap between light and dark themes. I’ll be honest, I prefer light mode. Feel free to tell me that I am wrong in the comments.</p><p>To press the point, it really does look like Windows 11, to the extent that I could put this in front of my parents / partner and they would happily use it. But looks are only part of AnduinOS; remember that AnduinOS also claims to mirror the workflows found in Windows. So let's put that to the test.</p><h2 id="ease-of-use">Ease of Use</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:407px;"><p class="vanilla-image-block" style="padding-top:128.50%;"><img id="qBijPkCmcnWyYRw4cWGc9h" name="settings" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/qBijPkCmcnWyYRw4cWGc9h.jpg" mos="" align="middle" fullscreen="" width="407" height="523" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TNULGypN4BFxCwnAhGV8Dh" name="webcam" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/TNULGypN4BFxCwnAhGV8Dh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I am pleased to say that everything just worked: Wi-Fi, Bluetooth, webcam, and sound. No driver installations, no tweaking - it all just worked. Was I surprised to learn this? Not really. It is Ubuntu 25.04 under the hood, and for many years now, Ubuntu has enjoyed great hardware compatibility.</p><p>I threw a few more things at AnduinOS. My Lenovo USB-C dongle with Ethernet, SD card reader, USB 3.0, and HDMI. It all worked. Digging around, I found an obscure LogiLink USB-to-Ethernet adapter that also worked. <br>In the wild, there will be some edge cases where a device will not work, but these are becoming increasingly rare to see.</p><h2 id="ease-of-use-2">Ease of Use</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ua4UGsiNrdD4GCgQSH9exg.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dE5yeonRvZaEeKfLL7BzCh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>AnduinOS is very easy to use, and I reiterate, it feels just like Windows 11, but there are a few differences. The first is that there are no annoying notifications/adverts. Sure, the weather app is in the bottom left, but it doesn’t intrude on the interface. </p><p>Next are apps. The big names are there, but Photoshop is not, nor is Illustrator or DaVinci Resolve (there is a hack to get it working, though). We need to use alternatives, or web services, to replace these common apps. GIMP for Photoshop, Inkscape for Illustrator, and OpenShot / Kdenlive for DaVinci Resolve. </p><p><br>Where people will notice the biggest difference is the Linux filesystem. It is very different from the C:\ setup of Windows (and MS-DOS). That said, most of the time you will be in your home directory, rather than the underlying operating system. I’ve got a full guide to the <a href="https://www.tomshardware.com/software/linux/getting-to-know-the-linux-filesystem-demystify-the-directories"><u>Linux Filesystem</u></a>, which covers what the many different directories are there for.</p><p>The most important thing to remember is that the user's home directory is where all of your work, downloads, music, videos, etc, are stored. </p><p>Aiding the ease of use is performance. That may sound weird, but a performant machine feels easier to use. I’ve used older machines with newer Linux distros and Windows; sometimes, they can crawl along, and leave you hanging. My Lenovo X390 has only 8GB of RAM and an Intel i5 8265U CPU. I can’t upgrade it, so I have to manage my expectations. Windows 11 will run on my X390, and yes, it just makes the grade for continued Windows 11 support, but it can be excruciatingly slow to use, forcing me to debloat Windows 11 so that I can get work done. Hence, the last five years have seen me use some version of Ubuntu residing on the 1TB NVMe SSD.</p><h2 id="installing-applications">Installing Applications</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CJApBQCsso3qjjGA958hxg.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PXqHCPk6G2zZSGiK5isBEh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/T5sqtAuBptLkFrJpyvaHFh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oP2NDAZSAUGa5C4bZzqsEh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZdQ4hwyWgiLw94t8rcSkyg.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JRHWqX3qKKuYoutj5Yx3Dh.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iWZtdJBdeLguqHPnTXQJwg.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yPkTm6hR6F67G3GgJDR66h.jpg" alt="AnduinOS" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Being based on Ubuntu means that we have access to a plethora of applications from the official repositories, Snaps and Flatpaks (containerized applications that run in their own sandbox). Using the Software tool, I was able to update all of the installed software and install key applications for my workflow, chiefly Google Chrome, GIMP, Slack, and Inkscape.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:701px;"><p class="vanilla-image-block" style="padding-top:103.28%;"><img id="rkbTU7WEQumajS9LdhRJwg" name="app-drawer" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/rkbTU7WEQumajS9LdhRJwg.jpg" mos="" align="middle" fullscreen="" width="701" height="724" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After the software was installed, the apps were placed in the main menu, but to see them, I needed to click on All Apps. By default, the Pinned apps are shown, but after finding my chosen apps, I was able to pin them to the pinned apps section. I was also able to unpin apps from here, tailoring the selection to meet my current needs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1050px;"><p class="vanilla-image-block" style="padding-top:34.95%;"><img id="fuw2w5fJ9H9DawQTD5Fwug" name="software-sources" alt="AnduinOS" src="https://cdn.mos.cms.futurecdn.net/fuw2w5fJ9H9DawQTD5Fwug.jpg" mos="" align="middle" fullscreen="" width="1050" height="367" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The software app seemed to favor Flatpak as the source of my three test applications. Checking the AnduinOS website and it seems that this is a choice made by the developers. Using Flatpak for the GUI applications means that they are sandboxed from the underlying OS. So they do not interact with the OS, unless I were to alter their permissions.<br>That said, I was able to change the software sources for two other applications, Endeavour and Evince, so that they favored the AnduinOS sources, which are essentially Ubuntu.</p><h2 id="anduinos-versus-zorinos-who-would-win">AnduinOS versus ZorinOS — Who would win?</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uhJYi6ZYR5popnMxXyBxBh.jpg" alt="AnduinOS" /><figcaption>AnduinOS light theme<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Zp8rcewWro7tf3UrjK7z2h.jpg" alt="AnduinOS" /><figcaption>ZorinOS light theme<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PtkGYRTzb3WC3iNhMPKcCh.jpg" alt="AnduinOS" /><figcaption>AnduinOS dark theme<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/utxYRPtBTsrDih6Y5Wvd2h.jpg" alt="AnduinOS" /><figcaption>ZorinOS dark theme<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rkbTU7WEQumajS9LdhRJwg.jpg" alt="AnduinOS" /><figcaption>AnduinOS apps drawer<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/t9bxp4C3Qq2r3F7Qxn8XAh.jpg" alt="AnduinOS" /><figcaption>ZorinOS adds drawer<small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>It has been just a week since I started using ZorinOS, another Linux distribution that aims to help those transitioning from Windows to Linux. I really like ZorinOS, and it has found a home in my spare laptop, but could AnduinOS claim its spot after a week?<br>For me personally, no. ZorinOS feels more performant on the same laptop, and it works in a similar fashion to AnduinOS. Sure, AnduinOS looks more “Windows 11”, but that can be a good and bad thing.</p><p>Overall, AnduinOS is great. It works, and there is no confusion for those of us moving from Windows. We can get the apps that we know and love (ok, maybe not all the apps) and get to work without being nagged by Windows to read another advert.<br>Give AnduinOS a try if your computer is no longer supported by Microsoft; heck, give it a try anyway. It runs much quicker than Windows 11 did on my six-year-old laptop.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to tweak your Windows 11 and Windows 10 setup with Winaero Tweaker — easily remove ads, tracking, AI copilot, and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/windows/how-to-tweak-your-windows-11-and-windows-10-setup-with-winaero-tweaker-easily-remove-ads-tracking-ai-copilot-and-more</link>
                                                                            <description>
                            <![CDATA[ Grab your toolkit, we’re going under the hood of Microsoft Windows with Winaero Tweaker and tweaking our setup to make it our own. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">URkdeAHYNcG33ZRUTnQZHd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GtvTQqbVxe7rFivdZmqqai-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 01 Aug 2025 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GtvTQqbVxe7rFivdZmqqai-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AeroTweaker]]></media:description>                                                            <media:text><![CDATA[AeroTweaker]]></media:text>
                                <media:title type="plain"><![CDATA[AeroTweaker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GtvTQqbVxe7rFivdZmqqai-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you need to tweak your Windows 11 or 10 install, then <a href="https://winaerotweaker.com/"><u>Winaero Tweaker</u></a> is for you (heck, this program even works as far back as Windows 7). A freeware app created by Sergey Tkachenko, Winaero Tweaker is a simple to use, all-in-one app that can tweak and tune your Windows installation without getting your hands dirty in the registry or command line.</p><p>If you want to protect your privacy, freeze a test rig for benchmarking, or get Windows working exactly how you want it, Winaero Tweaker is for you, and in this how-to, I’ll show you how to install and use it.</p><h2 id="installing-winaero-tweaker">Installing Winaero Tweaker</h2><p>1. <strong>Download Winaero Tweaker </strong><a href="https://winaerotweaker.com/"><u><strong>from the website.</strong></u></a></p><p>2.<strong> Extract the contents of the ZIP download to a folder.</strong></p><p>3. <strong>Run the installer</strong>. I chose “Portable Mode,” but you can choose whatever suits your needs. <strong>If you choose “Portable Mode,” make a note of the install location.</strong></p><p>4. <strong>Run Winaero Tweaker. If you installed the app, it will be in your Start Menu. For those who chose Portable Mode, navigate to the installation folder and double-click the executable.</strong></p><h2 id="winaero-tweaker-user-interface">Winaero Tweaker User Interface</h2><p>The user interface is simple, although it may be a bit daunting for new users. So let's take a look at it together.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1415px;"><p class="vanilla-image-block" style="padding-top:62.90%;"><img id="id6zLBcMAomegzK5xHRcLi" name="ui-anno" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/id6zLBcMAomegzK5xHRcLi.jpg" mos="" align="middle" fullscreen="" width="1415" height="890" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>1. <strong>Main Menu: </strong>Here, we can Import/Export Settings, reset tweaks, navigate the list, and more. We can also use the search box to go directly to a tweak.</p><p>2.<strong> Tweak List:</strong> A hierarchical list of all of the available tweaks. This list will alter depending on the OS in use. Here we see it running on my Windows 10 setup.</p><p>3. <strong>Tweak Details:</strong> Selecting a tweak from the list will alter this section of the UI according to your selection. We can then make adjustments to the OS.</p><h2 id="remove-advertisements-from-windows">Remove Advertisements from Windows</h2><p>Windows is full of advertisements these days. They are deeply embedded in the OS and can be tricky to remove, but not with Winaero Tweaker.</p><p>1. <strong>Scroll down to Advanced Appearance Settings and select Behavior.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1415px;"><p class="vanilla-image-block" style="padding-top:62.90%;"><img id="URMYqHZZm9a9V9RAmcgxai" name="ads1.JPG" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/URMYqHZZm9a9V9RAmcgxai.jpg" mos="" align="middle" fullscreen="" width="1415" height="890" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on Disable Ads. All of the boxes should be automatically checked; however, you can tailor this to meet your specific needs.</strong></p><p>3. <strong>Reboot the computer for the changes to take effect.</strong> You can either reboot as you make each change, or save all of your changes for one big reboot. There are pros and cons to both approaches.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:347px;"><p class="vanilla-image-block" style="padding-top:63.40%;"><img id="dk8fmWK7bSWK47k4ngA2Xi" name="ads2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/dk8fmWK7bSWK47k4ngA2Xi.jpg" mos="" align="middle" fullscreen="" width="347" height="220" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="remove-telemetry-from-windows">Remove Telemetry from Windows</h2><p>Touted as a means to gather diagnostic and usage data to improve the OS, telemetry also reveals serial numbers, volume numbers, partitions etc. While not overtly sensitive, this is your private data, so it only seems right to keep it that way and Winaero Tweaker has a simple means to do it.</p><p>1.<strong> Scroll down to Privacy and select “Disable Telemetry”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:247px;"><p class="vanilla-image-block" style="padding-top:58.30%;"><img id="S9tQd4iVpkD43qrbav3sUi" name="tel1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/S9tQd4iVpkD43qrbav3sUi.jpg" mos="" align="middle" fullscreen="" width="247" height="144" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Check the box to disable telemetry.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:869px;"><p class="vanilla-image-block" style="padding-top:21.17%;"><img id="Ch4cQ6o7GExreeHgZzmKJi" name="tel2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/Ch4cQ6o7GExreeHgZzmKJi.jpg" mos="" align="middle" fullscreen="" width="869" height="184" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3.<strong> Reboot, or remember to reboot later.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:340px;"><p class="vanilla-image-block" style="padding-top:35.88%;"><img id="MoXurbrFDqK3uBGawAS6Wi" name="drv3" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/MoXurbrFDqK3uBGawAS6Wi.jpg" mos="" align="middle" fullscreen="" width="340" height="122" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="disable-driver-updates-freeze-your-machine-state-for-benchmarking">Disable Driver Updates — Freeze your machine state for benchmarking</h2><p>If you are building a benchmarking system, the next two sections are for you. They will disable driver updates and Windows updates, keeping your test bench frozen at a reliable constant for precision benchmarking.</p><p>1. <strong>Using the search box, look for “driver” and double-click on the returned result.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:447px;"><p class="vanilla-image-block" style="padding-top:45.86%;"><img id="znoakk5aoUUVZwVfJ7b6Wi" name="drv1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/znoakk5aoUUVZwVfJ7b6Wi.jpg" mos="" align="middle" fullscreen="" width="447" height="205" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2.<strong> Check the box to disable driver updates.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:887px;"><p class="vanilla-image-block" style="padding-top:22.66%;"><img id="mgHjzVfbCSPiya45Qo5aXi" name="drv2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/mgHjzVfbCSPiya45Qo5aXi.jpg" mos="" align="middle" fullscreen="" width="887" height="201" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Reboot, or remember to reboot later.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:340px;"><p class="vanilla-image-block" style="padding-top:35.88%;"><img id="MoXurbrFDqK3uBGawAS6Wi" name="drv3" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/MoXurbrFDqK3uBGawAS6Wi.jpg" mos="" align="middle" fullscreen="" width="340" height="122" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="disable-windows-update">Disable Windows Update</h2><p>1. <strong>Using the search box, look for “update” and double-click on the returned result to disable Windows Updates.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:478px;"><p class="vanilla-image-block" style="padding-top:52.72%;"><img id="j2jV4uAtxWjcAY72VErFJi" name="up1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/j2jV4uAtxWjcAY72VErFJi.jpg" mos="" align="middle" fullscreen="" width="478" height="252" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Check the box to disable Windows updates. There is no need to reboot for this to take effect.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:469px;"><p class="vanilla-image-block" style="padding-top:49.68%;"><img id="9HtTo3KjLzugWV2PxCpbXi" name="up2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/9HtTo3KjLzugWV2PxCpbXi.jpg" mos="" align="middle" fullscreen="" width="469" height="233" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="disable-uac-be-careful-with-this">Disable UAC — Be careful with this!</h2><p>When a command or application has the possibility of making system-wide changes, the UAC (User Account Control) asks you to confirm or deny the request. We’ve all seen it: the little shield appears, the screen darkens, and then we get cross and click Confirm/OK just to get things done. With WinAeroTracker, we can disable that. No more annoying nagging screens. However, take heed: UAC is there to keep you safe, so only turn it off if you are absolutely certain you’re willing to accept the responsibility of increased risk.</p><p>1. <strong>Using the search box, look for “uac” and double-click on the returned result to disable UAC.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:504px;"><p class="vanilla-image-block" style="padding-top:66.47%;"><img id="Q8ACQQ9UUv5rfrMHwkKVJi" name="uac1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/Q8ACQQ9UUv5rfrMHwkKVJi.jpg" mos="" align="middle" fullscreen="" width="504" height="335" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on Disable UAC to turn off the “annoying” UAC prompt. </strong>Remember that UAC is there to protect you from harmful code execution, which could damage your system. Only do this if you are really certain!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:865px;"><p class="vanilla-image-block" style="padding-top:31.33%;"><img id="aSfDqy7cVDXnBc8foQFaXi" name="uac2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/aSfDqy7cVDXnBc8foQFaXi.jpg" mos="" align="middle" fullscreen="" width="865" height="271" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Reboot, or remember to reboot later.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:340px;"><p class="vanilla-image-block" style="padding-top:35.88%;"><img id="MoXurbrFDqK3uBGawAS6Wi" name="drv3" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/MoXurbrFDqK3uBGawAS6Wi.jpg" mos="" align="middle" fullscreen="" width="340" height="122" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="disable-microsoft-s-ai-copilot">Disable Microsoft’s AI Copilot</h2><p>If you don’t want AI running on your Windows system, then Microsoft makes it hard to remove its Copilot assistant. Winaero Tweaker comes to the rescue, again! A couple of clicks and a quick reboot later, Copilot is gone!</p><p>1.<strong> Using the search box, look for “driver” and double-click on the returned result to disable Copilot.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:344px;"><p class="vanilla-image-block" style="padding-top:72.38%;"><img id="GZyV86vVp4tUFWkuMHQkGi" name="cop1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/GZyV86vVp4tUFWkuMHQkGi.jpg" mos="" align="middle" fullscreen="" width="344" height="249" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2.<strong> Check the box(es) to disable Copilot and/or its taskbar button.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:846px;"><p class="vanilla-image-block" style="padding-top:29.31%;"><img id="JKFtsj3XXNZQu9T3aqbPJi" name="cop2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/JKFtsj3XXNZQu9T3aqbPJi.jpg" mos="" align="middle" fullscreen="" width="846" height="248" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3.<strong> Reboot, or remember to reboot later.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:340px;"><p class="vanilla-image-block" style="padding-top:35.88%;"><img id="MoXurbrFDqK3uBGawAS6Wi" name="drv3" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/MoXurbrFDqK3uBGawAS6Wi.jpg" mos="" align="middle" fullscreen="" width="340" height="122" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="one-for-the-old-school-pc-fans-the-return-of-the-desktop-shutdown-button">One for the old school PC fans — The return of the desktop shutdown button!</h2><p>Who remembers using Windows 95? Now could be a good time to schedule that colonoscopy. Joking aside, Windows 95 introduced a shortcut icon on your desktop that would shut down your system. I miss thi,s and so I am delighted that Winaero Tweaker has introduced a quick means for a hit of nostalgia.</p><p>1. <strong>Scroll down to Shortcuts and select Classic Shutdown Shortcut.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:325px;"><p class="vanilla-image-block" style="padding-top:83.38%;"><img id="3PY4KgXCySyWpznTzttFHi" name="short1" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/3PY4KgXCySyWpznTzttFHi.jpg" mos="" align="middle" fullscreen="" width="325" height="271" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Check the settings, correct as necessary, and then click Create Shutdown Shortcut.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:337px;"><p class="vanilla-image-block" style="padding-top:56.08%;"><img id="hgmtC7wR5wkYbi9DHhpFWi" name="short2" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/hgmtC7wR5wkYbi9DHhpFWi.jpg" mos="" align="middle" fullscreen="" width="337" height="189" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Check your desktop (or other specified location) for the new Shutdown icon.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:281px;"><p class="vanilla-image-block" style="padding-top:62.99%;"><img id="qQaCoCS368nNfLmQmBUtUi" name="short3" alt="AeroTweaker" src="https://cdn.mos.cms.futurecdn.net/qQaCoCS368nNfLmQmBUtUi.jpg" mos="" align="middle" fullscreen="" width="281" height="177" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fax to the Future — How to send and receive a fax in the 21st Century ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/fax-to-the-future-how-to-send-and-receive-a-fax-in-the-21st-century</link>
                                                                            <description>
                            <![CDATA[ Send and receive a fax from the comfort of your computer, no fax modem required. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">m8bCcCR9DStbRrwC9RTAWA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/k2rCGrSntibv28GMMa8Lx5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 21 Jul 2025 11:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 15 Oct 2025 10:22:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/k2rCGrSntibv28GMMa8Lx5-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Fax]]></media:description>                                                            <media:text><![CDATA[Fax]]></media:text>
                                <media:title type="plain"><![CDATA[Fax]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/k2rCGrSntibv28GMMa8Lx5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li>You can send a fax for free via online services, but they should not be used for private / medical or financial information.</li><li>For sensitive information, use a paid for service to send and receive faxes.</li><li>If you have a fax modem installed in your PC, you can send a fax directly from Windows.</li></ul><p>Ok, it's the 21st Century and here I am, writing a “how to send and receive a fax” article. Short for facsimile, the fax machine was a marvellous invention that enabled the transmission of documents long before email became the standard. I am old enough to have used a fax machine, but it has been some time since I last used one.</p><p>The humble fax may have fallen out of fashion, replaced with cloud services and electronic signatures, but there are times when you need to send a fax for official purposes. For legal, tax, or medical applications, the fax remains the de facto standard in most countries.</p><p>The problem we have in the 21st Century is that the vast majority of us connect to the Internet via the <a href="https://www.tomshardware.com/networking/routers/best-wi-fi-routers"><u>best routers</u></a> and not a fax modem. So we should all rush out and buy a fax modem, right? Nope!</p><p>I’ve scoured the internet, looking at fax service providers, and found one that is both affordable and easy to use. Yes, there are free services to send a fax, and I’ll cover that, but receiving a fax typically means spending a little cash.</p><p>Disclaimer before we get too far into the how-to: Sending private/medical or financial information via a free service is not recommended. A paid-for service should offer greater security.</p><h2 id="how-to-send-a-fax-for-free">How to send a fax for free</h2><ul><li>Free web services can be used to send non-sensitive faxes.</li><li>The services add a watermark to the fax, or a page advertising the service.</li><li>You cannot receive a fax using this service.</li></ul><p>Sending a fax for free is really simple, thanks to a number of web-based services. From my research, and yes, I searched around for many “free” fax services in the last few days, I found FaxZero to be the best of the bunch. So let's use that to send a fax, for free!</p><p>1. <strong>Open a browser and visit </strong><a href="https://faxzero.com/"><u><strong>FaxZero</strong></u></a><strong>.</strong> There are many other free fax services available. But FaxZero “just worked” in our tests, and it didn’t spam the screen with annoying “adverts” for dubious services.</p><p>2. <strong>In the sender information fields, enter your details. Ensure that you use a real email address, as FaxZero will send a confirmation message and update on the status of the fax via email.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:365px;"><p class="vanilla-image-block" style="padding-top:68.77%;"><img id="iPZVXXjwh3seV46AYFLQn5" name="free-sender" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/iPZVXXjwh3seV46AYFLQn5.jpg" mos="" align="middle" fullscreen="" width="365" height="251" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>In the receiver information, enter the details of the intended recipient.</strong> I’m using <a href="https://www.faxtoy.net/"><u>Faxtoy</u></a> as a means to receive a test fax; this provides me with the toll-free number 1-855-330-1239.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:341px;"><p class="vanilla-image-block" style="padding-top:75.37%;"><img id="qYFtQ9JY8y2jFhiFaDaTn5" name="free-receiver" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/qYFtQ9JY8y2jFhiFaDaTn5.jpg" mos="" align="middle" fullscreen="" width="341" height="257" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Attach up to three documents that you wish to fax. </strong>Read the page guidance before moving on. The maximum number of pages that can be sent is 25. Documents should be in DOC, DOCX, or PDF. I attached a testfax.pdf file, which was an openclipart image of a fax machine.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:644px;"><p class="vanilla-image-block" style="padding-top:23.29%;"><img id="X68ekjj5yPFNm7Qc8nrTo5" name="free-fax-info" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/X68ekjj5yPFNm7Qc8nrTo5.jpg" mos="" align="middle" fullscreen="" width="644" height="150" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Create a cover page for the fax, then enter the confirmation code.</strong> The cover page’s purpose is to inform the recipient as to the identity of the sender and the purpose of the fax.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:594px;"><p class="vanilla-image-block" style="padding-top:34.68%;"><img id="YQ9MjLJXbJE7UvF8DbbJp5" name="free-cover" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/YQ9MjLJXbJE7UvF8DbbJp5.jpg" mos="" align="middle" fullscreen="" width="594" height="206" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Click on Send Free Fax Now </strong>to send the fax message to the recipient’s fax machine.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:648px;"><p class="vanilla-image-block" style="padding-top:37.65%;"><img id="NmumgehP6nGZ9gTnRCy2p5" name="free-send" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/NmumgehP6nGZ9gTnRCy2p5.jpg" mos="" align="middle" fullscreen="" width="648" height="244" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Check your email for a message from FaxZero</strong>; you will need to click on a link in the message to finally send the fax.</p><p>8. <strong>After a few minutes, you should receive an email stating the delivery status of the fax. </strong>If you are using Faxtoy to test the receipt, refresh the page to see your fax appear.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:948px;"><p class="vanilla-image-block" style="padding-top:77.43%;"><img id="6HgMjm6VcetsZn92s4xuq5" name="free-faxtoy" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/6HgMjm6VcetsZn92s4xuq5.jpg" mos="" align="middle" fullscreen="" width="948" height="734" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-send-a-fax-using-a-paid-service">How to send a fax using a paid service</h2><ul><li>Paid services offer better privacy features and can be used for sensitive information.</li><li>You will be issued a fax number to receive replies.</li><li>The service offers a free 30-day trial before your card is charged.</li></ul><p>1. <strong>Sign up for an account at </strong><a href="https://app.hellofax.com/info/pricing"><u><strong>HelloFax</strong></u></a><strong>. </strong>The $9.99 “Home Office” plan is ample for our needs.</p><p>2. <strong>Follow the process to select your desired phone number, location, and then add your payment details.</strong></p><p>3.<strong> Check your email for account verification.</strong></p><p>4.<strong> Sign in to your account and </strong><a href="https://app.hellofax.com/home/index"><u><strong>click on Send Faxes</strong></u></a><strong>. </strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:435px;"><p class="vanilla-image-block" style="padding-top:78.85%;"><img id="oWjurgnPKAmfkqfLfQjpp5" name="hello-send-fax" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/oWjurgnPKAmfkqfLfQjpp5.jpg" mos="" align="middle" fullscreen="" width="435" height="343" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Select the file(s) to upload. This will form the main body of the fax.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:744px;"><p class="vanilla-image-block" style="padding-top:70.16%;"><img id="NLxcM5X7u7YrQ8FevA6eq5" name="hello-upload" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/NLxcM5X7u7YrQ8FevA6eq5.jpg" mos="" align="middle" fullscreen="" width="744" height="522" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Enter the fax number for the recipient and click Send Document to begin the fax.</strong> I’m using Faxtoy’s number, 1-855-330-1239 to test that I can send the fax correctly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:739px;"><p class="vanilla-image-block" style="padding-top:52.64%;"><img id="6WDPij3miHiYtY7FHoJQp5" name="hello-send-doc" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/6WDPij3miHiYtY7FHoJQp5.jpg" mos="" align="middle" fullscreen="" width="739" height="389" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Wait for the fax to send.</strong> It can take a while, but the status will be shown in the dashboard, and you will receive an email confirming that it has been sent.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:777px;"><p class="vanilla-image-block" style="padding-top:49.29%;"><img id="u2Q2e3xhoBQ5CjYsM4wco5" name="hello-fax-status" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/u2Q2e3xhoBQ5CjYsM4wco5.jpg" mos="" align="middle" fullscreen="" width="777" height="383" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You’ve just sent a fax from your computer, but how do we receive a fax? </p><h2 id="how-to-receive-a-fax-using-a-paid-service">How to receive a fax using a paid service</h2><p>This is the simplest part of this how to. We already have a HelloFax account and that means we have a fax number, which people can send a fax to.</p><p>1. <strong>Sign in to your HelloFax account and </strong><a href="https://app.hellofax.com/home/index"><u><strong>click on Faxes</strong></u></a><strong>.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:436px;"><p class="vanilla-image-block" style="padding-top:77.06%;"><img id="EM95r7yDNTZ7jHrDxDyEp5" name="hello-fax-receive" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/EM95r7yDNTZ7jHrDxDyEp5.jpg" mos="" align="middle" fullscreen="" width="436" height="336" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Make a note of your fax number, located in the bottom left corner of the page.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:820px;"><p class="vanilla-image-block" style="padding-top:60.49%;"><img id="iN8QUA5QXctGo2BkmdMEo5" name="fax-number" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/iN8QUA5QXctGo2BkmdMEo5.jpg" mos="" align="middle" fullscreen="" width="820" height="496" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Go to </strong><a href="https://faxzero.com/"><u><strong>FaxZero</strong></u></a><strong> and send a free fax to your HelloFax account to test that you can receive on that number. Follow the guidance for sending a free fax using FaxZero as it proves that you are contactable from an external account.</strong></p><p>4. <strong>The dashboard will display all of the received faxes in date order.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:584px;"><p class="vanilla-image-block" style="padding-top:33.22%;"><img id="aKouJnbnDzawEeKsTowHp5" name="hello-fax-receive-list" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/aKouJnbnDzawEeKsTowHp5.jpg" mos="" align="middle" fullscreen="" width="584" height="194" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Check your linked email address, a copy of any received faxes will also be present.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:889px;"><p class="vanilla-image-block" style="padding-top:10.69%;"><img id="3Z28hKUh5sMKr2aLbfhQo5" name="email-receive-fax" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/3Z28hKUh5sMKr2aLbfhQo5.jpg" mos="" align="middle" fullscreen="" width="889" height="95" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You can now send and receive a fax, directly from any computer, no fax modem required!</p><h2 id="how-does-microsoft-suggest-using-fax-services-with-windows">How does Microsoft suggest using fax services with Windows?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1898px;"><p class="vanilla-image-block" style="padding-top:53.58%;"><img id="wMhJijrpbCk8UoQxXg96s5" name="fax-app" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/wMhJijrpbCk8UoQxXg96s5.jpg" mos="" align="middle" fullscreen="" width="1898" height="1017" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Hidden deep inside Microsoft Windows, there is a fax application that can be used to send and receive faxes. There is one snag though: you need a fax modem. You can pick one up on <a href="https://www.amazon.com/StarTech-com-56K-USB-Dial-up-Modem/dp/B01MYLE06I"><u>Amazon</u></a> for around $40. Of course, you will need a phone line set up for use with it.</p><p>So, how does Microsoft suggest sending and receiving faxes?</p><p>1. <strong>Open the Control Panel and go to Program,s and click on Programs and Features.</strong></p><p>2.<strong> Click on Turn Windows Features on or off. </strong></p><p>3.<strong> Inside the Windows Features dialog box, look for Print and Document Services, select Windows Fax and Scan.</strong></p><p>4. <strong>Click OK and close the dialog boxes.</strong></p><p>5.<strong> From the start menu, search for Fax, you should see Windows Fax and Scan.</strong></p><p>6.<strong> Setup your fax modem using the wizard.</strong> (I cannot go any further than this, as I do not have a fax modem.)</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1899px;"><p class="vanilla-image-block" style="padding-top:53.50%;"><img id="rHMvuRz2qKkDVMHTCTTos5" name="win-fax" alt="Fax" src="https://cdn.mos.cms.futurecdn.net/rHMvuRz2qKkDVMHTCTTos5.jpg" mos="" align="middle" fullscreen="" width="1899" height="1016" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I swapped out my laptop's Wi-Fi 6E card for Wi-Fi 7 in minutes and gained 50% more performance for just $54 — here's how you can, too ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/networking/wifi7-upgrade-laptop</link>
                                                                            <description>
                            <![CDATA[ I saw up to a 50 percent performance uplift going from the default Wi-Fi 6E card to a Wi-Fi 7 transplant. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ehy55K7SLr8tb6tbodHf9a</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xBfZQhABwbd3VzXnpHDYg5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 27 Jun 2025 10:26:10 +0000</pubDate>                                                                                                                                <updated>Sun, 29 Jun 2025 12:22:52 +0000</updated>
                                                                                                                                            <category><![CDATA[Networking]]></category>
                                                                                                <author><![CDATA[ brandon.hill@futurenet.com (Brandon Hill) ]]></author>                    <dc:creator><![CDATA[ Brandon Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yHeufe7JcvuJBhYPkSexNf.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Brandon&amp;nbsp;has been tinkering with PCs since childhood and received his first &quot;real&quot; PC, an IBM Aptiva 310, in the mid-1990s. He next went on to build his first custom PC with an Intel Celeron 300A processor overclocked to 450MHz on an Abit BH6 motherboard.&amp;nbsp;Brandon&amp;nbsp;has written about PC and Mac tech since the late 1990s, first at AnandTech before moving to DailyTech and later to Hot Hardware. When&amp;nbsp;Brandon&amp;nbsp;is not consuming copious amounts of tech news, he can be found enjoying the NC mountains or the beach with his wife and two sons.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xBfZQhABwbd3VzXnpHDYg5-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Wi-Fi 7 Laptop Upgrade]]></media:description>                                                            <media:text><![CDATA[Wi-Fi 7 Laptop Upgrade]]></media:text>
                                <media:title type="plain"><![CDATA[Wi-Fi 7 Laptop Upgrade]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xBfZQhABwbd3VzXnpHDYg5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve never needed to upgrade a Wi-Fi card on a laptop before, but I figured it was something I wanted to at least attempt. With the <a href="https://www.tomshardware.com/networking/routers/best-wi-fi-routers"><u>best Wi-Fi 7 routers</u></a> becoming more prevalent and prices coming down to a more reasonable level, it stands to reason that laptop owners might want to upgrade to Wi-Fi 7 to replace their older internal Wi-Fi 6 or Wi-Fi 6E cards (if they’re M.2 based).</p><h2 id="using-the-asus-rog-strix-g16-2025-as-a-testbed">Using the Asus ROG Strix G16 (2025) as a Testbed</h2><p>I recently reviewed the Asus ROG Strix G16, which comes from the factory with a MediaTek Wi-Fi 6E (MT7922) M.2 card installed. Since I don’t plan on returning the review unit to Asus until next week, I figured that I’d use it as a guinea pig to attempt swapping out the M.2 Wi-Fi card. But before I removed the card, I ran some iPerf3 tests to get baseline numbers using Wi-Fi 6E.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/J78TUREnW8BixCHKdD3tah.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6TBdsdZGBSvuR25zyKDdxB.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Next, I shutdown the system and removed the bottom cover (which is affixed with 11 screws). I then removed the plastic shield covering the MT7922, removed the two antenna leads, and removed the single screw holding it in place.</p><h2 id="dissecting-the-gigabyte-aorus-gc-wifi7">Dissecting the Gigabyte Aorus GC-WIFI7</h2><p>To continue the endeavor, I grabbed a <a href="https://www.amazon.com/GIGABYTE-GC-WIFI7-Tri-Band-Bluetooth-Expansion/dp/B0D33M6CB7/ref=sr_1_3?crid=3AZSU3FR8SPQU&dib=eyJ2IjoiMSJ9.qkTcZjF3zV5SaDfstVRN1-i8A2ej0XU7WnS3L6NzYPPkXrC8PPhApMfi47pwTDnh3-JwXx7b__CjXGu6ZCnbc7M4rqa20tNfwUWz2ea12-1orDBRoRERJ70WL8fKg3Azf_EmO3kKGoPi6p9I3-CALRiQeHEEguYP4XyHjlJecr6AN40Ay0ipp5mp-Q2kzqsswHAcdxVmU8ep2JSyZfcnZDh2kT8n-0h6NYoj5nb-JWE.s5BEHaSyq2TPlsU2qXPZkRlmyNzbDF2x89_5RqjXsVE&dib_tag=se&keywords=aorus+gc-wifi7&qid=1750964350&sprefix=aorus+gc-wifi7%2Caps%2C136&sr=8-3">Gigabyte Aorus GC-WIFI7 card</a> that I had lying around from my <a href="https://www.tomshardware.com/networking/best-wifi-adapters"><u>best Wi-Fi adapter</u></a> testing. The GC-WIFI is a Wi-Fi 7 card using the Qualcomm QCNCM865 chipset. Why would you opt for a desktop-based PCIe card? For starters, that’s all that I had on hand. And second, desktop wireless cards use M.2-based cards (that are typically destined for laptops) that slot into a full-size PCIe adapter. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ohPZCwaNyWhczfNC6Kbeah.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/c5ZPFqyhDqzvDuw49s4kah.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HMMEpPdMoB6uTcgd99vxah.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ftb9BnXVY3yReU4BavadYh.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Getting to the bare M.2 card took some time, patience, and a few handy tools. First, I removed the metal shield covering the QCNCM865 M.2 card with my trusty Stanley screwdriver. I then removed one small screw that holds the QCNCM865 M.2 card in place along with a plastic clip that sits over the antenna lead connectors (to prevent the connectors from popping off if shocked). </p><p>I then gently pulled the antenna leads and removed the QCNCM865 from the M.2 slot. The whole process took around three minutes, which included the time it took to run upstairs and grab my screwdriver.</p><p>To make my life easier, I downloaded the <a href="https://www.gigabyte.com/PC-Accessory/GC-WIFI7/support#support-dl"><u>Aorus GC-WIFI7 drivers</u></a> from Gigabyte’s support and installed them prior to installation.</p><h2 id="installing-the-qualcomm-qcncm865-m-2-card-into-the-asus-rog-strix-g16-2025">Installing the Qualcomm QCNCM865 M.2 card into the Asus ROG Strix G16 (2025)</h2><p>The process of installing the QCNCM865 into the ROG Strix G16 required the use of an additional tool. As I’m in my mid-40s, my up-close vision has recently taken a nosedive, requiring me to use reading glasses for up-close text. But even my reading glasses couldn’t help me, so I reached for my <a href="https://www.amazon.com/dp/B07T4KPYN2"><u>YOCTOSUN LED Head Magnifier</u></a> with the 3.5x lens attached. Although I inserted the QCNCM865 and screwed it in without assistance, I needed the magnifier to attach the tiny metal connectors for the antennas. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/SF8gfRgG6XPseWiF3pECXh.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pU8wARwWqigbavz6pWZ2bh.jpg" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>I tried repeatedly to connect the antennas without the magnifier, but my stubbornness didn’t last long. I next reattached the plastic shield over the QCNCM865 and then reattached the bottom panel.</p><h2 id="benchmark-results">Benchmark Results</h2><p>After booting the ROG Strix G16 with its new Wi-Fi 7 transplant, I noticed that the card was already recognized in Device Manager (thanks to the drivers being installed beforehand) and was able to connect to my test network using a <a href="https://www.tomshardware.com/networking/tp-link-expands-tri-band-wi-fi-7-family-with-new-routers-and-an-outdoor-satellite"><u>TP-Link Archer BE9700 tri-band Wi-Fi 7 router</u></a>.</p><p>I ran some abbreviated iPerf3 benchmarks, which I use when reviewing Wi-Fi routers, to chart the performance impact of upgrading from Wi-Fi 6E to Wi-Fi 7. Tests were conducted with the ROG Strix G16 first using the default MediaTek MT7922 and then the Qualcomm QCNCM865 at six-foot and 25-foot distances.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cvYe5jkjtkp2ujwq53vQNh.png" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qsDu7zw3pkzMwcUbj3HXPh.png" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/v2rp8C3wBbpnHnQ3KMQQPh.png" alt="Wi-Fi 7 Laptop Upgrade" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>The most noticeable performance difference was undoubtedly observed during 6 GHz testing, where the QCNCM865 delivered a 50 percent improvement in maximum throughput at a distance of six feet. At 25 feet, the advantage shrank to 42 percent.</p><p>Moving to the 5 GHz band, the QCNCM865 Wi-Fi 7 card had a 26 percent improvement at six feet and a 31 percent uplift at 25 feet. The MT7922 and QCNCM865 were evenly matched when tested on the 2.4 GHz band at distances of six feet and 25 feet.</p><h2 id="bottom-line">Bottom Line</h2><p>Upgrading the Wi-Fi card in your laptop isn’t all that difficult, and is only slightly more involved than replacing RAM or an M.2 SSD. If you have good vision, you can even skip the head-mounted magnifier that I needed during the process. </p><p>With the Qualcomm QCNCM865 installed, I observed up to a 50% improvement in throughput on the 6 GHz band and up to 31% on the 5 GHz band. Whether those gains are worth chasing comes down to personal preference. You can grab a bare <a href="https://www.amazon.com/Intel-BE200-Bluetooth-BE200NGW-Windows/dp/B0CLV9C8TZ/"><u>Intel BE200</u></a> Wi-Fi 7 M.2 card for around $27. Bare QCNCM865 cards are harder to find, although you can grab a <a href="https://www.amazon.com/GIGABYTE-GC-WIFI7-Tri-Band-Bluetooth-Expansion/dp/B0D33M6CB7/ref=sr_1_3?crid=3AZSU3FR8SPQU&dib=eyJ2IjoiMSJ9.qkTcZjF3zV5SaDfstVRN1-i8A2ej0XU7WnS3L6NzYPPkXrC8PPhApMfi47pwTDnh3-JwXx7b__CjXGu6ZCnbc7M4rqa20tNfwUWz2ea12-1orDBRoRERJ70WL8fKg3Azf_EmO3kKGoPi6p9I3-CALRiQeHEEguYP4XyHjlJecr6AN40Ay0ipp5mp-Q2kzqsswHAcdxVmU8ep2JSyZfcnZDh2kT8n-0h6NYoj5nb-JWE.s5BEHaSyq2TPlsU2qXPZkRlmyNzbDF2x89_5RqjXsVE&dib_tag=se&keywords=aorus+gc-wifi7&qid=1750964350&sprefix=aorus+gc-wifi7%2Caps%2C136&sr=8-3"><u>Gigabyte Aorus GC-WIFI7</u></a> for $54 and dissect it.</p><p>One additional note: if you’re running an AMD-based laptop (such as the ROG Strix G16), you cannot use an Intel-based BE2xx Wi-Fi 7 card, as they're incompatible. The QCNCM865 is the only upgrade path for those systems.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to add non-Steam games to your Steam Deck with Heroic Games Launcher ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/video-games/handheld-gaming/how-to-add-non-steam-games-to-your-steam-deck-with-heroic-games-launcher</link>
                                                                            <description>
                            <![CDATA[ Valve’s Steam Deck typically stores my neglected Steam games library, but with Heroic Games Launcher, I can now keep my Amazon, GoG, and Epic games close at hand and ready to play. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">t8kgxXbHP6y97oJc8rfAsB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3bZb3hEVXiGdj4icQmPXiS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Jun 2025 10:53:49 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Video Games]]></category>
                                                    <category><![CDATA[Console Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3bZb3hEVXiGdj4icQmPXiS-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Heroic Launcher on Steam Deck]]></media:description>                                                            <media:text><![CDATA[Heroic Launcher on Steam Deck]]></media:text>
                                <media:title type="plain"><![CDATA[Heroic Launcher on Steam Deck]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3bZb3hEVXiGdj4icQmPXiS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Valve’s <a href="https://www.tomshardware.com/video-games/handheld-gaming/steam-deck-oled"><u>Steam Deck</u></a> handheld gaming PC made waves when it was released. Those waves may have lost their power after a plethora of other gaming handhelds were released, but there is no denying that the Steam Deck is still the poster child for handheld gaming. The problem is, you can only play your Steam games, right?</p><p>Wrong!</p><p>You can play much more than Steam games on your Steam Deck, but you will need to do a little work to make it happen. The Heroic Games Launcher, which I used in a recent <a href="https://www.tomshardware.com/news/live/building-a-linux-gaming-pc"><u>Linux gaming PC project</u></a>, enables access to your GoG, Amazon, and Epic games libraries. The same libraries that often give away free games, that we hoard and never play (it's not just me, right?). Well, now you can, and they will all fit in your hands as you commute to work, laze in bed, or game with friends.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/3o1kRbIzYPc" allowfullscreen></iframe></div></div><p>The end goal for my project is to integrate the Heroic Games Launcher into my Steam Library, so that I can enjoy all of my games from the comfort of my sofa!</p><p>I start by installing the Heroic Games Launcher onto my Steam Deck.</p><p><strong>1. Press the Steam button and under Power, select “Switch to Desktop”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JcTygzShi2Yn8DDDdcReRS" name="desk1" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/JcTygzShi2Yn8DDDdcReRS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. From the desktop, click on the Discover icon (fourth icon from the left). Discover is the app store / software center for managing software on your Steam Deck.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:522px;"><p class="vanilla-image-block" style="padding-top:36.78%;"><img id="7hqrt5XsZTq57PtVAW3sMS" name="discover_icon" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/7hqrt5XsZTq57PtVAW3sMS.jpg" mos="" align="middle" fullscreen="" width="522" height="192" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. In Discover, search for Heroic.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1068px;"><p class="vanilla-image-block" style="padding-top:78.93%;"><img id="KKfpwwPurUi6kF8HJVNfRS" name="heroic-install" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/KKfpwwPurUi6kF8HJVNfRS.jpg" mos="" align="middle" fullscreen="" width="1068" height="843" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Select Heroic Games Launcher and click on the install icon. </strong>The install process will take a few minutes.</p><p><strong>5. Close Discover and open Heroic, it can be found in the main menu under Games.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8f9VdjEN7baC6okv4SuuWS" name="games_launcher" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/8f9VdjEN7baC6okv4SuuWS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Close any pop-ups from the Heroic Games Launcher.</strong> These will be update notes and readme files.</p><p><strong>7. Set up your first gaming account by following the prompts.</strong> I chose to set up Epic gaming as I love playing Teenage Mutant Ninja Turtles: Shredder’s Revenge. Adding subsequent game libraries is possible by clicking on the Stores link on the left side of the Heroic Games Launcher.</p><p><strong>8. Choose a game.</strong></p><p><strong>9. Scroll down to Show Wine settings and select Proton Experimental from the dropdown. </strong>This will be the latest version of Proton available, it can be buggy but generally it runs great.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CH9RaJXw3gbFCj2ytDd6VS" name="wine" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/CH9RaJXw3gbFCj2ytDd6VS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>10. Install the game. This could take some time. Shredder’s Revenge took mere moments, but when I tested Cyberpunk 2077 with GoG, it took 40 minutes to download and install.</strong></p><p><strong>11. Play the game. Yes, give it a test and see how it plays. Anecdotally, my experience was great, only hampered by the capture equipment confusing the screen resolution when I played Deathloop. But take that out of the equation, and everything went well.</strong></p><p>Heroic Games Launcher should now be installed and running on your Steam desktop. I could just leave it there, but I will not! Why? Because we can integrate the Heroic Games Launcher into the Steam library for a much better experience.</p><p><strong>1. From the Steam desktop, click on the main menu, navigate to Games and right click the Heroic Games Launcher entry.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SCkPnnA8cJHSMDEt4FK6XS" name="lib1" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/SCkPnnA8cJHSMDEt4FK6XS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Select “Add to Steam”. </strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4PQF9UAxVWQH9U5UkAZ6XS" name="lib2" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/4PQF9UAxVWQH9U5UkAZ6XS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>That is it. The Heroic Games Launcher is now in your Steam library.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LFauLMzhPCnSxPsYRSYeYS" name="lib3" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/LFauLMzhPCnSxPsYRSYeYS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>But wait! I can do better! With a little <a href="https://www.steamgriddb.com/"><u><strong>steamgriddb</strong></u></a> magic I can give Heroic Games Launcher its own artwork so that it looks like a “real” game in the library.</p><p><strong>1. Open a web browser to the </strong><a href="https://www.steamgriddb.com/"><u><strong>steamgriddb</strong></u></a><strong> website and search for Heroic Games Launcher.. This is a resource of free to use images and artwork for your Steam library.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hyvepR8wxjw7MfXkXpQBXS" name="lib4" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/hyvepR8wxjw7MfXkXpQBXS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Choose the artwork, click on the Download icon.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5M4fcQ84qNsDpeDakGjpWS" name="lib5" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/5M4fcQ84qNsDpeDakGjpWS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3.</strong> <strong>Save the artwork to your Steam Deck’s download folder, make sure to give it a relevant name.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CeRF6RH9YBVAFRfw2VWtVS" name="lib6" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/CeRF6RH9YBVAFRfw2VWtVS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Open Steam via the icon on the desktop. This opens the traditional, desktop version of Steam where we can easily tweak out setup.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:852px;"><p class="vanilla-image-block" style="padding-top:21.24%;"><img id="stxAroJWkArgcYwYGqf7SS" name="steam_icon" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/stxAroJWkArgcYwYGqf7SS.jpg" mos="" align="middle" fullscreen="" width="852" height="181" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Right click on the Heroic Games Launcher and select Set Custom Artwork.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="J8579hY54SbJnuU7k63YYS" name="lib8" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/J8579hY54SbJnuU7k63YYS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Navigate to the downloaded artwork and select.</strong> The launcher will change in your library.</p><p><strong>7. Repeat steps 2 to 7 for the Heroic Games Launcher page’s background image</strong> (right click on the background) <strong>and the logo</strong> (again, right click on the logo). You don’t have to do this, but I think the extra work makes it look much better.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PSvY448GHhbz7uf2qmjzWS" name="pretty" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/PSvY448GHhbz7uf2qmjzWS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Double click the “Return to Gaming Mode” icon</strong> to use the default Steam interface. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="t9vkNaiykXBN3qCRKFqvaS" name="return" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/t9vkNaiykXBN3qCRKFqvaS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Now whenever you power up your Steam Deck, Heroic Games Launcher is just a mere button press away. Ready to provide you with even more games to play!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fMB4PScJJDAm9VLvxM7TZS" name="end goal" alt="Heroic Launcher on Steam Deck" src="https://cdn.mos.cms.futurecdn.net/fMB4PScJJDAm9VLvxM7TZS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to use Steam’s in-game performance monitor to display real FPS with DLSS or FSR frame generation active ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/gpus/how-to-use-steams-in-game-performance-monitor-to-display-real-fps-with-dlss-or-fsr-frame-generation-active</link>
                                                                            <description>
                            <![CDATA[ Valve’s new in-game performance monitor can report real and DLSS / FSR-generated frames at the same time. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">J4MPz6EuVnnPnczCEC3PpU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JSQqNqhXNbXtde5CxiDfS4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 24 Jun 2025 16:58:13 +0000</pubDate>                                                                                                                                <updated>Tue, 01 Jul 2025 09:34:56 +0000</updated>
                                                                                                                                            <category><![CDATA[GPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JSQqNqhXNbXtde5CxiDfS4-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[New Steam Performance Overlay]]></media:description>                                                            <media:text><![CDATA[New Steam Performance Overlay]]></media:text>
                                <media:title type="plain"><![CDATA[New Steam Performance Overlay]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JSQqNqhXNbXtde5CxiDfS4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After a short series of Beta testing, Steam’s <a href="https://help.steampowered.com/en/faqs/view/3462-CD4C-36BD-5767"><u>new in-game overlay performance monitor</u></a> is now publicly available, enabling users to see the real FPS, including with DLSS and FSR frame generation, and today I’ll show you how to install and configure it. <br><br>On my <a href="https://www.tomshardware.com/video-games/handheld-gaming/steam-deck-oled" target="_blank"><u>Steam Deck</u></a> and recent <a href="https://www.tomshardware.com/news/live/building-a-linux-gaming-pc" target="_blank"><u>Linux gaming PC experiment</u></a>, I use MangoHud to display live performance stats while I play; in fact, a version of it comes ready to go on Steam Deck. But there is a new means to monitor your performance, and it comes directly from Valve.<br><br>First, what fresh features does this new monitor bring to the table? As you would expect, it reports the same as every other performance monitor:</p><ul><li>FPS</li><li>CPU and GPU performance (including graph)</li><li>System and GPU RAM usages</li><li>System temperatures</li></ul><p>But with Steam’s new in-game performance monitor, we can also see when DLSS / FSR frame generation has been enabled. Yes, the new Steam performance monitor can detect frame generation technologies and provide us with both the DLSS/FSR framegen-enhanced FPS and the baseline FPS in one-second intervals. With this, we can see, at a glance, the FPS boost provided by frame generation. If we are not using any form for frame generation, then we only see one set of FPS values. If frame generation is in use, we get both sets of FPS counters.</p><p>Does the new performance monitor work in Linux? Yes, it does! I just tested it with my Bazzite setup, currently in the lounge, ready for a quick gaming session. So, how can you get this working with your setup? I’ve detailed all the steps that you will need to do to get this working on your Windows and Linux gaming PC.</p><p>Your version of Steam should be up to date. Steam automatically updates when the application is opened.</p><h2 id="how-to-install-the-new-steam-in-game-performance-monitor">How to install the new Steam in-game performance monitor</h2><p><strong>1. Click on Steam and Settings.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:374px;"><p class="vanilla-image-block" style="padding-top:80.75%;"><img id="WcJegEkVPE6QQjEjxTBPJ4" name="s1" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/WcJegEkVPE6QQjEjxTBPJ4.jpg" mos="" align="middle" fullscreen="" width="374" height="302" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Scroll down to “In Game” and the right side of the window will update.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:869px;"><p class="vanilla-image-block" style="padding-top:85.62%;"><img id="dRA6GgnvJ3o5SF4BZtzHM4" name="s2" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/dRA6GgnvJ3o5SF4BZtzHM4.jpg" mos="" align="middle" fullscreen="" width="869" height="744" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Scroll down the In Game section to Overlay Performance Monitor and select Show performance monitor. Change the drop down value to your requirement. </strong>I chose the top left of the screen.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:844px;"><p class="vanilla-image-block" style="padding-top:84.83%;"><img id="YPwR9iTTSHejS7purR6xL4" name="s6" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/YPwR9iTTSHejS7purR6xL4.jpg" mos="" align="middle" fullscreen="" width="844" height="716" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Under Performance detail level, select your required level of detail.</strong> I chose to show everything!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:839px;"><p class="vanilla-image-block" style="padding-top:84.51%;"><img id="cCeeonapeRAVKsQCbyL5M4" name="s7" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/cCeeonapeRAVKsQCbyL5M4.jpg" mos="" align="middle" fullscreen="" width="839" height="709" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. Unless you are blessed with excellent eyesight. <strong>Change the text scaling level and the background opacity. </strong>The further up the scale, the larger the text, the darker the background.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:634px;"><p class="vanilla-image-block" style="padding-top:110.88%;"><img id="su9nDur4pHR2kqGA8UchL4" name="s9" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/su9nDur4pHR2kqGA8UchL4.jpg" mos="" align="middle" fullscreen="" width="634" height="703" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Close the window and start your chosen game. </strong>The new performance overlay will appear.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="JSQqNqhXNbXtde5CxiDfS4" name="cp2077" alt="New Steam Performance Overlay" src="https://cdn.mos.cms.futurecdn.net/JSQqNqhXNbXtde5CxiDfS4.jpg" mos="" align="middle" fullscreen="" width="2559" height="1439" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Why did I mention changing the text scaling level? Because on my first go, the text was incredibly hard to read!</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/P2tigqfx4tysPUkYzWZfL5.png" alt="New Steam Performance Overlay" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Ws8mEyXoxwXpDR8k7YiuJ5.png" alt="New Steam Performance Overlay" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've spent 15 years burning my hands so you don't have to — these are my 21 hottest soldering iron tips ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/maker-stem/soldering-irons/ive-spent-15-years-burning-my-hands-so-you-dont-have-to-these-are-my-21-hottest-soldering-iron-tips</link>
                                                                            <description>
                            <![CDATA[ We have the hottest soldering iron tips for you. Learn how to master this essential maker skill as we reveal the secrets of how we solder. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yWCoaFKFoqz3FLjESkj9Eg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PZo2us8CVdk6dEy484WKRS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 20 Jun 2025 14:34:50 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Soldering Irons]]></category>
                                                    <category><![CDATA[Maker and STEM]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PZo2us8CVdk6dEy484WKRS-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels, Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hot Soldering Tips]]></media:description>                                                            <media:text><![CDATA[Hot Soldering Tips]]></media:text>
                                <media:title type="plain"><![CDATA[Hot Soldering Tips]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PZo2us8CVdk6dEy484WKRS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You’ve taken a look at the <a href="https://www.tomshardware.com/best-picks/best-soldering-irons"><u>best soldering irons and soldering stations,</u></a> and you are ready to put some fresh solder into a project. But what are the “hot soldering tips” that you need before you get started? We’ve got them right here for you!</p><h2 id="safety-first">Safety First</h2><p>Before you start soldering, you need to be safe. So let's make sure that you are! I know that this will read as a downer, you want to get soldering! But it is best to follow these safety steps first, rather than risk injury or accidents.</p><p>1. <strong>Don’t hold the hot end! </strong>We’ve all seen the meme. Heck, I parody it in the lead image. Seriously, soldering irons get hot. Don’t touch the hot end, even if you drop the soldering iron, don’t try and catch it. I have a scar between my fingers that proves soldering irons are hot!</p><p>2. <strong>A clear workspace is a must.</strong> Move everything that you don’t need. Clutter can be distracting, especially when you are trying to work around it. Give yourself space to work.</p><p>3. <strong>Put your equipment within easy reach. </strong>Think about it. You’ve got a 350 °C soldering iron in your hand, and you need to grab something. Put the tools within easy reach and make sure that your dominant/soldering hand is near the soldering iron holster and that the wire is not across your body/lap/desk. Any tools should be out of the soldering area, but easily reachable. Use a <a href="https://www.amazon.com/Magnetic-Soldering-Electronics-Cellphone-Resistant/dp/B01N10MA2O"><u>silicone soldering mat</u></a> to denote the soldering area, and protect your bench.</p><p>4. <strong>Solder fumes are bad!</strong> Soldering with lead or lead free solder means there are fumes. These fumes are typically made from the flux, used to flow the solder. The flux cleans and prepares the surface to receive solder and burns off as we apply heat. <a href="https://www.amazon.com/YIHUA-Extractor-Absorber-Tiltable-Soldering/dp/B0B4CB151F"><u>Get some good extraction,</u></a> or at least open a window and solder near it!</p><p>5. <strong>Eye safety, because new eyeballs are expensive!</strong> Don’t do “the safety squint” (yes, I used to do that.) Get some <a href="https://www.amazon.com/DEWALT-DPG94-1C-Dominator-SAFETY-Glasses/dp/B002IVTX8E"><u>safety glasses</u></a> to protect your eyes! A splash of hot solder to your hand hurts, to your eyes it will be agony and require a trip to the ER.</p><h2 id="the-right-tool-for-the-right-job">The Right Tool for the Right Job!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2607px;"><p class="vanilla-image-block" style="padding-top:65.25%;"><img id="NqALvxB2TUZVYYNgcwPFgS" name="tools" alt="Hot Soldering Tips" src="https://cdn.mos.cms.futurecdn.net/NqALvxB2TUZVYYNgcwPFgS.jpg" mos="" align="middle" fullscreen="" width="2607" height="1701" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>As spoken by Chief Engineer Montgomery “Scotty” Scott, you need the right tools for the job at hand. Just like 3D printing needs tools, so does soldering. With the right tools you’ll have a pleasant experience building a project. The wrong kit will make it difficult and miserable, yes I have done that and learnt the hard way!</p><p>1.<strong> Pick a soldering iron that is up to the task.</strong> That 8W USB soldering iron is not going to solder any heavy duty cable, and a soldering gun is not a precision instrument. Personally, I favor a soldering station with a hot air wand, like the <a href="https://www.tomshardware.com/best-picks/best-soldering-irons#section-other-soldering-irons-we-tested"><u>Yihua 938BD+</u></a>. It covers 90% of the tasks that I need, but it isn’t portable, so what I am soldering has to be on the bench. If you need portability, <a href="https://www.tomshardware.com/maker-stem/ifixit-fixhub-portable-soldering-station-review"><u>iFixit’s portable soldering station</u></a> is a capable piece of kit, but you’ll pay for it!</p><p>Smart soldering irons such as the <a href="https://www.tomshardware.com/best-picks/best-soldering-irons#section-best-travelling-soldering-iron"><u>Frnirsi HS-01</u></a> and HS-02 are a great balance of power and portability. I prefer the HS-01 as it feels much better in the hand, but both are viable. <a href="https://www.tomshardware.com/reviews/pinecil-v2"><u>Pinecil v2</u></a> is a great soldering iron too, as is the <a href="https://www.tomshardware.com/reviews/miniware-ts101-smart-soldering-iron-review-lots-of-options"><u>Miniware TS101</u></a> which has both USB Type C and DC power inputs.</p><p>2. <strong>Pick the right soldering tip. </strong>If you want to lay down the heat, then you’ll need the power to do so, and the right tip. The go-to conical tip is great for most jobs, hence it comes as standard, but if you need precision then a sharp pointed tip is a must. The problem though is that there is very little surface area and that means it’ll take longer to heat up. Chisel tips are a good compromise. I use a 34 degree chisel tip that gives me surface area to lay down the heat, but the angle means I have a level of precision. The best thing you can do is buy a selection of soldering tips for your soldering iron.</p><p>3. <strong>Good flush cutters are a must.</strong> You’ve just soldered something beautiful, but it has ugly component legs that need to be cropped. Do you just buy a cheap pair of flush cutters? You can, and they will work, but a good pair of cutters will make your hard work look better. I use a set of <a href="https://www.amazon.com/Engineer-NS-04/dp/B000TGJSWG"><u>Engineer NS-04 Micro Nippers</u></a> and they produce clean cuts every time!</p><p>4.<strong> Components get hot, keep your hands safe.</strong> The human body is fragile and we don’t react to heat very well. You need some <a href="https://www.amazon.com/kaverme-Anti-Static-Electronics-Laboratory-Jewelry-Making/dp/B0BNNGC3Q2"><u>tweezers</u></a> to hold components in place, because your fingers will get burnt. This is especially important when soldering surface mount components. </p><p>5. <strong>Keep your tip clean.</strong> Your soldering iron tip should be clean and free of debris. Any crud on the tip will ruin your soldering. Most soldering stations come with a sponge, add a little water and use that to keep the tip clean. I prefer a <a href="https://www.amazon.com/Kaisiking-Soldering-Iron-Cleaner-Solder/dp/B0CNVS7BFZ"><u>brass tip cleaner</u></a> as it keeps the tip clean and removes any water from my bench. You should also periodically clean the tip, preparing it for the next soldering session. I use a <a href="https://www.amazon.com/TOWOT-Electronics-Soldering-Re-Tinning-Oxidation/dp/B09BQRQ9JF"><u>tip tinner</u></a> to remove crud and oxidation from the tip.</p><p>6. <strong>Choose the right solder. </strong>Solder comes in many different combinations, but it boils down to leaded or lead-free. <a href="https://www.amazon.com/Dia0-032in-0-11lb-Precision-Electronics-Soldering/dp/B07Q167J98"><u>Lead-free</u></a> is perfectly useful, it melts and joins components together. It is a little trickier to work with, but you will adjust your soldering temperature and timings accordingly. The benefit of lead-free solder is that you can sell products that use it, unlike lead solder. Yes, <a href="https://www.amazon.com/HGMZZQ-Solder-Electrical-Soldering-0-8mm-50g/dp/B0B6397413"><u>lead solder</u></a> does contain lead, and that is classed as a hazardous material, but if used safely and correctly, you will be fine. Ventilation is key, mainly for the flux fumes. In the UK you cannot sell products that use lead solder.</p><p>7. <strong>Get some isopropyl alcohol.</strong> <a href="https://www.amazon.com/Amazon-Brand-Isopropyl-Antiseptic-Technical/dp/B07NFSFBXQ"><u>Isopropyl alcohol</u></a> is a wondrous thing. I use it to clean boards after a soldering session, it removes flux residue and makes the board shine. Pour a little into a cup and use a fresh toothbrush to scrub it onto the PCB. It also works really well on sticky residue and for general cleaning. Get a high strength bottle, it will last ages!</p><p>8. <strong>Buy lots of soldering kits.</strong> Nobody is instantly great at soldering. You need to learn, so go on Aliexpress / Temu / eBay and buy lots of cheap soldering kits. Sometimes known as “suites” these kits are a cheap way to learn soldering without risking the expensive stuff. Buy a load of through hole kits, and some surface mount (SMD) practice kits and have fun. The LED dice kit is a great way to learn soldering and have a useful tool at the end.</p><h2 id="soldering-time">Soldering Time!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rSAvS7JK4WmnqRYDCykoNS" name="chicken" alt="Hot Soldering Tips" src="https://cdn.mos.cms.futurecdn.net/rSAvS7JK4WmnqRYDCykoNS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: OpenClipArt, Tom's Hardware)</span></figcaption></figure><p>You’ve followed all the rules and now you are ready for soldering! So let's get you started and talk you through the key points on soldering components to a board. </p><p>1. <strong>Set your temperature. </strong>The working temperature of your soldering iron is a personal choice. I work at 350C as it gives me plenty of heat, and time to apply it. For larger joints I will boost up to 400C, but 99% of the time I am at 350C. However you set the temperature for your soldering iron, do it and let the tip stabilize before you put it to work. </p><p>2. <strong>Tin the tip. </strong>Bring a little solder to the soldering iron tip and let it melt. This will “tin” the iron and ready it for soldering. Wipe the excess from the tip.</p><p>3. <strong>Bring the soldering iron tip to where you want the heat.</strong> It should be touching the points of contact. For example the leg of an LED and the pad on the PCB.</p><p>4. <strong>Heat it for a second or so, then bring the solder to the points of contact.</strong> It will melt into place and flow around making a nice joint. Move the soldering iron and solder away from the joint and have a good look.</p><p>5. <strong>Check the solder joint. </strong>Does it flow around the joint? Are there gaps? Is the joint “hovering” above the point of contact? If so, bring the soldering iron back to the joint and reflow, add some more solder if you need to. In the pic you can see 40 solder joints for a Raspberry Pi Pico, all neat and tidy. Ok, bottom row, six in from the right is a bit ropey, but I fixed it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1999px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="AkKJUV78KXBDDQ7jHt3sHS" name="pico" alt="Hot Soldering Tips" src="https://cdn.mos.cms.futurecdn.net/AkKJUV78KXBDDQ7jHt3sHS.jpg" mos="" align="middle" fullscreen="" width="1999" height="1124" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Check it again, use a magnifying glass if you want.</strong></p><p>7. <strong>Use your flush cutters to trim the component legs. </strong></p><p>8. <strong>Personal preference,</strong> return the soldering iron to the joint and heat it up. This will smooth the freshly cut area and it looks nice. </p><p>Follow these tips and you will have a safe and fun soldering experience. Happy hacking!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to manage Linux network connections via nmcli and the terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-manage-linux-network-connections-via-nmcli-and-the-terminal</link>
                                                                            <description>
                            <![CDATA[ Linux has a great network management GUI but sometimes we need to get our hands dirty in the terminal. In this how to we look at how to manage connections on a typical Ubuntu / Debian Linux machine. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QfBCT6ktLGatcVkMnDpPbc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/neKwandtLpxGSSBpzqmGg5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 14 Jun 2025 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/neKwandtLpxGSSBpzqmGg5-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Tux image Larry Ewing via Wikipedia Creative Commons Zero License]]></media:description>                                                            <media:text><![CDATA[Manage Linux Network Connections]]></media:text>
                                <media:title type="plain"><![CDATA[Manage Linux Network Connections]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/neKwandtLpxGSSBpzqmGg5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We take graphical user interfaces (GUIs) for granted. They generally “just work” and we can largely go about our business without even thinking. The Linux networking GUI is very much now in this camp. We were there when networking with Linux was a chore, heck we remember setting up PPP to connect to the Internet via a modem, in Linux!</p><p>What happens when things go wrong? The GUI breaks down, or were left with just a Linux terminal? Perhaps we are installing Linux on a server with no GUI? In these circumstances we need to understand how to make, break and configure connections using the nmcli command.</p><p>The nmcli command is one of many command-line tools to manage your network connections, and in this how to we will use it to check the connections on a system, bring connections down (off) and up (on) and finally we shall create a static IP address.</p><h3 class="article-body__section" id="section-working-with-an-interface"><span>Working with an Interface</span></h3><p>Interfaces are our points of connection. They can be physical, for example Ethernet, or they can be radio based, Wi-Fi for example. Each interface has a unique name, to identify whether it is Ethernet or Wi-Fi. In the past these names were generic, eth0 for the first Ethernet connection and wlan0 for Wi-Fi. In more recent years, these interface names have changed to be more specific.</p><p>Our first task is to identify the available interfaces.</p><p>1. <strong>Open a terminal and list all of the available connection / interfaces. </strong>The nmcli command can be used on its own, but passing the -p option will produce a "prettier" output.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="Hy78ukSS7AQHvcdfEJerFY" name="nm1" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/Hy78ukSS7AQHvcdfEJerFY.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Hy78ukSS7AQHvcdfEJerFY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>2. The output for the previous command will show all of the connections / interfaces. <strong>To return just the active interface connections use this command. </strong>Again, using the -p option provides a clearer view of the output.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p dev status</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="UqSbPwX3Kas8KN2s97qDFY" name="nm2" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/UqSbPwX3Kas8KN2s97qDFY.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/UqSbPwX3Kas8KN2s97qDFY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>3. <strong>Use this command to get the details of a specific connection. Remember to change the name of the connection to match the output of the previous command.</strong> There is a lot of output, and you can pipe the output of the command<a href="https://www.tomshardware.com/how-to/grep-command-linux"><u> using grep</u></a> to pick out specific details.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con show <CONNECTION NAME></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="XhAPTyHf7xS5T8T8jLg6GY" name="nm3" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/XhAPTyHf7xS5T8T8jLg6GY.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XhAPTyHf7xS5T8T8jLg6GY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>4. <strong>Use this command to determine the default gateway for your connection. </strong>The default gateway is typically our home router, the hardware that enables us to connect to the Internet. The output should show the ipv4 and ipv6 gateway details.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con show <CONNECTION NAME> | grep GATEWAY</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="vncCaqtkhbK3gdK4Y7o8FY" name="nm4" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/vncCaqtkhbK3gdK4Y7o8FY.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vncCaqtkhbK3gdK4Y7o8FY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>5. <strong>To bring a connection down (disable / disconnect) use this command.</strong> This will disconnect your Linux device from the network. Remember to replace the connection name with your connection name.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con down <CONNECTION NAME></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="MPfUQdz7UpeJwma6T3P4SL" name="nm5" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/MPfUQdz7UpeJwma6T3P4SL.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/MPfUQdz7UpeJwma6T3P4SL.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>6. <strong>List the connections</strong>, this will show that your device is no longer connected to the network.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p dev status</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="mth8hqR6sg4Fe3jPng6zgQ" name="nm6" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/mth8hqR6sg4Fe3jPng6zgQ.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/mth8hqR6sg4Fe3jPng6zgQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>7. <strong>Bring the connection up using this command. </strong>Remember to change the connection name.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con up <CONNECTION NAME></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="vtfMKVCoEX5dLVRiMHJwXD" name="nm7" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/vtfMKVCoEX5dLVRiMHJwXD.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vtfMKVCoEX5dLVRiMHJwXD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h3 class="article-body__section" id="section-setting-a-static-ip-address"><span>Setting a static IP address</span></h3><p>For many of us, a dynamically assigned IP address from our router is all we need to get online. What if we want to create a server? A server will need a static IP address to enable connecting devices to find it. </p><p>We're going to use nmcli to modify the connection so that we have a specific IP address.</p><p>We’re using an Ubuntu LTS, but the instructions will also work on a Raspberry Pi running Raspberry Pi OS, or any other Debian / Ubuntu based machine.</p><p>1. <strong>Open a terminal and using nmcli set the connection details. </strong>The connection name is as we have used above. The required IP address is as per your requirements, but it should be within the range offered by the device. The gateway is typically the IP address of the router. The DNS server can be your router</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli connection modify "CONNECTION NAME" \ipv4.addresses REQUIRED IP ADDRESS/24 \ipv4.gateway YOUR GATEWAY \ipv4.dns YOUR DNS SERVER \ipv4.method manual</code></pre><p>2. <strong>Bring the connection down. </strong>Remember to use your connection name.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con down <CONNECTION NAME></code></pre><p>3. <strong>Now bring the connection back up. </strong>Remember to use your connection name.</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con up <CONNECTION NAME></code></pre><p>4. <strong>Check that the connection has been made correctly. </strong>The State column should show "connected".</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p dev status</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="Y6rYBvkrUEFmA9fbCgawcJ" name="nm8" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/Y6rYBvkrUEFmA9fbCgawcJ.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Y6rYBvkrUEFmA9fbCgawcJ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>6. <strong>Check your IP address. </strong>Using the connection show command we pipe the output through grep, looking for "ipv4.addresses".</p><pre class="line-numbers language-bash" language="bash" ><code>nmcli -p con show <<CONNECTION>> | grep ipv4.addresses</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="qg5qN9Ec6JLLV8gpy3ZoJT" name="nm9" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/qg5qN9Ec6JLLV8gpy3ZoJT.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qg5qN9Ec6JLLV8gpy3ZoJT.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>7. <strong>Finally ping an IP address to ensure that your server can reach the outside world.</strong> You should see pings being sent within a few milliseconds, if there is a problem then the command will error. <strong>Press CTRL + C to end the ping command.</strong> We typically use Google’s DNS server IP address 8.8.8.8, but you can also use CloudFlare’s 1.1.1.1 or OpenDNS 208.67.222.123. Alternatively, you can ping a URL such as google.com.</p><pre class="line-numbers language-bash" language="bash" ><code>ping 8.8.8.8</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:74.27%;"><img id="Fc3echwrMcQSrnurvN9qiZ" name="nm10" alt="nmcli" src="https://cdn.mos.cms.futurecdn.net/Fc3echwrMcQSrnurvN9qiZ.png" mos="" align="middle" fullscreen="1" width="1236" height="918" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Fc3echwrMcQSrnurvN9qiZ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="more-linux-tutorials">More Linux Tutorials</h2><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/dual-boot-linux-and-windows-11"><strong>How To Dual Boot Linux and Windows 11</strong></a></p><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/customize-grub-menu-backgrounds"><strong>How to Create Custom Grub Menu Backgrounds for Linux Boots</strong></a></p><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/run-nohup-in-linux"><strong>How to Use Nohup to Run Linux Scripts Unattended</strong></a></p><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/find-large-files-linux"><strong>How To Find Large Files on Linux</strong></a></p><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/mount-drives-linux"><strong>How To Mount and Unmount Drives on Linux</strong></a></p><p><strong>🐧 </strong><a href="https://www.tomshardware.com/how-to/manage-users-in-the-linux"><strong>How To Manage Users in Linux</strong></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Delete Files and Directories via the Linux Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-delete-files-and-directories-via-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Removing files and directories using the Linux command line is very efficient and can be used directly, or when accessing a system remotely. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zGLeByV6WAemA8umqCGDkk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 16:37:44 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Files and directories in a trashcan]]></media:description>                                                            <media:text><![CDATA[Files and directories in a trashcan]]></media:text>
                                <media:title type="plain"><![CDATA[Files and directories in a trashcan]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Deleting directories and files is one of the most basic, but important functions in any operating system. In Linux, if you have a windowed environment running, you can locate and delete files using a file manager application. Perhaps you’re logging in remotely via SSH, your Linux computer doesn’t have a GUI installed or you want to have more control over what you’re deleting. As with anything in Linux, there are many reasons why it might be necessary or preferable to delete directories or files via the command line. </p><p>In this how-to, we’ll look at the <em>rm </em>command which removes directories and files. We’ll look at the basics of the command and how it can be used to remove both files and directories and we’ll also look at a few other enhancements to get the most out of this command. If you want to change your file’s location instead, you should check out our article on <a href="https://www.tomshardware.com/how-to/move-remove-files-linux"><u>how to move and rename files in Linux</u></a>.</p><p>Of course, as this how-to is about deleting directories and files, you should take extra care to ensure you are carefully following the instructions, and whilst you become accustomed to these commands it’s good to work with example empty files and directories.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt, </em>and <em>t</em> or via the Applications menu.</p><h2 id="how-to-delete-a-file-in-linux">How to Delete a File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_single_file.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/NvmpmyYdjmb6yMVgsnkWUW.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/NvmpmyYdjmb6yMVgsnkWUW.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s start simply by removing a single file. The command syntax is structured as follows.</p><pre class="line-numbers language-bash" language="bash" ><code>rm <name of object to delete></code></pre><p>1. <strong>Create a new file called test1.txt</strong></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt</code></pre><p>2. <strong>List the contents of the directory </strong>to make sure if the file has been created. You should now see the file test1.txt.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>3. <strong>Delete the test file. </strong>Deleting a file or folder is permanent. There is no recycle bin which can save us from an erroneous keystroke.</p><pre class="line-numbers language-bash" language="bash" ><code> rm test1.txt</code></pre><p>4. <strong>Re list the contents of the directory to check the file has been removed. </strong>You should see that test1.txt is no longer listed.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><h2 id="how-to-delete-a-directory-in-linux">How to Delete a Directory in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_directory.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/N4dhUu5wSwsKwHwz6JLQNW.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/N4dhUu5wSwsKwHwz6JLQNW.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s run through a similar example to show that <em>rm </em>can be used to delete a directory containing files. For these examples, we will use two extra arguments <em>-r </em>and <em>-i.</em></p><p>1. <strong>Create an empty directory. </strong>From your home directory create an empty directory.</p><pre class="line-numbers language-bash" language="bash" ><code> mkdir test_directory</code></pre><p>2. <strong>Move into the new directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code> cd test_directory</code></pre><p>3. <strong>Create two test files within the directory</strong></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt test2.txt</code></pre><p>4. <strong>List the directory contents</strong> to check the files are created. You should see the files <em>test1.txt </em>and <em>test2.txt are now listed.</em></p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>5. <strong>Move back to the home directory</strong></p><pre class="line-numbers language-bash" language="bash" ><code> cd ~</code></pre><p>6. <strong>Delete the directory. </strong>To delete this directory we need to use the <em>-r </em>argument. The <em>-r </em>argument acts recursively to enter the directory and check for and delete any files within. Once empty the command returns to delete the directory it has just cleared.</p><pre class="line-numbers language-bash" language="bash" ><code> rm -r test_directory</code></pre><p>7. <strong>Check the directory has been removed. </strong>You should see that <em>test_directory </em>has been removed from the list.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>8. <strong>Repeat the above steps 1 to 5 to create the test directory and files.</strong></p><p>9. <strong>Repeat the </strong><em><strong>-r</strong></em><strong> argument but add  </strong><em><strong>-i </strong></em><strong>argument to interactively delete the files and directory. </strong>It can be hard to imagine what the <em>-r </em>argument is doing. The <em>-i </em>argument forces the deletion process to ask for confirmation (interactive) of each deletion.Type “y” and click enter to confirm each step.</p><pre class="line-numbers language-bash" language="bash" ><code> rm -ri test_directory</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:467px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="" name="rm recursive, interactive.gif" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/D37JFtQSMzxE7SWeiyPcxW.gif" mos="" align="middle" fullscreen="1" width="467" height="263" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/D37JFtQSMzxE7SWeiyPcxW.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-delete-a-write-protected-file-in-linux">How to Delete a Write-Protected File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_with_force.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/oQKCtA843J5aYkWfDhRwcW.png" mos="" align="middle" fullscreen="" width="1572" height="1066" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Occasionally you may need to delete files in Linux that are write protected. If you use the standard <em>rm </em>command it will ask you to confirm if you want to remove each protected file. For this we can use the<em> -f</em> force argument to help. This essentially forces the<em> rm</em> command to force-ably delete any directories and files so you need to be extra careful when using these commands as it won’t ask for any confirmation.</p><p>1. <strong>Create a test file called </strong><em><strong>test1.txt</strong></em></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt</code></pre><p>2. <strong>Change the file permissions </strong>so that only the user and the group they belong to can delete the file.</p><pre class="line-numbers language-bash" language="bash" ><code> chmod u-w test1.txt chmod g-w test1.txt</code></pre><p>3. <strong>Try to delete the file using the standard </strong><em><strong>rm </strong></em><strong>command. </strong>When you use the standard <em>rm </em>command you should be prompted to confirm if you want to delete the <em>test1.txt </em>file. Click <em>n</em> for “no” this time. If you had a directory with hundreds of protected files you would have to confirm each one with a <em>y </em>which would be incredibly time wasting.</p><pre class="line-numbers language-bash" language="bash" ><code> rm test1.txt</code></pre><p>4. <strong>Delete the file using the </strong><em><strong>-f </strong></em><strong>argument. </strong>Running this command with <em>-f </em>argument forces the command to delete the file and does not ask for confirmation. Use with care!</p><pre class="line-numbers language-bash" language="bash" ><code> rm -f test1.txt</code></pre><p>These commands are incredibly powerful, simple to use and can make deletion tasks really straightforward to achieve. You may have seen jokes online about extremely dangerous versions of this command such as <em>sudo rm -rf / </em>and you may have new insight via this article of why that might be so dangerous. </p><p>You can spot that we are giving the command root privileges and using the force and recursive arguments to essentially send the command to remove all the files on a system!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Run a Linux OS on your Chromebook ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-run-a-linux-os-on-your-chromebook</link>
                                                                            <description>
                            <![CDATA[ Running Linux on your Chromebook used to be fraught with hacks and complications, but now we can easily run a Linux virtual machine alongside Google’s cloud based OS. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Dtf2bryDgDYWfXdqB2Ur3i</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vjg92iaFr9UbaN8tmRrfsf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 14:53:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vjg92iaFr9UbaN8tmRrfsf-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tux hiding behind a Chromebook]]></media:description>                                                            <media:text><![CDATA[Tux hiding behind a Chromebook]]></media:text>
                                <media:title type="plain"><![CDATA[Tux hiding behind a Chromebook]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vjg92iaFr9UbaN8tmRrfsf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Chromebooks have come a long way and, in certain circumstances, they are now competent productivity machines out of the box. However, sometimes you need a more full-featured operating system than Chrome OS – Linux, for example – to do your work and run offline software.</p><p>In the past, there were many hacks to run Linux on your Chromebook, Crostini is an early example of such. But now Chrome OS has a built-in means to run Linux virtual machines with little configuration needed by the end user. Best of all, we can even run Linux GUI apps such as GIMP, Inkscape and LibreOffice. </p><p>In this how to, we shall learn how to install Linux on a Chromebook that’s running the latest version of Chrome OS. We will also learn how to search for, and install software using the package manager. Lastly we shall learn how to share files and directories between Chrome OS and the Linux virtual machine.</p><p>Note that some lower spec Chromebooks may struggle with Linux, chiefly because we are running a Linux OS inside of a container on top of the Chrome OS install. It does work, I tested it on my Lenovo Chromebook with just 4GB of RAM, but don't expect stellar performance.</p><h2 id="updating-your-chromebook">Updating Your Chromebook</h2><p>Making sure that your Chromebook is up to date is the first part of the process. Typically Chromebooks will keep themselves updated, but it is always best practice to update before undertaking any major tasks.</p><p>1. <strong>Click on the settings menu cog </strong>found via the bottom right menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:665px;"><p class="vanilla-image-block" style="padding-top:75.79%;"><img id="" name="settings-cog.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/hxUKr48efTvJh2svqP4qpb.png" mos="" align="middle" fullscreen="1" width="665" height="504" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hxUKr48efTvJh2svqP4qpb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. Using the search field,<strong> search for update.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1195px;"><p class="vanilla-image-block" style="padding-top:42.18%;"><img id="" name="search-check-for-update.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/rrJVMKGj5KZ7THB9fv79fb.png" mos="" align="middle" fullscreen="1" width="1195" height="504" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/rrJVMKGj5KZ7THB9fv79fb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Select “Check for update”.</strong></p><p>4. <strong>Click on Check for updates.</strong> Your Chromebook will either start an update process or tell us that our machine is up-to-date.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1195px;"><p class="vanilla-image-block" style="padding-top:28.79%;"><img id="" name="check-for-updates.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/VGJkjawQkHUPs5vWTqF4KY.png" mos="" align="middle" fullscreen="1" width="1195" height="344" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VGJkjawQkHUPs5vWTqF4KY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>To start the Linux install process</strong></p><p>1. <strong>Click on the settings menu cog found </strong>via the bottom right menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:665px;"><p class="vanilla-image-block" style="padding-top:75.79%;"><img id="" name="settings-cog.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/hxUKr48efTvJh2svqP4qpb.png" mos="" align="middle" fullscreen="1" width="665" height="504" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hxUKr48efTvJh2svqP4qpb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Search for Linux </strong>and under Linux development environment, <strong>click on Turn On</strong> to start the install process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1199px;"><p class="vanilla-image-block" style="padding-top:36.20%;"><img id="" name="search-turn-on.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/f25uiEPUPtbqGKwtdrT5mb.png" mos="" align="middle" fullscreen="1" width="1199" height="434" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/f25uiEPUPtbqGKwtdrT5mb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Click on Next</strong> to set up the environment.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1391px;"><p class="vanilla-image-block" style="padding-top:80.16%;"><img id="" name="linux-setup.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/FeMvLaXaxTYqredcVsTGJZ.png" mos="" align="middle" fullscreen="1" width="1391" height="1115" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/FeMvLaXaxTYqredcVsTGJZ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Create a user account, </strong>and <strong>set the disk size. Click on Install </strong>and wait for the installation to complete. We stuck to the default 10GB disk image.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1391px;"><p class="vanilla-image-block" style="padding-top:80.16%;"><img id="" name="install.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/W69y3bTaLsVFiwo5jBYEgY.png" mos="" align="middle" fullscreen="1" width="1391" height="1115" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/W69y3bTaLsVFiwo5jBYEgY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="using-the-linux-development-environment">Using the Linux Development Environment</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="" name="Linux.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/SWuHwAQ28bByCumJ9adXDZ.png" mos="" align="middle" fullscreen="1" width="1920" height="1200" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/SWuHwAQ28bByCumJ9adXDZ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The Linux development environment is essentially a virtual machine running a Debian-based Linux distribution. This means that we can manage the installation of applications using the APT package manager.</p><p>To make sure that our Linux development environment is up-to-date we shall update the software repositories and upgrade the installation.</p><p>1. <strong>Update the list of available repositories.</strong> This is the list of available software, and the update will compare the lists on our Chromebook with those on the remote server. If the remote server has a newer list, then our list will be updated.</p><pre class="line-numbers language-c" language="c" ><code>sudo apt update</code></pre><p>2. <strong>Upgrade the software </strong>on your Linux development environment. This may return that there are no updates, but if there are it will download and install the packages.</p><pre class="line-numbers language-c" language="c" ><code>sudo apt upgrade -y</code></pre><p><strong>To install software we again use APT.</strong></p><p>1. <strong>Use </strong><em><strong>search</strong></em><strong> to search for an application or tool. </strong>In this case we are going to <strong>search for the GIMP</strong> image editor.</p><pre class="line-numbers language-c" language="c" ><code>sudo apt search gimp</code></pre><p>2. <strong>Scroll through the list of returned applications and you should see GIMP. </strong>This means that we can install the application.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1289px;"><p class="vanilla-image-block" style="padding-top:50.27%;"><img id="" name="gimp-search.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/yDxucLefDTGoUgzS6XuraY.png" mos="" align="middle" fullscreen="1" width="1289" height="648" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yDxucLefDTGoUgzS6XuraY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Use the </strong><em><strong>install </strong></em><strong>command to install GIMP. </strong>This will take a few moments to install.</p><pre class="line-numbers language-c" language="c" ><code>sudo apt install gimp</code></pre><p>4. <strong>Start GIMP from the terminal.</strong></p><pre class="line-numbers language-c" language="c" ><code>gimp</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1289px;"><p class="vanilla-image-block" style="padding-top:50.27%;"><img id="" name="gimp.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/5kXJZZLiRPcQC85bVNdHPY.png" mos="" align="middle" fullscreen="1" width="1289" height="648" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5kXJZZLiRPcQC85bVNdHPY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="running-linux-apps-in-chrome">Running Linux Apps in Chrome</h2><p>When a Linux app is installed, Chrome will add it to the “Linux Apps” group. We can also access the Linux terminal via this group. Essentially, when an application is selected, it will start the Linux virtual machine and then start the application.</p><p><strong>To start a Linux app</strong></p><p>1. <strong>Access the apps menu. </strong>We can access this via the search button on our keyboard, or by swiping from the bottom to the top of the screen.</p><p>2. <strong>Scroll to the end of the installed applications.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="" name="apps.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/U6SaMS64XGKfdRtddcyvEY.png" mos="" align="middle" fullscreen="1" width="1920" height="1200" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/U6SaMS64XGKfdRtddcyvEY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Click on Linux Apps</strong>, a group of applications that are installed in the Linux development environment.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="" name="linux apps.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/cDRBPrtXQCcjCgyJHZU9pY.png" mos="" align="middle" fullscreen="1" width="1920" height="1200" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/cDRBPrtXQCcjCgyJHZU9pY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click on GNU Image </strong>to launch GIMP.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:572px;"><p class="vanilla-image-block" style="padding-top:110.49%;"><img id="" name="gimp-apps.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/beFDAxqg3RX6eCs7zFYBUY.png" mos="" align="middle" fullscreen="1" width="572" height="632" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/beFDAxqg3RX6eCs7zFYBUY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Sometimes there is a file / directory that we want to share between the two operating systems and for this we have two ways to work with files and directories across both.</p><p><strong>To share an individual file</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="" name="Linux Files.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/VGqnBJ7KDJgMRJFRGDJBvY.png" mos="" align="middle" fullscreen="1" width="1920" height="1200" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VGqnBJ7KDJgMRJFRGDJBvY.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>1. <strong>Open the Files application.</strong></p><p>2. <strong>Locate the file that you wish to share </strong>and <strong>drag it to the Linux Files directory.</strong> This directory was created when we installed Linux.</p><p>3. <strong>Open the Linux Terminal </strong>and <strong>use </strong><em><strong>ls</strong></em><strong> to list the contents of the directory.</strong> By default, the files shared via Linux Files are stored in our home directory.</p><p><strong>To share a directory</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="" name="share-directory.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/6sA95syGZR6kk3bUFK9Nwb.png" mos="" align="middle" fullscreen="1" width="1920" height="1200" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6sA95syGZR6kk3bUFK9Nwb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>1. <strong>Open the Files application.</strong></p><p>2. <strong>Navigate to My Files.</strong></p><p>3. <strong>Create a new folder, Linux Stuff.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:564px;"><p class="vanilla-image-block" style="padding-top:67.55%;"><img id="" name="share-new-folder.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/mgCceA7yozmpMfCNaMFg2c.png" mos="" align="middle" fullscreen="1" width="564" height="381" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/mgCceA7yozmpMfCNaMFg2c.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Right click and select </strong><em><strong>Share with Linux</strong></em><strong>.</strong> This will make the directory available as a shared folder with Linux.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:620px;"><p class="vanilla-image-block" style="padding-top:122.10%;"><img id="" name="share-with-linux.png" alt="Run Linux on Chromebook" src="https://cdn.mos.cms.futurecdn.net/9X2DdHuGHGbzbUM9QXz88c.png" mos="" align="middle" fullscreen="1" width="620" height="757" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/9X2DdHuGHGbzbUM9QXz88c.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Open the Linux Terminal.</strong></p><p>6. <strong>Navigate to the shared directory. </strong>The directory is mounted inside <em>/mnt/Chrome OS/MyFiles/Linux Stuff. </em><strong>Use the TAB key to auto-complete the path.</strong></p><pre class="line-numbers language-c" language="c" ><code>cd /mnt/Chrome OS/MyFiles/Linux Stuff</code></pre><p>Any files created in Linux or Chrome OS will be available and updated here.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Create a Custom Linux App Menu — Zenity Makes It Easy ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-create-a-custom-linux-app-menu-zenity-makes-it-easy</link>
                                                                            <description>
                            <![CDATA[ Learn how to write a Bash shell script that will have all of your favorite apps ready to go! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Gczzdq7JM5DisgWFYNYHug</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T8ZLhRHoSdhanZxG8xSmvU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 12:52:28 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/T8ZLhRHoSdhanZxG8xSmvU-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Zenity]]></media:description>                                                            <media:text><![CDATA[Zenity]]></media:text>
                                <media:title type="plain"><![CDATA[Zenity]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T8ZLhRHoSdhanZxG8xSmvU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Creating GUI (Graphical User Interfaces) with any operating system boils down to <a href="https://invisible-island.net/ncurses/"><u>Ncurses</u></a> / <a href="https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail"><u>Whiptail</u></a> type GUIs for the terminal, or full blown GUIs on the desktop. We will be building the latter, but using the terminal to run commands. <a href="https://wiki.gnome.org/Projects/Zenity"><u>Zenity</u></a>, a tool to display GTK dialog boxes from the terminal and shell scripts is a great tool and it is very easy to use.</p><p>In this how-to, we will create a simple application launcher using a Bash script. Selecting an application will trigger the terminal command and open the application. Leaving our app launcher ready to run another application.<br><br>Zenity is a fantastic tool for creating GUI applications via the terminal and the Zenity project has a <a href="https://help.gnome.org/users/zenity/stable/"><u>full manual</u></a> on how to use it. <br>There are alternatives, in the form of <a href="https://yad-guide.ingk.se/">Yad</a> (Yet Another Dialog). We tested <a href="https://github.com/v1cont/yad">Yad</a> ahead of this how to, but found that Zenity provided a more robust means to create menu. The syntax between the two is very similar and you are free to try out both to find your favorite.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1440px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sE9Bp97CozJCu97SkyWfjX" name="zenity-comp" alt="Zenity" src="https://cdn.mos.cms.futurecdn.net/sE9Bp97CozJCu97SkyWfjX.gif" mos="" align="middle" fullscreen="" width="1440" height="810" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For this project you will need any computer running a Linux operating system. We’ve chosen Ubuntu 24.04, but it will also work on Debian, Fedora or many other Linux distributions. We tested it on CrunchbangPlusPlus Linux and Zenity worked as expected.</p><p>  </p><h2 id="creating-the-custom-application-launcher">Creating the custom application launcher  </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Yu7i7YaxCLWofHv3AsXiuU" name="menu" alt="Zenity" src="https://cdn.mos.cms.futurecdn.net/Yu7i7YaxCLWofHv3AsXiuU.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Our first step is to create the custom application launcher, and for this we will be using a text editor and writing <a href="https://www.tomshardware.com/how-to/write-bash-scripts-linux"><u>Bash shell scripts</u></a>. Bash is a great programming language to learn and it can expand what your operating system can do.  </p><ol start="1"><li><strong>Open a terminal and first update the software repository list, and then install zenity.</strong></li></ol><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt install zenity</code></pre><ol start="2"><li><strong>Open a text editor to write the code. </strong>We’re using Geany, but you are free to use any text editor. Ubuntu 24.04 uses the Gnome “Text Editor” by default, but you can also install Microsoft’s Visual Studio Code editor.</li><li><strong>Start the code by pointing the code to the Bash interpreter.</strong></li></ol><pre class="line-numbers language-bash" language="bash" ><code>#!/bin/bash</code></pre><ol start="4"><li><strong>Create a loop that will repeat until the user closes the application.</strong></li></ol><pre class="line-numbers language-bash" language="bash" ><code>while true; do</code></pre><ol start="5"><li><strong>Create a list of applications in the Zenity app.</strong> The application window should have a title (App menu) and be formatted into a column. Add as many application names as you need. The height and width can be tweaked later to match your requirements</li></ol><pre class="line-numbers language-bash" language="bash" ><code>    CHOICE=$(zenity --list --title="App menu" \        --column="Apps" \        "Chrome" \        "Geany" \        "Thonny" \        "Inkscape" \        "GIMP" \        --height=400 --width=300)</code></pre><ol start="6"><li><strong>Add an if conditional check</strong> that will activate if the user exits the dialog.</li></ol><pre class="line-numbers language-bash" language="bash" ><code>    if [ $? -ne 0 ]; then        break    fi</code></pre><ol start="7"><li><strong>Create a case statement </strong>(used to simplify long conditionals) as a long list to check the user’s input, stored in the CHOICE variable. <strong>If the choice matches an entry on the list, then the corresponding command is launched.</strong> If there are no matches (unlikely, but we use this just in case) then the error message is displayed.</li></ol><pre class="line-numbers language-bash" language="bash" ><code>    case $CHOICE in        "Chrome")            google-chrome &            ;;        "Geany")            geany &            ;;        "Thonny")            thonny &            ;;        "Inkscape")            inkscape &            ;;        "GIMP")            gimp &            ;;        *)            zenity --error --text="Invalid option, please try again."            ;;    esac</code></pre><ol start="8"><li><strong>Close the main loop.</strong></li></ol><pre class="line-numbers language-bash" language="bash" ><code>done</code></pre><ol start="9"><li><strong>Save the code as menu.sh to your home directory.</strong></li><li><strong>Open a terminal window and set the file as executable</strong>. You can also make it executable via the File Manager. Right click >> Properties and set the Permissions to “Executable as a Program”.</li></ol><pre class="line-numbers language-bash" language="bash" ><code>chmod +x menu.sh</code></pre><ol start="11"><li><strong>Run the code in the terminal to test that it works.</strong></li></ol><pre class="line-numbers language-bash" language="bash" ><code>./menu.sh</code></pre><h2 id="complete-code-listing-3">Complete Code Listing</h2><pre class="line-numbers language-bash" language="bash" ><code>#!/bin/bashwhile true; do    CHOICE=$(zenity --list --title="App menu" \        --column="Apps" \        "Chrome" \        "Geany" \        "Thonny" \        "Inkscape" \        "GIMP" \        --height=400 --width=300)    if [ $? -ne 0 ]; then        break    fi    case $CHOICE in        "Chrome")            google-chrome &            ;;        "Geany")            geany &            ;;        "Thonny")            thonny &            ;;        "Inkscape")            inkscape &            ;;        "GIMP")            gimp &            ;;        *)            zenity --error --text="Invalid option, please try again."            ;;    esacdone</code></pre><h2 id="run-the-code-when-ubuntu-starts">Run the code when Ubuntu Starts</h2><p>Our code is written, but we have to manually start it when we need it. But we can set the menu to launch when the desktop loads, all we need to do is tell the OS where to find the file.</p><ol start="1"><li><strong>Press the Windows / Super key and search for “startup app”. Select Startup Applications.</strong></li></ol><ol start="2"><li><strong>Click on Add.</strong></li></ol><ol start="3"><li><strong>Set the application name to App Launcher, and point the command to where menu.sh is (your home directory). Add a comment to identify what the command does. Click Add to save.</strong></li></ol><ol start="4"><li><strong>Reboot and login, the app launcher should auto run and be ready for use.</strong></li></ol>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Move and Rename Files in the Linux Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-move-and-rename-files-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Managing files across a remote connection, or sat at your desk, the Linux terminal is the place to be. Learn how one command can be used for two different purposes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">npr4scXAwXevY4XicoEKSe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/v9EtAFGWprSX68f6HG3Rdd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 12:22:34 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/v9EtAFGWprSX68f6HG3Rdd-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux Files]]></media:description>                                                            <media:text><![CDATA[Linux Files]]></media:text>
                                <media:title type="plain"><![CDATA[Linux Files]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/v9EtAFGWprSX68f6HG3Rdd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Moving and renaming files in the Linux terminal is quick and painless, but first you need to understand how to do it. Whether you are sat at the machine, or remotely connected via SSH, these are the commands that will move files around your machine.</p><p>In this how-to we’ll learn the basics of <em>mv</em>, a command that moves, and renames files. We will also learn a few advanced arguments for this command, arguments which will enhance its use and make our lives easier.</p><p>These commands will work on most Linux machines. Our test PC ran Kubuntu but you can also run through this how-to on a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi.</u></a> </p><p>All of the how-to is performed via the Terminal. </p><h2 id="rename-a-single-file">Rename a single file</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1410px;"><p class="vanilla-image-block" style="padding-top:58.72%;"><img id="" name="newfile1.png" alt="Move and Rename Files in Linux" src="https://cdn.mos.cms.futurecdn.net/Qa3TtUSUzJyH6Q3vfgmfwA.png" mos="" align="middle" fullscreen="1" width="1410" height="828" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Qa3TtUSUzJyH6Q3vfgmfwA.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let's start simple with just a single file which we shall rename. The command syntax is structured as follows.</p><pre class="line-numbers language-bash" language="bash" ><code>mv <original name> <new name></code></pre><p>1. <strong>Create a new file called file1.txt.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ touch file1.txt</code></pre><p>2. <strong>Rename file1.txt, to newfile1.txt.</strong> The mv command can be used on files in the same directory, or with files in other locations.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv file1.txt newfile1.txt</code></pre><p>3. <strong>List the contents of the directory to see the new file. </strong>You should now see newfile1.txt.</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls</code></pre><h2 id="moving-a-file">Moving a file </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1410px;"><p class="vanilla-image-block" style="padding-top:58.72%;"><img id="" name="Moved.png" alt="Move and Rename Files in Linux" src="https://cdn.mos.cms.futurecdn.net/vpX7vFnkEeFwf47PbsPYqA.png" mos="" align="middle" fullscreen="1" width="1410" height="828" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vpX7vFnkEeFwf47PbsPYqA.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The mv command’s primary use is to move files and the syntax is identical to renaming. We have a source and a target. </p><p>Lets move a file to a subdirectory.</p><p>1. <strong>Create a new directory, MoveFilesHere.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ mkdir MoveFilesHere</code></pre><p>2. <strong>Create a new blank file using the touch command. </strong>Touch can be used to make any type of file, but until it has the correct data inside of it, it is really just an empty shell.</p><pre class="line-numbers language-bash" language="bash" ><code>$ touch blankfile.txt</code></pre><p>3. <strong>Use the mv command to move the file to the subdirectory MoveFilesHere. </strong>We specify the source, blankfile.txt and then the target which can be a directory (as is the case here) or we can move the file into a new directory with a new name by passing the target location and the intended filename.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv blankfile.txt  MoveFilesHere/</code></pre><p>This assumes that the MoveFilesHere directory is directly below the directory that blankfile.txt is in. If you are moving your file to a directory that’s on a different level you may need to specify the full path (ex: /home/pi/scripts). You can also move a file up to its parent directory by using <em>../ </em>as the destination folder.</p><p><strong>Use the ls command to check that the file has been moved successfully. </strong>Here we pass ls (list) command the extra parameter which is the directory to look inside of.</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls MoveFilesHere/</code></pre><p>If we wanted to move a file and change its name we would pass the target and supply the intended filename. So altering the above example to move blankfile.txt into MoveFilesHere and rename it as namechanged.txt we would use the following command.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv blankfile.txt MoveFilesHere/namechanged.txt</code></pre><h2 id="how-to-rename-a-batch-of-files-in-linux">How to Rename a Batch of Files in Linux </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1410px;"><p class="vanilla-image-block" style="padding-top:58.72%;"><img id="" name="batch rename.png" alt="Move and Rename Files in Linux" src="https://cdn.mos.cms.futurecdn.net/VTrNWxWyRvW9uwUd8r2ap9.png" mos="" align="middle" fullscreen="1" width="1410" height="828" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VTrNWxWyRvW9uwUd8r2ap9.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>There will come a time where we need to rename many files at the same time. Batch renaming is handled using the mv command, but we use a one line Bash script to iterate over the files that we wish to rename.</p><p>1. <strong>Create a batch of files to experiment with.</strong> This command will generate 26 files, a to z.txt.</p><pre class="line-numbers language-bash" language="bash" ><code>$ touch {a..z}.txt</code></pre><p>2. <strong>Rename all of the files from .txt to .log. </strong>We use a for loop that creates a variable (f) and iterates over all of the txt files (*.txt), replacing the value of the variable ($f is how we call the variable) with the filename which is then renamed from .txt to .log (using the (f%.txt} as a pattern matching operator for the filename stored in the f variable). At the end of the command we use “done” to signify the end of the for loop. The “--” part of the code denotes where the first part of the for loop, selecting the file to rename, ends, and where the second part, renaming the file, starts.</p><pre class="line-numbers language-bash" language="bash" ><code>$ for f in *.txt; do mv -- "$f" "${f%.txt}.log"; done</code></pre><h2 id="exploring-the-linux-mv-command">Exploring the Linux MV Command</h2><p>The mv command has a number of useful arguments (parameters) that we can pass when using the command. Here are a few examples.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1410px;"><p class="vanilla-image-block" style="padding-top:58.72%;"><img id="" name="i.png" alt="Move and Rename Files in Linux" src="https://cdn.mos.cms.futurecdn.net/2kyd2RuLmddhrA9RveGeUA.png" mos="" align="middle" fullscreen="1" width="1410" height="828" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/2kyd2RuLmddhrA9RveGeUA.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you need an interactive prompt when moving files, say there may be an identical file in the new directory, the -i argument will prompt for a decision when a conflict is found.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv -i blankfile.txt MoveFilesHere</code></pre><p>The opposite of an interactive prompt is where we force the command to overwrite files. Obviously check the target location before invoking this command.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv -f blankfile.txt MoveFilesHere</code></pre><p>What if we want to move our files, but not overwrite any existing files? For that we need –no-clobber (-n). This command will happily copy files over, but will skip any existing files in the target directory.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv -n blankfile.txt MoveFilesHere</code></pre><p>Need to only move files that have been updated? The -u argument will check that the source file (the one that we wish to copy) is newer than the target file. Useful for moving log files and incremental backups of documents.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv -u blankfile.txt MoveFilesHere</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1410px;"><p class="vanilla-image-block" style="padding-top:52.41%;"><img id="" name="v.png" alt="Move and Rename Files in Linux" src="https://cdn.mos.cms.futurecdn.net/VWfBuQtsHpWiZe3Lv7bL7B.png" mos="" align="middle" fullscreen="1" width="1410" height="739" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VWfBuQtsHpWiZe3Lv7bL7B.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Finally, if we want to see what files are being moved then we can use the -v (verbose) argument to display the names of the files as they copy across. Useful for quick debugs, and for looking busy in the data center.</p><pre class="line-numbers language-bash" language="bash" ><code>$ mv -v blankfile.txt MoveFilesHere</code></pre>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to rip your audio CDs to MP3, FLAC from the Linux terminal with abcde ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-rip-your-audio-cds-to-mp3-flac-from-the-linux-terminal-with-abcde</link>
                                                                            <description>
                            <![CDATA[ Rip your CDs directly from the Linux terminal using the abcde bash tool. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ro2eFtdBb8NqKngpUFUkt5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JJQmM6iDVVpPqmTWc5kmDi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 11:07:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JJQmM6iDVVpPqmTWc5kmDi-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MP3 Linux]]></media:description>                                                            <media:text><![CDATA[MP3 Linux]]></media:text>
                                <media:title type="plain"><![CDATA[MP3 Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JJQmM6iDVVpPqmTWc5kmDi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I love music! I have hundreds of CDs in my collection, a few of which have survived since from the late 1980s. I have an original copy of Nirvana’s Nevermind, Foo Fighters debut album, Bush's Sixteen Stone, and many CDs from the grunge and metal era of the 1990s. I used to have a Spotify streaming account, but I want to own the music I listen to. Having the CDs is great, but that isn’t much use when I am out walking the dog. So how can I take <u>my</u> music with me when out and about? I need to rip the audio CDs.</p><p>Ripping CDs was a popular activity around 15 to 20 years ago. Heck, I remember ripping audio CDs to MP2 (not a typo!) on an AMD K6-2 333. It took plenty of computing power back then, but now even a <a href="https://www.tomshardware.com/news/raspberry-pi">Raspberry Pi</a> can rip an audio CD and convert the output to MP3 and FLAC without breaking a sweat.</p><p>In this how-to, I show you how to use <a href="https://abcde.einval.com/wiki/"><u>abcde A Better CD Encoder</u></a>, a terminal application, to rip an audio CD and then convert the audio to an MP3 and FLAC along with full album and track details. I’m using a Raspberry Pi 5 16GB, but this project can use any Raspberry Pi model from Pi 3 upwards. We also tested it on a laptop running Ubuntu and everything was just as smooth.</p><p><strong>For this project you will need</strong></p><p></p><ul><li>A Raspberry Pi 3/4/5 or a Zero 2 W or Linux computer</li><li>Keyboard, mouse, HDMI and power for your Raspberry Pi</li><li>A USB CD / DVD / Bluray drive</li><li>Audio CDs</li></ul><p>Yes, there are alternative applications. I use <a href="https://www.freac.org/"><u>freac</u></a> to rip CDs on Windows, and it does a great job. On Linux,  K3B is a KDE-based CD toolbox, and my favorite burning tool. K3B can also be used to rip CDs, but with abcde we can do it all with just a few commands, and very little system resources. We could even script the process to detect, rip and save the audio files to a specific location. But first, let's learn how to use abcde.</p><p>Please bear in mind that laws may prohibit you from ripping your audio CDs. Please consult your local laws before ripping your CDs.</p><p><strong>1. Open a terminal and update the software repositories and upgrade the software installed on your machine.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt upgrade -y</code></pre><p><strong>2. Install abcde CD ripping software.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install abcde</code></pre><p><strong>3. Install eyed3 MP3 ID3 metadata (song info) management and lame MP3 encoder. We need eyed3 to write the MP3 metadata from the online databases for our audio files. The Lame MP3 encoder is the application called after abcde rips the audio CD to WAV format.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install eyed3 lame</code></pre><p><strong>4. Connect a CD / DVD / Bluray drive to your computer and insert the CD that you wish to rip.</strong></p><p><strong>5. In the terminal run the command to rip the audio and encode to an MP3 at 320kbps. Change the 320 value to match your requirements. Anything above 192 is great for most devices.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>abcde -o mp3:”-b 320”</code></pre><p>6. The application will check online for the album details and then suggest three options. <strong>Choose the option that matches the album and track details for your CD, press Q to exit, and then enter the number of your choice.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:581px;"><p class="vanilla-image-block" style="padding-top:17.38%;"><img id="vfowJwbjurX8MkukPVob9i" name="" alt="MP3 Linux" src="https://cdn.mos.cms.futurecdn.net/vfowJwbjurX8MkukPVob9i.jpg" mos="" align="middle" fullscreen="" width="581" height="101" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. When asked to edit the CDDB, it is your call. If the data looks correct, select N and press Enter. If incorrect, press Y and Enter to edit.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:133.43%;"><img id="czsQNQNXnLRUEKuoAqPiAi" name="" alt="MP3 Linux" src="https://cdn.mos.cms.futurecdn.net/czsQNQNXnLRUEKuoAqPiAi.jpg" mos="" align="middle" fullscreen="" width="661" height="882" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Is the album a multi-artist production? If yes, then select Y and Enter, then edit accordingly.</strong> No is the default, and nine times out or ten it is correct.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:619px;"><p class="vanilla-image-block" style="padding-top:59.94%;"><img id="trY4NiBg4GxNGfrhFeDCAi" name="" alt="MP3 Linux" src="https://cdn.mos.cms.futurecdn.net/trY4NiBg4GxNGfrhFeDCAi.jpg" mos="" align="middle" fullscreen="" width="619" height="371" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>9. Wait for the CD to rip.</strong> The CD / DVD / Bluray drive will spring into life and start the ripping process. The application will automatically encode the audio tracks to MP3 as the process progresses.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:133.43%;"><img id="2wb37vkbmov7XGK7VeKnAi" name="" alt="MP3 Linux" src="https://cdn.mos.cms.futurecdn.net/2wb37vkbmov7XGK7VeKnAi.jpg" mos="" align="middle" fullscreen="" width="661" height="882" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>10. Navigate to the folder containing the MP3s, and test the tracks in VLC or another media player.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:652px;"><p class="vanilla-image-block" style="padding-top:24.39%;"><img id="g6a3KtULCTacwdzuy8bq9i" name="" alt="MP3 Linux" src="https://cdn.mos.cms.futurecdn.net/g6a3KtULCTacwdzuy8bq9i.jpg" mos="" align="middle" fullscreen="" width="652" height="159" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="what-about-flac">What about FLAC?</h2><p>FLAC (Free Lossless Audio Codec) is a digital audio format that provides lossless compression without any loss of sound quality. Digital audiophiles want the best audio, and while MP3 is decent from a file size versus quality point of view, with the price of storage being so low now, we can afford to rip our audio into the best format. </p><p>So with that in mind, lets use abcde to rip an audio CD to FLAC.</p><p>We'll need to install some extra software in order to rip to FLAC.</p><p>1. <strong>Open a terminal and update the list of available software, then install the FLAC tools.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt install flac</code></pre><p>2. <strong>Insert a CD and in the terminal run the command to rip the audio and encode to FLAC. </strong>You will need to follow the same steps as six to nine above (identify the artists, album and tracks). By default, the FLAC encoder will</p><pre class="line-numbers language-bash" language="bash" ><code>abcde -o flac</code></pre><p>With that command we have successfully ripped an audio CD to FLAC using the default compression (5). But what if you want to tweak the compression?</p><p>The FLAC encoder has nine levels of compression. The default is five, giving us good quality and reasonable compression. If you want to increase the compression choose eight, no compression, choose 0. </p><p>To set the compression, pass the value when running the abcde command. Change the value 8 to match the balance of compression / quality that you require.</p><pre class="line-numbers language-bash" language="bash" ><code>abcde -o 'flac:-8'</code></pre>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Use Tio — Connecting to Serial Devices with Linux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-use-tio-connecting-to-serial-devices-with-linux</link>
                                                                            <description>
                            <![CDATA[ Tio, is a tool for Linux that enables easy and fast connections to serial devices. If you are working with the Raspberry Pi Pico or Arduino, then this is a great tool for you. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EB983rWxjhQCCvNyvsTu6g</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9wCkVWPLzzB2CQRaKVveXj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Jun 2025 16:19:40 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9wCkVWPLzzB2CQRaKVveXj-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware, Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[How to use Tio in Linux]]></media:description>                                                            <media:text><![CDATA[How to use Tio in Linux]]></media:text>
                                <media:title type="plain"><![CDATA[How to use Tio in Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9wCkVWPLzzB2CQRaKVveXj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Serial data connections are the "old school" way of making connections. And while it may be old, you will be surprised to learn how many devices still use serial behind the scenes. Televisions, test equipment (some multi-meters have a serial port) and home automation products have serial baked into their circuit boards.</p><p>Accessing a serial device in Linux is typically achieved using a command such as screen. But, with Linux there are always other options. I’ve used <a href="https://github.com/tio/tio"><u>Tio</u></a> for many years with my collection of microcontrollers. Why? Because it just works, and it is easy to use. </p><p>Windows users, here is <a href="https://www.tomshardware.com/how-to/detect-com-port-windows-serial-port-notifier"><u>another how to</u></a> which will help you to make serial connections from Windows 11 and Windows 10.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="NEAEZoEDhkjJqSX46ajEKj" name="serial.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/NEAEZoEDhkjJqSX46ajEKj.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I used Tio when hacking around with the <a href="https://www.tomshardware.com/maker-stem/ifixit-fixhub-portable-soldering-station-review"><u>Ifixit Portable Soldering Station</u></a>. I knew that Tio would make short work of the serial connection, enabling me to look under the hood of the smart soldering iron.</p><p>In this how to, we’ll show you how to install and use Tio with its default settings with a quick <a href="https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/raspberry-pi-pico-2-launches-with-arm-risc-v-cores-hands-on-with-the-new-dollar5-microcontroller"><u>Raspberry Pi Pico 2</u></a> demo being the serial device. Then we’ll move on to specifying connection settings – for boards with a specific baud rate, before learning how to log all of the serial data to a text file for later analysis.</p><p>To follow along with this how to you will need the following.</p><ul><li>Computer running Ubuntu</li><li>Raspberry Pi Pico 2 (or Pico / Pico W)</li><li>DHT11 temperature sensor</li><li>Half-size breadboard</li><li>3 x Male-to-male jumper wires</li></ul><h2 id="installing-tio-via-the-package-manager">Installing Tio Via the Package Manager</h2><p>We’re installing Tio on our laptop running Ubuntu 24.04, the same instructions apply for the majority of Debian based Linux distributions. For other Linux distributions, please check your package manager, as Tio should be available there.</p><p>1. <strong>Open a terminal and update the repositories list, then run a system upgrade.</strong> The update part is essential so that we get the latest list of packages. The upgrade is good housekeeping to ensure that all of your software is up to date. If prompted to confirm an upgrade, press Y.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt updatesudo apt upgrade</code></pre><p>2. <strong>Install tio.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install tio</code></pre><h2 id="quick-demo-circuit">Quick Demo Circuit</h2><p>For this, I’ve prepared a quick Raspberry Pi Pico 2 demo that uses a DHT11 temperature sensor to read the current temperature and print it to the Python shell. The output is what we will read over a serial connection. You don’t need to do this, the how to will still work with whatever serial device you connect to your computer. But with this quick demo circuit, I can show a typical scenario where Tio is used.</p><p><strong>For this part of the how to you will need</strong></p><ul><li>Raspberry Pi Pico 2 or Raspberry Pi Pico</li><li>DHT11 temperature and humidity sensor</li><li>Half-size breadboard</li><li>3 x Male to male jumper wires</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:877px;"><p class="vanilla-image-block" style="padding-top:84.83%;"><img id="yiKA8Wm2JEwgjJYUPdTS7j" name="circuit_bb.jpg" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/yiKA8Wm2JEwgjJYUPdTS7j.jpg" mos="" align="middle" fullscreen="1" width="877" height="744" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yiKA8Wm2JEwgjJYUPdTS7j.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The circuit for this demo is simple. We are connecting power and data between the Pico 2 and the DHT11 sensor. The Pico 2 powers the sensor, and the data pin sends the necessary data to the Pico 2.</p><div ><table><thead><tr><th class="firstcol " ><p>Raspberry Pico 2</p></th><th  ><p>DHT11</p></th><th  ><p>Function</p></th><th  ><p>Wire Color</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>3V3 Out</p></td><td  ><p>Pin 1 (VDD)</p></td><td  ><p>3V3 Power</p></td><td  ><p>Red</p></td></tr><tr><td class="firstcol " ><p>GPIO 17</p></td><td  ><p>Pin 2 (Data</p></td><td  ><p>Data out</p></td><td  ><p>Orange</p></td></tr><tr><td class="firstcol " ><p>Any GND</p></td><td  ><p>Pin 4 (GND)</p></td><td  ><p>Ground (GND) reference</p></td><td  ><p>Black</p></td></tr></tbody></table></div><p>Ensure that your Raspberry Pi Pico is running MicroPython, follow up to step 4 in <a href="https://www.tomshardware.com/how-to/raspberry-pi-pico-setup"><u>this how to</u></a> and you will have MicroPython and Thonny installed.</p><p>1. <strong>Open Thonny and create a new blank file.</strong></p><p>2. <strong>Import three libraries of code. </strong>Pin, used to connect to the GPIO, time, to control the pause in our code, dht, an abstraction to make working with the DHT11 easier.</p><pre class="line-numbers language-bash" language="bash" ><code>from machine import Pinimport timeimport dht </code></pre><p>3. <strong>Create an object, sensor, and use it to make a connection between the code and the DHT11 on GPIO 17. </strong>This abstraction makes it easier to work with the DHT11.</p><pre class="line-numbers language-bash" language="bash" ><code>sensor = dht.DHT11(Pin(17))</code></pre><p>4. <strong>Create a while True loop to continually run the code within it.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>while True:</code></pre><p>5. <strong>Pause for two seconds and then take a reading using the DHT11.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>   time.sleep(2)   sensor.measure()</code></pre><p><strong>6. Get the temperature and store it in an object called “temp”.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>   temp = sensor.temperature()</code></pre><p>7. <strong>Print a message to the Python shell, followed by the current temperature as part of a sentence.</strong> We’re using string formatting to insert the temperature data as a string in the correct part of the sentence.</p><pre class="line-numbers language-bash" language="bash" ><code>   print("Temperature Checker")   print('The temperature is:', "{:.1f}ºC\n".format(temp))</code></pre><p>8. <strong>Save the code to the Raspberry Pi Pico as main.py</strong> This will force the code to run when the Raspberry Pi Pico is powered up.  </p><h2 id="complete-code-listing-4">Complete Code Listing</h2><pre class="line-numbers language-bash" language="bash" ><code>from machine import Pinimport timeimport dhtsensor = dht.DHT11(Pin(17))while True:   time.sleep(2)   sensor.measure()   temp = sensor.temperature()   print("Temperature Checker")   print('The temperature is:', "{:.1f}ºC\n".format(temp))</code></pre><h2 id="using-tio-s-default-settings">Using Tio’s default settings</h2><p>The default Tio settings will often get the job done, and with that in mind, Tio makes it easy to use them. All we need to do is call the tio command along with the path to the device. But how can we locate the device? Tio has just the feature. So let's step through how to use Tio, starting with identifying the correct serial device, and then connecting to it. In this case it is a Raspberry Pi Pico 2 running MicroPython.</p><p>1. <strong>Close Thonny. </strong>Thonny, and other applications designed for working with microcontrollers, have their own serial communications features which could interfere.</p><p>2.<strong> Open a terminal and discover which device name your Raspberry Pi Pico has been assigned.</strong> In our case it was /dev/ttyACM0, but it could be something different.</p><pre class="line-numbers language-bash" language="bash" ><code>tio -l</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="k6uNna3kt9Ln84X87ueqpj" name="tio-l.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/k6uNna3kt9Ln84X87ueqpj.png" mos="" align="middle" fullscreen="1" width="866" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/k6uNna3kt9Ln84X87ueqpj.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Use tio to connect to the Raspberry Pi Pico.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tio /dev/ttyACM0</code></pre><p>4. <strong>You should now see the serial output in the terminal. </strong>Every second a new temperature reading will appear on the screen. Pressing CTRL + C will break the running code, and drop you into an interactive Python Shell where commands can be entered.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="Hvq5KWF2phdUEbJxTuyjBj" name="default.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/Hvq5KWF2phdUEbJxTuyjBj.png" mos="" align="middle" fullscreen="1" width="866" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Hvq5KWF2phdUEbJxTuyjBj.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>To close tio, press CTRL + t then press Q.</strong> </p><p>Tio’s list command tio -l will list all devices capable of a serial connection, including multiple devices connected at once. Here we have the Raspberry Pi Pico 2 and an Arduino Uno connected at the same time.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="8B6zui9XJSAmFPoYS2DZkj" name="tio-l pi and arduino.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/8B6zui9XJSAmFPoYS2DZkj.png" mos="" align="middle" fullscreen="1" width="866" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/8B6zui9XJSAmFPoYS2DZkj.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="specifying-the-connection-settings">Specifying the connection settings</h2><p>By default, Tio will use 115200 8N1, in other words.</p><ul><li><strong>115200: </strong>This is the baud rate, the rate at which data is communicated.</li><li><strong>8: </strong>This is the databits, describing how a character of data is sent from a serial device.</li><li><strong>N:</strong> This is the parity bit sometimes called a check bit. It is used for error detection.</li><li><strong>1: </strong>This is the stop bit, effectively identifying when the data stream ends.</li></ul><p>The 115200 baud rate is pretty common these days and many boards, from Arduino to the new <a href="https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/raspberry-pi-pico-2-launches-with-arm-risc-v-cores-hands-on-with-the-new-dollar5-microcontroller"><u>Raspberry Pi Pico 2</u></a></p><p>With Tio, we can specify the connection settings to match the needs of the device. In this example we have created a simple Arduino sketch to print “Tom’s Hardware” every one second to the Serial interface. In the Arduino sketch we have hard coded the baud rate to 9600 (Serial.begin(9600)).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:480px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uyPNyS2t2Di74CRL4sdHui" name="arduino-code.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/uyPNyS2t2Di74CRL4sdHui.png" mos="" align="middle" fullscreen="1" width="480" height="270" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/uyPNyS2t2Di74CRL4sdHui.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>These few steps are more for a reference, should you need to specify the connection settings.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6YtRos2bhSh3y4SQ53srqi" name="arduino.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/6YtRos2bhSh3y4SQ53srqi.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6YtRos2bhSh3y4SQ53srqi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To set Tio’s baud rate we need to run the command with some extra arguments.</p><p>1. <strong>Open a terminal and start tio with arguments to set the baud rate to 9600, databits to 8, flow to none, stop bits 1 and parity to none.</strong></p><p>//code//</p><p>tio /dev/ttyACM0 –baudrate 9600 –databits 8 –flow none –stopbits 1 –parity none</p><p>//code//</p><p>2. The live serial data will print to the tio shell, <strong>check that the message scrolls up the screen.</strong></p><p>3. <strong>Press CTRL + t then press Q to exit Tio and return to the terminal.</strong></p><h2 id="writing-data-to-a-log-file">Writing data to a log file</h2><p>One rather useful feature is setup when we use the Tio command. The feature in question directs a copy of the output to a log file.</p><p>Using the Raspberry Pi Pico temperature sensor project, we will capture the output to a text file called temperature-log.txt.</p><p>1. <strong>From the Linux terminal, start Tio with two arguments. </strong>The first is –log-file which specifies the full path to the file (tio will create the file if it doesn’t exist, and overwrite any existing files with the same name), the second is -L which enables writing to a log file. Remember to change the device path to match that of your device.</p><pre class="line-numbers language-bash" language="bash" ><code>tio /dev/ttyACM0 –log-file temperature-log.txt -L</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="mUiYXB5gUwKt5VAgSYJ2Fj" name="logfile.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/mUiYXB5gUwKt5VAgSYJ2Fj.png" mos="" align="middle" fullscreen="1" width="866" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/mUiYXB5gUwKt5VAgSYJ2Fj.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Run Tio for a few moments</strong>, enough to gather the data that you need.</p><p>3. <strong>Press CTRL + t then press Q to exit Tio and return to the terminal.</strong></p><p>4. <strong>Open the file in a text editor</strong> to view the data log.</p><p>5. <strong>Alter the command to add the corresponding argument</strong> which will append to an existing log file.</p><pre class="line-numbers language-bash" language="bash" ><code>tio /dev/ttyACM0 –log-append –log-file temperature-log.txt -L</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1146px;"><p class="vanilla-image-block" style="padding-top:54.89%;"><img id="QFvkHMpBXFTHy3RovFFGgi" name="append.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/QFvkHMpBXFTHy3RovFFGgi.png" mos="" align="middle" fullscreen="1" width="1146" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/QFvkHMpBXFTHy3RovFFGgi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Open the text file to see the appended data.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1079px;"><p class="vanilla-image-block" style="padding-top:76.65%;"><img id="Y4V943ThYUXgTfizBCVXki" name="append-text.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/Y4V943ThYUXgTfizBCVXki.png" mos="" align="middle" fullscreen="1" width="1079" height="827" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Y4V943ThYUXgTfizBCVXki.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let's assume that we need to write the exact time to the log file, this could be useful when we need to show that a certain action should happen at a regular occurrence. We’ll adapt the above command, which appends data to a logfile, so that a timestamp is added at the start of each line.</p><p>7. <strong>From the Linux terminal, start Tio with the previous arguments, and -t to add a timestamp.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tio /dev/ttyACM0 –log-append –log-file temperature-log.txt -L -t</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:50.89%;"><img id="y9fDaLH7d6aeeSUU8qSkbi" name="append timestamp.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/y9fDaLH7d6aeeSUU8qSkbi.png" mos="" align="middle" fullscreen="1" width="1236" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/y9fDaLH7d6aeeSUU8qSkbi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Press CTRL + T then press Q to exit Tio and return to the terminal.</strong></p><p>9. <strong>Open the file in a text editor</strong> to view the data log. The timestamp is displayed at the start of each line, just before the output.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1079px;"><p class="vanilla-image-block" style="padding-top:76.65%;"><img id="hnYktXKWaLQrbxKFr9B7Xi" name="append editor.png" alt="How to use Tio in Linux" src="https://cdn.mos.cms.futurecdn.net/hnYktXKWaLQrbxKFr9B7Xi.png" mos="" align="middle" fullscreen="1" width="1079" height="827" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hnYktXKWaLQrbxKFr9B7Xi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="tio-s-advanced-functions">Tio’s Advanced Functions</h2><p>Tio has a slew of extra features and functions which are available while it is running. The features can be accessed by pressing and releasing CTRL + t and then one of the following keys. We’ve already used CTRL + t q which exits Tio.</p><pre class="line-numbers language-bash" language="bash" ><code>CTRL+t ?  List available key commandsCTRL+t b  Send breakCTRL+t c  Show configurationCTRL+t e  Toggle local echo modeCTRL+t f  Toggle log to fileCTRL+t F  Flush data I/O buffersCTRL+t g  Toggle serial port lineCTRL+t i  Toggle input modeCTRL+t l  Clear screenCTRL+t L  Show line statesCTRL+t m  Change mapping of characters on input or outputCTRL+t o  Toggle output modeCTRL+t p  Pulse serial port lineCTRL+t q  QuitCTRL+t r  Run scriptCTRL+t R  Execute shell command with I/O redirected to deviceCTRL+t s  Show statisticsCTRL+t t  Toggle line timestamp modeCTRL+t v  Show versionCTRL+t x  Send file via XmodemCTRL+t y  Send file via YmodemCTRL+t CTRL+t Send CTRL+t character </code></pre>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Third-Party Apps Made Easy — Simplify Linux App Installations Using Deb-Get ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/third-party-apps-made-easy-simplify-linux-app-installations-using-deb-get</link>
                                                                            <description>
                            <![CDATA[ Manage your third party applications as easily as software from the official repositories with deb-get. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oxzH9cXDPAvrpN5PuUXTeH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Jun 2025 12:41:54 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:description>                                                            <media:text><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:text>
                                <media:title type="plain"><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Your Linux distro already comes with a <a href="https://www.tomshardware.com/how-to/add-remove-linux-software-using-apt"><u>great package manager</u></a> but sometimes you need applications that aren’t available via the official repositories. </p><p>Third party applications, such as Google Chrome, Slack, Zoom, Visual Studio Code are provided by their respective publishers. For Debian and Ubuntu systems these are provided as Debian package files (.deb) and for Fedora / Red Hat as RPM packages. These packages can be installed using your preferred OS GUI package manager, or they can be installed using a command line tool. But what if we had a tool which handled downloading, installing, upgrading and removing these third-party packages for us?</p><p><a href="https://github.com/wimpysworld/deb-get"><u>Deb-get, from Martin Wimpress</u></a> is “a high-level command line interface for the package management system to easily install and update packages published in 3rd party apt</p><p>repositories or via direct download.” With deb-get we can download and install third party packages without leaving the terminal.</p><p>How can we use deb-get and what applications are available? Let's find out.</p><p>We tested the process on two machines, a laptop running Ubuntu and a desktop running Kubuntu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:372px;"><p class="vanilla-image-block" style="padding-top:72.04%;"><img id="7UTSkRgGZoLZPGvgf8LzKf" name="Screenshot_37" alt="deb-get supported Ubuntu editions" src="https://cdn.mos.cms.futurecdn.net/7UTSkRgGZoLZPGvgf8LzKf.jpg" mos="" align="middle" fullscreen="1" width="372" height="268" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7UTSkRgGZoLZPGvgf8LzKf.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Not every Ubuntu or Debian release is supported, but if you are running any of the following, you are good.</p><ul><li>Debian<ul><li>Buster (10)</li><li>Bullseye (11)</li><li>Bookworm (12)</li><li>Trixie (13)</li><li>Forky (14)</li><li>Sid (Unstable)</li></ul></li><li>Ubuntu<ul><li>20.04</li><li>22.04</li><li>24.04</li><li>24.10</li><li>25.04</li><li>25.10</li></ul></li></ul><p>The installation process for deb-get uses, deb-get. We download a copy of the application from Wimpress’ Github repository and then run the command to install it onto our system.</p><p>1. <strong>Open a terminal </strong>and <strong>update the software repositories list.</strong> This enables our machine to install the latest software from the software repositories.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p>2. <strong>Install the curl application.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install curl</code></pre><p>Curl is used to download the deb-get application from the Github repository. It is highly likely that your version of curl is up-to-date, but it is always best to check.</p><p>3. <strong>Use curl to download deb-get to your machine, then run the installation using sudo.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get</code></pre><h2 id="how-to-use-deb-get">How-to Use deb-get</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1461px;"><p class="vanilla-image-block" style="padding-top:70.16%;"><img id="" name="edge.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/FmLmWS7pqnFR9BgVac6qnh.png" mos="" align="middle" fullscreen="1" width="1461" height="1025" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/FmLmWS7pqnFR9BgVac6qnh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Behaving in much the same way as apt and apt-get, deb-get has a similar set of commands to manage applications on our machine. </p><p>We start by installing an application, after consulting the <a href="https://github.com/wimpysworld/deb-get#readme"><u>list of supported software</u></a> we chose to install Microsoft’s Edge web browser for Linux.</p><p>1. <strong>Open a terminal </strong>and <strong>update the deb-get package index files.</strong> This is essentially the same as our software repositories list.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="deb-get update.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/fjYbqPNHCjepx8F2MewwUh.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fjYbqPNHCjepx8F2MewwUh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use deb-get with the install argument to download the latest stable version of Microsoft Edge for Linux. </strong>Remember to consult the support software list to get the name of the application that you wish to install.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get install microsoft-edge-stable</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="install.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/dvS4JSmdiDJLpm8jR6Uwvh.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dvS4JSmdiDJLpm8jR6Uwvh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We can update all of the applications installed via deb-get via one command. It will even catch supported applications installed before deb-get has been installed. The application upgraded Zoom and Raspberry Pi Imager, both of which were installed before we installed deb-get.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get upgrade</code></pre><p>To search for a particular application, we can use the <em>search</em> argument. For example, here is the command to search for Firefox. Note that the output shows the name that we should use for installation.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get search firefox</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:60.88%;"><img id="" name="deb-get search.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/knjkT6ydqENg4W48uMf4Ph.png" mos="" align="middle" fullscreen="1" width="1163" height="708" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/knjkT6ydqENg4W48uMf4Ph.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To show all of the applications that can be installed via deb-get we used the <em>list </em>argument.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get list</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1030px;"><p class="vanilla-image-block" style="padding-top:56.60%;"><img id="" name="show.gif" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/GXWANA6AwBuhVXnrDjn4Ni.gif" mos="" align="middle" fullscreen="1" width="1030" height="583" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/GXWANA6AwBuhVXnrDjn4Ni.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To remove an application, we have two choices. The first is that we can perform a standard uninstall that will remove just the application. However, this leaves any user-generated configuration files in their respective directories.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get remove <name of application></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="remove.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/9LptTvS2EvhefLc3swpjEi.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/9LptTvS2EvhefLc3swpjEi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Secondly, if we wish to fully purge the application and any configuration files, then we can use the purge argument.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get purge <name of application></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="purge.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/6vybmR7PrFv6FGrYAjVt6i.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6vybmR7PrFv6FGrYAjVt6i.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To clean out your local repository of downloaded installation files we can use the clean argument. This command is generally used for housekeeping, ensuring that your system is kept tidy and that unwanted files are removed.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get clean</code></pre><p>Deb-get is a remarkably useful tool to add to our Ubuntu installations. It makes short work of installing the software that we know and love, software that is either not available, or much older in the official repositories.</p><h2 id="related-tutorials">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Boot Up in Style — Design Your Own GRUB Menu for Linux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/boot-up-in-style-design-your-own-grub-menu-for-linux</link>
                                                                            <description>
                            <![CDATA[ Using Grub Customizer, add a custom background to your Grub boot menu. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">exkn3Yp77drSZ8ztUbNiYZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Jun 2025 10:45:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A custom GRUB menu for Linux]]></media:description>                                                            <media:text><![CDATA[A custom GRUB menu for Linux]]></media:text>
                                <media:title type="plain"><![CDATA[A custom GRUB menu for Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On many Linux systems the boot process sees the usual BIOS screen, followed by Grub. The Grand Unified Bootloader (Grub) takes over from our BIOS and offers the user a choice of OS options and kernel choices. Typically we just press Enter or wait for Grub to disappear. Grub is utilitarian, it does the job and doesn’t care how it looks. But what if we could add a little flair to our boot process?</p><p><a href="https://launchpad.net/~danielrichter2007/+archive/ubuntu/grub-customizer"><u>Grub Customizer, by Daniel Richter</u></a>, is a GUI based application for easy configuration of Grub. Rather than manually editing text files we can easily edit and preview our changes before committing them to the system. </p><p>In this how to, we shall create a custom Grub background image using Grub Customizer and a PNG / JPEG image.</p><p>Making any changes to your Grub configuration is dangerous, and could result in a non-booting system. Before attempting these steps, ensure that your system is backed up.</p><h2 id="for-this-project-you-will-need">For this project you will need</h2><ul><li>A computer running Ubuntu</li></ul><h2 id="installing-grub-customizer">Installing Grub Customizer </h2><p>1. <strong>Open a terminal and add the Grub Customizer PPA to your list of repositories.</strong> A Personal Package Archive (PPA) is a software repository created for Ubuntu users to share pre-release software. Most PPAs are trustworthy. If in any doubt do not install, and read the source code before moving forwards.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo add-apt-repository ppa:danielrichter2007/grub-customizer</code></pre><p>2. <strong>Update your list of repositories.</strong> This is always best practice before installing new software.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p>3. <strong>Install Grub Customizer using the apt packaging tool.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install grub-customizer</code></pre><h2 id="using-grub-customizer">Using Grub Customizer</h2><p>1. <strong>Click on Show Applications (3 x 3 grid of squares) to open the main menu.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:258px;"><p class="vanilla-image-block" style="padding-top:43.80%;"><img id="" name="Ubuntu1.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/nvr294SSg79DoSmk2koWab.jpg" mos="" align="middle" fullscreen="1" width="258" height="113" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/nvr294SSg79DoSmk2koWab.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on Grub Optimizer. </strong>You will be prompted to enter your sudo password, this is required as we are making changes that will be applied system-wide.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:444px;"><p class="vanilla-image-block" style="padding-top:72.97%;"><img id="" name="Ubuntu2.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/539if8FaCSNxbSjHQnqLSb.jpg" mos="" align="middle" fullscreen="1" width="444" height="324" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/539if8FaCSNxbSjHQnqLSb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Click on Appearance settings. </strong>Under List configuration, we can alter the list of available OS choices presented on boot. Change their names, create sub-menus etc. General settings provides options to automatically select an OS, pass kernel parameters and delays to the boot. Only alter these settings if you know what you are doing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:71.84%;"><img id="" name="Appearance.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/7g7vX4EapqKTLtwaHXbJza.jpg" mos="" align="middle" fullscreen="1" width="998" height="717" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7g7vX4EapqKTLtwaHXbJza.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click on Background image.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:994px;"><p class="vanilla-image-block" style="padding-top:73.14%;"><img id="" name="background.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/Qrpcz6jTD7wLcgzxszPjua.jpg" mos="" align="middle" fullscreen="1" width="994" height="727" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Qrpcz6jTD7wLcgzxszPjua.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Click on + Other Locations and navigate to the directory with your images.</strong> Because we opened Grub Customizer using sudo / root powers, our “home” folder is that of the root user. A PNG or JPEG image at your monitor's default resolution is preferred.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1322px;"><p class="vanilla-image-block" style="padding-top:38.12%;"><img id="" name="home.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/qMUZNxPoKthCjsi8Jfvuqa.jpg" mos="" align="middle" fullscreen="1" width="1322" height="504" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qMUZNxPoKthCjsi8Jfvuqa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>With the background image now set, click on Save to write the changes.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:924px;"><p class="vanilla-image-block" style="padding-top:72.08%;"><img id="" name="image set.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/ctTtNbzkcrMw5nveuyhLna.jpg" mos="" align="middle" fullscreen="1" width="924" height="666" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ctTtNbzkcrMw5nveuyhLna.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Click on Advanced Settings.</strong> This will open a menu containing extra Grub configuration steps.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:329px;"><p class="vanilla-image-block" style="padding-top:62.92%;"><img id="" name="advanced settings.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/aw6RCkc9fUxZqmsHzFH4fa.jpg" mos="" align="middle" fullscreen="1" width="329" height="207" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aw6RCkc9fUxZqmsHzFH4fa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Set GRUB_TIMEOUT_STYLE to “menu”, and set GRUB_TIMEOUT to “10”, click Close and then Save the changes.</strong> This ensures that the Grub menu is displayed, and if we do not touch the keyboard, the system will default boot in 10 seconds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:527px;"><p class="vanilla-image-block" style="padding-top:125.05%;"><img id="" name="grub timeout.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/hPrpjMU4MnDwcFha6S6Ria.jpg" mos="" align="middle" fullscreen="1" width="527" height="659" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hPrpjMU4MnDwcFha6S6Ria.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Reboot your computer, wait for the Grub menu to appear and then check that your background image loads correctly. </strong>If the image fails to load, repeat the previous steps and check the image file format.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="" name="hero.png" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/xJbNS4ymFFGUvy8Wq9ftaa.png" mos="" align="middle" fullscreen="1" width="640" height="480" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xJbNS4ymFFGUvy8Wq9ftaa.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="more-linux-tutorials-2">More Linux Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/run-nohup-in-linux">How to Use Nohup to Run Linux Scripts Unattended</a></li><li><a href="https://www.tomshardware.com/how-to/find-large-files-linux">How To Find Large Files on Linux</a></li><li><a href="https://www.tomshardware.com/how-to/use-ssh-connect-to-remote-computer">How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Learn How to Archive Files in Linux with TAR ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/learn-how-to-archive-files-in-linux-with-tar</link>
                                                                            <description>
                            <![CDATA[ In this how-to, we will look at how to work with tar archives via the terminal, including two of the most popular compression methods to squeeze every last byte of space. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5yMX7eDx39MCXvNuV7bLFi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Jun 2025 16:54:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[TAR compression]]></media:description>                                                            <media:text><![CDATA[TAR compression]]></media:text>
                                <media:title type="plain"><![CDATA[TAR compression]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Compressing files is a quick and easy way to archive and group files. There are many occasions where archives are useful, a driver download, file backup or Linux distro download. In this how-to we’ll look at various commands to create and extract data from compressed and uncompressed archive files.</p><p>Whilst you become accustomed to these commands it’s good to work with example test files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="working-with-tar-archives">Working with TAR archives</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:65.52%;"><img id="" name="create_tarballs.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/7VDWg5YndFSFLuD9BXr5Mh.png" mos="" align="middle" fullscreen="1" width="1572" height="1030" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7VDWg5YndFSFLuD9BXr5Mh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>When using Linux systems you are likely to come across <em>tar</em> archives as well as <a href="https://www.tomshardware.com/how-to/zip-files-in-linux"><u>ZIP archives</u></a>. It’s useful to practice creating <em>.tar </em>archives and also how to extract from a <em>tar</em> archive. Also of note is that sometimes TAR archives are referred to as<em> tarballs. Tar</em> archives in their standard form have the <em>.tar </em>suffix but these archives are not compressed. Compression is added using different <em>tar</em> compression tools which is why you will see <em>tar</em> archives with extra suffixes such as <em>.tar.xz</em> or <em>.tar.gz.</em> </p><p>To create or extract from these compressed archives you need additional arguments added to the<em> tar </em>command. We’re going to use two of the most popular compression methods, <em>gzip </em>and<em> bzip2 </em>along with a <em>tar</em> archive that has no compression.</p><h2 id="using-a-tar-archive">Using a TAR archive</h2><p>1. <strong>Open a new terminal window. </strong>This will open to our home directory.</p><p>2. <strong>Create a </strong><em><strong>.tar </strong></em><strong>file. </strong>Using <em>test_directory</em> as a target we’ll make a standard uncompressed <em>.tar </em>archive. This kind of archive is useful to group small files, such as logs into a single archive. </p><pre class="line-numbers language-bash" language="bash" ><code>$tar cf test_archive.tar test_directory</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="extract_tarballs.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/jGJZ48dPYyNVJSGa6mzMbh.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jGJZ48dPYyNVJSGa6mzMbh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Extracting TAR archives is straightforward. Instead of adding the<em> c</em> argument to create an archive we replace it with the<em> x</em> argument. We again need to add arguments that respond to the type of compression tool the archive was created with. When we extract from our 3 archives we would be creating duplicates of the <em>test_directory </em>contents so we will delete this directory each time we extract the next archive.</p><p>1. <strong>Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>2. <strong>Extract the standard </strong><em><strong>.tar </strong></em><strong>archive. </strong>After extracting the archive use <em>ls </em>to check the archive has been extracted.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xf test_archive.tarls</code></pre><h2 id="using-gzip-compressed-tar-files">Using Gzip Compressed TAR Files</h2><p>A gzip compressed tar archive<em> (tar.gz</em>) is one of many popular compression tools for TAR archives and it is common to find a . </p><p>1. <strong>Create a gzip archive by adding the</strong><em><strong> z </strong></em><strong>argument to the </strong><em><strong>tar </strong></em><strong>command.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar czf test_archive.tar.gz test_directory</code></pre><p>To extract a gzip compressed <em>tar</em> archive we need to add the <em>z</em> argument to identify that the archive uses the gzip compression method.</p><p>2.<strong> Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>3. <strong>Extract the gzip compressed </strong><em><strong>tar</strong></em><strong> archive using the </strong><em><strong>z </strong></em><strong>argument. Then list the directory contents to show that test_directory has been created.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar xzf test_archive.tar.gzls</code></pre><h2 id="using-bzip2-compressed-tar-files">Using Bzip2 Compressed TAR Files</h2><p>Another alternative compression method for a <em>tar</em> archive is bzip2, which is invoked using the <em>j</em> argument. Archives typically end with either a tar.bz2 or tbz suffix.</p><p>1. <strong>Create a bzip2 archive</strong> by adding the <em>j </em>argument to the tar command.</p><pre class="line-numbers language-bash" language="bash" ><code>tar cjf test_archive.tar.bzip2 test_directory</code></pre><p>To extract a bzip2 compressed <em>tar</em> archive we need to add the <em>z</em> argument to identify that the archive uses the gzip compression method.</p><p>2. <strong>Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>3. <strong>Extract the bzip2 compressed </strong><em><strong>tar</strong></em><strong> archive.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar xf test_archive.tar.bzip2lsrm -r test_directory</code></pre><h2 id="extract-tar-archives-to-a-specific-location">Extract TAR Archives to a Specific Location</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="specific_extract.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/xjujrmvBR3hyARRtTRkbph.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xjujrmvBR3hyARRtTRkbph.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If we wish to extract an archive to a specific location we can use the <em>C </em>argument with the <em>tar </em>command and then specify the location. The location can be a relative or absolute path. So we can extract the archive to a sub directory inside a current directory, or we can specify the full path to another location in the file system.</p><p><strong>Extract </strong><em><strong>test_archive.tar </strong></em><strong>into the Music directory. </strong>Here we are in the Home directory, and most Linux distributions feature a Music directory which we can extract the archive to.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xfC test_archive.tar Musiccd Musicls</code></pre><p>To extract to another location in the file system it is best practice to use an absolute path.</p><p>Extract test_archive.tar to your desktop directory. Specify the full path, tab completion can be used to auto-complete directory names. Remember to change  to match your own.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xfC test_archive.tar /home/<YOUR USERNAME>/Desktop/cd /home/<YOUR USERNAME>/Desktop/ls</code></pre><p>Armed with these few examples you are now capable of extracting most common archives on the command line. Whilst GUI tool options exist for some archives, often when dealing with a compressed <em>.tar </em>archives, these terminal commands are much quicker and easier to perform.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Getting To Know the Linux Filesystem — Demystify the directories ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/getting-to-know-the-linux-filesystem-demystify-the-directories</link>
                                                                            <description>
                            <![CDATA[ It may look intimidating, but the Linux filesystem isn’t a maze of dead ends. Here’s the map that you need to learn more about an OS that runs on computers big and small. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uvwHTaEKU9L2udXvdCPQLi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xW2pYGYB9LvQdyu8kp4Q35-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Jun 2025 12:57:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xW2pYGYB9LvQdyu8kp4Q35-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Linux mascot, Tux, in a filing cabinet]]></media:description>                                                            <media:text><![CDATA[The Linux mascot, Tux, in a filing cabinet]]></media:text>
                                <media:title type="plain"><![CDATA[The Linux mascot, Tux, in a filing cabinet]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xW2pYGYB9LvQdyu8kp4Q35-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Unix / Linux filesystem hierarchy can seem quite daunting to those new to the OS. It was the same for us when we got started. But this mysterious filesystem isn’t that mysterious after all; we just need some explanation to go along with the directory names.</p><p>Linux is a great operating system. It runs on everything from a single-board system to a super computer. But for those users moving from a Windows environment, the filesystem can be daunting. Linux is gaining popularity for gaming, largely down to Valve's <a href="https://www.tomshardware.com/reviews/steam-deck-valve-gaming-handheld"><u>Steam Deck</u></a>. But it is computers such as the <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> which are introducing Linux to a new generation.</p><p>So let's take a look at a typical Linux filesystem found in a modern day install. We’re using Kubuntu but the directory structure will be the same for a Raspberry Pi and a data center.</p><div ><table><tbody><tr><td class="firstcol " ><p>/</p></td><td  ><p>The root directory from where all other directories are available from.</p></td></tr><tr><td class="firstcol " ><p>bin</p></td><td  ><p>Essential commands (binaries) necessary for the system are kept here.</p></td></tr><tr><td class="firstcol " ><p>boot</p></td><td  ><p>Boot loader files (kernel, grub, initrd).</p></td></tr><tr><td class="firstcol " ><p>dev</p></td><td  ><p>Links to device files (hard drives, USB devices).</p></td></tr><tr><td class="firstcol " ><p>etc</p></td><td  ><p>Host specific configuration files.</p></td></tr><tr><td class="firstcol " ><p>home</p></td><td  ><p>Home directory for users.</p></td></tr><tr><td class="firstcol " ><p>lib</p></td><td  ><p>Libraries for the binaries</p></td></tr><tr><td class="firstcol " ><p>lost+found</p></td><td  ><p>Contains files that have been deleted or lost in a disk operation.</p></td></tr><tr><td class="firstcol " ><p>media</p></td><td  ><p>Mount points for removable media (CD / DVD / USB)</p></td></tr><tr><td class="firstcol " ><p>mnt</p></td><td  ><p>Temporary mount point</p></td></tr><tr><td class="firstcol " ><p>opt</p></td><td  ><p>Add-on application software packages</p></td></tr><tr><td class="firstcol " ><p>proc</p></td><td  ><p>Virtual filesystem for processes and kernel.</p></td></tr><tr><td class="firstcol " ><p>root</p></td><td  ><p>Home directory for the root user</p></td></tr><tr><td class="firstcol " ><p>run</p></td><td  ><p>Run-time variable data. Information about the running system since last boot.</p></td></tr><tr><td class="firstcol " ><p>sbin</p></td><td  ><p>Essential system binaries.</p></td></tr><tr><td class="firstcol " ><p>srv</p></td><td  ><p>Specific data for web / FTP servers.</p></td></tr><tr><td class="firstcol " ><p>sys</p></td><td  ><p>Contains device, drivers and kernel information.</p></td></tr><tr><td class="firstcol " ><p>tmp</p></td><td  ><p>Temporary files are stored here.</p></td></tr><tr><td class="firstcol " ><p>usr</p></td><td  ><p>Contains commands and applications for all users. Secondary hierarchy, read only access.</p></td></tr><tr><td class="firstcol " ><p>var</p></td><td  ><p>Variable files, files that are expected to often change. For example, log files.</p></td></tr></tbody></table></div><h2 id="got-root">Got root?</h2><p>The starting point for the UNIX filesystem is the root directory, often referred to as /. This is the start for every directory on our system and typically only root, or a user in the sudo group will be able to write anything to this directory. The majority of files (if any) in this directory are read only to other users. The root user has its own home directory, which is where files and directories necessary for their work can be found.</p><p>From the root directory we move on to bin, short for binaries. In this directory we can find the absolute essential commands. We can spot commands such as <em>cat, grep, ls, less</em> etc. This directory is typically kept as is; we don’t want to install our break any files located here as it could render our system unusable.</p><h2 id="binaries-applications-and-utilities">Binaries, Applications and Utilities</h2><p>The filesystem has many locations for commands and applications. </p><p>For critical commands and utilities we have <em>bin</em>. This directory contains many of the commands that we use at the terminal, <em>ls, cp, mv</em>. In our Ubuntu desktop we have 2453 binaries in this directory alone! The <em>bin</em> directory has everything that we need to have a usable Linux environment. The directory also contains the tools that we need to maintain the system, including the tools necessary when running in single user mode (a mode where a single superuser maintains the installation). As such, we largely leave <em>bin</em> alone as an incorrect keypress could bring a system down.</p><p>Another location for commands is <em>sbin</em> and this is where the absolutely essential commands are located. The “S” in <em>sbin</em> refers to “superuser”, a root user or a user with sudo privileges. These commands are only for privileged users and the directory contains tools to work with filesystems, networking and background services.</p><p>What if we want to use our own applications in the terminal? Can we just drop them into <em>bin or</em> <em>sbin? </em>The answer is no. Those directories should be left as is. Our applications should reside in <em>/usr/local/bin</em> or <em>/usr/bin/ </em>so that they do not interfere with any other directories. Another location to store our own applications is <em>/opt/. </em>Relatively few applications use this directory. On our test machine we found directories for Google Chrome, Balena’s Etcher, and Zoom.</p><h2 id="the-mysterious-directories">The Mysterious Directories </h2><p>There are quite a few directories that can leave the Linux newcomer wondering “What does this directory do?” First on this hallowed list is <em>etc</em>. Pronounced “et-see”, the <em>etc</em> directory contains configuration files specific for your machine. Here we find configuration files for the Common Unix Print Service (cups), sensors (temperature) and cron (scheduling commands to run at set times). </p><p>The <em>dev</em> directory is where devices are located. Linux treats everything as a file, including physical devices and this directory is where we can find them. Devices such as disks, inputs and serial consoles (/dev/tty) reside here. In our experience we have used this directory to locate USB to Serial interfaces for devices such as Raspberry Pi Pico and other microcontrollers. </p><p>Short for libraries, <em>lib </em>is where we can find libraries essential to running the system. Here we can find kernel libraries and other essential files for our system. The libraries work in a similar manner to Windows DLL files.</p><p>A mysteriously named directory, “lost+found” sounds more at home at a bus terminal. But this directory is where obsolete/incomplete data is kept. If we ever need to reconstruct data, after an unscheduled power loss, error or bug, then we would use <em>fsck</em> along with <em>lost+found</em>. </p><p>Short for <em>Processes, proc</em> is a mount point for the proc filesystem. This entire directory contains files that show information on the current running processes. Each process is numbered, a PID, that we can identify by running a command such as <em>top, htop, ps or bpytop</em>. We used top to identify our Chrome browser process, then used the PID to change directory into the process. Using the <em>proc</em> directory we can explore the running processes, examine them for issues, information and extract data from running processes.</p><p>The <em>run</em> directory contains information about the system since it was booted. Any commands, be they automatic or started by the user, will leave a trace here. For example, when writing this feature we used <em>peek</em> to record part of our screen. In the <em>run</em> directory we found the relevant subdirectory containing the apps data.</p><p>Typically used for site-specific data, <em>srv</em> is used to store data files for a particular service. If you are serving web pages, CGI scripts can be used from this directory. On our test system, this directory is empty as we do not run any web services.</p><p>Working in a similar manner to <em>proc, sys </em>is a directory that stores information about the kernel. Structured into a series of directories for system buses, devices, firmware etc, it is easier to work with that finding raw PIDs as we did with <em>proc</em>.</p><p>Inside the <em>tmp</em> directory are a collection of temporary files and directories. These files and directories can be deleted with no notice, so ensure that you only use this directory for data that you no longer need. One trick with <em>tmp </em>is when we download installation files, saving these to <em>tmp </em>and running the installation means we don’t have to worry about cleaning up the installation files after use.</p><p>So what does <em>usr </em>contain? Well, <em>usr</em> is one of the most important directories in the Linux filesystem. In here we find all of the user-land (code that runs outside of the kernel) resides. The <em>/usr/bin/ </em> subdirectory contains many commands that we use on a daily basis. Further subdirectories contain libraries for user-land applications (<em>/usr/lib</em>), shared files such as fonts and icons (<em>/usr/share</em>) and Linux kernel source files contained in <em>/usr/src/</em>.</p><p>Our final mysteriously named directory is <em>var</em>. This directory is where files which may regularly change in size. Webmasters will be familiar with this directory as it is common to serve a website using <em>/var/www/</em>. The <em>var</em> directory is also the home of log files (<em>/var/log</em>). If something goes wrong, this is the directory to look into. We can examine the kernel logs, syslogs and the dpkg log, used to log the details of installing applications using dpkg or apt. In fact, <em>apt</em> has its own subdirectory, /var/log/<em>apt</em>, which contains term.log and history.log. These files show the applications installed using apt. We spotted two applications that we installed for this feature: <em>tree</em>, which we used to map the hierarchy, and <em>pv</em> which we used to slow down the output of listing the contents of the <em>bin </em>directory. </p><h2 id="there-s-no-place-like-home-directory">There’s no place like home (directory)</h2><p>Each user has their own home directory. A space where they can store their documents, work, videos etc. Typically users will only use their home directory, never straying into the main filesystem. Should an application require a user specific configuration, it will save to one of a few hidden directories. Directories which start with a “.” are hidden from general view, but we can see them using the <em>ls </em>command along with three arguments. The first is <em>-l</em> and this ensures the data is displayed as a list. Next is <em>-h</em>, which formats the data using values a human would easily understand (2048MB becomes 2GB etc). Finally the <em>-a</em> argument shows all the files, even the hidden files.</p><pre class="line-numbers language-bash" language="bash" ><code>ls -lha</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1287px;"><p class="vanilla-image-block" style="padding-top:60.99%;"><img id="" name="ls lha.png" alt="Linux Filesystem" src="https://cdn.mos.cms.futurecdn.net/G7vzidYk3urL4wSxWhoTWc.png" mos="" align="middle" fullscreen="1" width="1287" height="785" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/G7vzidYk3urL4wSxWhoTWc.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To get a view of your Linux filesystem hierarchy use the <em>tree</em> command. As you can guess, the <em>tree</em> command lists the contents of filesystems in a tree-like structure.</p><p>1. <strong>Open a terminal, and update your software repositories.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p>2. <strong>Install tree using the apt package manager.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install tree</code></pre><p>3. <strong>Use tree to view the structure of your Linux filesystem. </strong>We will limit the output to just one level (<em>-L 1</em>) and only directories (<em>-d</em>) and set the start point to be our root <em>/</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>tree -d -L 1</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1287px;"><p class="vanilla-image-block" style="padding-top:60.99%;"><img id="" name="tree.png" alt="Linux Filesystem" src="https://cdn.mos.cms.futurecdn.net/9FghoRiZ96v5MyWLS6Tcac.png" mos="" align="middle" fullscreen="" width="1287" height="785" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></p><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></p><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Manage Linux Users via the GUI and Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-manage-linux-users-via-the-gui-and-terminal</link>
                                                                            <description>
                            <![CDATA[ Managing users in Linux is easy and we’ll show you how to use both the GUI and the terminal to add and remove users to and from different user groups. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pADZkKTqohmhPq6ctCpKfa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Jun 2025 10:28:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[User management with Linux]]></media:description>                                                            <media:text><![CDATA[User management with Linux]]></media:text>
                                <media:title type="plain"><![CDATA[User management with Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>User management may not sound like the most glamorous task, but nonetheless it is an essential part of a busy system administrator's job. Creating new users, be they your family, friends or co-workers involves giving them the correct permissions, and managing what they can do. All of this can be done via the GUI and the terminal and in this how to we will show how.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="terminal.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/thhTL29yPNtxqYVnPzoRoQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/thhTL29yPNtxqYVnPzoRoQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. <br>Some of this how-to is performed via the terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t. </em>When working through this how-to take extra care when you have multiple users set up that you are selecting and deleting the correct user accounts! </p><h2 id="add-a-new-linux-user-via-the-gui">Add A New Linux User Via the GUI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1952px;"><p class="vanilla-image-block" style="padding-top:83.09%;"><img id="" name="gui_add.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/yotovWX3MK2qaq7XCKozjQ.png" mos="" align="middle" fullscreen="1" width="1952" height="1622" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yotovWX3MK2qaq7XCKozjQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For most, user management via the desktop is more than sufficient and thankfully most Linux distros have this down to a tee.</p><p>To add a user via the GUI</p><p>1. <strong>Open the </strong><em><strong>settings </strong></em><strong>application, scroll down the list and select the </strong><em><strong>users </strong></em><strong>tab. </strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:320px;"><p class="vanilla-image-block" style="padding-top:91.25%;"><img id="" name="users.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png" mos="" align="middle" fullscreen="1" width="320" height="292" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on the </strong><em><strong>unlock</strong></em><strong> button and enter your password. </strong>Editing these settings requires us to unlock them via a password. This helps to avoid accidents when working with user accounts.</p><p>3. <strong>Click the </strong><em><strong>Add User </strong></em><strong>button to open a new dialog box.</strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:438px;"><p class="vanilla-image-block" style="padding-top:16.89%;"><img id="" name="add user.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/D8thutsMXAWXZuaKGLiZKQ.png" mos="" align="middle" fullscreen="1" width="438" height="74" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/D8thutsMXAWXZuaKGLiZKQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Add the new user's name. </strong>The tool will suggest a username, but you are free to change this. You can either add a password for that user at this stage or you can allow the user to set their own password when they first log in. <strong>When done, click Add to save.</strong> You will be prompted for your password to confirm the creation of this user.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:527px;"><p class="vanilla-image-block" style="padding-top:106.83%;"><img id="" name="password.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/3oKaUuVR5rVKymx4sU6LGQ.png" mos="" align="middle" fullscreen="1" width="527" height="563" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/3oKaUuVR5rVKymx4sU6LGQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Optional step: Give users additional privileges </strong>by clicking the<em> administrator</em> tab as you create the new user, or by toggling the administrator button if the user account is already created.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:687px;"><p class="vanilla-image-block" style="padding-top:48.62%;"><img id="" name="admin.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/LSo3eUJigsygXw4g3pJrBQ.png" mos="" align="middle" fullscreen="1" width="687" height="334" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/LSo3eUJigsygXw4g3pJrBQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Log off and switch users to the new user account.</strong> You should notice that they have their own <em>Home </em>directory and that any applications will use the configuration settings for that user.</p><h2 id="deleting-a-linux-user-via-the-gui">Deleting a Linux User Via the GUI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1970px;"><p class="vanilla-image-block" style="padding-top:83.35%;"><img id="" name="gui_delete_user.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/oK4imLAWHw7376BiQBbJbQ.png" mos="" align="middle" fullscreen="1" width="1970" height="1642" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oK4imLAWHw7376BiQBbJbQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Making sure that user accounts are deleted is good housekeeping. It removes unnecessary files, and more importantly it removes their access.</p><p>Using the same GUI application we can delete the user Zainab from our test installation.</p><p>1. <strong>Open the </strong><em><strong>settings </strong></em><strong>application, scroll down the list </strong>and <strong>select the </strong><em><strong>users </strong></em><strong>tab. </strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:320px;"><p class="vanilla-image-block" style="padding-top:91.25%;"><img id="" name="users.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png" mos="" align="middle" fullscreen="1" width="320" height="292" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on the </strong><em><strong>unlock</strong></em><strong> button and enter your password. </strong>Editing these settings requires us to unlock them via a password. This helps to avoid accidental user deletions from your system.</p><p>3. <strong>Select the user account you wish to remove </strong>and <strong>click the </strong><em><strong>Remove user </strong></em><strong>button.</strong> Note that if that user is currently logged in you will get a warning that deleting a user whilst logged in may create issues.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:685px;"><p class="vanilla-image-block" style="padding-top:91.82%;"><img id="" name="remove.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/jFM4Gdu9vZwrPDjsqxci7Q.png" mos="" align="middle" fullscreen="1" width="685" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jFM4Gdu9vZwrPDjsqxci7Q.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click Delete Files</strong> b  <strong>to remove the user's </strong><em><strong>Home</strong></em><strong> directory. </strong>If you haven’t yet backed up the files, click on Keep Files.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:643px;"><p class="vanilla-image-block" style="padding-top:37.01%;"><img id="" name="delete.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/wcNi2HQBj5oy87zRsGzd3Q.png" mos="" align="middle" fullscreen="1" width="643" height="238" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/wcNi2HQBj5oy87zRsGzd3Q.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="adding-a-user-via-the-linux-terminal">Adding a User Via the Linux Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="add_user_cli.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/vvMvnFwoyeQ8ZP78nC77WQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vvMvnFwoyeQ8ZP78nC77WQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The GUI is great but sometimes we need to get our hands dirty in the terminal and from here we can easily manage users. An aspiring system administrator and a Bash script can even automate the process. Adding a user to the system using the command line interface within a terminal is straightforward.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:745px;"><p class="vanilla-image-block" style="padding-top:30.34%;"><img id="" name="add user fail.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/NHZnpKCthjyuo5boibdWvP.png" mos="" align="middle" fullscreen="1" width="745" height="226" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/NHZnpKCthjyuo5boibdWvP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In the following example we have used <em>sudo </em>at the beginning of commands as they require root or sudo privileges in order to run. If you are logged in as root you don’t need to add <em>sudo </em>to these commands.</p><p>1. <strong>Add a new user using the </strong><em><strong>adduser </strong></em><strong>command. </strong>When prompted <strong>enter your password </strong>to confirm that you have sudo privileges. The new username must be lowercase.</p><p>2. <strong>Create a password and user details </strong>for the new user account. You don’t need to complete every piece of information.You can leave them empty by pressing the <em>Enter </em>key to skip them.</p><p>3. <strong>Confirm the new user information by typing </strong><em><strong>y </strong></em>and <strong>then press </strong><em><strong>Enter</strong></em><strong>.</strong> Should there be an error you can type <em>n </em>to cancel the operation. </p><pre class="line-numbers language-bash" language="bash" ><code>sudo adduser jamal</code></pre><h2 id="adding-a-user-to-a-group-via-the-linux-terminal">Adding a User to A Group via the Linux Terminal</h2><p>Group memberships are used to ensure that multiple users in a group have basic permissions and privileges. Using groups we can ensure that users in a group have these basic permissions without the need to individually assign permissions to them.</p><p>1. <strong>Open a terminal.</strong></p><p>2. <strong>Add the new user to the sudo group using the </strong><em><strong>usermod</strong></em><strong> command. </strong>The <em>usermod</em> command has two arguments. The first is -a and this appends the user. The <em>G </em>argument requires the name of the group(s) to which the user should be added.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo usermod -aG sudo <username></code></pre><h2 id="deleting-a-user-via-the-linux-terminal">Deleting a User Via the Linux Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="deluser.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/iK7MbzZTidzUz4G8Cwn8SQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/iK7MbzZTidzUz4G8Cwn8SQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Deleting a user account using the command line interface is straightforward. Similar to previous adding a user example, we need to use <em>sudo </em>or be logged in as <em>root </em>to perform these operations.</p><p>1. <strong>Use the </strong><em><strong>deluser </strong></em><strong>command with the </strong><em><strong>–remove-home </strong></em><strong>argument to remove a user and their</strong> <strong>home directory.</strong> Similar to adding a user with<em> adduser</em> we can use<em> deluser</em> to remove user accounts. Adding the<em> --remove-home </em>arguments removes the user's home directory and deletes all of their files.<br> </p><pre class="line-numbers language-bash" language="bash" ><code>sudo deluser –remove-home <username></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:736px;"><p class="vanilla-image-block" style="padding-top:26.90%;"><img id="" name="delsuer.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/5ZfKpg5VDcMmB5znEyNajP.png" mos="" align="middle" fullscreen="1" width="736" height="198" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5ZfKpg5VDcMmB5znEyNajP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use </strong><em><strong>deluser to delete a user </strong></em><strong>without deleting their home directory. </strong>Occasionally we may need to remove a user without deleting their home directory and files. To do this you simply run the <em>deluser </em>command without any arguments added.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deluser <username></code></pre><p>Between the GUI tools and the command line interface you now have a good collection of basic approaches to manage user accounts, their file contents and group access on most Linux systems.</p><h2 id="related-tutorials-2">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Kill a Process in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-kill-a-process-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Sometimes things go wrong and we have to kill a running process. In this how-to we show you how easy this can be via the terminal. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9hKXkqxJvs9UnQgQhz7fr</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 16:38:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Process management via the Linux terminal]]></media:description>                                                            <media:text><![CDATA[Process management via the Linux terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Process management via the Linux terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to we’ll look at various ways of using the terminal emulator to identify processes and how to kill them. A process can be an application or script running on your Linux machine. Sometimes a process can crash or become a memory hog and this is when we need to step in and “kill” the process. As ever, there are a multitude of tools that we can use to do this. We will use a variety of approaches and tools to identify and kill the processes.</p><p>While you become accustomed to these commands, it’s important to take care that you don’t kill a process which results in you losing work. Wherever possible use an application that isn’t currently in use on your machine as an example of a process to kill.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used a Ubuntu 20.04 install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="how-to-kill-a-known-application-in-linux">How to Kill a Known Application in Linux </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="killall.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/BdPPf94mBTePueJHvdgHWC.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BdPPf94mBTePueJHvdgHWC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's open a software application and then, in the terminal, use the killall command to kill the application. We have used Inkscape, the free and open source vector graphics package as an example, but it doesn’t really matter what you use, just so long as you aren’t depending on it for anything at the current time.</p><p>Using the killall command kills all processes linked to the named application. Later we will look at using the kill command to kill a specific process.</p><p>1.  <strong>Launch Inkscape</strong>, or another test application, from the system gui.</p><p>2. In the terminal<strong>, use the </strong><em><strong>killall </strong></em><strong>command to kill all Inkscape processes. </strong>You should see that Inkscape closes immediately when this command is issued.</p><pre class="line-numbers language-bash" language="bash" ><code>killall inkscape</code></pre><h2 id="identifying-different-processes-in-linux">Identifying Different Processes in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1698px;"><p class="vanilla-image-block" style="padding-top:71.26%;"><img id="" name="identify.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/ugg7pLGgTAmiL7FjfvJqQC.png" mos="" align="middle" fullscreen="1" width="1698" height="1210" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ugg7pLGgTAmiL7FjfvJqQC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often, software applications have numerous processes running and it can be useful to try and work out which one is likely causing the problem. For example, it could be one browser window rather than all of Chromium or Firefox.Then you can close the problematic process while leaving the rest of the app running. We can use the <em>top </em>tool in the terminal to look at, interact and then kill the rogue processes.</p><p>1. <strong>Launch the </strong><em><strong>top </strong></em><strong>tool in the terminal.</strong> When it’s launched, you will see the terminal populate with information regarding all the processes and their status. The second line of the top screen shows the total number of tasks, which are currently running and which are sleeping, stopped or zombie status. Below this you will see a list of processes and this information will refresh at a default of once every three seconds.</p><pre class="line-numbers language-bash" language="bash" ><code>top</code></pre><p>2. <strong>Press </strong><em><strong>i </strong></em><strong>to constrain the current processes list to those currently active. </strong>This can be very useful if you are only interested in current running processes and makes the list easier to read.</p><p>3. <strong>Press </strong><em><strong>z </strong></em><strong>to add color to the </strong><em><strong>top </strong></em><strong>interface to make it easier to read. </strong>Because this is a text based interface, adding color can help distinguish between labels and data.</p><p>4. <strong>Launch Inkscape or another non essential application.</strong></p><p>5. <strong>Find the listing for Inkscape and note the PID. </strong>The PID is the number assigned to identify the process and they are listed in the first column of the <em>top </em>output. In our example the PID for inkscape was 4582 but it will be different each time Inkscape is running.</p><p>6. <strong>Press </strong><em><strong>k </strong></em><strong>and then type the PID number to kill the process.</strong></p><p>7. <strong>Press </strong><em><strong>ENTER</strong></em><strong> and you should see a message “Send pid 4582 signal [15/sigterm]” </strong>which is confirming you want to kill this process.<strong> Press “enter” once more to confirm and kill the process.</strong></p><p>8. <strong>Press </strong><em><strong>q </strong></em><strong>to close </strong><em><strong>top </strong></em>and <strong>return to the terminal emulator. </strong>Often, you will want to look at <em>top </em>for a quick glimpse at the processes and then return to the terminal.</p><h2 id="killing-an-individual-process-outside-of-top">Killing an Individual Process Outside of top</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1788px;"><p class="vanilla-image-block" style="padding-top:67.67%;"><img id="" name="PID_kill.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/6s7NFayrftgMwHUC5rp6jC.png" mos="" align="middle" fullscreen="1" width="1788" height="1210" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6s7NFayrftgMwHUC5rp6jC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Occasionally you might want to kill an individual process outside of <em>top. </em>We can use the PID number found via <em>top</em> in combination with the <em>kill </em>command to do this. Note that the <em>killall </em>command we used earlier won’t work with an individual PID.</p><p>1. <strong>Launch Inkscape or another application. </strong>The choice of application doesn’t really matter, just make sure you aren’t working in the application.</p><p>2. <strong>Launch </strong><em><strong>top </strong></em><strong>in the terminal. Press i and z to </strong>constrain the results and add color to the <em>top </em>theme.</p><pre class="line-numbers language-bash" language="bash" ><code>top</code></pre><p>3. <strong>Identify and note the PID for the application to kill. </strong>In our example the PID for Inkscape was 4582.</p><p>4. <strong>Exit </strong><em><strong>top </strong></em><strong>by pressing </strong><em><strong>q</strong></em><strong>.</strong></p><p>5.<strong> Use the </strong><em><strong>kill </strong></em><strong>command and the PID number to kill the Inkscape process</strong> from the terminal emulator. Replace the example PID value below with your own identified PID.</p><pre class="line-numbers language-bash" language="bash" ><code>kill 4582</code></pre><p>Using <em>top</em> provides an excellent set of detective tools to identify misbehaving processes and can often allow you to clinically close an unresponsive process whilst possibly saving other data in an application.</p><h2 id="killing-processes-using-the-ps-process-report">Killing Processes Using the ps Process Report</h2><p>There is an alternative to <em>top</em>. We can use the <em>ps </em>command, designed to produce a report of all the running processes.</p><p>1. <strong>Launch Inkscape or another application. </strong>The choice of application doesn’t really matter, just make sure you aren’t working in the application.</p><p>2. <strong>Run the </strong><em><strong>ps </strong></em><strong>command with two arguments. </strong>The <em>-e </em>argument shows all the processes and the <em>-f </em>argument sets the format to the system standard syntax.</p><pre class="line-numbers language-bash" language="bash" ><code>ps -ef</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:854px;"><p class="vanilla-image-block" style="padding-top:64.75%;"><img id="" name="psef.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/6QWTTnaqBjwYzzYQiDpWpC.png" mos="" align="middle" fullscreen="1" width="854" height="553" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6QWTTnaqBjwYzzYQiDpWpC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Use </strong><em><strong>grep</strong></em><strong> to filter the report. searching just for “inkscape”. </strong>The typical <em>ps -ef </em>output is extremely dense, packed with dozens of running processes. Using a filter we can search for the application name. The PID is the second column, just after the username. You may see multiple PIDs for the application.The one that we are interested in just shows the application name.</p><pre class="line-numbers language-bash" language="bash" ><code>ps -ef | grep inkscape</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:803px;"><p class="vanilla-image-block" style="padding-top:23.04%;"><img id="" name="grep.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/kuYSMGobDiNyJNtmhBprJC.png" mos="" align="middle" fullscreen="1" width="803" height="185" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/kuYSMGobDiNyJNtmhBprJC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Use the </strong><em><strong>kill</strong></em><strong> command along with the PID to kill the process.</strong> In our case Inkscape had a PID of 19166.</p><pre class="line-numbers language-bash" language="bash" ><code>kill 19166</code></pre><p>Process management is a key Linux skill to learn and it’s worth taking the time to practice these approaches before you need to deploy them in a real situation.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Copy Files and Directories in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-copy-files-and-directories-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Copying files and directories using the Linux command line is efficient and can be used while sitting at the machine or when accessing a system remotely. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oQzZjbekoNDvBmC95nPgV3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 15:36:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Copies of cyborg penguins]]></media:description>                                                            <media:text><![CDATA[Copies of cyborg penguins]]></media:text>
                                <media:title type="plain"><![CDATA[Copies of cyborg penguins]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Copying files and directories in the Linux terminal is really efficient and straightforward once you know how to do it. It’s useful when we need to manage our files and directories without the need for a GUI, for example in a BASH script. We can do this whether we are at our desk or if we are accessing a machine remotely via SSH.</p><p>In this how-to we’ll look at the<em> cp </em>command which copies files and directories. We’ll look at some arguments that we can add to get the most out of this command.</p><p>While you become accustomed to these commands it’s good to work with example empty files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"><u> Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="how-to-copy-a-single-file-in-linux">How to Copy a Single File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1716px;"><p class="vanilla-image-block" style="padding-top:68.41%;"><img id="" name="copy_single.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/JoHumsQhSTbnqJwpYrA4Dg.png" mos="" align="middle" fullscreen="1" width="1716" height="1174" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/JoHumsQhSTbnqJwpYrA4Dg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s start really simply by copying a single file. The command syntax is structured as follows.</p><pre class="line-numbers language-bash" language="bash" ><code>cp <location and name of item to copy> <location and name for copied item></code></pre><p>1. <strong>Create a new file called test1.txt.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>2. <strong>List the contents of the directory to check if the file has been created. </strong>You should now see the file test1.txt.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><p>3. <strong>Copy the </strong><em><strong>test1.txt</strong></em><strong> file and rename it to test2.txt. </strong>This copies the item into the same directory as the original but into a new file.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test1.txt test2.txt</code></pre><p>4. <strong>List the contents of the directory to check the file has been copied and renamed. </strong>You should see that the original file test1.txt is listed and the copied file test2.txt is listed.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><h2 id="how-to-copy-a-directory-in-linux">How to Copy a Directory in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_directory_rename.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/x84Ai4t2mx7buH62eAcCwf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/x84Ai4t2mx7buH62eAcCwf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s run through a similar example to show that <em>cp </em>can be used to copy a directory by using the <em>-r </em>argument. Though we have used an empty directory as an example, any directory contents would also be copied to the new directory using this argument.</p><p>1. <strong>Create an empty directory in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Copy and rename the new directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cp -r test_directory test_directory_2</code></pre><p>3. <strong>List the directory contents to check the copied directory is created. </strong>You should see the directories test_directory and test_directory_2 listed.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><h2 id="how-to-copy-files-to-a-different-location-in-linux">How to Copy Files to a Different Location in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_into_directory.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/fKiHeto3P2NbDsYBL6cu4g.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fKiHeto3P2NbDsYBL6cu4g.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For the next example let’s look at copying a file to a different location.</p><p>1. <strong>Create an empty directory in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Create a test file in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>3. <strong>Copy the test file from the home directory into the test directory. </strong>This copies test1.txt from the home directory into test_directory.</p><pre class="line-numbers language-bash" language="bash" ><code>$ cp test1.txt test_directory</code></pre><p>4. <strong>Check the file has been copied correctly by changing directory to test_directory and listing the contents.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd test_directoryls</code></pre><h2 id="how-to-copy-files-to-and-from-directories-while-renaming-them">How to Copy Files to and From Directories While Renaming Them</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_across_locations.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/Bi3JEk4GzDLs38s4YuiZnf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Bi3JEk4GzDLs38s4YuiZnf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you know the location of a file and the target location you want to copy the file to, you don’t need to move into the directories directly and you can run the <em>cp </em>command from the home directory. Here’s an example of how it could be done.</p><p>1. <strong>Create 2 empty directories. </strong>From the home directory run the following command to create two new directories.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir folder1 folder2</code></pre><p>2. <strong>Move inside </strong><em><strong>folder1 </strong></em><strong>and make a test file called test1.txt.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd folder1touch test1.txt</code></pre><p>3. <strong>Return to the </strong><em><strong>home</strong></em><strong> directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd</code></pre><p>4. <strong>Copy and rename the test file from the home</strong> <strong>directory. </strong>We can supply the <em>cp </em>command with the name and location of the target file to copy and where to copy the file, renaming it to test2.txt along the way.</p><pre class="line-numbers language-bash" language="bash" ><code>cp folder1/test1.txt folder2/test2.txt</code></pre><p>5. <strong>Check that the file has been copied correctly </strong>by changing directory to folder2 and listing the contents. Use <em>cd </em>to change directory and <em>ls </em>to check the file copied correctly. You should see <em>test2.txt </em>listed inside <em>folder2</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>cd folder2ls</code></pre><h2 id="how-to-copy-a-file-to-a-parent-directory">How to Copy a File to a Parent Directory</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_to_parent.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/cp3dkZSR9WrExaas94hjJg.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/cp3dkZSR9WrExaas94hjJg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>As you move through directories you may need to occasionally copy a file to the parent directory of a current location. This can be achieved without having to type long directory locations into a command by using <em>.. </em>to target the parent directory. Here’s how.</p><p>1. <strong>Create a test directory using </strong><em><strong>mkdir</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Move into test_directory</strong><em><strong>.</strong></em></p><pre class="line-numbers language-bash" language="bash" ><code>cd test_directory</code></pre><p>3. <strong>Create a test file inside</strong> <strong>test_directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>4. <strong>Copy</strong> <strong>test1.txt to the parent directory.</strong> Here we simply add .. to the<em> cp</em> command to create a copy of test1.txt into the parent directory of the current location.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test1.txt ..</code></pre><p>5. <strong>Move to the parent directory and check if the file has been copied.</strong> You should see that test1.txt is now listed at this location.</p><pre class="line-numbers language-bash" language="bash" ><code>cdls</code></pre><p>As you can see the cp command is very simple to use but is very capable and, with a little practice, it’s often much quicker to be able to surgically copy and rename files using cp than using graphical interface tools.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Find Files in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-find-files-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ In this how-to we will look at the find command and a range of additional arguments which will give us a variety of approaches to finding files and directories. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">U3yTPg2XikGCXwAeAuDheG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 14:41:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Searching for files with the Linux terminal]]></media:description>                                                            <media:text><![CDATA[Searching for files with the Linux terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Searching for files with the Linux terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, we’ll look at various ways of using the <em>find </em>command to help us find files and directories across the Linux filesystem. Sometimes we misplace a file or directory and we can spend precious time searching via the terminal. On the Linux desktop, the file manager will have a builtin search tool, as does the terminal. The <em>find</em> command is immensely useful, and exceptionally easy to use.</p><p>Whilst you become accustomed to these commands, it’s good to work with test files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="finding-a-file-in-linux">Finding a File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="simple_find.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/hsAyadMqfTSGXKxZSEqsqi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hsAyadMqfTSGXKxZSEqsqi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's create some example files in a directory and then use the <em>find </em>command to find them.</p><p>1. <strong>Create a test folder containing test files. </strong>After creating the test directory and files check the files have been created using <em>ls</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir testcd testtouch test1.txt test2.h test3.c TEST.fls</code></pre><p>2. <strong>In the </strong><em><strong>test </strong></em><strong>directory, find the file called </strong><em><strong>test1.txt.</strong></em> Using<em> find</em> with “.” indicates that the search should be confined to the current working directory. After running the <em>find</em> command you should see the <em>test1.txt </em>file listed as a result.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -name test1.txt</code></pre><h2 id="searching-using-a-partial-filename-in-linux">Searching Using a Partial Filename in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="finding_partials.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/6diVyuyBeBZPdLWi9dKAXi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6diVyuyBeBZPdLWi9dKAXi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>On occasion, we may need to search using partial file or directory names. Let’s look at how to do this and how searching for partial terms affects the results.</p><p>1. <strong>In the </strong><em><strong>test </strong></em><strong>directory run the following command searching for files that contain the term </strong><em><strong>“tes” </strong></em><strong>within their name.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>find . -name "*tes*"</code></pre><p>In the list of results, you should see that all the files have been found and listed apart from<em>TEST.f , </em>this is due to <em>-name </em>returning case sensitive results. We’ll look at an alternative that returns non case sensitive results in a later section.</p><p>2. <strong>Repeat the command searching for a specific file extension. </strong>We can use the same method to search for a particular file type. Changing the command to search for<em>“*.txt*” </em>will return only the .txt filetype.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -name "*.txt*"</code></pre><p>3. <strong>Use </strong><em><strong>-iname </strong></em><strong>to return non-case sensitive results. </strong>Here we use the partial search term<em>“*tes*” </em>again but using <em>-iname</em> forces the command to show all results regardless of upper or lower case. Therefore the results include our file <em>TEST.f </em>.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*tes*"</code></pre><h2 id="distinguishing-between-directories-and-files-in-linux">Distinguishing Between Directories and Files in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="type_tag.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/YXqQQ2GSNMrNmpnWYhwL3j.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/YXqQQ2GSNMrNmpnWYhwL3j.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In its standard form, the <em>find </em>command will also return any matching results regardless be they files or directories. We can also add tags to the<em> find </em>command that force the command to only return files or only return directory results.</p><p>1. <strong>Add a directory inside our </strong><em><strong>test </strong></em><strong>directory called </strong><em><strong>test2. </strong></em><strong>Use </strong><em><strong>ls</strong></em><strong> to confirm that the directory has been created.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd testmkdir test2ls</code></pre><p>2. <strong>Run a </strong><em><strong>find </strong></em><strong>command that will return both file and directory results. </strong>You should see that the result contains all the test files and also the <em>test2 </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*"</code></pre><p>3. <strong>Add the </strong><em><strong>-type f </strong></em><strong>tag to return only file results. </strong>Note that in the results the directory <em>test2 </em>is omitted.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*" -type f</code></pre><p>4. <strong>Add the -type d tag to return only directory results. </strong>Note that the only result now should be the <em>test2 </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*" -type d</code></pre><h2 id="searching-the-entire-filesystem-in-linux">Searching the Entire Filesystem in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="full_search_bad_report.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/6owYi37qNwMVMZwbstX6ki.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6owYi37qNwMVMZwbstX6ki.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You may need to search the entire filesystem to try and find a misplaced or forgotten file.</p><p>1. <strong>Search for the </strong><em><strong>test1.txt </strong></em><strong>file from the root (/) of the filesystem. </strong>This step isn’t tremendously successful and has been added to illustrate a common issue.</p><pre class="line-numbers language-bash" language="bash" ><code>cdfind / -iname test1.txt</code></pre><p>You will find that you don’t have permission to search in a lot of areas, this results in a long reported list of areas we can’t search and, although our <em>test1.txt</em> file has been located we need to search through the report list to find it. Notice in this example we use <em>/ </em>to enable the command to search all sub directories.<br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="sudo_find.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/W6yNTQwXTjkQJzCGfFnwwi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/W6yNTQwXTjkQJzCGfFnwwi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Repeat the previous search but use </strong><em><strong>sudo </strong></em><strong>to add root privileges. </strong>This then gives the command permission to access most places within the filesystem and as such the returned report will be much clearer and easier to read.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo find / -iname test1.txt</code></pre><p>With these examples you should now have a basic tool set to find any file anywhere on your system, even if you only know a part of its name.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Automate common and boring tasks with Bash Scripts in Linux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/automate-common-and-boring-tasks-with-bash-scripts-in-linux</link>
                                                                            <description>
                            <![CDATA[ Write your own scripts to automate the boring / complex tasks of your job. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">b67r8uaVdBZkycDoqhWqyB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4HKuBM87S3dKVkot2V2f2J-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 11:39:37 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4HKuBM87S3dKVkot2V2f2J-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A fake terminal image on top of a real terminal output background]]></media:description>                                                            <media:text><![CDATA[A fake terminal image on top of a real terminal output background]]></media:text>
                                <media:title type="plain"><![CDATA[A fake terminal image on top of a real terminal output background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4HKuBM87S3dKVkot2V2f2J-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Historically, operating systems generally come with some form of scripting language which admins and power users can use to create custom tools. Harking back to the home computer craze of the 1970s and 80s, this was BASIC (Beginners All-Purpose Symbolic Instruction Code) but in recent years we have seen batch scripts (I used these for my 486 DX 33 too eek out as much RAM as possible to play Star Wars: X-Wing). Unix and Linux are no different and come with their own scripting languages, one of which is baked into the terminal. These simple to create, yet fiendishly powerful scripts can do everything from remotely backing up entire file systems to making an LED flash. </p><p>Bash scripts behave like those of other programming languages. The code runs line by line in a sequence. We can use conditional logic (selection) to alter the path that our code takes and the code can iterate and repeat the execution of the code until a condition is met or run the code indefinitely.</p><p>Bash, the Bourne Again SHell is one of many different shells available to Unix and Linux users (Zsh, Ksh, Tcsh, Fish are others) and is commonly installed with many of the main distributions. We ran Kubuntu when writing this tutorial, but the same code will also work on a <a href="https://www.tomshardware.com/news/raspberry-pi">Raspberry Pi</a> (with Raspberry Pi OS) or almost any other Linux distribution.</p><p>In this how-to we shall take our first steps into creating Bash scripts with three example projects. The first is the venerable “Hello World”, then we learn how to create interactive scripts, before finally creating a real script to check the status of a site / server. We then go the extra mile and learn how to make our scripts executable and available system-wide.</p><h2 id="how-to-write-a-hello-world-bash-script">How to Write a “Hello World” Bash Script</h2><p>We’ll start simple with “Hello World”. This may seem trivial, but a hello world test is useful to understand the workflow of creating a Bash script, and to test the basic functionality. We’ll be using the nano text editor, but you can also write your scripts in another terminal or GUI based text editor.</p><p>1. <strong>Create a new file, hello.sh </strong>and <strong>open it with nano.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>nano hello.sh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="hello1.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/b9EtUNoHxH3XMzww3zdWXC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/b9EtUNoHxH3XMzww3zdWXC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>On the first line specify the interpreter to be used in the code. In this case it is Bash.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>#!/bin/bash</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="hello2.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/xYN9D6SEASH7jDv8Jp5xcC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xYN9D6SEASH7jDv8Jp5xcC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. On a new line <strong>use </strong><em><strong>echo</strong></em><strong> to print a string</strong> of text to the screen. Those familiar with Windows batch scripts will spot that Windows and Linux both use "echo" to print to the screen.</p><pre class="line-numbers language-bash" language="bash" ><code>echo “Hello World”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="hello3.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/seYvg5PkDuDrEHbTnJd9hC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/seYvg5PkDuDrEHbTnJd9hC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Save the code </strong>by pressing CTRL + X, then press Y and Enter.</p><p>5. <strong>Run the code from the terminal.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>bash hello.sh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="hello4.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/dAJTWkjDj3QVdtdgoigzmC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dAJTWkjDj3QVdtdgoigzmC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The output of the command is a single line of “Hello World.” This proves that our script works and we can move on to something a little more interesting.</p><h2 id="capturing-user-input-in-bash-scripts">Capturing User Input in Bash Scripts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greetings-code.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/dRnAd2fWeQJT2sG75MpZTC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dRnAd2fWeQJT2sG75MpZTC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Bash is a fully formed language, and with it we can create interactive tools and applications. In this example we will create a greeting generator which will capture the username and then choose a random greeting from an array of greetings.</p><p>1. <strong>Create a new file, random-greetings.sh using </strong><em><strong>nano</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>nano random-greetings.sh</code></pre><p>2. <strong>On the first line specify the interpreter to be used in the code. In this case it is Bash.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>#!/bin/bash</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet2.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/TgCMjpnvqkfGsZvvyEPQjB.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/TgCMjpnvqkfGsZvvyEPQjB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Add an echo to print a message to the user.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>echo "Welcome to the Tom's Hardware Greeting Generator"</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet3.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/69fmFGCLvAFXPJcipXRDqB.png" mos="" align="middle" fullscreen="" width="934" height="764" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Read the user’s keyboard input, using a prompt to ask a question to the user. </strong>The user’s input is saved to a variable <em>name</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>read -p "What is your name?: " name</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet4.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/uXo6tY32hBVBwyrf4G9evB.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/uXo6tY32hBVBwyrf4G9evB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Create an array </strong><em><strong>greeting</strong></em><strong> which will store five greetings. </strong>An array is a list of items stored with an index number. Using the name of the array and the index number we can pull items (greetings) from the array.</p><pre class="line-numbers language-bash" language="bash" ><code>greeting[0]="Hola"greeting[1]="Greetings"greeting[2]="How do"greeting[3]="Hey there"greeting[4]="Howdy"</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet5.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/wJgynhp5QGaqA9sTSU2czB.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/wJgynhp5QGaqA9sTSU2czB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Create a variable </strong><em><strong>size</strong></em><strong> which will store the number of items in the array.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>size=${#greeting[@]}</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet6.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/cBnxVp4Hqt6ER38Lnv538C.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/cBnxVp4Hqt6ER38Lnv538C.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Create a variable </strong><em><strong>index</strong></em><strong> and store a randomly chosen number from zero to the size of the array, in this case five items.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>index=$(($RANDOM % $size))</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet7.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/Zf3XVphgwhXvEHpA4VaGEC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Zf3XVphgwhXvEHpA4VaGEC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Use echo to print the randomly chosen greeting along with the user’s name.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>echo ${greeting[$index]} $name</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:81.80%;"><img id="" name="greet8.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/nFkHutSaLsmCocKdqrPeJC.png" mos="" align="middle" fullscreen="1" width="934" height="764" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/nFkHutSaLsmCocKdqrPeJC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Save the code by pressing CTRL + X, then press Y and Enter.</strong></p><p>10. <strong>Run the code from the terminal. Follow the instructions to see the greeting.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>bash random-greetings.sh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:808px;"><p class="vanilla-image-block" style="padding-top:37.38%;"><img id="" name="greetings.gif" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/u7ZrHYvtBTofcWVT6UkbNC.gif" mos="" align="middle" fullscreen="1" width="808" height="302" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/u7ZrHYvtBTofcWVT6UkbNC.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="using-arguments-with-bash-scripts">Using Arguments with Bash Scripts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="site7.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/bp9Jbh4ZfcXbxLfG74UiTD.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/bp9Jbh4ZfcXbxLfG74UiTD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The beauty of the terminal is that we can pass arguments, extra instructions or parameters, to a command. In this example we will write a bash script to check the status of a URL, passed as an argument.</p><p>1. <strong>Create a new file </strong><em><strong>site-check.sh </strong></em><strong>and open </strong><em><strong>nano</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>nano site-check.sh</code></pre><p>2. <strong>On the first line specify the interpreter to be used in the code. In this case it is Bash.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>#!/bin/bash</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="site2.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/t9eZUEYDwBWSxn5LTZZjAD.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/t9eZUEYDwBWSxn5LTZZjAD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Using </strong><em><strong>echo,</strong></em><strong> write a message to the user to advise them on the current HTTP response code for the URL.</strong> The value of <em>$1</em> is the URL that we specified as an argument.</p><pre class="line-numbers language-bash" language="bash" ><code>echo "The current HTTP response for " $1 " is..."</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="site3.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/cXuEtcGVtPvJQ5y78STgED.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/cXuEtcGVtPvJQ5y78STgED.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Create a variable, </strong><em><strong>response</strong></em><strong> to store the output of the </strong><em><strong>curl</strong></em><strong> command.</strong> Using the <em>–write-out </em>argument we specify that we want to see the HTTP response code. Another argument, <em>–silent</em> will ensure that we do not see all of the output from the command spill onto the screen. We then send any residual output such as errors to <em>/dev/null</em>, essentially a black hole for data. Lastly we use the <em>$1</em> argument (our URL to check) to complete the command.</p><pre class="line-numbers language-bash" language="bash" ><code>response=$(curl --write-out "%{http_code}\n" --silent --output /dev/null "$1")</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="site4.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/nqP9FkxdVch3L3tFmJUFKD.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/nqP9FkxdVch3L3tFmJUFKD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Use </strong><em><strong>echo</strong></em><strong> to print the HTTP response code to the terminal.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>echo "${response}"</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="site5.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/Ynzc3aUeuaLhgWTABXtUPD.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Ynzc3aUeuaLhgWTABXtUPD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Save the code by pressing CTRL + X, then press Y and Enter.</strong></p><p>7. <strong>Run the code from the terminal; remember to include a full domain name to check.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>bash site-check.sh https://tomshardware.com</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:850px;"><p class="vanilla-image-block" style="padding-top:44.94%;"><img id="" name="site-check.gif" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/E7297bKufmEVCfBQLvWuXD.gif" mos="" align="middle" fullscreen="1" width="850" height="382" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/E7297bKufmEVCfBQLvWuXD.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="creating-a-system-wide-executable-bash-script">Creating a system-wide executable Bash Script</h2><p>Right now our scripts work well, but they are not available system-wide as an executable file. Let's change that. For this final part we shall convert the site-check.sh script into an application that we can use from any location on the drive.</p><p>First we need to make the file executable, then we can copy the file to <em>/usr/bin</em> to create an executable available anywhere.</p><p>1. <strong>Open a terminal window and navigate to site-check.sh.</strong></p><p>2. <strong>Use </strong><em><strong>chmod</strong></em><strong> to set the file as executable. The +x argument specifies that the file should be executable.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>chmod +x site-check.sh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="exe1.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/B5MzGArnD2oJkZwkViR9TB.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/B5MzGArnD2oJkZwkViR9TB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Run the script. Using ./ we instruct the terminal to run an executable file in the current directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>./site-check.sh https://bigl.es</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="exe2.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/DuUzremiPQgsUrvduu6KYB.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/DuUzremiPQgsUrvduu6KYB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Copy site-cehck.sh to the </strong><em><strong>/usr/bin/</strong></em><strong> directory, and change the target filename to remove the .sh extension.</strong> Note that we will need to use sudo as the <em>/usr/bin</em> directory is not owned by our user. Take a look at our <a href="https://www.tomshardware.com/how-to/change-file-directory-permissions-linux"><u>tutorial on user, file and folder permissions for more information.</u></a></p><pre class="line-numbers language-bash" language="bash" ><code>sudo cp site-check.sh /usr/bin/site-check</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:978px;"><p class="vanilla-image-block" style="padding-top:52.04%;"><img id="" name="exe3.png" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/M4d8h4uXWxFPwRnnmBvXcB.png" mos="" align="middle" fullscreen="1" width="978" height="509" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/M4d8h4uXWxFPwRnnmBvXcB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Run </strong><em><strong>site-check</strong></em><strong> to test that the command works as expected. </strong>Remember to include a URL to check.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:850px;"><p class="vanilla-image-block" style="padding-top:44.94%;"><img id="" name="site-check-exe.gif" alt="How-To Write Bash Scripts in Linux" src="https://cdn.mos.cms.futurecdn.net/R7YE2WcrVjHdbnsrWArmcD.gif" mos="" align="middle" fullscreen="1" width="850" height="382" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/R7YE2WcrVjHdbnsrWArmcD.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to turn an old PC into a Linux web server ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-turn-an-old-pc-into-a-linux-web-server</link>
                                                                            <description>
                            <![CDATA[ Reusing older hardware as a web server is a great way to learn web development, server administration, ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uoyaeX6QQaAWiuuHnLvqNK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gEmHjth5jeTS37e3UxjbLZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 05 Jun 2025 15:13:51 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gEmHjth5jeTS37e3UxjbLZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux web server]]></media:description>                                                            <media:text><![CDATA[Linux web server]]></media:text>
                                <media:title type="plain"><![CDATA[Linux web server]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gEmHjth5jeTS37e3UxjbLZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The World Wide Web (www often referred to as The Web), invented by Sir Tim Berners-Lee way back in 1989 was created as a “universal linked information system” which shared documents and information through web servers that used Hypertext Markup Language (HTML). HTML on its own can’t do much, it needs a web server that accepts requests from remote machines, and serves the HTML content to the user via a web browser. All of which we take for granted now, but at the time, web servers and HTML were a big deal.</p><p>The first web server was a desktop computer. Specifically an NeXTcube computer, at CERN — taken from the French “Conseil européen pour la Recherche Nucléaire” and translated into English it is European Organization for Nuclear Research — which is based in Meyrin, on the France-Switzerland border. A note stuck to the computer “This machine is a server do not power down”, instructed that the computer must not be switched off, otherwise the first web server would go offline.</p><p>From those early days, the web has grown into the labyrinthian behemoth that we have today but we can still make a web server from a desktop computer. </p><p><br>In this how to we will build a simple web server using a low power Intel based SBC, the <a href="https://www.tomshardware.com/reviews/lattepanda-3-delta"><u>LattePanda 3 Delta</u></a> but this how to can be recreated on any computer. That old laptop from 2012, an old desktop computer or even a Raspberry Pi 1. We don’t need much processing power to create a simple web server.</p><p>A quick note before we dive in. Yes we know that web hosting is available, and offers better performance than what we will create, but there are times when getting hands on with a project provides you with the best learning experience. That said, this how to does not show you how to secure the web server, so we would not recommend exposing it to the web at large. With that said, let's get hands on and build a web server.</p><div class="product"><a data-dimension112="065a5ed8-9a7c-4f84-8957-9ea7f3f78c47" data-action="Deal Block" data-label="Phison Pascari X200" data-dimension48="Phison Pascari X200" href="http://phisonenterprise.com" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3618px;"><p class="vanilla-image-block" style="padding-top:99.97%;"><img id="rDMcoHtK3nkkdvPrUtZa3R" name="Phison - TH1 - Sponsored Deal Block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/rDMcoHtK3nkkdvPrUtZa3R.png" mos="" align="middle" fullscreen="" width="3618" height="3617" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://phisonenterprise.com" target="_blank" rel="nofollow sponsored" data-dimension112="065a5ed8-9a7c-4f84-8957-9ea7f3f78c47" data-action="Deal Block" data-label="Phison Pascari X200" data-dimension48="Phison Pascari X200" data-dimension25=""><u>Phison Pascari X200</u></a>: Whether you're working from a desktop PC or a high-capacity data center, the importance of storage can't be understated. Built to suit enterprise workloads, Phison's Pascari X200 SSD delivers unmatched PCIe Gen5 performance, reliability, and efficiency. With cutting-edge technology, Phison is providing innovative solutions for high-density, high-performance, and energy-efficient storage at scale.<a class="view-deal button" href="http://phisonenterprise.com" target="_blank" rel="nofollow sponsored" data-dimension112="065a5ed8-9a7c-4f84-8957-9ea7f3f78c47" data-action="Deal Block" data-label="Phison Pascari X200" data-dimension48="Phison Pascari X200" data-dimension25="">View Deal</a></p></div><p>1. <strong>Open a terminal and ensure that the OS is running the latest software</strong>.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt upgrade</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="mrZzGQZ9hHyux26KAMosGZ" name="update" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/mrZzGQZ9hHyux26KAMosGZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Install the Apache web server. </strong>There are many different choices of web server (nginix or even a super simple Python web server), but Apache is a good place to start.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install apache2</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="4hfxyf2wy5HtfdpFH6WWHZ" name="apache" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/4hfxyf2wy5HtfdpFH6WWHZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Tweak the firewall so that web traffic (port 80) for the Apache web server, is allowed through the firewall. </strong>Uncomplicated Firewall (ufw) is a simple tool to configure the firewall without digging too far into the technicalities.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo ufw allow 'Apache Full'</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="ayH7nLFphfLRYD5adAbRDZ" name="ufw-apache" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/ayH7nLFphfLRYD5adAbRDZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Verify that Apache has been installed and is running.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo systemctl status apache2</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="QCZ5baFtEfC67zFHRTapHZ" name="apache-service" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/QCZ5baFtEfC67zFHRTapHZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Install an SSH server on the web server.</strong> This isn’t an essential step, but having remote and secure access to the web server means that we can tweak the settings, make quick fixes and power cycle the server without having physical access. If you do not want to use an SSH server, please skip to step 9.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install openssh-server</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="byHoZ5SvFK7437AhvVCoJZ" name="ssh1" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/byHoZ5SvFK7437AhvVCoJZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Enable the SSH server.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo systemctl enable ssh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="WbYYinvhVjcF28hnDcyfGZ" name="ssh2" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/WbYYinvhVjcF28hnDcyfGZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Start the SSH server.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo systemctl start ssh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="pG8UeGTBnxoyZKLKcVYwGZ" name="ssh3" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/pG8UeGTBnxoyZKLKcVYwGZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Tweak the firewall to allow SSH traffic through.</strong> SSH typically uses port 22 but using "ssh" we do not need to know the port number.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo ufw allow ssh</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="FNwSvFtTymkmYEHNa6MuDZ" name="ssh4" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/FNwSvFtTymkmYEHNa6MuDZ.jpg" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Reboot the system.</strong> This isn't strictly necessary as we can use systemctl to restart the services. Rebooting does the same thing, but it also resets the underlying system, providing a fresh start for the server.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo reboot</code></pre><p>10. <strong>Log in and open a new terminal, create a new test file that will contain a few lines of simple HTML.</strong> This will create a file called hello.html in the root of the web directory /var/www/ which is where the Apache web server is serving content from.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo nano /var/www/html/hello.html</code></pre><p>11. <strong>In the file, add the following HTML.</strong></p><pre class="line-numbers language-html" language="html" ><code><html><title>Test Page</title><head></head><body><h1>Hello, world!</h1></body></html></code></pre><p>12. <strong>Save the code by pressing CTRL + X, then Y and ENTER.</strong></p><p>13. <strong>On the server, open a web browser to 127.0.0.1/hello.html</strong> and you will see the page that we have just created.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:545px;"><p class="vanilla-image-block" style="padding-top:51.74%;"><img id="pMDbxR8LEb7KvxGtesDbBZ" name="hello world" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/pMDbxR8LEb7KvxGtesDbBZ.png" mos="" align="middle" fullscreen="" width="545" height="282" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>14. <strong>In the terminal, get the server's IP address. Make a note of the address.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>hostname -a</code></pre><p>15. <strong>On another computer / device, open a browser to the IP address of your server, followed by /hello.html.</strong> Below is our example.</p><pre class="line-numbers language-" language="" ><code>192.168.0.138/hello.html</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:369px;"><p class="vanilla-image-block" style="padding-top:51.49%;"><img id="g2bcQMtM2dS3S6ijKQ2gBZ" name="served" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/g2bcQMtM2dS3S6ijKQ2gBZ.jpg" mos="" align="middle" fullscreen="" width="369" height="190" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Your simple web server is now complete and ready to serve content to users on your home network. Using this as a foundation, you can use frameworks to make your web content more visually interesting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:51.64%;"><img id="2fv5VRUMChfJujBW7nvPFZ" name="tom.JPG" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/2fv5VRUMChfJujBW7nvPFZ.jpg" mos="" align="middle" fullscreen="" width="1280" height="661" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For example we created another file, tom.html and used <a href="https://getbootstrap.com/"><u>Bootstrap</u></a> to create a big and bold page to announce the content. This is called a hero in Bootstrap parlance. Follow the Bootstrap examples and play around with how your content is displayed.</p><h2 id="externally-serving-the-site">Externally serving the site</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:916px;"><p class="vanilla-image-block" style="padding-top:91.38%;"><img id="Bjv4ifpL4iEDPZz9NzMVDZ" name="dns6.JPG" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/Bjv4ifpL4iEDPZz9NzMVDZ.jpg" mos="" align="middle" fullscreen="" width="916" height="837" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Having an internal web server (sometimes called an Intranet) is great, but what if you want to share your creations with the world? For that you will need to tell your router to let traffic through to the server using port forwarding. But then, an IP address isn’t the most user friendly means, so lets use a DNS service to send traffic to your server.</p><p>Before we begin, take great care. Opening your router to the world means that somebody may / will take a look at your IP address and attempt something nefarious. Ensure that you take all the necessary security steps to keep yourself, and your property safe. Do not attempt this on production hardware, this is for personal use only.</p><p>1. <strong>Open a terminal and use this command to get the IP address of your router. Make a note of the IP address.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>hostname -I</code></pre><p>2. <strong>Open your router settings and navigate to the Port Forwarding section.</strong> Where this is varies depending on your router, for our example it was under Advanced Settings >> Security.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1419px;"><p class="vanilla-image-block" style="padding-top:50.32%;"><img id="uWRoj3R52BWQ5N8CshWpGZ" name="dns1" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/uWRoj3R52BWQ5N8CshWpGZ.jpg" mos="" align="middle" fullscreen="" width="1419" height="714" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Set the router to direct traffic to the IP address of your server. Set the ports internally and externally to just use port 80 (the default port for web traffic). Save the changes for them to take effect.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:948px;"><p class="vanilla-image-block" style="padding-top:89.35%;"><img id="UkF4RiGjq77L39KcJ763EZ" name="dns2" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/UkF4RiGjq77L39KcJ763EZ.jpg" mos="" align="middle" fullscreen="" width="948" height="847" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Using </strong><a href="https://whatismyipaddress.com/"><u><strong>https://whatismyipaddress.com/</strong></u></a><strong> get the external IP address of your server.</strong></p><p>5. <strong>On another device, open a browser and enter the external IP address followed by /hello.html.</strong> For example <a href="http://xxx.xxx.xxx.xxx/hello.html"><u>http://xxx.xxx.xxx.xxx/hello.html</u></a></p><p><strong>If the page is accessible, move on, if not, check the router settings before moving on.</strong></p><p>6. <strong>To create a URL for the server, go to </strong><a href="https://www.duckdns.org/index.jsp"><u><strong>https://www.duckdns.org/index.jsp</strong></u></a><strong> and create a new account.</strong></p><p>7. <strong>Create a new domain name and click add domain</strong>, we chose tomshardware.duckdns.org. This will automatically grab your external IP address and point the URL to it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1182px;"><p class="vanilla-image-block" style="padding-top:10.07%;"><img id="3H7EebiutVFdJaG9Q7gSDZ" name="dns3" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/3H7EebiutVFdJaG9Q7gSDZ.jpg" mos="" align="middle" fullscreen="" width="1182" height="119" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Open the URL on another device, add /hello.html to the end.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:625px;"><p class="vanilla-image-block" style="padding-top:43.84%;"><img id="wSCTMsCBDE9F8Jyx3PXCBZ" name="dns5" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/wSCTMsCBDE9F8Jyx3PXCBZ.jpg" mos="" align="middle" fullscreen="" width="625" height="274" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>You should see the test page in your browser. We reused the boot strap page to show a more interesting goal for the project.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:916px;"><p class="vanilla-image-block" style="padding-top:91.38%;"><img id="Bjv4ifpL4iEDPZz9NzMVDZ" name="dns6.JPG" alt="Linux web server" src="https://cdn.mos.cms.futurecdn.net/Bjv4ifpL4iEDPZz9NzMVDZ.jpg" mos="" align="middle" fullscreen="" width="916" height="837" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to merge, extract images and digitally sign PDFs  ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/how-to-merge-extract-images-and-digitally-sign-pdfs</link>
                                                                            <description>
                            <![CDATA[ PDF24 is a tool to create, edit, extract, insert and secure PDFs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Scmt92CwUGmjABAy5hkFaU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/t62mjFaaQ8LWK2a3VZKLvg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 01 Jun 2025 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/t62mjFaaQ8LWK2a3VZKLvg-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[PDF Tools]]></media:description>                                                            <media:text><![CDATA[PDF Tools]]></media:text>
                                <media:title type="plain"><![CDATA[PDF Tools]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/t62mjFaaQ8LWK2a3VZKLvg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Portable Data Format (PDF ISO 32000) is one of those data formats that we now take for granted. Originally developed by Adobe in 1992, PDF was created to contain a complete description of a document’s layout. </p><p>Over the years, PDFs have become the de facto standard for sharing official documents such as contracts, press releases and even magazines.</p><p>In this how to, we will learn how to merge multiple PDFs into one document, extract and insert images into PDFs and add a digital signature to a contract shared via PDF. We use PDF24 for all of the aspects covered in this how to.</p><h2 id="using-pdf24-tools">Using PDF24 Tools</h2><p>PDF24 is a <a href="https://www.pdf24.org/en/"><u>website</u></a> and application dedicated to working with PDFs. Creating and updating PDFs all via a simple web interface. You can follow this guide using the<a href="https://tools.pdf24.org/en/"><u> online tool</u></a> or you can <a href="https://tools.pdf24.org/en/creator"><u>download the desktop application</u></a> and run it on your computer.</p><p>We’ve collated a few handy guides to get you started with this great tool.</p><h2 id="merging-pdfs">Merging PDFs</h2><p>You’ve got multiple PDFs and you want to make one large file from them all. This could be sections from a report, or pages from a magazine. In our example we are using a few old pages from Linux Format magazine and making a special issue.</p><p><strong>1. Open PDF24 and click on Merge PDF.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:24.41%;"><img id="e6cXYRTQaUGvDEZAdVPRNg" name="pdf1" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/e6cXYRTQaUGvDEZAdVPRNg.jpg" mos="" align="middle" fullscreen="" width="1282" height="313" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Choose Files, or drag the files into the app.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1899px;"><p class="vanilla-image-block" style="padding-top:27.33%;"><img id="NwTMfrMkTYKJfJ8Bs7bLWg" name="pdf2" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/NwTMfrMkTYKJfJ8Bs7bLWg.jpg" mos="" align="middle" fullscreen="" width="1899" height="519" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Select the files and click Open.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1179px;"><p class="vanilla-image-block" style="padding-top:59.71%;"><img id="6UXGhJapc6nFbQhkDP7pUg" name="pdf3" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/6UXGhJapc6nFbQhkDP7pUg.jpg" mos="" align="middle" fullscreen="" width="1179" height="704" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Change the order in which the pages are merged by dragging the files.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:51.13%;"><img id="ZFD6LzzyUMDRfCFvVyWB6h" name="pdf4" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/ZFD6LzzyUMDRfCFvVyWB6h.gif" mos="" align="middle" fullscreen="" width="661" height="338" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Click on the + icon to add more files. When done, click on Merge</strong> to create a single PDF from the individual PDFs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1173px;"><p class="vanilla-image-block" style="padding-top:45.52%;"><img id="d7gVztunKdDWkThhAzZJUg" name="pdf5" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/d7gVztunKdDWkThhAzZJUg.jpg" mos="" align="middle" fullscreen="" width="1173" height="534" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Click on the pencil icon to edit the filename and then save the file to your computer.</strong> The final PDF can be saved to your computer, sent via email or you can restart the process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1805px;"><p class="vanilla-image-block" style="padding-top:19.39%;"><img id="DH9yxwjTDMsj7yMqVuh5Tg" name="pdf6" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/DH9yxwjTDMsj7yMqVuh5Tg.jpg" mos="" align="middle" fullscreen="" width="1805" height="350" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Open the new PDF in your chosen PDF viewer.</strong> You will see the merged PDF ready for use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:50.06%;"><img id="xPjPB8XeiijYC9VAkjqMvg" name="pdf7" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/xPjPB8XeiijYC9VAkjqMvg.jpg" mos="" align="middle" fullscreen="" width="2559" height="1281" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="extract-pages-from-a-pdf">Extract Pages from a PDF</h2><p>We’ve got a big PDF file, but we only need a small portion of it. So lets go back to our Linux Format Special PDF and remove a section from it.</p><p><strong>1. Click on Extract PDF Pages.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:358px;"><p class="vanilla-image-block" style="padding-top:102.23%;"><img id="HQCfqTo78UuFDScEfcBn7g" name="ext1" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/HQCfqTo78UuFDScEfcBn7g.jpg" mos="" align="middle" fullscreen="" width="358" height="366" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Choose Files and select the file</strong> that you want to use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:585px;"><p class="vanilla-image-block" style="padding-top:73.50%;"><img id="GZCd8EzHjHTNZGfSzHsVQg" name="ext2" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/GZCd8EzHjHTNZGfSzHsVQg.jpg" mos="" align="middle" fullscreen="" width="585" height="430" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Select the pages that you want to extract and click Extract.</strong> I want just the section on building a server with a Raspberry Pi 2.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1274px;"><p class="vanilla-image-block" style="padding-top:40.97%;"><img id="tUR3tx4cwVoYXoTLHnqJcg" name="ext3" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/tUR3tx4cwVoYXoTLHnqJcg.jpg" mos="" align="middle" fullscreen="" width="1274" height="522" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Rename the output file (it defaults to the original filename) and click Save.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1815px;"><p class="vanilla-image-block" style="padding-top:19.39%;"><img id="pi2V26aS2unZLgE4nvJUTg" name="ext4" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/pi2V26aS2unZLgE4nvJUTg.jpg" mos="" align="middle" fullscreen="" width="1815" height="352" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Open the file in your choice of PDF viewer.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:49.51%;"><img id="pPjf278Mewxyc293SB87yg" name="ext5" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/pPjf278Mewxyc293SB87yg.jpg" mos="" align="middle" fullscreen="" width="2559" height="1267" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>Did you know that you can grab pages from a PDF without PDF24?</strong></p><p><strong>1. Open the PDF using a PDF viewer</strong>, we used Google Chrome.</p><p><strong>2. Click on the Print icon.</strong></p><p><strong>3. Set the Printer to “Save as PDF” and type in the page number for the pages that you want to save.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:52.87%;"><img id="S5KAydwhb22a9WU3AHMVrg" name="print" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/S5KAydwhb22a9WU3AHMVrg.jpg" mos="" align="middle" fullscreen="" width="2559" height="1353" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click Save and name the file accordingly.</strong> You’ve not got just the pages that you require.</p><h2 id="create-a-pdf-from-images">Create a PDF from images</h2><p>You’ve got a series of images, and you want to share them as a single file, what do you do? Make a big image file, share as a Powerpoint? With PDF24 we can create a PDF from our images in mere seconds.</p><p><strong>1. Put all of the images in a folder.</strong></p><p><strong>2. Open PDF24 and click on Images to PDF.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:562px;"><p class="vanilla-image-block" style="padding-top:72.06%;"><img id="P2ajPuXAn3gdxKswizGKPg" name="img1" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/P2ajPuXAn3gdxKswizGKPg.jpg" mos="" align="middle" fullscreen="" width="562" height="405" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Choose Files and select the images.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:698px;"><p class="vanilla-image-block" style="padding-top:69.91%;"><img id="C5Fnx3eBWkcWa7WRChqcQg" name="img2" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/C5Fnx3eBWkcWa7WRChqcQg.jpg" mos="" align="middle" fullscreen="" width="698" height="488" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Swap the image order as required.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1209px;"><p class="vanilla-image-block" style="padding-top:28.78%;"><img id="gekWUxh29Ts2HeMAz5ChCh" name="img3" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/gekWUxh29Ts2HeMAz5ChCh.gif" mos="" align="middle" fullscreen="" width="1209" height="348" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Click on Create PDF.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:237px;"><p class="vanilla-image-block" style="padding-top:68.35%;"><img id="6SYUsxYg69vq7pwWU6VTgf" name="img4" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/6SYUsxYg69vq7pwWU6VTgf.jpg" mos="" align="middle" fullscreen="" width="237" height="162" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Name the PDF file as required and click Save.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1810px;"><p class="vanilla-image-block" style="padding-top:20.00%;"><img id="Dib6ZSBqeF7Mo5fsqjbwTg" name="img5" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/Dib6ZSBqeF7Mo5fsqjbwTg.jpg" mos="" align="middle" fullscreen="" width="1810" height="362" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Open the PDF in a viewer,</strong> the images will be displayed in your chosen order.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.55%;"><img id="HPrgc4mDAoGj7pYF4XcHxg" name="img6" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/HPrgc4mDAoGj7pYF4XcHxg.jpg" mos="" align="middle" fullscreen="" width="2559" height="1396" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="extract-images-from-a-pdf">Extract Images from a PDF</h2><p>You’ve got a press release and it has everything you need to write up that story. But wait! Where are the press images? It happens, and if you are on a deadline, you need the data straight away. The PDF has images that you can use, but getting them out of the PDF is tricky. Well it was, until PDF24 saved the day!</p><p><strong>1. Click on Extract PDF images.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:819px;"><p class="vanilla-image-block" style="padding-top:37.12%;"><img id="w3FXYLQ7eBzugUnP8UBdRg" name="extract1" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/w3FXYLQ7eBzugUnP8UBdRg.jpg" mos="" align="middle" fullscreen="" width="819" height="304" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Choose files and select the PDF to work from.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:585px;"><p class="vanilla-image-block" style="padding-top:73.50%;"><img id="GZCd8EzHjHTNZGfSzHsVQg" name="ext2" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/GZCd8EzHjHTNZGfSzHsVQg.jpg" mos="" align="middle" fullscreen="" width="585" height="430" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Click on Extract Images.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:513px;"><p class="vanilla-image-block" style="padding-top:103.12%;"><img id="vfqJdsVHiFUNhJ4uzKtzNg" name="extract3" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/vfqJdsVHiFUNhJ4uzKtzNg.jpg" mos="" align="middle" fullscreen="" width="513" height="529" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Check the file names, then click on Extract Images. Select the location to save to.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1826px;"><p class="vanilla-image-block" style="padding-top:21.36%;"><img id="Qe9s6h82SRus4SKdCQDNWg" name="extract4" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/Qe9s6h82SRus4SKdCQDNWg.jpg" mos="" align="middle" fullscreen="" width="1826" height="390" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Navigate to that location via the file manager,</strong> and your images are ready for use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:331px;"><p class="vanilla-image-block" style="padding-top:58.01%;"><img id="NoejnfeeJCiDdLfrg66gGg" name="extract5" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/NoejnfeeJCiDdLfrg66gGg.jpg" mos="" align="middle" fullscreen="" width="331" height="192" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="add-a-signature-to-a-pdf">Add a signature to a PDF</h2><p>We’ve all been there! You’re asked to sign a digital document. But how? Print, sign, scan? That seems like a waste of time. Perhaps we could digitally sign with a digital signature?</p><p><strong>1. Click on Sign PDF.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:555px;"><p class="vanilla-image-block" style="padding-top:37.12%;"><img id="uaEZY56m7Rdu2CbwGtmCLg" name="sign1" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/uaEZY56m7Rdu2CbwGtmCLg.jpg" mos="" align="middle" fullscreen="" width="555" height="206" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>2. Click on Choose file and navigate to the PDF that you wish to sign.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:526px;"><p class="vanilla-image-block" style="padding-top:80.99%;"><img id="iT7sbSmxBkonXkjzZVA6Rg" name="sign2" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/iT7sbSmxBkonXkjzZVA6Rg.jpg" mos="" align="middle" fullscreen="" width="526" height="426" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>3. Scroll down to where to sign.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1904px;"><p class="vanilla-image-block" style="padding-top:53.52%;"><img id="kmit6Q4hcjrWyTVYE6yerg" name="sign3" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/kmit6Q4hcjrWyTVYE6yerg.jpg" mos="" align="middle" fullscreen="" width="1904" height="1019" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Click on the Signature icon.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:462px;"><p class="vanilla-image-block" style="padding-top:26.62%;"><img id="M7tfbaRhkmTZLQ9htN3gDg" name="sign4" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/M7tfbaRhkmTZLQ9htN3gDg.jpg" mos="" align="middle" fullscreen="" width="462" height="123" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>5. Click + to add a signature, and then draw or upload your signature. Click on the tick to use.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:806px;"><p class="vanilla-image-block" style="padding-top:53.47%;"><img id="Q7fT4nFKq3oqcw9mgAeKSg" name="sign5" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/Q7fT4nFKq3oqcw9mgAeKSg.jpg" mos="" align="middle" fullscreen="" width="806" height="431" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>6. Click on the signature and place it in the document.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:933px;"><p class="vanilla-image-block" style="padding-top:38.59%;"><img id="yNShNxXHBMxsbG3XFnHiLg" name="sign6" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/yNShNxXHBMxsbG3XFnHiLg.jpg" mos="" align="middle" fullscreen="" width="933" height="360" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Click on the Save icon.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:142px;"><p class="vanilla-image-block" style="padding-top:76.06%;"><img id="2WymiQKXYmhAvyuh7Hjmmf" name="sign7" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/2WymiQKXYmhAvyuh7Hjmmf.jpg" mos="" align="middle" fullscreen="" width="142" height="108" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>8. Check the filename and click Save.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1820px;"><p class="vanilla-image-block" style="padding-top:19.51%;"><img id="fhVbDTzkawWdrbxU3545Ug" name="sign8" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/fhVbDTzkawWdrbxU3545Ug.jpg" mos="" align="middle" fullscreen="" width="1820" height="355" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>9. Open the file in a PDF viewer and your signature will be there.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2559px;"><p class="vanilla-image-block" style="padding-top:54.36%;"><img id="MhWjgAaMVjwKZFiHLeigtg" name="sign9" alt="PDF Tools" src="https://cdn.mos.cms.futurecdn.net/MhWjgAaMVjwKZFiHLeigtg.jpg" mos="" align="middle" fullscreen="" width="2559" height="1391" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Essential Linux commands that every user needs to know ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/the-essential-linux-commands-that-every-user-needs-to-know</link>
                                                                            <description>
                            <![CDATA[ All the Ubuntu / Debian Linux commands you need to copy files, install software, edit text and much, much more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fbojYmVupxuWjahrvxkqeV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 30 May 2025 13:46:03 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux Terminal]]></media:description>                                                            <media:text><![CDATA[Linux Terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Linux Terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Linux runs on hardware as diverse as the <a href="https://www.tomshardware.com/reviews/raspberry-pi,6308.html">Raspberry Pi</a> and powerful supercomputers, making it a flexible choice of operating system. Linux can be used via a graphical user interface similar to Windows or macOS. Or it can be used via a powerful terminal  / command line. </p><p>The command line interface provides you with a lot more control over the computer than you can get using the GUI. Many important tasks are easier, quicker or only possible via commands. That's why, below we've listed the most important commands for navigating the file system, installing software, editing files and monitoring performance.</p><h2 id="opening-a-terminal">Opening a Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="omkiZ5sJiogerS3JCDBTXa" name="hostname" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/omkiZ5sJiogerS3JCDBTXa.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To open a terminal from the desktop, you can either click on the Terminal icon found in the applications menu or hit CTRL+ ALT + T. Once open, you will see a black screen appear with a flashing prompt.</p><pre class="line-numbers language-bash" language="bash" ><code>les@ThinkpadX390:~ $</code></pre><p>This prompt is telling us that we are logged in as a user called "les" and that our machine is called ThinkpadX390 (this is the hostname). The $ refers to our permissions, in this case that we are logged on as a user with no special privileges, and that we have permission to edit any file or folder in our home directory, which in this case is <em>/home/les/</em>.</p><p>In our home directory we can store our work, projects, pictures etc. But we cannot harm the underlying filesystem as we do not have permission to do so. To make system wide changes we either need to be a user called “root” which has similar powers to the administrator on Windows, or we need to use <em>sudo </em>(see below) to temporarily give us extra permissions.</p><p>So let's start our adventure by testing out a few Linux commands and learn how to use the terminal</p><h2 id="sudo-super-user-do">sudo - Super User Do</h2><p>Many forms of Linux do not, by default or design, give you the admin privileges you need to perform some core tasks like installing software. This is done to make sure that the operating system is protected. However, by prefacing any command with the word "sudo," you can have admin rights for that execution. To use "sudo," you will have to be in the "sudoers" permission group, but the good news is that many Linux distros already put the main user in this group.</p><p>We can check if our user is in the sudoers group by running this command. Just swap  for your username</p><pre class="line-numbers language-bash" language="bash" ><code>groups <username></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="2zmYv79zv2mooKYL2n8MsC" name="groups" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/2zmYv79zv2mooKYL2n8MsC.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This shows that my user, les, is in the sudoers group.</p><p>To use sudo to upgrade your operating system, you'd type:</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt upgrade</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="fw5L9piqzYh22ahRmaCNXH" name="sudo" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/fw5L9piqzYh22ahRmaCNXH.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="navigating-the-linux-file-system">Navigating the Linux file system</h2><p>Moving around the filesystem is something we take for granted in a desktop environment. But with the terminal we can do everything, and often with greater speed and precision. We just need to know the correct commands. If you don't have permission to perform any of these actions on a particular file or directory, prefacing the command with sudo will probably let you, but think before doing so. There is no undo button.</p><p>We've got a <a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem" target="_blank">full guide on the Linux file system</a>, showing you what each directory is for.</p><h2 id="pwd-print-working-directory">pwd - Print working directory</h2><p>This command will show the full path to the directory we are in, for example <em>/home/les. </em>It is a useful command to clearly show where we are in the filesystem. Typically our location forms part of the prompt, but with pwd we get a clearer indication of our location.</p><pre class="line-numbers language-bash" language="bash" ><code>pwd</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="tfozjZBUKzFEEMm6tNC4fM" name="pwd" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/tfozjZBUKzFEEMm6tNC4fM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="ls-list-directory-content">ls - List directory content</h2><p>This command is used to list the contents of a directory. You may already be familiar with <em>dir</em> used in Windows and MS DOS.</p><p>You can use the command to list files in your current working directory.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="rtJUxArRdb3DK4vJ5qgQ9R" name="ls" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/rtJUxArRdb3DK4vJ5qgQ9R.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>We can also list the files in another directory, such as /var/log:</p><pre class="line-numbers language-bash" language="bash" ><code>ls /var/log</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="myxa7vLh7Fu3wLeSMGJsMU" name="ls var log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/myxa7vLh7Fu3wLeSMGJsMU.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>See hidden files and directories, in a long list with extra details.</p><pre class="line-numbers language-bash" language="bash" ><code>ls -lha</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="yGcKKTfUZhmZQwPbTbPoSX" name="ls lha" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/yGcKKTfUZhmZQwPbTbPoSX.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>List all files of a certain type, for example .py Python files.</p><pre class="line-numbers language-bash" language="bash" ><code>ls *py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="UGurYmQV9p2mVbTFhwxfab" name="ls py" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/UGurYmQV9p2mVbTFhwxfab.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cd-change-directory">cd - Change directory</h2><p>Using cd, change directory we can move around the filesystem. For example to move from our home directory to <em>Downloads</em></p><pre class="line-numbers language-bash" language="bash" ><code>cd Downloads</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="agUBLFeaXyXt9GZPAXz6de" name="cd" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/agUBLFeaXyXt9GZPAXz6de.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Move to a directory in another part of the filesystem, for example <em>/var/log</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>cd /var/log</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="KHJRaLPwVt8Mn92XPPcrp8" name="cd var log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/KHJRaLPwVt8Mn92XPPcrp8.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Go back to the previous directory that we were in.</p><pre class="line-numbers language-bash" language="bash" ><code>cd -</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="u3Lf2cyUCB5bTnCHXLAQZD" name="cd -" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/u3Lf2cyUCB5bTnCHXLAQZD.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Go back to our home directory.</p><pre class="line-numbers language-bash" language="bash" ><code>cd ~</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="hin7uNhes3Y75Cj6jMgkZG" name="cd ~" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/hin7uNhes3Y75Cj6jMgkZG.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="working-with-files">Working with files</h2><p>Sometimes we need to take a peek inside a file, look for a specific command, error or bug and with these commands we can do just that all from the terminal.</p><h2 id="cat-print-files-to-the-terminal">cat - Print files to the terminal</h2><p>With cat we can print the contents of a file to the terminal, for example a Python file.</p><pre class="line-numbers language-bash" language="bash" ><code>cat test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="kjiqrQr9zWGxRpE6aCPdeN" name="cat" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/kjiqrQr9zWGxRpE6aCPdeN.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Print contents of the file to the terminal with line numbers. Useful when debugging a file, and you need to tell a colleague exactly where to find the issue.</p><pre class="line-numbers language-bash" language="bash" ><code>cat -n test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="Zs8NnUQY7HA2sEbbGgheSR" name="cat -n" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/Zs8NnUQY7HA2sEbbGgheSR.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="less-print-files-to-the-terminal">less - Print files to the terminal</h2><p>The less command will print the contents of a file in sections and we can scroll through the file using the arrow keys, Page Up / Down and Home / End.</p><pre class="line-numbers language-bash" language="bash" ><code>less /var/log/syslog</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="D33x2swgEWro36PbPxEEVW" name="cat log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/D33x2swgEWro36PbPxEEVW.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="grep-looking-inside-a-file">grep - Looking inside a file</h2><p>To search inside a file for a specific word / section of text. Typically used with log files when looking for issues. In this example we use <em>lscpu</em> to print the details of the CPU which is passed via a pipe | to <em>grep</em> which we instruct to look for <em>“MHz”</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>lscpu | grep “MHz”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="5wv7GrMTWk3WE9KLDDa4hZ" name="lscpu" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/5wv7GrMTWk3WE9KLDDa4hZ.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="edit-a-file">Edit a file</h2><p>For when you quickly need to edit a config file, Python code or just write a to do list. Yes, there are many different text editors for the terminal, nano, Vi, Vim etc. But for this how to, we will stick with nano.</p><h2 id="nano">nano</h2><p><em>Nano </em>is the easiest command-line editor for beginners.</p><p>Create a new file, for example <em>newfile.txt.</em></p><p>If the file doesn't exist, the command will create it. If it exists, it will open the file.</p><pre class="line-numbers language-bash" language="bash" ><code>nano newfile.txt</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="V8679F7RRrXmWXf4APAddd" name="nano" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/V8679F7RRrXmWXf4APAddd.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Edit an existing file, for example <em>test.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>nano test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="WwnKUFJeyFHA6qqyKT6oYh" name="nano edit" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/WwnKUFJeyFHA6qqyKT6oYh.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Inside nano we navigate using the arrow keys and it works just like a regular text editor.</p><p>To save your work press CTRL + O, then confirm the filename. Finally, press Enter</p><p>To exit nano, press CTRL + X.</p><h2 id="system-resources-management">System Resources & Management</h2><p>Managing our operating system and checking system resources is standard practice for system administrators. Here we show a few commands that will show you key details at a glance.</p><h2 id="htop-display-system-processes">htop - Display system processes</h2><p>Shows the current CPU load, RAM usage and running system processes. Useful for closing non responsive applications and seeing which processes are bottlenecking your system.</p><pre class="line-numbers language-bash" language="bash" ><code>htop</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="dNRzdamUfrqCV2vgNAsFDm" name="htop" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/dNRzdamUfrqCV2vgNAsFDm.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="free-show-amount-of-free-and-used-ram">free - Show amount of free and used RAM </h2><p>Free will tell us how much RAM is in use, and what is free for applications. Using the -m option we can set the values in Megabytes. By default, free will show the values in KB.</p><pre class="line-numbers language-bash" language="bash" ><code>free -m</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="ey3sHNijc8dLBqRQU5UN33" name="free" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/ey3sHNijc8dLBqRQU5UN33.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="dmesg-monitor-kernel-events">dmesg - Monitor kernel events </h2><p>The kernel is the core of the operating system and with dmesg we can see what events are happening behind the scenes. Useful for debugging issues with devices. You will need to run the command using sudo, otherwise you will not have access to all of the data.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo dmesg</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="u8MWCCwPapZAsWNBPiHbt6" name="dmesg" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/u8MWCCwPapZAsWNBPiHbt6.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="file-management">File Management</h2><p>Moving, deleting, copying and creating new files and directories are some of the most basic actions that we need to do. All of this, and much more is possible via the terminal.</p><h2 id="mv-move-rename-a-file">mv - Move / rename a file</h2><p>This command offers two functions. We can move a file from one location to another. For example here we move <em>test.py </em>to the <em>Documents </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>mv test.py Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="FpTtic989beUZLGFhCdzTE" name="mv" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/FpTtic989beUZLGFhCdzTE.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The command can also be used to rename a file or directory. Here we rename <em>test.py</em> to <em>test2.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>mv test.py test2.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="XuXVugceFgr448wXYsxoKJ" name="mv rename" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/XuXVugceFgr448wXYsxoKJ.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="rm-delete-a-file">rm - Delete a file</h2><p>With this command we can delete files and directories. In this example we delete the file <em>test.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>rm test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="gjNekfNbBmKqdMA6bULvgM" name="rm" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/gjNekfNbBmKqdMA6bULvgM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cp-copy-a-file">cp - Copy a file</h2><p>To copy a file, for example test.py to our <em>Documents </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test.py Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="rrPCJ2GtTNWCy6Tcxux44R" name="cp" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/rrPCJ2GtTNWCy6Tcxux44R.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To copy a directory, for example /home/pi/<em>test2 </em>to<em> /home/pi/Documents/ </em> we need to use the <em>-r </em>option to copy everything across.</p><pre class="line-numbers language-bash" language="bash" ><code>cp -r test2/ Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="WA7GNTuCY9fTfF76C9ZfDU" name="cp -r" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/WA7GNTuCY9fTfF76C9ZfDU.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="mkdir-create-a-directory">mkdir - Create a directory</h2><p>Create a new directory to store work. For example let's create a directory called <em>Work</em> in our home directory.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir Work</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="x3iuWyuNqPzUKuzWLKGohX" name="mkdir" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/x3iuWyuNqPzUKuzWLKGohX.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="software-installation">Software Installation</h2><p>Just like any computer we need to make sure that our software is up to date and on our Linux machine the tool to do just that is called apt.</p><h2 id="apt-install-and-manage-software-on-debian-and-ubuntu-based-systems">apt - Install and manage software on Debian and Ubuntu based systems</h2><p>Apt, the Advanced Packaging Tool. The app store of Debian and Ubuntu flavors of Linux. To use apt we will need to use <em>sudo</em> as it will make changes to the operating system.</p><p>First we update the list of installable software.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="kvDeRh4yMFqeMcoTh74wUb" name="sudo apt update" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/kvDeRh4yMFqeMcoTh74wUb.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then we can install a specific application, for example to install vlc.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="FwiaemdZz9L3giWKEPEfBg" name="install vlc" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/FwiaemdZz9L3giWKEPEfBg.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or we can upgrade all of the software on our system. Note that for this command we pass the <em>-y</em> option to automatically agree to install every package. But this is optional and if you prefer, you can omit the -y and be prompted for confirmation.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt upgrade -y</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="X37869iv5ax3wxGjup36Bk" name="upgrade" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/X37869iv5ax3wxGjup36Bk.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="network-connectivity-internet">Network Connectivity & Internet</h2><p>Checking that your Linux machine is connected to the Internet is a basic yet crucial task. It enables us to debug our servers, watch YouTube videos, and get work done.</p><h2 id="ping-check-that-we-are-connected">ping - Check that we are connected</h2><p>The <em>ping </em>command is used to test that our Linux machine is connected to the Internet / home network.</p><p>We can send a ping to a website.</p><pre class="line-numbers language-bash" language="bash" ><code>ping google.com</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="iRHt9oLgrAXuXhftRiGUTo" name="ping google" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/iRHt9oLgrAXuXhftRiGUTo.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or to an IP address such as Google’s DNS server.</p><pre class="line-numbers language-bash" language="bash" ><code>ping 8.8.8.8</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="HP6Nuk9UfmCMVbeWVV2eP7" name="ping dns" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/HP6Nuk9UfmCMVbeWVV2eP7.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or for internal connectivity checks we can send a ping to devices on our home network. This example assumes that our IP range is 192.168.1.114 but your range may be different.</p><pre class="line-numbers language-bash" language="bash" ><code>ping 192.168.1.114</code></pre><h2 id="hostname-get-the-ip-address-of-your-linux-device">hostname - Get the IP address of your Linux device</h2><p>The easiest way to find the IP address of our Linux machine is using <em>hostname</em> with the -I (uppercase i) which will show all IP addresses (Wi-Fi and Ethernet)</p><pre class="line-numbers language-bash" language="bash" ><code>hostname -I</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="9p2i7THazTF8ru7F6BoxDB" name="hostname -I" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/9p2i7THazTF8ru7F6BoxDB.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="curl-transfer-data-over-a-network">Curl - Transfer data over a network</h2><p>With this command we can transfer a file to and from our Linux machine. For example if we wanted to download an image from a website we would use <em>curl</em> along with the <em>-o option </em>to create a file named <em>image.jpg.</em></p><p>Note, curl may not be installed on your system, so you may need to install using <em>sudo apt install curl</em></p><pre class="line-numbers language-bash" language="bash" ><code>curl http://link-to-theimage.com/image.jpg -o image.jpg</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="jwZghmDG6ffvdv4tC9eSuE" name="curl" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/jwZghmDG6ffvdv4tC9eSuE.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The <em>curl </em>command is particularly useful for downloading installation scripts to automatically install add on boards. But it should be used with caution and any code reviewed before it is used.</p><h2 id="time-savers">Time Savers</h2><p>The Linux terminal has many secrets and tricks, all designed to save you time and become a keyboard ninja.</p><h2 id="history">history</h2><p>The <em>history</em> command will display the history of the commands entered in the terminal. When used it will output all of the commands at once as a long list.</p><pre class="line-numbers language-bash" language="bash" ><code>history</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="fomhTkKxNCA2YLECZK24yM" name="history" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/fomhTkKxNCA2YLECZK24yM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the start of each line in the list is a number and we can use this number to run that command once again. But we must precede the number with an exclamation mark.</p><pre class="line-numbers language-bash" language="bash" ><code>!117</code></pre><h2 id="history-with-grep">history with grep</h2><p>By using a pipe “|” with the <em>history</em> command we can send the output of <em>history</em> to <em>grep</em> where we can then search for specific commands. Here we look for all the occurences of “apt” in <em>history.</em></p><pre class="line-numbers language-bash" language="bash" ><code>history | grep “apt”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="9RY6VkqFw7vpPXtsEXZUYS" name="history grep" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/9RY6VkqFw7vpPXtsEXZUYS.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="ctrl-r-search">CTRL + R search</h2><p>Using this we can interactively search through our command history for a specific command. To start we press CTRL + R together and then start typing part of the command. For example we have just used the <em>history | grep “apt” </em>command so we can now press CTRL + R and start typing <em>history</em> and the search will find that command.</p><h2 id="tab-completion">TAB completion</h2><p>Think of this as “auto complete” for the terminal. The TAB key is located just above the Caps Lock key and we can use TAB completion to help complete long commands, directory listings. If we type in the first few letters of a command, for example <em>his </em>and press TAB it will complete the command to show <em>history</em>.</p><p>But if we wanted to complete a long directory path, for example <em>/usr/lib/python3/dist-packages </em>then we could start typing <em>/usr/lib/ </em>and then press TAB to show us all the directories available along that path. We could then start typing <em>python3 and by pressing TAB a few more times, the command will narrow down the options that we can use. </em></p><h2 id="arrow-keys">Arrow keys</h2><p>Another way to search through your <em>history</em> is to use the up and down arrow keys. With these keys we can go backwards and forwards through our command history and when the correct command is displayed, press Enter to run.</p><h2 id="alias">alias</h2><p>Using this command we can create shortcuts / short commands from much longer ones. For example here we create an alias called <em>updater</em> and use that to call two commands. The first will update our list of installable software, and if that works successfully, denoted by using “&&” to chain the commands together, then it will run the upgrade on our Linux machine.</p><pre class="line-numbers language-bash" language="bash" ><code>alias updater=”sudo apt update && sudo apt upgrade -y”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="nzPMbSA4CPXAXRr8LeoG8a" name="alias" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/nzPMbSA4CPXAXRr8LeoG8a.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now we can run our update command just by typing <em>updater</em> in the terminal. Note that once the Linux machine is switched off, this alias is deleted.<br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="nnCDyCvbBpnPf3Mx89jzAc" name="updater" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/nnCDyCvbBpnPf3Mx89jzAc.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>