this post was submitted on 02 Sep 2024
780 points (93.5% liked)
Linux
48343 readers
513 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Sometimes you don't even have the luxury of nano. Any moderately advanced Linux user should probably learn the basics of vi. Just knowing how to insert text and save it can fix a system that's stuck in recovery. Even if it's just to add a comment in front of a line in a config file.
I do like that some distros make visudo use Nano instead.
you can change that really easily
Sometimes you don't even have the luxury of vi. Any moderately advanced Linux user should probably learn the basics of sed. Just knowing how to insert text and save it can fix a system that's stuck in recovery. Even if it's just to add a comment in front of a line in a config file.
When does that even happen? If you have nano installed, wouldn't it work too?
Not in rescue mode. If you can't mount your root partition because something was fudged in /etc/fstab, for example, you may be stuck in recovery and depending on your distribution, it may not have nano in that minimalist mode.
For me it also happens when I install a VM of Debian using the small image, on my dedicated server in a data center. The company hosting the server requires a special network configuration and AFAIK, there's only vi. So i need to use the console to access the VM and from there, edit /etc/network/something with vi to setup the network. Once done I can reboot and install the rest of the software over the network, including nano.
I've been using Linux for more than two decades. Before nano I was using pico, but it also required to have pine/alpine installed. So knowing the basics of vi has often been helpful over the years for me.
Maybe it's because I like tinkering with VMs and SBCs, and most people will not encounter situations where they don't have nano, but it can happen. And you'll be glad to know at least "i" and ":wq!".
In a professional context, you might end up on servers that don't have nano installed, but do have vi. Or if you're helping out a friend on their laptop, they might not have the same software as you. Or if you often end up tinkering with random devices and/or setting up new systems it might be tedious to install the same applications every time.
It's basically an argument for learning the very basics of the most common editors so you have flexibility no matter where you end up. Even when you have the ability to download and install your preferred software, it's still an extra step that might not be desirable for a variety of reasons. But if it's just your own personal device, I see no problem with just installing whatever you prefer and running with it.
EDIT: Personally, I find that I don't end up using those other editors often enough to remember the abstruse commands of tools like vim, so I'm not worried about it. When it does happen, 99% of the time I can just whip out a smartphone and look up the directions for the n-dozenth time.