For example I’d like to create a Windows 10 standalone qube but I dont know what “download the install.sh script” or “save it as install.sh” or any of it really means. It also says to use sys-firewall as networking but could I use my sys-vpn instead if I chose to provide network access to other qubes? Also if anyone happens to know where I can get the windows 10 iso (again, not sure what that means either, I’m brand new to linux but I already study computer science so I’d like to learn what all this means anyway) I would appreciate any advice. I’ve read quite a bit on the qubes website but honestly I can’t figure out what its trying to say and most youtube videos are about the older versions of qubes which I hear is very different than 4.2
Also I know t doesn’t matter but I soon plan to make a rather large donation to qubes since I love it so much.
I literally just started 3 months ago, rn learning html, css, taking the Harvard cs50 class and reading 4 books on how computers work, but im studying 12 hours a day or so so I’ll get there eventually.
AI is a really good tutor these days, especially when it comes to learning by doing. It’s helped me a lot in writing code that’s idiomatic against C++'s ever evolving capabilities.
To address the question in the title, I defer to something Jay LaCroix (from YouTube’s Learn Linux TV) once said. He’s written books on Linux and commands but admits that he often has to refer to his own books to remember quite a lot, because there’s just so much it’s impossible to memorize. With that said, one good way is to watch things like Learn Linux TV or Network Chuck.
Also, as @etienne mentions, AI is an amazing tool in this regard, even for complex bash or Python scripts to do whatever you need. Just tell your preferred LLM what you want, and try to be as specific as possible. Copy and paste its output into a text file, title it whatever.sh, right-click it, go to Properties, click Permissions, and “Allow to run as program.”
Run it bash whatever.sh
If it works, great! If not, copy and paste any errors the terminal prints, or errors you personally recognize, into your preferred LLM and it’ll rewrite the script with the fixes in place. This may take two or three tries, but it’ll eventually produce exactly what you want.
With this strategy you can at least begin to familiarize yourself with what a script is and does, and what certain commands do and do not look like. But eventually you should treat this more like a tool than your only solution. It is paramount that you begin to learn how to read and understand different types of scripts on your own, because at least for the foreseeable future the human mind will always trump AI’s limited capabilities, and it can and does miss major things.