logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

How-new-Linux-users-succeed.md (8997B)


  1. ---
  2. title: How new Linux users can increase their odds of success
  3. date: 2021-12-05
  4. ---
  5. The [Linus Tech Tips] YouTube channel has been putting out a series of videos
  6. called the [Switching to Linux Challenge] that has been causing a bit of a stir
  7. in the Linux community. I've been keeping an eye on these developments, and
  8. thought it was a good time to weigh in with my thoughts. This article focuses on
  9. how new Linux users can increase their odds for success — I have also
  10. written a companion article, "[What desktop Linux needs to succeed in the
  11. mainstream][0]", which looks at the other side of the problem.
  12. [Linus Tech Tips]: https://redirect.invidious.io/channel/UCXuqSBlHAE6Xw-yeJA0Tunw
  13. [Switching to Linux Challenge]: https://redirect.invidious.io/playlist?list=PL8mG-RkN2uTyhe6fxWpnsHv53Y1I-K3yu
  14. [0]: /2021/12/05/What-desktop-Linux-needs.html
  15. Linux is, strictly speaking, an operating system *kernel*, which is a small
  16. component of a larger system. However, in the common usage, Linux refers to a
  17. family of operating systems which are based on this kernel, such as Ubuntu,
  18. Fedora, Arch Linux, Alpine Linux, and so on, which are referred to as
  19. *distributions*. Linux is used in other contexts, such as Android, but the
  20. common usage is generally limited to this family of Linux "distros". Several of
  21. these distros have positioned themselves for various types of users, such as
  22. office workers or gamers. However, the most common Linux user is much different.
  23. What do they look like?
  24. The key distinction which sets Linux apart from more common operating systems
  25. like Windows and macOS is that Linux is *open source*. This means that the
  26. general public has access to the *source code* which makes it tick, and that
  27. anyone can modify it or improve it to suit their needs. However, to make
  28. meaningful modifications to Linux requires programming skills, so,
  29. consequentially, the needs which Linux best suits are the needs of programmers.
  30. Linux is the preeminent operating system for programmers and other highly
  31. technical computer users, for whom it can be suitably molded to purpose in a
  32. manner which is not possible using other operating systems. As such, it has
  33. been a resounding success on programmer's workstations, on servers in the cloud,
  34. for data analysis and science, in embedded workloads like internet-of-things,
  35. and other highly technical domains where engineering talent is available and a
  36. profound level of customization is required.
  37. The Linux community has also developed Linux as a solution for desktop users,
  38. such as the mainstream audience of Windows and macOS. However, this work is
  39. mostly done by enthusiasts, rather than commercial entities, so it can vary in
  40. quality and generally any support which is available is offered on a
  41. community-run, best-effort basis. Even so, there have always been a lot of
  42. volunteers interested in this work — programmers want a working desktop,
  43. too. Programmers also want to play games, so there has been interest in getting
  44. a good gaming setup working on Linux. In the past several years, there has
  45. also been a commercial interest with the budget to move things forward: Valve
  46. Software. Valve has been instrumental in developing more sophisticated gaming
  47. support on Linux, and uses Linux as the basis of a commercial product, the Steam
  48. Deck.[^1]
  49. [^1]: Full disclosure: I represent a company which has a financial relationship with Valve and is involved in the development of software used by the Steam Deck.
  50. Even so, I must emphasize the following point:
  51. **The best operating system for gaming is Windows.**
  52. Trying to make Linux do all of the things you're used to from Windows or macOS
  53. is not going to be a successful approach. It is *possible* to run games on
  54. Linux, and it is *possible* to run some Windows software on Linux, but it is not
  55. *designed* to do these things, and you will likely encounter some papercuts on
  56. the way. Many advanced Linux users with a deep understanding of the platform and
  57. years of experience under their belt can struggle for days to get a specific
  58. game running. However, thanks to Valve, and the community at large, many games
  59. — but not all games — run out-of-the-box with much less effort than
  60. was once required of Linux gamers.
  61. Linux users are excited about improved gaming support because it brings gaming
  62. to a platform that they already want to use *for other reasons*. Linux is not
  63. Windows, and offers an inferior gaming experience to Windows, but it *does*
  64. offer a superior experience in many other regards! If you are trying out Linux,
  65. you should approach it with an open mind, prepared to learn about what makes
  66. Linux special and *different* from Windows. You'll learn about new software, new
  67. usability paradigms, and new ways of using your computer. If you just want to do
  68. all of the same things on Linux that you're already doing on Windows, why switch
  69. in the first place? The value of Linux comes from what it can do differently.
  70. Given time, you will find that there are many things that Linux can do that
  71. Windows cannot. Leave your preconceptions at the door and seek to learn what
  72. makes Linux special.
  73. I think that so-called "power users" are especially vulnerable to this trap, and
  74. I've seen it happen many times. A power user is someone who deeply understands
  75. the system that they're using, knows about every little feature, knows all of
  76. the keyboard shortcuts, and integrates all of these details into their daily
  77. workflow. Naturally, it will take you some time to get used to a new system. You
  78. can be a power user on Linux — I am one such user myself — but
  79. you're essentially starting from zero, and you will learn about different
  80. features, different nuances, and different shortcuts, all of which ultimately
  81. sums to an entirely *different* power user.
  82. The latest LTT video in the Linux series shows the team going through a set of
  83. common computer tasks on Linux. However, these tasks do little to nothing to
  84. show off what makes Linux special. Watching a 4K video is nice, sure, and you
  85. can do it on Linux, but how does that teach you anything interesting about
  86. Linux?
  87. Let me offer a different list of challenges for a new Linux user to attempt,
  88. hand-picked to show off the things which set Linux *apart* in my opinion.
  89. 1. **Learn how to use the shell.** A lot of new Linux users are intimidated by
  90. the terminal, and a lot of old Linux users are understandably frustrated
  91. about this. The terminal is one of the *best* things about Linux! We praise
  92. it for a reason, intimidating as it may be. [Here's a nice tutorial to start
  93. with][ubuntu shell tutorial].
  94. 1. **Find and install packages from the command line.** On Linux, you install
  95. software by using a "package manager", a repository of software controlled by
  96. the Linux distribution. Think of it kind of like an app store, but
  97. non-commercial and without malware, adware, or spyware. If you are
  98. downloading Linux software from a random website, it's probably the wrong
  99. thing to do. See if you can figure out the package manager instead!
  100. 1. **Try out a tiling window manager,** especially if you consider yourself a
  101. power user. I would recommend [sway], though I'm biased because I started
  102. this project. Tiling window managers change the desktop usability paradigm by
  103. organizing windows *for you* and letting you navigate and manipulate them
  104. using keyboard shortcuts alone. These are big productivity boosters.
  105. 1. **Compile a program from source.** This generally is not how you will usually
  106. find and use software, but it is an interesting experience that you cannot do
  107. on Windows or Mac. Pick something out and figure out where the source code is
  108. and how to compile it yourself. Maybe you can make a little change to it,
  109. too!
  110. 1. **Help someone else out online.** Linux is a community of volunteers
  111. supporting each other. Take what you've learned to [/r/linuxquestions] or
  112. your distro's chat rooms, forums, wikis, or mailing lists, and make them a
  113. better place for everyone else. The real magic of Linux comes from the
  114. collaborative, grassroots nature of the project, which is something you
  115. really cannot get from Windows or Mac.
  116. Bonus challenge: complete all of the challenges from the LTT video, but only
  117. using the command line.
  118. All of these tasks might take a lot longer than 15 minutes to do, but remember:
  119. embrace the unfamiliar. You don't learn anything by doing the things you already
  120. know how to do. If you want to know why Linux is special, you'll have to step
  121. outside of your comfort zone. Linux is free, so there's no risk in trying 🙂
  122. Good luck, and do not be afraid to ask for help if you get stuck!
  123. [ubuntu shell tutorial]: https://ubuntu.com/tutorials/command-line-for-beginners#1-overview
  124. [sway]: https://swaywm.org
  125. [git]: https://git-scm.com/
  126. [manage]: https://drewdevault.com/2019/12/30/dotfiles.html
  127. [dotfiles]: https://git.sr.ht/~sircmpwn/dotfiles/
  128. [/r/linuxquestions]: https://reddit.com/r/linuxquestions