Is the terminal still worth learning?

  Рет қаралды 37,803

Veronica Explains

Veronica Explains

Күн бұрын

YES. You should still learn the terminal!
Whether you're just a casual Linux user or planning a career in tech, learning the terminal is a great way to improve efficiency, gain insight into your software and hardware, and focus less on the tools themselves.
In this video, I casually explain why I think the terminal is still worth learning. Unlike most of my videos, this one was very free-wheeling- enjoy!
If you want to help support the channel, you can join the Patreon at / veronicaexplains . For $10/mo, I'll print your name on my dot matrix printer and put it in the video. Super neat! There's also a $1 and $5 tier- any little bit helps me spend more time making videos!
Lastly, I have merch at vkc.sh/merch. Proceeds benefit the channel!
00:00 Intro
01:36 Terminal tools are more efficient
02:12 Terminal tools are standardized across systems
03:57 Config files are better than playing with menus
05:04 Terminal apps are faster!
06:25 The terminal feels great as a Linux user
07:20 Bash scripting will save your life
07:59 Focus on the tool, not the work
08:49 Outro
#Linux #Terminal #100DaysOfHomelab

Пікірлер: 359
@VeronicaExplains
@VeronicaExplains Жыл бұрын
ICYMI: I wrote up a quick blog post to address "Linux supremacy" arguments that might spring forth from this discussion. :P vkc.sh/lets-talk-about-linux-supremacy/
@WillKemp
@WillKemp Жыл бұрын
I don't believe Linux users are superior to the users of other operating systems, but I'm firmly convinced Linux is superior to other operating systems!
@WillKemp
@WillKemp Жыл бұрын
@@tmbrwn Yeah, fair enough. I tend to be a bit more extreme than is really necessary! 🙂
@bsheldon2000
@bsheldon2000 Жыл бұрын
Trash talking is what politicians and those wrestlers do. Coaches on the other hand, concern themselves with any areas that could be improved in the team they coach. Yes they do look at what the competition is doing right and use that to further improve their team. Often, trash talkers totally fail to see these strengths in the competition as they only focus on finding supposed faults. I am less concerned about competitors over taking linux and more concerned about forces that will work to turn linux into a mainstream OS with all those great aspects of linux that many of us love, such as the powerful command line, disappearing one day. I just bought a Pinephone, only to discover one of the OSes, had stripped away some of the USB serial terminal support. I found an open issue for it. The resolution was that the identified USB serial terminal would be re-added, but this was not a typical use case for a phone, so it was considered a one time fix. See how the focus of the developers is to turn the linux distro into one built for typical phone users. The whole point of having linux on the phone for me, was to be able to do what linux could do, on a small portable device. In my case, connect to a wide variety of microcontrollers. Currently, my Xiao nrf52840 sense works on my two Pi systems, but only the storage profile works on my Pinephone, not the serial. I gave this example just to show how easy it is for those great features in linux, to disappear while many of us are not in need of them, and may be impossible to bring back when we do one day have a use for them.
@TheCodeTinkerer
@TheCodeTinkerer Жыл бұрын
My guess is that the person in question havent worked with infrastructure, but only software development in an IDE? :D I have heard the exact same argument for likewise people. After 4 years of working full time on linux environments, albeit being forced to run ssh through a Window(s), I just completed the first part of a linux sysadmin cert.
@sfuoncall
@sfuoncall Жыл бұрын
There is one thing that I feel that you missed mentioning. That is command-line tools and how they can work together using piping (i.e. the '|' character). And that is something that GUI programs can not do. And it is also part of the whole Unix ethos.
@VeronicaExplains
@VeronicaExplains Жыл бұрын
I thought about expanding the whole "bash scripting" section of this video after I recorded it, but in the end I left it short and off-the-cuff. But absolutely, pipes and stdin/stdout are all extremely important elements that folks should learn!!
@zoomosis
@zoomosis Жыл бұрын
@@mainStream-user Not quite! MS-DOS has had piping and file redirection since version 2.0 from 1983. It was based on UNIX pipes/redir. Around this time Microsoft was working on Xenix, their own UNIX variant. Subsequent versions of OS/2 and Windows NT copied how DOS pipes worked to retain compatibility.
@zoomosis
@zoomosis Жыл бұрын
Pipes are uncommon with GUI apps but not impossible. Some Linux/BSD GUI editors like gedit and gvim will accept text from stdin, eg. uname -a | gedit - Many Linux/BSD apps will spit out various debugging info to stdout or stderr if you run them from the terminal. Technically this is possible in Windows GUI apps too using AttachConsole(), but it's a bit of an odd hack.
@sfuoncall
@sfuoncall Жыл бұрын
@@VeronicaExplains Yeah the whole idea of a tool chain on the command-line is an awesome Unixy type thing.
@1906Farnsworth
@1906Farnsworth Жыл бұрын
I often use command line tools such as grep, less, more, wc, etc. in Windows. There is a GNU port of most of them that works well, for most things.
@praus
@praus Жыл бұрын
I’d actually like to see more graphical applications offer a terminal interface. Basically let you run a terminal version of the graphical app. It would make it easier to automate some tasks but still let you use the graphical interface when you feel like it. There’s a certain kind of enjoyment I get from using graphical applications and a different kind of enjoyment I get from using terminal based applications. I wouldn’t want to see either one disappear.
@RiyadhElalami
@RiyadhElalami Жыл бұрын
The working the terminal from anywhere is true. I was able to support a failed system in the middle of a demo while I was in theater over my phone.
@peterjantzer4767
@peterjantzer4767 Жыл бұрын
Speaking as a man who started working on storage devices with a CDC 16 million word drive (the type with 5 platters), I used a terminal of some kind since the very beginning. Not being able to use a terminal is like having to use a calculator because you can't add numbers on paper. A person needs to know just want they are TRULY doing when they drag and drop. The terminal isn't just a way to do things, it's a way to understand things. BTW.... I think your approach to explaining things is about the best on youtube. Clear and concise.
@VeronicaExplains
@VeronicaExplains Жыл бұрын
Well said! And thank you!
@haxwithaxe
@haxwithaxe 9 ай бұрын
The knowing how to use the command line is like knowing magic. It takes effort to learn, if you accidentally use the wrong words things can get weird, and it's incredibly powerful.
@PaulMason99
@PaulMason99 Жыл бұрын
The thing I particularly appreciate about the terminal is the ability to do things "unattended" - whether it's background jobs, scheduled jobs (cron) or long-running commands where I might not stay connected to the machine in question. Which leads me to my love for terminal multiplexers, tmux or GNU screen.
@stemogstel22
@stemogstel22 10 ай бұрын
The Terminal AND a well loved M18? I have never felt more seen by a KZfaqr.
@cagatayy1182
@cagatayy1182 Жыл бұрын
I think the thing that makes GUIs user-friendly is that they are discoverable. One can see many functions an application provides just by looking at the screen. The advantage of terminal apps is that most of the time (even non-power users) do not need the discoverability: they know exactly what they want. When going through the filesystem, I often know the top few directories, I do not need to discover them, so I can use `cd`. Sometimes I mix the two: I will go to the project folder with cd (because I know the path) but then `xdg-open` to discover the parts I am not familiar with. The discoverability can even be overwhelming sometimes. There was a mock-up named "If OpenSSL were a GUI" that showed what OpenSSL would look like if it was a GUI tool with all the options and it was massive. With CLI apps, one can easily ignore the parts that are not relevant for them. GUI apps need to either become very complicated to support all the options a CLI app offers, or give up the less popular functionality to keep the application manageable (which is not a bad thing).
@joshuapettus6973
@joshuapettus6973 Жыл бұрын
Indeed, command line is extremely easy to document, and is extremely searchable. Most of us can search the web for exactly the task we have in mind. (Or dear I say, know how to use the command's own help functionality and man pages) Honestly for a GUI to do the same functionality it has to become a crazy maze which is helpful to no one. (It's possible to make use of better design for better GUI, but it would require far more resources than most teams have). There is a reason why when being asked for help linux guru's like to just paste a command that will solve the problem, as oppose to making a huge document with screenshots.
@encycl07pedia-
@encycl07pedia- Жыл бұрын
@@joshuapettus6973 The thing that drives me bonkers about manpages and help is that they are far too often devoid of any practical information. I've been using Imagemagick to "compress" images (convert PNGs to smaller JPGs or GIFs) and do some cropping, but the manpage for Imagemagick is useless and convert's manpage is only slightly better. You are REQUIRED to go online to get working, usable help. 'man convert' yields: -crop geometry cut out a rectangular region of the image Searching online gives me an actual useful command: convert -crop 640x480+200+100 image.png image.jpg will convert the image to a jpg and crop a 640x480 region of the png 100 pixels down and 200 pixels right from the top left corner of the png.
@victotronics
@victotronics 7 ай бұрын
GUIs used to be discoverable. And then Apple invented iOS.
@veyselerden72
@veyselerden72 Жыл бұрын
Even if I recommend ways that does not include terminal for newcomers, I always find myself in terminal for even simple stuff. I think eventually everyone who passes the basic learning curve will use the terminal.
@Zellonous
@Zellonous Жыл бұрын
If the only things you use in the terminal are htop and some simple text editor, you are acceptable to me. In my opinion, avoiding those two is literally harder and less user friendly.
@Brian-qv1ir
@Brian-qv1ir Жыл бұрын
This is not a practical answer, but for me the terminal is a nostalgic thing. I learned computers back in the 80s using DOS. I remember having thick books with instructions and learning that I can just type commands in and get whole programs to do things for me. It felt like wizardry to my child mind. Using the terminal in linux still kinda feels that way now.
@Wandering_Horse
@Wandering_Horse Жыл бұрын
I remember upgrading from DOS 5 to 6.22. I got the full retail IBM box edition with all the floppy disks and 3 ring binders. Perhaps like you that is why I also love terminals. I also was introduced to Linux in the late 90's on Slackware and learned to compile my own kernels and would take advantage of multiple terminals.
@Brian-qv1ir
@Brian-qv1ir Жыл бұрын
@@Wandering_Horse DOS 6.22 with the "move" command. I remember that one that was big time! My first distro was Debian 2 in the late 90's for a CS course. I should have used Slackware. I feel like the dependency hell of dpkg at the time was more than I should have taken on with a 33.6 kbps modem.
@Wandering_Horse
@Wandering_Horse Жыл бұрын
@@Brian-qv1ir Haha, I had forgot about the hellscape of never ending dependencies! New users dont get to experience that forgone era of pain. I remember asking my mentor a question and his response was almost always 'it depends', I hated that answer. Then there was asking the email user groups for help, boy you had better have read the man page and did your research first otherwise you would get scolded with the dreaded 'RTFM!'. (Admittedly, in doing so you would most likely find the answer) So happy linux has largely moved past those dark days. New users today have no idea how much easier and mainstream Linux is nowadays. Cheers!
@mrecks7782
@mrecks7782 Жыл бұрын
Five years down my Linux road, the terminal and I still have a slightly strained relationship, witch is absurd since I started out with a Arch install with no prevous knowledge (Yes, Im an idiot), but I'm using it moore and more; it is a fantastic tool... and so am I. I actually just wanted to say thanks for your videos, I truly enjoy them.
@eloskowy4954
@eloskowy4954 Жыл бұрын
Lmao, starting with Arch Linux totally sounds like me after getting frustrated with Ubuntu
@minetech4898
@minetech4898 Жыл бұрын
@@eloskowy4954 same here, but with mint. Never going back.
@1olddoggie
@1olddoggie Жыл бұрын
Love the disclaimer! You are so fun to watch! Ibam learning alot!
@timhowe2968
@timhowe2968 Жыл бұрын
CLI is "using your words" vs "pointing and grunting". It's where the efficiency is.
@lethargogpeterson4083
@lethargogpeterson4083 4 ай бұрын
Lol
@chrisg394
@chrisg394 10 ай бұрын
I learnt Linux in school. Focus was terminal, we only explored the different GUI options briefly. Today, 20 years later, the Linux machines I use nowadays are all headless and I use Mac as my desktop daily driver. Still use the terminal extensively. And you know what? Nano works splendidly on my Mac.
@ArjanvanVught
@ArjanvanVught Жыл бұрын
4:20 Most important, you do version control on text based config files.
@mayuuwi6774
@mayuuwi6774 Жыл бұрын
Great video as always! I've been using Linux (and the terminal) for about 2 years now and I love every aspect of it, even though I know I still have a lot to learn, it's an awesome tool.
@haimaroch
@haimaroch Жыл бұрын
Thank you Veronica for the good serious work you put into your blogs. I would love to get more about terminal work if you please. As I understand it, knowing how to use the terminal is knowing how to use Linux. Thanks again and all the best.
@GuntarFeldmann
@GuntarFeldmann Жыл бұрын
Thank you very much for this video. I found it very inspiring to get a little more involved with the terminal.
@phallistictacular
@phallistictacular Жыл бұрын
I am so glad I found this channel!
@EddieSlabb
@EddieSlabb Жыл бұрын
I love your enthusiasm for what you do Veronica, and I appreciate learning more through your channel. You and I are of similar vintage, but I didn't have much access to computers in the DOS or Amiga days. As such, the first system I could really get my hands on to learn on my own schedule was a windows 95 Pentium 133. I feel like learning computers via command line vs GUI is the difference between learning carpentry and going to IKEA. Command line is still not home for me, but I work on learning and understanding more.
@AmichaiRotman
@AmichaiRotman Жыл бұрын
I couldn't hve said it better myself! You have a gift for explaing Linux related concepts in a simple way - so *anyone* can understand! I wish you'd post videos more often... YOU'RE AWSOME!
@JPEaglesandKatz
@JPEaglesandKatz Жыл бұрын
Love your videos! Keep on rocking!!! :)
@raghavsaurav788
@raghavsaurav788 Жыл бұрын
you are awesome ! , you make me fall in love with Linux and terminal again and again
@alexandrebouvier7731
@alexandrebouvier7731 Жыл бұрын
CLI (terminal) is the manual transmission of operating system. When you use it you are closer to your machine. When I use Windows on my laptop, I have always a ssh session opened on Windows terminal, connected to my linux desktop and I feels home. I can be in an other city and it still works.
@dastafford
@dastafford Жыл бұрын
I am so happy you have the Repair Manifesto poster :-)
@Greldek
@Greldek Жыл бұрын
I'm new to linux and having a blast learning terminal.
@stuart4858
@stuart4858 10 ай бұрын
Love your passion!
@dingokidneys
@dingokidneys Жыл бұрын
Loved the screwdriver / power drill analogy. Brilliant!
@PuchMaxi
@PuchMaxi Жыл бұрын
It helps if you have used MS-DOS (or similar) in the past, then the concept of a terminal is not completely strange or foreign to you. In university we used the terminal extensively and almost exclusively, we even had a mandatory course all about using the text based linux utilities in the terminal and learning to script using bash. It's very useful! When my professor (who happens to be the author of TextCat) wanted to send me an e-mail, I expected him to open his mail client (GUI) or perhaps open the web-based client. Instead he opened a terminal, typed a few lines and the e-mail was on its way! And why not, it saves a lot of time this way.
@eznix
@eznix Жыл бұрын
Bravo! Your video is an excellent defense of the terminal. I used CP/M and AppleDOS at first, then DOS, Windows, and OS/2, then Linux, and used the command line interface in all those systems. I enjoy the prettiness of a GUI, but in every system I have used, the command line is usually the faster and simpler way to get admin stuff and file management done. Thanks! 😀
@catreunion
@catreunion Жыл бұрын
Thank you Veronica 🙏🏻
@conkerneta9463
@conkerneta9463 11 ай бұрын
Your second last point is exactly why i love the terminal. I use it to chain basic (or hard to remember) commands for doing my daily things into a shell script which the rest of my team can then use (build jobs, testing, etc) some of which are significantly harder to do in a gui-based app and becomes a one line command to remember vs 100 steps
@duduonyu5810
@duduonyu5810 Жыл бұрын
Super, Veronica! Tank yew!!
@sprtwlf9314
@sprtwlf9314 Жыл бұрын
Excellent video.
@spenarkley
@spenarkley Жыл бұрын
Using windows terminal every now and then. Love the customizability 😍
@ryonagana
@ryonagana Жыл бұрын
@ErikaBerkenhof
@ErikaBerkenhof Жыл бұрын
Wow you are running Contiki desktop on the c64, so cool.
@nielsroetert
@nielsroetert Жыл бұрын
I'm here for the C64, not really but what a lovely machine. Great video, I like the analogy of using a power tool versus regular screwdriver, it certainly is how it feels sometimes using a GUI based app.
@Drone256
@Drone256 10 ай бұрын
I did not realize there are Linux users who do not use the terminal. All the terminal tools are what make Linux so powerful. Thank you for educating me on the existence of these strange non-terminal creatures.
@blevenzon
@blevenzon Жыл бұрын
Brilliant as always
@VeronicaExplains
@VeronicaExplains Жыл бұрын
Thank you, Boris!!!
@blevenzon
@blevenzon Жыл бұрын
@@VeronicaExplains miss you on Twitter
@zoomosis
@zoomosis Жыл бұрын
Great video. A big advantage with the terminal is the ability to easily repeat commands, whether that's by scrolling backwards through your command history to find a command you've used before, or running a shell script you've written with a list of commands you want to run in a particular order. sh/bash/zsh scripts can be surprisingly powerful too - often good enough that you don't need to resort to using something like Python to do certain tasks. Your hypothetical example at 7:30 of renaming 700 files at once can actually be replicated in the GUI in recent versions of MacOS reasonably well. Finder's (batch) Rename allows you to replace, prepend/append or number text within filenames. It's something I really wish Ubuntu's Nemo file manager did, though using "thunar --bulk-rename" seems to fill the void there. The advantage of doing this over using a bash script is that you get a preview of the destination filenames before actually performing the rename, making it a lot less dangerous to use. Though you could probably write a bash script to work the same way if you needed to. In any case often times (particularly when connected to a remote server) I will use the nnn file manager in the terminal to do batch renaming, which uses a text editor to edit the list of destination filenames. nnn is one of my favourite new tools, and will run basically anywhere you can get a shell prompt.
@MattMcGraw
@MattMcGraw Жыл бұрын
Such a great video! (What e-reader was that?)
@oceanz55
@oceanz55 Жыл бұрын
Great video Veronica and I have come to agree with you regarding the terminal. I am also a sysadmin mostly in the Azure sphere and am constantly using PowerShell which made for an easy transition into terminal with Nix based systems. I would suspect most people would be the other way around but here we are... LOL Keep up the great work and see you in the next one :)
@Karla_Finch-Cluff
@Karla_Finch-Cluff Жыл бұрын
I appreciate this very much. Lately I've had the urge to learn the terminal for efficiency's sake and I LOVE Efficiency as I struggle with it on the day-to-day with ADHD. If I had the terminal to organize my cupboards that'd be epic :D When I introduce someone to Linux, I like to tell them about the terminal and that 'It's fun, there's so much you can do and makes you feel like a pro even if it's something simple through a few lines on the screen"
@tvsmed
@tvsmed Жыл бұрын
Very good point👍
@kernelpanic5198
@kernelpanic5198 Жыл бұрын
Hi Veronica! I definitely agree with all your arguments. You can add another argument: it's easier to assist on the phone or with text chat with command line tools. With a graphical app, you have to remember the interface, where to click, etc.
@daniels.4270
@daniels.4270 Жыл бұрын
Love ur Videos
@kerryhoath8223
@kerryhoath8223 Жыл бұрын
I have been using Linux since March 93 and as a totally blind user I find the terminal efficient, easy to use and it lets me do a lot of the heavy lifting tasks that would be difficult in the GUI. I do use Windows and the NVDA screen reader as too many emails contain attachments that are not easily viewable in the terminal and sound editing is easier in the GUI, never got the hang of Ecasound. I use the shell in windows as well, never really made friends with the mac although the last one I had was back in 2007, the terminal was nice though.
@encycl07pedia-
@encycl07pedia- Жыл бұрын
Which web browser do you use? I tend to stick with Lynx for the most part, but I'm sighted.
@kerryhoath8223
@kerryhoath8223 Жыл бұрын
@@encycl07pedia- I use lynx at a console but rarely surf the web with Linux, I use it for my servers mostly. If I were surfing web on the desktop most things require Java-script so I would use Firefox/Iceweasel. W3m also isn't bad under Emacs I am told
@CoasterMan13Official
@CoasterMan13Official 10 ай бұрын
I love the terminal. It was very easy to pick up for me when I started using Linux 2 years ago.
@johnstath9666
@johnstath9666 Жыл бұрын
I’m new at Linux. I figured if you use the software stores everything will be sweet. The lesson, when all else fails, the TERMINAL, will save you. It ain’t that hard
@thesmallterror
@thesmallterror Жыл бұрын
On the topic of shell scripting, it also bears mentioning how powerful `make` is. If your objective is to consume files, process them, and emit other files, `make` is the ultra-terminal to automate that procedure by firing shell commands for you, getting you fast turns on your project as you improve your process. There is no equivalent to make in a GUI all because it all starts with the terminal.
@donaldwilliams6821
@donaldwilliams6821 Жыл бұрын
I agree! I use the terminal everyday! I manage a series of Linux servers without a GUI. The applicaiton is terminal based as well. TMUX became my standard tool once I learned how to customize it. On my work Windoze PC I use WSL and just started to use MULTIPASS from ubuntu w/HyperV backend. I find it faster than WSL and easier to customize memory, cores and disk sizes on the fly. Thanks for the video. Long live the terminal!!
@arxaaron
@arxaaron Жыл бұрын
🎉🎉🎉 YES YES YES to Celebrating the Terminal!! 🎉 🎉🎉 For all the reasons you stated and more! Having a standardized box full of familiar, simple, reliable, interoperable, consistent, and proven tools is where the REAL power of the User is realized.
@arxaaron
@arxaaron Жыл бұрын
Great video! I think this touched on all the items of value and advantage found in learning and using the Terminal / Shell. I'm semi-competent in shell programming, but I have to note that the syntax for shell scripting can be cryptic and inconsistent. I'm trying to learn enough python to use that for my command line script programs. Would be paradise if there were Bash libraries for clear text and IO handling -- the kind of approach that made ARexx such an easy to use and invaluable interprocess scripting language on the Amiga. ARexx was basically a library extended version of the Rexx language that was used for interprocess communications on mainframes, and in the Exec OS multitasking environment ARexx was brilliant. (: It let me fake it as a programmer for several years :).
@SOPM2007
@SOPM2007 Жыл бұрын
In fact, I had the vision that our carsharing provider would offer a terminal application to book their cars, I often don't like these fancy graphical interfaces when they're not really fast and well made, and that is very often the case, so... I remember to partition my harddrive via terminal commands because of having all features without using external tools. Very efficient!
@fanaFSF
@fanaFSF Жыл бұрын
So are you. Thanks for this great video. I love the terminal
@techhoppy
@techhoppy Жыл бұрын
Veronica thank you for this video! I’m not the only one that loves the terminal. It’s just so Linux-y!!! I have a video idea: as a former COBOL systems analyst/programmer I think it would be awesome for you to do a COBOL video since there are tons of legacy systems out there on mature hardware using COBOL and we could use more people interested in learning the language. Thanks!
@VeronicaExplains
@VeronicaExplains Жыл бұрын
I've thought quite a bit about it! I have algorithm-related concerns about diving into COBOL discussions, but I might dip my toe in the water with a "how to try COBOL with Gnucobol" at some point down the road. If it doesn't completely tank, I could imagine doing a few more practical examples. (Exploring IBM stuff would also be important!) We need more COBOL devs!
@Fopenplop
@Fopenplop Жыл бұрын
@@VeronicaExplains i second that request
@rmcellig
@rmcellig Жыл бұрын
Excellent video!!! When switching from Mac to Linux I hated the terminal. I LOVE it now!!!!! 😀
@devinbaines4952
@devinbaines4952 Жыл бұрын
Yep. I find myself using the terminal more often than I would have thought. Also bought a 568B T-shirt and a Linux is Awesome hoodie - they're great!!
@VeronicaExplains
@VeronicaExplains Жыл бұрын
THANK YOU! It's so helpful for the channel- every bit of merch brings me one step closer to taking a day off to edit every now and again! :)
@pablodenapoli1667
@pablodenapoli1667 11 ай бұрын
Nice video Veronica. I would add two advantages 1) on the terminal, programs can easily "talk" using pipes and redirection, thus combining small tools to do big things! 2) with the teeminal, is much easier explaining to someone else how to exactky do something. This much harder with graphical tools! (A consequence of the standarization!).
@samplesandtests
@samplesandtests Жыл бұрын
I have been a fan of command line interfaces since i stated in DOS. and i think this helped me get confortable Linux decades ago. I am just starting to use Linux daily, but on my mac when I reboot the first 3 application I load is the temperature monitor, the activity monitor (resource monitor) and the terminal. in the terminal I open 3 tabs 2 are ssh sessions to two of my linux machines and one is to do stuff on the mac that is just easier in the terminal. most of the time i use it to run "df -h" to see if i need to backup some of my video files to my server to clear up space. and as for doing that it is faster to use cp/mv than to drag and drop. I could probably write all day on my uses for the terminal, but i should get back to work. thanks for the video.
@mikecantwell77
@mikecantwell77 3 ай бұрын
I know this is an older video but I do think the terminal has it's place, as well as being an important piece of the Linux experience onion. Personally, I don't use it a lot but there's an increasing number of commands/tools I do find myself reaching for. Love the deployment idea though. I may not be deploying servers but another part of the Linux experience is distro hopping. The idea of a folder with a bunch of configs to quickly make your new home fell like home sounds great. Might need to look at moving towards more terminal/text config file friendly applications!
@krisdjames
@krisdjames Жыл бұрын
I really enjoy when you do these more unscripted videos. While your scripted stuff is often funny, quirky and so very original, sometimes it's nice seeing something less produced. I mean you have one of the highest production value Linux/Technology themed channels out there, which often falls into more of a "neck beard" esthetic. I can really see how much work you put into these videos and how emphatic you are about the subject matter. Keep up the great work... Oh and great points about the terminal, although I am sure you're mostly preaching to the choir. I find TUIs to be a happy middle ground for some things.
@noel_curray
@noel_curray Жыл бұрын
I learn to love the terminal. I'm from windows and converted my machine to Linux. I sometimes finding software here that if there is a CLI version of it, then that's I'm gonna use. It sometimes feel nostalgic for me the first time I met DOS mode.
@wyattE415
@wyattE415 10 ай бұрын
I certainly agree. As someone who has utilized and used dual-booting of various Linux distros alongside Windows over the years, at first the terminal seemed just a headache to work around. However, when I finally made myself work at it, it was then that I understood what, at least for me, was a big part of the Linux appeal. I knew DOS/command prompt, at least commonly used commands, but now I find myself less discontented with Windows 10 in recent years, and use Windows Powershell way more. Plus, the feel of using old-school, keyed-command-driven computing again sure is nice. Early on, GUIs started dumbing us down, the introduction of the mouse, touchscreens, spellcheck, and autocomplete got us docile, lazy, and tenderized for algorithmic manipulation, smartphones, data mining, the crypto scam, etc. Disconnect (from skynet and get back to the internet), sit back, plug in, and go a typing, scripting, etc. I say. :)
@BlogingLP
@BlogingLP Жыл бұрын
I love the Terminal too, it's awesome how fast shit goes in the Terminal and I love to use it when I need something specific, but going Terminal only is something I don't want to do but who knows, maybe I become a Terminal Wizard too some day. Blessed be the sacred Terminal.
@svrsakura
@svrsakura Жыл бұрын
Awesome video! I agree, the "terminal" is more "muscle memory doing something and not thinking about it" vs. the "graphical" "find the stupid cursor (stupid Windows(R)), place it where it's needed, and do something", lots of hand-eye-mouse-monitor-desk coordinating. Btw... Please, please, please do a playlist of terminal only apps to complete day to day tasks. I'd be interested in knowing what's good and what's not out there for everyday office things like word processing (not text-only like the cult of Vim and church of Emacs), spreadsheeting, web browsing, and email. You can even do everything via a dot-matrix printer, turn it into a soundtrack to accompany the bop it!
@bertnijhof5413
@bertnijhof5413 Жыл бұрын
I never used rsync, since I always used grsync :) Often it is easier to use the GUI (gufw; grsync), since you don't have to read the manual for the syntax of the command (ufw; rsync) you want to use. I almost never use grsync anymore, since I stored everything in OpenZFS and I use the ZFS "send | ssh receive" commands. I used the command line or job control since 1970, but I was very happy with the Windows GUI in the early nineties. Now I happily mix GUI and CLI, sometimes I use the Software Updater (GUI) and on other moments I use "apt" or "pkg" (CLI).
@mikehosken4328
@mikehosken4328 Жыл бұрын
In 20 years of using linux I have never used a gui on my systems. CLI is all I’ve ever needed and coming from Apple //e through to Unix and dos it just makes more sense to me. I still use my //e as a terminal for my linux boxes
@flaksoft8003
@flaksoft8003 10 ай бұрын
#An ode to the Terminal > 'Stuck in front of the window, you feel a void That Triggers You' > 'But if you dare cross that window, you'll see yourself type Thanks To You' #Terminal is love, terminal is life
@MENTOKz
@MENTOKz Жыл бұрын
I completely agree veronica :D
@fabienmargerie6815
@fabienmargerie6815 Жыл бұрын
I truly agree with you, let's celebrate the terminal
@LorenzoBettini
@LorenzoBettini Жыл бұрын
Very well said! Long live the terminal! :)
@ashchbkv6965
@ashchbkv6965 Жыл бұрын
I know very little about terminal, the only time I use it is to use ffmpeg to edit videos on a chromebook, when I used a ffmpeg based GUI video editor for the first time I knew exactly the function of each and every button, kinda fun and useful really.
@billharshbarger7191
@billharshbarger7191 Жыл бұрын
PREACH!
@christopherappleby7453
@christopherappleby7453 2 ай бұрын
The terminal is very important and for Unix and Unix like systems it’s pretty easy to catch on. I still am terrible at remembering cmd commands so I try to use powershell as much as possible since it’s a bit similar
@neverping
@neverping Жыл бұрын
On the other day a friend of mine that always use GUI-based programs on a Mac to do his job asked me how to squash a series of commits. He was unable to do it properly. Then I grabbed three lines of git commands that I have saved in my text files because I often forgot all the commands and just send it back to him. And it's done. Terminal-based applications will be almost universal across different OSes. You will reduce the amount of work on how to do things. Same applies with Terraform for example: The way I can create a loop on how to create a 'for_each' loop to create Subnets for each Availability Zone of a Region will work almost in the same way if I am using AWS, Azure, GCP, or Oracle. I don't need to login to each service provider to know WHERE to look at in order to create this. Each interface will be different. On Terraform, I just have to take a look what parameters I need to pass on. It's quite straighforward.
@joesalyers
@joesalyers Жыл бұрын
Even with the ease of use of a Mac the terminal can become an indispensable tool for any Unix or Unix-like Operating system even one as simplified as MacOS's gui. The tools at your disposal are almost endless and will let you get the full power of your machine. Most tools are just a GUI layer over terminal commands running in the background. But my time spent with ARCH and FreeBSD really helped me to be fine with the terminal.
@trevorford8332
@trevorford8332 Жыл бұрын
If I had a second computer I would definitely use the terminal more often than I do at the minute. Used to love using MS-DOS, CP/M and others.
@afroceltduck
@afroceltduck Жыл бұрын
One of the best things about the terminal is that you can (usually) change how a particular command or program works with a dash and a letter or combination of letters. No need to muck around in menus and settings to find that one thing you need to change. Just add a letter. Don't know the letters? Man it.
@alexmmotta
@alexmmotta Жыл бұрын
Veronica, speaking of terminals on windows, do you have experience on deploying windows servers without the desktop environment? I've been experimenting with it at my home lab, but I dunno if it's wide used on a production environment. Love your videos! Cheers from Brazil!
@armandoleon9901
@armandoleon9901 9 ай бұрын
Part of the reason I learned vim was to force myself to live in the terminal. Next thing you know, my friend showed me tmux and I wanted to learn how to use it. Now I have a workflow involving the terminal and kept learning tricks or finding useful tools that sped up my productivity. I think that’s the thing, learn the basics and then you can pick up new tricks or commands based on the work you do
@narwhal4304
@narwhal4304 Жыл бұрын
The primary Linux distribution I use is Linux Mint, and while it includes a good GUI for updating the system and installing software, sometimes I still use the terminal because it's faster! It's very good that those GUIs exist for newer users, but I'm glad I learned the terminal, at least to a basic degree.
@robertlewis4216
@robertlewis4216 Жыл бұрын
I've been in the industry for 40-odd years. All the heavyweights still use CLI, Cisco/*UX/storage arrays, the lot
@dannyphillips8793
@dannyphillips8793 Жыл бұрын
Great video, agree with most of your points. Although I have this debate with my coworker often. I'd wager that I can do most of the tasks you use command line for just as fast using a graphical tool. Sure, their is installation, setup, and configuration times... but once you get your shortcuts and menus all laid out and customized - you can be really fast in most tools, and for every example you list where terminal is faster, I could probably give a graphical counter example. Terminal is a must for remote access and file management. But it will have to be a very dark day before you convince be that VIM is better than.. well, anything.
@VeronicaExplains
@VeronicaExplains Жыл бұрын
Hey now, no editor shaming!
@vikinggeorge7007
@vikinggeorge7007 Жыл бұрын
7:44 - if you use Nautilus yes. Xfce has a tool for bulk rename. So this could be implemented there. Anyways, I agree with you.
@beeldbuijs1003
@beeldbuijs1003 Жыл бұрын
I really like your channel. Thanks :) And I have nothing against the terminal, but most of the examples simply don't hold up. It's quite easy to copy your Photoshop preferences to another computer 'graphically', for example. It's not really a very strong real-world argument in the first place because how often would you move Photoshop to a new machine? You compare searching files in terminal with a search function to searching manually in the GUI, but on macOS you can simply use Spotlight. It already has filenames indexed so it's extremely fast. Renaming files? There's an app for that and it's really nifty. What it imho really boils down to, is that many people struggle to use the terminal. They would get frustrated and avoid computers as much as possible, without the graphic user interface. Fortunately, we don't have to choose. We can use both :)
@ringoschubert4966
@ringoschubert4966 Жыл бұрын
I think, there is a certain trend over the last years (in desktop computing) to use the keyboard more. Especially in Gnome or Windows it's much faster to hit the win-key and start typing the name of the program you want, than to switch to your mouse and navigate through menus. And the terminal could (imho) benefit from this trend , because it can do the same and is even mightier.
@burning_KFC
@burning_KFC Жыл бұрын
As always writing a comment to support the channel
@DougDingus
@DougDingus Жыл бұрын
Syntax = pages and pages of graphical options and widgets. This can be hard, like with regular expressions, but worth it when one can then express intent with crazy fast and high level precision. The command line offers syntax to compete with drag and drop. Worth your time.
@yamai
@yamai 6 ай бұрын
Tab-completion and wildcards should be mentioned, too. These make the terminal waaaaay faster than using file explorers and are being used in nearly every command you type.
@WillKemp
@WillKemp Жыл бұрын
Btw, for finding files, I find 'locate' much more useful than 'find' - for a start it uses a database, rather than searching the entire filesystem every time. Its availability may vary from distro to distro. I use Fedora, but I don't think I've come across a distro that doesn't include it by default. I find 'locate -i' most useful, as it ignores case so I don't have to remember if the file name is capitalised or not.
@AnalyticMinded
@AnalyticMinded Жыл бұрын
All excellent points and very true. And to appreciate the terminal just a little more, it helps to learn a bit about how the Unix system was supposed to work, at least ideally. And that is to accomplish complex tasks by means of simple programs. You had one terminal program that did one thing (and one thing well), and whose output was directed (piped) to another simple program, and so on, until you reached the goal. There is strictly no logical reason not to use a GUI instead of the terminal; it's a matter of attitude, as you pointed out: why use a power drill when a screwdriver can do the job? Only experience using the terminal will get you to this mindset. :)
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
GUIs don’t scale.
@mccuba48
@mccuba48 Жыл бұрын
Nice to see vim on the Amiga. That is where I learned it!!!
@VeronicaExplains
@VeronicaExplains Жыл бұрын
It was fun getting it working!
@mccuba48
@mccuba48 Жыл бұрын
@@VeronicaExplains It was an old version of vi, I probably got it from Aminet. I had a A1000 running Amiga OS 1.3 plus a Sidecard sharing a huge 10 megabytes HD with the MS-DOS side.
@arkoprovo1996
@arkoprovo1996 Жыл бұрын
Totally. Although, some of the examples are a bit mistaken, though I agree with the point. Like searching for files using ctrl+f on nemo, caja, nautilus, etc. But yea, definitely, combined with pipe, the terminal makes everything god-mode. Also, really curious how you are using ssh from the ereader? Is it termux from Android or something else? That's so wow. Would definitely love to learn. Also is that a comodore64 in the bg? ❤️
@chillnacho
@chillnacho Жыл бұрын
Did you ever find out how to use ssh from an ereader? I'd also like to know.
@encycl07pedia-
@encycl07pedia- Жыл бұрын
I've actually been able to set up my computers so that, outside of JS applications (like KZfaq), I don't need to leave the TTY at all. Vifm, mplayer (took a while to get working on TTY), fim, lynx, links, mutt, newsboat/newsbeuter, and tmux to manage them all. I've written quite a few shell scripts.
@ygstuff4898
@ygstuff4898 Жыл бұрын
I teach a general introductory programming course (using Java) at my local university. Of course, we keep things as simple & straight-forward for students, so we have a nice & comfortable graphical IDE where all coding is written & run & output captured in the IDE. Although lab computers are Windows, but students arrive with their Windows, MacOS, and [in a couple of cases] Linux laptops. Most languages don't care whether CLI or GUI, so I demo for the student dropping to a terminal/command-line and compile, run, and perform file manipulations -- almost all of them are amazed that the mouse is not necessary to perform the same point-click-drag activities with a keyboard...and in most cases, faster and more efficiently. And always I get the question, "So is why is it necessary to have a graphical interface?" And ask the students for the answer; often they say, "It is not, but GUIs are easier for new users." 😉
@alexmcd378
@alexmcd378 Жыл бұрын
Ooh, keeping configs in a git repo is a great idea. Less fuss moving my emacs ide is good
@Appalling68
@Appalling68 Жыл бұрын
My response to video title: Yes! Yes yes, yes yes yes!
@bziur1675
@bziur1675 Жыл бұрын
The way I look at it is that You should be able to use most application functions with terminal, and then slap a GUI on top of it. Then everyone is happy. You get the power of terminal and You get the user-friendliness of GUI :) This is also a benefit to development, because text-based applications are super easy to test :) In fact layered structure is what makes the operating systems, you get library functions on the lower layer, then You get the text applications, and then you have Services and GUI on top of it. Backend-frontend is not just the web :) Also You missed the ocassion to mention grep (in case of text based configs), and POSIX (in case of standarization) :)) Good video overall.
@darrenclift6704
@darrenclift6704 Жыл бұрын
i remember the old days of using my tandy color computer 3 (512k) os9 level 2, and terminal was all you had. i miss those days, but i only use linux as my daily driver, and terminal is the best way to go for anything.
Your hardware and software tools are probably fine.
9:07
Veronica Explains
Рет қаралды 57 М.
Debian is 30 this year. Here's why it's still worth using.
10:22
Veronica Explains
Рет қаралды 172 М.
Indian sharing by Secret Vlog #shorts
00:13
Secret Vlog
Рет қаралды 58 МЛН
Can you beat this impossible game?
00:13
LOL
Рет қаралды 49 МЛН
Newsboat RSS reader: fight the algorithm from the terminal!
14:23
Veronica Explains
Рет қаралды 25 М.
Is Linux Mint BETTER Than Windows?
6:27
Techquickie
Рет қаралды 1,9 МЛН
Why I'm not telling you to host your own Mastodon
9:17
Veronica Explains
Рет қаралды 37 М.
Modern Linux on a Wyse Terminal
10:00
Veronica Explains
Рет қаралды 38 М.
OpenSUSE Tumbleweed made me reconsider rolling release distros!
18:23
The Linux Experiment
Рет қаралды 121 М.
Red Hat: why I'm going all in on community-driven Linux distros.
12:56
Veronica Explains
Рет қаралды 190 М.
Linux on a Chromebook, my favorite way
19:59
Veronica Explains
Рет қаралды 163 М.
The Making of Linux: The World's First Open-Source Operating System
11:33
ForrestKnight
Рет қаралды 1,2 МЛН
APT - Part 1 - Basics
16:44
x80nix
Рет қаралды 333
The Simple Terminal: st from Suckless, and how I extend it
13:25
Очень странные дела PS 4 Pro
1:00
ТЕХНОБЛОГ ГУБАРЕВ СЕРГЕЙ
Рет қаралды 316 М.
iphone fold ? #spongebob #spongebobsquarepants
0:15
Si pamer 😏
Рет қаралды 610 М.