So after reading a number of posts and comments on here about Linux, I’ve decided to give 'er a go. I have access to an Azure VM, but I have never done anything involving Unix before and have only a basic understanding of coding in general.

Where do I even start? The most daunting thing for me is command line script, as it seems I have to memorize close to 150 common commands and their functions. Is there a set of tools or free classes that would make it easier for me to understand, or should I just get stuck in there? I was planning on using Pop!_OS since I do a lot of gaming and it seems like the closest thing Ubuntu has for that purpose.

3 points

I began with using Pop!, especially if you have a nVidia card it will streamline a lot of the problems and dependencies of having a nVidia GPU.

As for the terminal it’s a really powerful tool. You can totally wipe your system if you put in the wrong sudo command, or edit files in your root directory. The usual commands like cd (change directory), ls (list files and folders) are essential when you navigate through your file system. CodeCademy has a bash learning program which will go through the basics.

Remember to not run a super user (sudo) command if you’re not sure what it does. That also goes for changing files that are not in your home directory. I borked my first two installs, so in the beginning: backup essential files and keep trying, there is also no shame in reinstalling the entire OS.

Feel free to reach out if you have any more specific questions!

permalink
report
reply
6 points

Honestly any distro should be fine for gaming. Personally I use Ubuntu, it’s pretty easy to figure out and use. I tried Pop!_OS but interestingly ran into a bunch of issues with my Nvidia GPU. Ubuntu works well for my purposes

permalink
report
reply
3 points
*

Also just Google stuff as you go and try to understand what each command does as you run it. You’ll pick it up fast, it really isn’t as daunting as you make it sound. Don’t be afraid to start over if you mess something up

permalink
report
parent
reply
3 points

I think you might be overthink this a tad too much, sure it can give you more problems the Windows but, in my 10 years of using it, most of the time it works fine. Pop is a decent starting place, with NVIDIA drivers being pre-installed if memory serves right, and it also has a graphical interface for installing and updating apps.

As for the terminal, it’s incredibly powerful and versatile, but you don’t need to learn and use it all at once, take small steps. Learn first the update command, the basics like cd (change directory), ls (list files and/or folders), cat (concatenate files and output to terminal), etc. Over time you’ll get the hang of the more advanced stuff.

permalink
report
reply
1 point

As @Sharmat@beehaw.org pointed out, you don’t need to dive into the terminal right away. As long you stick to the more user-friendly distros, you should be able to get on board fairly quickly and easily. Also, as @ezri@beehaw.org pointed out, Google is your friend!

That said, if you want to dive into the terminal, read on! I spoiler tagged it so it doesn’t overwhelm you or anyone in the same boat. Just click on the arrow or “The dive!” to expand it 😊

The dive!

System76, the group behind Pop!_OS does have documentation on using the OS: https://support.system76.com/#learn

But for using the commandline in general, there are a number of resources out there from books to courses. I’ll list some but I can’t really vouch for them.

  • https://www.codecademy.com/learn/learn-the-command-line - This one seems like a general take on using the command line. I think it’s free and it’s just the certificate that needs to be paid for if you wish to have it.
  • https://ubuntu.com/tutorials/command-line-for-beginners#1-overview - Ubuntu actually has a tutorial on using the command line. Hopefully it’s similar enough with Pop!_OS that you don’t have to guess around.
  • https://exercism.org/tracks/bash/about - This one actually goes over using Bash, the shell/programming language typically found on a Linux system. This one is more like a list of exercises to do so it might be more useful after you’ve gone through the courses/experience of using the command line.
  • The Linux Command Line by William Shotts (https://linuxcommand.org/index.php). He has both a free “Internet Edition” (under Books) of the book and there’s the version published by No Starch Press. A quick skim between the two version, both the Internet Edition and the published edition seem about the same so I doubt you’ll miss out on anything by using the Internet Edition.

Digging through my early days of playing around in Linux distros, I remember man -K <keyword> (capital K, lowercase k does something different) was helpful to me. man -K basically let you search for a command based on whatever keyword you put in. Although the controls for it when you get multiple results is a bit…obtuse. Make sure you read the bottom line, usually they tell you what different keys will do.

permalink
report
reply
2 points

I wouldn’t worry about the command line too much, you’ll learn what you need when you need it. I’ve been using linux for over 15 years and I still have to google even simple commands sometimes because I don’t use them often enough to imprint. The important ones will come with repetition.

The thing about using the command line is that once you get comfortable with it, it becomes faster than using a GUI for some things. That being said, on modern user-friendly operating systems you can probably get by with never using the command line.

permalink
report
reply

Programming

!programming@beehaw.org

Create post

All things programming and coding related. Subcommunity of Technology.


This community’s icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

Community stats

  • 154

    Monthly active users

  • 313

    Posts

  • 3.3K

    Comments