One simple way to support the channel is buy the shirt from today's video, or one of the other designs I have on my website! I host and run the merch store myself- it's a great way to help me make more videos, and get a fun something for yourself! vkc.sh/product-tag/trackball-person/
Oh no! I think there should be. There's a few countries where VAT tables didn't update. Let me see what I can do- hoping we can get shipping there soon.
Learning about Linux and hope to get my cert before the end of the year. Since I needed a little extra help so I looked up in RU-vid and found your channel and I’m OBSESSED!! Thank you also girl power 🥺♥️
Props for the “use traditional, not some special package” comment. I use a variety of current and historical UNIXes (mostly MacOS), that may not have it for a variety of reasons. I can count on `ls` being there!
Love the alliteration. One thing I have done for ls use is to set my dircolors so that directories use “reverse“ colors so they stick out more in a listing. Mine show as white text on a light blue background. Every time you say “Linux is awesome, and so are you.“ it warms my heart with wholesome goodness.
You're right, you have to know the basics first before going any further. Speaking of the basics, I'd find it interesting to explain file permissions on Linux. Maybe in a next video? Thanks to you .👍
rwx_rwx_rwx I seperated them with underscore so it is easier to read. First part is owner’s permissions, second part is group permissions and last part is permission for others. R is read W is write and X is execute permission. If permission is - - x, it mean last bit is on so it value is 1 which is equal to 2^0. If permission is - w x, two bits are turned on so it is 1 + 2 = 3 or 2^0 + 2^1 = 3. If all permissions are given r w x, then it is 1 + 2 + 4 or 2^0 + 2^1 + 2^2 = 7. So if you see something like - rwx_rwx_rwx it is value is 777. You can change permission of a file with chmod command. Simply execute it like this chmod value filename. For example to set permission to -rwx_r-x_rw - on hello.txt, you can execute chmod 756 hello.txt
How have I not come across your channel before, you’re amazing. Informative and entertaining! Super cool that you are a cobol dev! Always wanted to take an afternoon to try it out but always other projects coming in the way. 😅
I only recently learned about the ls command in the last few years. I just always used "dir" as that's what I knew from the old DOS days back in the early '90s.
Kind of like "oh just use software center to get software packages, not 'apt' or 'apt-get.'" or "no one needs terminal." If I want to retrieve, extract, and install a tar.gz from the terminal, that is my prerogative and am able to and I agree it is helpful to learn different ways to do things on any OS, but especially Linux because it's so robust. Also, I love the way you go over Linux concepts on here. It seems that many Linux channels that have tutorials do not actually teach Linux, but rather the person teaches us how they learned to use Linux and how they do it, and they always act as if that's the only canonical (ha pun!) procedure for doing so.
Totally agree that knowing how the standard tools work is a must, especially when you don't know where your scripts might run. The ergonomics of modern tools is such a huge advantage though; I don't need to think when I use fd, ag or rg but (despite 20 years' use) I do have to think about find and grep.
Ha! You managed to do it again (teach me something new I didn't know about a Unix/Linux command): that the -h option (which I've used for years with the df command) also applies to ls! Hooray! Linux _is_ awesome, and so is Veronica! :-)
@@d00dEEE Tweak that last command to du -sh ./* | sort -h and you get a nice sorted list of the each sub directory summary, rather than a massive list of every file under your current path.
"The terminal's totally triumphant in the tableau of tried and true technology tendencies" LOL!! This needs to be on both sides of a T-Shirt for mech. Where do you come up with these great lines? Another informative video. Thanks!
Ah yes. ls. Fun note: different variants of unix (at&t and bsd) have different arguments for the ls command. Also, my favorite is to pipe the output of ls to more so its paginated. I also alias the ls command in my shell init script so I don't have to type in the ls arguments every time. Nice intro to ls. Thanks.
I agree with the learning the standard packages commands. If the new package is great it will become the standard. For instance nano replaced vi as the default editor
Ive been rolling code on Linux since '96 and by FAR my most used command is ls. Your production value has come a long way and I think it is very entertaining BTW. PS ls -1 is way better than ls -l if you are saving a list of files to be processed later.
Another reason to stick with traditional tools in your scripts means they are almost guaranteed to be portable (yes, I know there are caveats, but that's not the point). Some systems may not have the new-fangled tools installed or they may not be supported at all. I guess Ken Thompson and Dennis Ritchie knew what they were doing when they first create Unix and all its bits and bobs :).
Glad it was helpful! Another I didn't cover is if you want to paginate a really long listing. I do `ls -lt | less` a lot. The `l` and the `t` are a long listing by modified time (so I can see the most recent files), the `|` pipes the results of the command into the next command, which is `less`, a pagination feature. In a folder with hundreds of files it can be a great way to see at a glance what's new.
@@VeronicaExplains Wow thanks for the response. I know how to | GREP, but it is funny - in the shower yesterday I was wondering "what the hell does the pipe mean. Appreciate it!
Yep. Doing sysadmin work requires you to get the best out of the least functional common tools tools. Here documents, bash, awk and sed are really useful. I am a touch typist and I did an international job. I had to use multiple keyboard layouts, sometimes without the benefits of the keys themselves (remote access) - oh the fun I've had finding the #, $ , / or \ keys!
I really liked that you mentioned that although there are alternatives for main Unix commands, sometimes you are limited to company's compliance on what you can have on your computer and on servers. For instance, I had a manager that navigates into files and directories using the "midnight commander", or simply "mc". It's a uself tool that resembles Norton Commander. He's very good at it. But when he have to look at directories on a server, I could see that he "lags" on going into different directories quickly by using the famous "tab tab tab" with Bash / ZSH auto-complete. It's not that he doesn't know. It's just that he is more used with mc for dir/file viewing rather than doing on the shell.
Hii!! I've never seen some Linuxtuber make such great quality and beautiful contents :) As someone who is a newbie in these I want to request that you add more lessons like this (in your own pace ofcrs). I would really like u to share what alias commands u use .thanks for your content .
According to a friend of mine, there is a secret club or society, membership in which is by invitation only, that you only get to join once you know every argument of the ls command by heart. What they do, I don’t know. But it probably involves lists.
In case anyone's wondering about the terminal font Veronica is using, using some highly sophisticated tools (i.e. comparing stuff with my eyes on screen :D) I figured out that it should be Iosevka Put it in my config and it looks the same, very nice font
Originally I used "ll" in LPMud's as a "long look". Once I started running Linux servers at home I made the "ll" alias for "ls -l". Didn't know it was a common pre-config. Nice
Learning ls before using exa is a bit like learning C++ before moving on to something like Java: you get a sense of the fundamentals before using something that does a lot of the dirty work for you. Java doesn't require a lot of the setup for data structures that C++ does, but having to do that setup in C++ gives you a deeper understanding of them. I don't know if that makes sense at all..
I like to install "sl" so that if I mistype the "ls" command by inverting it the steam locomotive chugs across the screen. Then instead of getting annoyed at my typo it makes me laugh instead every time. 😂
When using linux at home, i prefer to add mc (midnight commander) it presents so many linux commands, and you can integrate custom commands/scripts somewhere
My favorite for a first view into a directory is `ls -hAlF` (think of a Halfling you're asking for information - who will not talk about a second breakfast tho).
This is the first time I've ever heard of exa, but I guess I'll stick to ls. For work I had to deal with some AIX and Solaris servers that didn't even had watch or htop installed, so it's good to know to use "old" commands just in case.
Awesome, I was sure I would learn something - but learned a few gems! Now I'm wondering if I can write some shell scripts to create list of files by regex. Thank you!
Great video! Thank you for sharing. Can I ask, is there a 'config' file that would let you make ls -h a default? Meaning, any time I use ls, it will actually use ls -h? (I'm not at my Linux box at the moment to check the MAN pages).
Fun game (because ls has so many options). See if ls will take your name as an option string e.g. `ls -veronica`. Unfortunately `-e` is not a valid option. However, `ls -vronica` works.
It's like: You can use pico, but you should still be able to handle vi. (And then you don't need pico.) I've never heard of exa and it doesn't seem to be part of a basic debian install. Googleing for it names features as advantages over ls, that I know from ls. So what is exa for?
Very sure! There's nothing wrong with having a great set of power tools, but if you don't know how to swing a hammer there's going to be trouble when all you have is a box of nails. I've been in dozens of situations where all I have is the classic UNIX tools, due to vendor vexation or container constraints. Not to mention hyper-secure environments which require ten layers of bureaucracy to get a package approved. And all of that ignores the scripting issue- if you are scripting, you should really stick with lowest-common-denominator tools. More dependencies equals worse scripts, generally.
@@VeronicaExplains nails sux. when all I have is nails, I go buy some screws. nails are only good for weight compensation when I have balance issues, or replace wood stick with something stronger.
-A is not -a Linux is case sensitive. it's not DOS. In fact even Windows is case sensitive for arguments. on ls this mistake will just produce an error. on other commands like hdparm it may just kill your machine ... physically. no -a is not standard. you may have it on most platforms, but may not have it on all. she goes too fast on the difference between UNIX , System V, POSIX , and GNU. They are different sets of standards.
@@VeronicaExplains Sigh...I wish I could code in cobol and work with the modern mainframes. It really is my ultimate dream, not as a job but as a life 💔
@@VeronicaExplains That's great! What really interests me is to know how/where COBOL programs are run nowadays. I imagine you have a good perspective on it.
I'm just now starting out on the video, so I'll be very disappointed if you don't mention ``sl`` ;P Edit: What, really no sl, the anti typo learning tool for sl? Banter aside though, if you haven't heard of it yet, you should take a look at the github repos with the various forks. It's adorable!