Episode: 3353 Title: HPR3353: My terminal journey, part 01. Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3353/hpr3353.mp3 Transcribed: 2025-10-24 21:33:17 --- This is Hacker Public Radio Episode 3353 for Wednesday, 9 June 2021. Today's show is entitled, My Terminal Journey, Part 01. It is hosted by some guy on the internet and is about 47 minutes long and carries a clean flag. The summary is, Becoming Terminal Friendly. This episode of HPR is brought to you by archive.org. Support universal access to all knowledge by heading over to archive.org forward slash donate. Hello and welcome ladies and gentlemen to another episode of Hacker Public Radio. I'm your host, some guy on the internet. Today, I want to talk to you guys about using the terminal. Now, as a new to Linux user, I got a little nervous about the terminal and it was scary at first. I mean, scrolling text for days, not exactly knowing what any of that stuff was. And I just felt like, man, if I typed a wrong thing in here, either I'm going to able up my system or have the, you know, the fads at my door asking me what the hell am I doing? So I picked up some resources online. One of them was called the Linux command line, TLCL. And I'll try to leave a link for that in the show notes down there. Reading that document was very helpful. Turns out I bought that document about five times through numerous humble bundle deals. And so I already had it. I just didn't know I had it. But yeah, I went online and I learned about it from the site. They have an online readable version and they can, they, I think they also have a download for you. We could just download for free. But yeah, I have multiple copies of that. And I decided to just start reading it and it's really made things a lot more comfortable for me dealing with the terminal and some of the other things that I've seen from the users and YouTube and things like that. I see people talk about actually using the terminal as like a file manager. And I thought, you know, that would be interesting to try. And then there are people who use the terminal for email. And I thought, wow, that's, you know, that's, I guess that's the thing. I didn't really think anybody would want to. But yeah, I guess that's the thing. Then they're using the terminal as a web browser. And I'm like, all right, well, that's also interesting. But not sure if I want to do go that far just yet. And it's a very powerful tool. So I thought it probably good if I know a lot more about this thing. So I went, read the book, most of it anyway. I didn't get through it all because I had, you know, being father and husband and everything all in one. You got to get a pick your pick a poison. And so I'm here dealing with this book. And I thought, man, I'm going to start using this terminal as my file manager so I can be extra comfortable with it. So one of the things that you start off with, I mean, you learn about CD for changing directory, which is super easy. And I mean, I thought that, hey, that's that's super easy. I can definitely do that. You learn about the print working directory. WD, I thought that's not really necessary. And I wonder why they created a print working directory. And some of my research shows that you can actually change that that prompt. So you know how when you're in the directory, it actually, like on an Ubuntu-based system, it shows you with directory you're in alongside the prompt. So to show you your username, that you're logged in as with the name of the device that you're on, then you'll have the directory that you're in right there. So I'm guessing in the old days, your prompt was probably something super minimal, like a just a dollar sign or something. And yeah, you just didn't know where you were. So you type print working directory and then it sure you where you were. So it's useful. It's just now that your prompt actually shows you where you are. And I changed my prompt back to that minimal one. I went online and learned how to do that. I didn't like it. So I switched back. So that was pretty cool. I didn't know that you could, like, all of this flexibility is super unique to me. And I'm experimenting with it. And I'm a little bit scared at times because this is my main machine, where I do all of my work on. So I'm like, okay, if I change something, I better know what the hell I'm doing. Otherwise, you know, I'm going to have to go through a lot of work trying to change it back or having for a bit, I'm going to have to do a Nuke and pave. Even though I'm backed up, I still don't want to have to do it. I'm very comfortable running this system. Don't want to have to go back and change all my settings and things of that nature for my workflow. But yeah, experimenting around the terminal isn't as scary. So we see the, and one of the things that I've done that was super cool that I didn't know you could do either, I made a directory in the the documents directory called dump or adopt dump, right? So mk, let's go into mkdir space dot dup. That's inside the documents directory. Now I didn't do that in my home folder because the home folder is already, I mean, nasty with all sorts of stuff in there that I don't even go through that. But it just bothers me to have all that stuff in there. But I'm not going to mess with that right now. So I'm inside of that directory that I created, the dot dump. And I thought, okay, I want to start saving all this terminal output because when I'm installing documents, I mean, I documents, when I'm installing software and doing updates and upgrades and all of this stuff, for me, I'm just getting long screen of strolling text. And I don't know what the hell I'm installing. I don't know what any of that means. Where's the software even coming from? Like, you know, it's, it's strange that I'm just typing in a few letters and then stuff's happening at a rapid pace. So I want to kind of learn so I can feel comfortable with this process. Otherwise, I don't know what I'm doing, you know, and I'm kind of afraid to keep using this thing, especially for the personal information that I have stored on it. And, you know, it just made me really nervous. So I figured out that, okay, you can actually redirect that output because on the terminal, everything you type from the keyboard is your standard input and the stuff that comes out on the screen after you've input a command. That's going to be your standard output unless it's an error. Then, you know, you have your standard error. So one of the things I learned about is the T command. And the way it was explained to me is it's like a T pipe and plumbing. You know, the T pipe allows for the output to go in two directions. One, it'll also, it'll stay on the screen like, like, you're normally used to seeing the text stroll on the screen. And it'll also go somewhere else that you want it to go. So it'll just sit now, put into directions. Let's go ahead and do a quick example of that. So I'm inside my dot dump folder right now. And first thing first, I'm going to create a new dump file. I have a script. Yeah, a new with a script. It's so awesome to say that. I have a script. Now, now I'm like, one of you super cool hacker people out there. You know, I got scripts for things now. Awesome. Let me go ahead and activate that script. And basically, what that script is is a, it creates a new dump file for me. That's all it does. It just sets up the file the way I want it. And creates that file right in this folder. So I don't have to constantly do touch. And then add the things in the top of the file that I want to be in there. Like, the date that it's created and a few other things in there. And I also have a script for upgrade as well. That I normally run right after creating the new dump file. Now, the reason I create these dump files is because every single day, I want to log the things that I'm doing as I'm experimenting with my system. And the dump file is named D-U-M-P. And then it has the date. And the date is formatted as the month, the two digit month hyphen, two digit day hyphen, four digit year. .txt. So that way, if I did something yesterday, you know, typing a bunch of cool commands yesterday. And it, you know, it gave me the feedback I wanted. But I didn't have much time. It'll be saved in that file. And when I come back to it and it's like, you know, I'm trying to remember what it was. I can go back in that file and check it out. Like, you know, it's like a record for me of what I've done. So, and I also know about the bad shistery, by the way. I'm aware of the bad shistery. But this is my way. I want to do it my way. So I have my dump folder. I just created using the script here. Let's go ahead and do an L-A. And it's actually L-S with the hyphen L for long, H for human readable, and the capital A for all files without the dot dot. If you do a lowercase A, it'll show you all files with the dot dot. I didn't want that. So let me do a clear real quick and do that again. So I can have my screen back up. So I got a new dump file in there. Now, what I do is I'm going to do an update here. And I'm going to talk you through sending that output into multiple directions here. So let's do a pseudo-at-get update. Now, we're not going to press Enter yet. We know that this text will definitely give us an update. But first thing we want to do first, we want to set up our T. So we hit space. Then we're going to hit the pipe, which is on the English Query Keyboard. That's the keyboard I'm using, the English Query, American English Query, pardon me. Above the Enter key, there is the back slash key, which is also below the back space key. Now, if you hold down Shift and hit that, you'll get a vertical bar that's known as the pipe. I inserted the pipe following the update. So it's pseudo-at-get update space pipe space. And then we're going to do T, which is T-E-E. Tangle, echo, echo. We're going to do another space. We're going to do hyphen. And then we're going to do an A for a pen. Because if we just do T without the a pen flag, it will overwrite the basic setup that's inside the dump file. And I don't want to have to redo it. I can just run that script again, and it'll redo it. But I don't want to do that. So we do a pen. So we can add to that dump file. Then we go ahead and mention the file. And because we're in the same directory as the file, I can just do dot forward slash. And then I type DU, hit tab. It'll tap complete up to a certain point. Because I have multiple dump files in there. It'll stop at the point where things are similar, you know. So the beginning of the files are always going to be the word dump. And then a zero. Because we're in an early part of the year. So it's going to be zero one for January or zero two for February. And since we're in May right now, zero five. So it's going to stop at zero. And I'll type in the five. Then I'll type in the first hyphen, zero five. And then I'll hit tab complete again. So press tab and it'll complete all the way through to the rest of the, thing there. So now let me just put a semicolon at the end. And I'll put a new report at the end of that as well. So I do an NRPT for a new report. That's a bash alias that I set up. So hopefully there's time I can talk to you guys about the bash alias as well. Because it's going to be very important that I explain to you the bash alias is otherwise they won't make much sense. So I have a bash alias for a NRPT. That's the, the alias that I'm using. And that stands for new report NRPT. That's Nevada. I forgot what R is Papa Tango. I forgot what R is that I'm drawing a blank on that. But anyway, I got that in there. And now let's do another redirect here. Except this time we don't want the new report to splash on the screen. So we're not going to use a T for this redirect. This time we're going to use the, what are these things called? They're called chevrons. It's like that the right arrow, which is also on the period key. So if you hold down shift and hit the period key twice, remember you have to do it twice. You have to put two of those things in there. And that will allow me to append. If I only put one in there, it would overwrite the vowel. So would erase everything that's in there and then replace it with the new report. We don't want to do that. We want to append the new report to the information that's about to be stored in there, which is also this app get update. So let's go, we put two of those in there. And now let's once again reference dump file here because we're appending to dot slash the UMP. I'm a little nervous talking to you about this by the way, because I'm a new. But let's go ahead and type that in there and get the auto complete. I'm going to put another semicolon at the end there. You don't need that second semicolon at the end. You can just leave it blank, but I just like to put it there and get in and have it to use in those. And it enter. So it's going to ask me from a password. Let's go ahead and get that in there. There you go. And now you got, you know, strolling text. It's not that much this time because I update just about every day. But yeah, you know, strolling text. Now say if I'm busy and I got to walk away right now, I don't have time to read that. I just don't need to update for security and all of that, right? And same thing with upgrade. I'm not going to do an upgrade right now. We're just doing this as an example. I needed something to work with now. If you're not familiar with them or nano and I mean, I like using them now and I've been using it a little bit more, but in the beginning, when I was still learning the terminal and trying to figure out what the heck am I actually doing here? It was a little hard to keep remembering them settings and trying to not screw things up. So I wanted a more comfortable place to learn. So that's when I got VS Codeium. So we got our VS Codeium. Let's go ahead and open that up real quick because I don't want to, if you're also new and you're listening to this, I don't want you to think that you also have to open them and do it. I want you to feel comfortable. So you can open up your text editor. It can be Zed if you're on Linux Mint. I'm using Linux Mint G editor if you're on Ubuntu, whatever. You know, if you use VS Code, VS Codeium, whatever, it all works. Let me go down here to VS Codeium and I installed VS Codeium as a snap on Ubuntu and to delete that darn file that they had and installed the snap. So let's go ahead and now open up that file that we created, that dot dump file. I'm going to go over there and get that loaded. All right. So here we go. We now have that loaded up in VS Codeium. So we're going to take a look through this file here and we can see that the stuff that we just sent into it is in there along with the new report at the bottom. Now the reason I put the new report in there is just a separator. All it does is as I'm typing in new commands and more and more stuff's pollen up in there, it's going to give me a visual indication that there is a blank here to, you know, let me know that another command came after that. This is where the first commands output and in the second command output begins. And you can just inspect it and it's pretty cool because you'll see all these different URLs and stuff in there about, you know, the mirrors where stuff comes from. And I noticed in there my laptop, I changed it over back to Linux Mint. It's the same laptop I did the episode on where I had it running on Ubuntu. I changed it back to Linux Mint and I changed the kernel on it as well. I didn't know that these systems come with the ability to swap the kernel so that way you can, I guess, enable newer hardware. And I didn't have to add a new PPR or anything. The system automatically came with the selection of kernels that you can use within the 5, 4, or range in the 5, 8. And I thought, wow, that's pretty cool, you know, so I, you know, look at me, a new, nub switching kernel, so this is pretty cool. Yeah, but back to the business headhand, let's get back to business here. So we have our output and we can inspect it in a comfortable environment where in our dot, dot file, and we can just stroll through that and see what, this thing is doing, where it's going, what files it's getting, and, you know, just, just know what's happening. And then you can actually inspect those URLs, if you want, you could copy them and just put them into your browser and just try to figure out what the heck's going on. That's basically what I was doing. When I do an update and upgrade, I go through there and I just stroll through. And then I start learning about the app get or app if you want to because app getting app to virtually the same thing is just that app get I learn gives you a little bit more options if you wanted to explore or if you're a system maintainer whatever because you can also use app cache which is super cool app cache allowed me to do a lot of searching for certain things as well searching for different files that are in the repositories I guess. Yeah, so let's go ahead and use that real quick. So one of the things that I searched for was in map, let's use in map real quick. So we can just do apt, hyphen, cache, that's C-A-C-H-E, they're going to do space and then we're going to do search all right and then we'll type in the zoo space and we'll type in the name of a thing we want to search for so we can. So let's go ahead and try this out. We do in map so N-M-A-P that's Nevada, Mike, Alpha, Papa in map and that gives us a list of things here. Now we didn't run that into our file so let's do that again real quick let's hit the up arrow key here that'll give us the command we just entered in and if we hit up once more that'll show us the command before that but we're not going to do that let's hit down go back to the in map search that we created. So once again that's app we don't need pseudo privileges because we're just searching we're not doing an install. So app, hyphen, cache which is charlie, alpha, charlie, hotel, echo and then you know space the word search, space, in map. Now let's do another space after in map and then we can do the t-pipe or we can just redirect all of it using the double things to Chevron you know the greater than symbol or whatever do two of those and then we'll send that to the dump file that we created. Period slash DUNP05, hyphen05 and then type complete hit enter. There we go. Now you'll notice if you do that none of your output actually landed on the screen all of it went directly to the file so if I go back over here to VS code we will see that all of that input is in there and you know you can then in your comfortable environment scroll through that and start you know seeing what sort of files it's pulling up and it actually pulls up in map in there the network map but it also pulled up a lot of other cool stuff in here that I didn't know about and I was doing this with all sorts of stuff that I already have installed just you know because it's giving me more output that I never knew about and these are different files that also work with in map or related to in map or whatever you know so I'm like you know like right down here it's got PSAD for a port scan attack detector you know and it's like wow I didn't know that it exists I guess that's something I can toy with a little bit later on and I'm just you know learning this is my exploring method I can just constantly keep typing in these different things now if you're using VS code and it also has a terminal in it so once you get comfortable you can actually move to that terminal within VS code and that way you don't have to keep switching between code or code and whichever one you're using and your terminal you can just use the terminal and code and but for now I'll switch back to the native terminal and you know so learning and using app cache to basically explore packages in the repository was super cool I can just find out things and I don't even have to go online I don't have to open up a browser go to the forms or anything so I've got this little tool within the terminal that I'm able to use to explore for myself and just take time learning about these things another thing I wanted to because I kept here in the word dependency use so much now within app cache we do a man on app cache here sorry about that my nervousness is kicking in here but if we do a man on that it has a here we go depends so it shows you the dependencies for a file that's another thing I kept here in the word dependencies and I'm reading all these different forms and people were using terms like dependency hell and things of that nature and I kept thinking about what is a dependency really I wonder you know so I do a man here and it shows me that there is a a command that I can use that'll actually show me the dependencies for things so there's also there's depends and I think there's another one for show depends as well let me take a quick browse through here really quickly I'm sure it's in here it's just that I'm a little bit nervous and I'm normally doing this where I don't have to constantly talk while I'm doing it so which can use depends for now so that's D E P E N DS so let's go ahead and let me hit queue so we can back out of that man page now we're gonna run we're gonna hit up twice to go back to the command that we were using which is the app cache search let's go ahead and remove the words search there and put in depends D E P E N DS so we're gonna get an app cache space depends space in map and then that'll go over to the dump file so let's go ahead and hit enter on that and now that was dumped all crap I forgot to put a new report in between there whoops well to be alright I know I know where it is because I actually have it open so I can see it so now with end map it shows us this little line it'll it'll give us end map and then it'll show us the list of dependencies for end map which is pretty cool and now you can you can just say highlight this lib c6 is one of the first thing and then there's lib gcc hyphen s1 you can just highlight that go over the Firefox and go search with the hell that is right I suppose you can also search with app cache as well but I mean the idea is I don't know what this stuff is so I want to know what it is I want to kind of figure out more so I can feel comfortable if I know what it is I won't feel so bad about installing it right I won't feel nervous like you know am I being am I being monitored by some of this stuff like is any of this you know stuff that I ran away from windows with it so let me just explore it know what it is feel more comfortable so now that you understand how to find the dependencies that are required for a file another thing that I learned I'm not sure if this is actually a good thing to do but I've done this with quite a few files but instead of installing a file I actually just downloaded a few of them just to see if it was possible and I kept them for later on and like when I reformatted my laptop and wanted to install certain software on there that I didn't want to download all over again I had certain software downloaded onto a a thumb drive so what I what I had done to do that right so as an example here where my dump folder I'm going to type in pseudo apt get so apt hyphen get space download whoops I should probably go to the man page first but I think it's just download or I think hyphen d also works or whatever but we'll do download we'll download dict that's another one of the things that I was using before so dict is that spelt because I know it may sound funny the way I'm saying it it's a d i c t in that short for a dictionary so we're going to type in d delta i indigo c charlie t tango and let's just hit enter oh it's going to need to pass right again ta da so we just downloaded dict so now if you wanted to you can go into your file manager and check that or what you can do is type in you know ls space hyphen l for long format h for human readable so when you get those file sizes that are next to the file instead of it being like stupid long strings it'll actually be something like you know so and so megabytes so and so gigabytes and then now we can do the uppercase a hit enter and look at that I've now got a package in there called dict underscore 1.12.1 a couple of the letters dot dub uh deb right so I just downloaded that package for the dict dictionary and uh now I can actually save that onto a flash drive and if I were to wipe up my system completely out on the go not not here at home where I have the internet I mean like on the go this is why I did this by the way on windows I used to be able to just download exes put them onto a flash drive if something were to happen and I needed to read four matter whatever it's fine because I can get all of my software back up and running I have the exes and I can just reinstall and keep going on Linux I didn't know about file types or any of that stuff so as I'm learning with their called and how they're used I learned that you can actually download them from the repository without installing them and then save them on something like a flash drive so I got 128 gig flash drive here with a few of these files on it that I I know I want to reinstall if if because especially with Linux you can do a full system new can pave in like 15 minutes so once I new can pave out in the field think about it I don't have internet out there if everything's just what I have on me well I can just plug this thumb drive in and guess what several of the packages that I'm normally used to using I can automatically side load directly onto the system and these are packages that come from the repository so it's not like I'm online finding them in a place that I'm not exactly sure if they're safe to use they come from the system repository so I'm very certain that they're safe and I can just load them and use them now the bad part about that one of the things you need to keep in mind if you're going to do that you're going to want to update those files every so often because as your system you know repository updates you could be using a very old version of files which is okay if that's what you want to do right I mean it's nothing wrong with it if you want to use the older files especially for something like DICT I'm not worried about any security concerns for that and I also have like all the other packages with DICT like DICT DICT WN DICT GCI DE you know all so that way I can use that dictionary offline you know what I mean so it's not going to go on the internet to find the definitions all of it stored locally and I also have Arthur as well if I wanted to use a visual a graphical dictionary and the source because the the Moby Dict Moby Dict the source or as a Dict Moby the source whatever it's called that's no longer in here I still have a deb of it but it's no longer on Linux meant repository so I'm glad I saved that deb that's another good thing about that you can just kind of keep that deb around if you wanted to but yeah it's really cool being able to do this with Linux right and like I mentioned earlier the different commands that I have the aliases that I have excuse me in my bash RC so let's go ahead and do a CD space and I believe it's the tail day remember that's the key to the left of the number one on the Query American keyboard hold down shift and hit that and then we CD back to our home let's do a quick LA here and there you go you got your bash RC down in there so now we're going to use them to open up that bash RC so let's do the I am or you can use nano you know what I probably yeah I'm just going to use them you can use nano or VS code and whatever you want to use them I'm just going to use them now because I'm already here so them dot bash RC there we go now we can stroll straight down and if you want to learn them as new user just type in them tutor all one word them tutor like a teacher tutor I know my accent if you're from another country or whatever I might sound a little weird that'll get you through them nice and easy so I'm going to talk to you about some of the things that I've added into my bash RC to make it a little bit easier for me when I'm doing all this exploration in the terminal some of the things I've added is I have a few aliases for LS one is the LA which is the LS space capital A lowercase LH then you know you do a space I have the dash dash group directories first option as well because I like having all directories then files now aside from the LA bash alice also have an LR and an LAR now the LR is basically your LS but with the recursive added to oh crap what the something's not right here oh it is okay I see how I did that I see what I did there my my recursive I have as the word recursive written out rather than the dash R that's another thing I started doing especially when I was doing that that script rather than using just the dash R which is the shorthand so if you're typing it in at the terminal that'd be a faster way of doing it but when you're putting it into a script you want it to be a little bit more readable so here in the bash RC I have hyphen LH space group directories first space dash dash recursive so that way it gives me an LS with the recursive feature so that way you know I can get more more data another thing the LAR that I have which is you know the exact same thing except it it has the LS hyphen A you know the capital A LH space group directories first space recursive now there's also one for RM I have another alias for RM and the reason that I I had some mistakes but yeah I put the given alias for RM that's called RMI for interactive and I also included verbose in there as well and there's also MV I have one an alias for that called MVI same thing with CP CPI and there's a few other alias is in here for shutdown and reboot and the NRPT that I talked to you guys about for before for a new report all that is is an echo with the E flag so that way I can within within that echo using the E flag I have a set of quotations and within those quotations I have they're the double quotes by the way not the single quotes I have that backslash and backslash and which gives me two new lines and then you know new report just the words new report there and then another two new lines like blank lines so that there's a space like a gap within the file that just has the word new report in in the center of the gap and then whatever the next thing of I'll I'll put all of this in the show notes by the way I'll just copy and paste from a bash RC and put it in there so that way you can see it because I'm nervous as hell while talking to you about this I don't want anybody to think that I'm some expert here I'm toying around with everything all of this is just me experimenting and learning and I feel like this is what most people actually do right I mean you got a you got experiment in order to know what you're doing and it's fun too it's super fun when I don't have my daughter climbing on top of my head and bashing me with toys and stuff it's it's really really fun so um one last alias before we do a quick test here with some things I have my dot cd well not dot cd it's uh the alias is cd dot dump all one word and all that does within that alias I have the change you know the cd change directory space the till day the little horizontal squiggly thing and then the directory for my dump file you know uh documents slash dot dump so that way I can just type in cd dot dump and it automatically CDs me into that correct directory and you can do that for multiple other type of directories if you want to just get in there fast and I can actually shorten that up to this cd dot d in fact that's what I'll do let me just go ahead and um I think uh with them I can just do three d no no no no because uh I think three mmm I'm not even gonna mess with us just to I to go in the insert mode because I don't remember what what it was to uh delete just the letters and not the word maybe I had it right but I'm not gonna test it here that's not be that brave then we hit escape all right let's uh get our colon q no colon wq and that should write and quit our session there so now we can just do cd dot d and that'll switch me over to the uh the dot uh the dot dump directory so let's clear screen here now when you clear your screen you can type in clear and press enter that'll just clear your screen or just control l that was another thing I learned somebody was yelling at another guy about doing that in the video you know he kept typing in clear and asked him why don't you just do control l and I was like hey does does that really work so I tried it and hey it does work another one that learned was control r to uh do searches for the commands that you were typing in earlier but if you don't remember what a command was you can do control r and that'll pull up but you know the the prompt that allows you to kind of search for that command and it's like wow that's super cool now another thing if you want to open files from within the terminal so you already know how to cd your way around and get into documents and things that nature so let's go ahead and cd back into dump right so I do the cd dot d because I just altered a oh that's right I gotta I gotta restart my terminal forgot about that so let's do an exit and then we're gonna do a keyboard shortcut to open up a new one keyboard shortcut to go to full screen and then we're gonna go back cd dot d because when you change something in your back shot see I'm glad I did that you can then shut your terminal down not your computer like just close the terminal reopen it and then that'll those changes will take effect so now we're in our dump folder let me do an LA to reveal all the things that's in there I need to remove that dick thing but I do it later um let's open up that dump file that we have already opened but we're gonna do it this time from the terminal which is wonderful so what we're gonna do is we're gonna do x d g that's x delta gamma hyphen open so you can just type in OP and hit tab and it'll auto complete so that's x ray delta gamma hyphen open the word open all one uh word put a space and then you can just type in the thing that you want to open so you can do d u m p for that dump file that I just created and then we're gonna do you know the date for the dump file there there we go so I put in the name of the file that I want to open that's x d g hyphen open then the name of the file enter there you go and it just opened that file in and well actually I had the wrong um I wanted it to open in VS podium but the default application for this file is actually z so it opened the file and z so if you were to do this with a picture let's find a picture somewhere on my system um actually we got a CD into the pictures directory so okay let's do that LA and do I have a picture in here yes I do there we go so x d g hyphen open space and let's type in the name of that picture there there we go and then hit enter by the name now what do you know it just opened up my picture and what is this called let's hit about what is this called x viewer there you go and just opened up my picture and x viewer because x viewer is the default application for opening pictures on my pc now the only time when you're getting error doing that is when you do not have a default application selected for the file that you're trying to open yeah I learned about that one too so you can change what your default application is within your menus I don't know how to do that from the terminal just yet but I will eventually find out if it's possible I'm sure pretty sure it is but so you can change directories you can search for files which is really cool in the terminal there's so many ways you can do it I'm learning awk now which you know I was doing it with grip right so one of one of the things I was doing let's go back to the cd.dump real quick cd.d I mean so we go to the dump part of let me clear my throat all right I know I'm going pretty long here but I apologize I'm getting a little excited trying to do this so we're back in our dump file here now one of the things we want to do is we want to oh actually this probably won't work for dump either way we'll stay here anyway because this is where the actual dump files that I want to use are so let's just stay here this is where I do a lot of my work by the way my experimentation um let's do an l-a-r and let's remember I'm you know what forget the bash alias because I want you to know how to do this as well so you can do an l-s space hyphen lowercase l lowercase h uppercase a lowercase r space and then the home folder which is the the till day now that you've got that in one of the things that I do for that right like I want to search for a file I don't know if it's really in there but I'm I'm searching for space we're going to do a pipe symbol and then we're going to pipe that into grip in grip I think it's the I flag so you do hyphen I for where it won't case insensitive or whatever and then you can just you know search for a file that you think is in that folder you think it's in the home folder you're not really sure let's just do I'm just going to type in the word bash there we go enter now I get an output of three folders to have the word I'm three files that have the word bash and that's dot bash rc dot bash logout and dot bash history so basically I'm able to use the recursive feature to search every single directory within the home directory so you know that there's the pictures the videos the everything that's in there it searched every single one of those directories including the home directory itself for the word bash and then gave me an output of that so now so now you could just you know search and it's super cool I'm actually learning to do the same thing with arc with and and and modify my outputs using sad and arc as well wow is it it's awesome and read how I'm learning all of that stuff is like I mentioned to you in another episode I have like an entire humble library so I have tons of books like every time I see programming books Linux books or whatever that go on sale I just bought the entire humble bundle thing that they have there so yeah it turns it in and because I do that I have tons of duplicates as well so yeah gotta start monitoring that but I'm reading them now and I'm becoming more and more efficient at you know using the terminal so I can I can move around I can search from files from within any directory I can move files around archive files using tar but we're running a bit long so I may not be able to do that now here but you guys have an idea of some of the things that you can do in the terminal if you're new and listening um it's it's super fantastic I know I didn't give you much of an explanation of what grip does I forgot what grip actually stands for general or or is it good new regular expressions program or something like that I think that's what it was the new regular expression or general something like that but it's it's just deals with regular expressions and my understanding of regular expressions so far is basically patterns you know anything that's a pattern so the pattern that we just searched for was the word bash B-A-S-H so we searched for that and we we got to three results so if you don't know where a file is you can use something like that now I'll make sure that the show notes have a little bit of this I'll take some time and try to decorate it to make it look nice and put it in there but that's all I have time for I apologize that this went super long and then I'm super nervous and hopefully as time goes by and I keep practicing this I'll get a little bit better thank you to mr. Ken Fallon for informing me that I was doing it wrong with the the uh show intro I didn't read it all the way when I clicked that but and I thought it said would you like to insert the show intro outro music I thought that's what I had saw there because I was just kind of breezing film excited to upload the show so I'm like yeah yeah put the thing on there I like that and that's not what it said at all what it said was did you add it already so yeah I apologize for that so yeah I'm gonna make sure I added myself this time and do it correctly and again thank you guys for listening thank you mr. Fallon for informing me of that thank you everyone for all of your feedback um I've had people email me I've seen some comments on there and my god is my head about the size of a truck right now from that last community news thing that it did in a uh reveal the thunderbird show that I did last the discussion I came from that really made me feel good because when you're nervous and you're new you feel like your input really isn't to me you guys are a bunch of elite people that know everything and I'm just this new guy coming here trying to talk to you I feel like whatever I'm talking to you about you're like next you know you know you don't even want to hear it because you know all of that already so I felt like it would just be like one person here that's new just like me that'll benefit from it turns out it's interesting to hackers so thank you all and I'm leaving now because I talk too much goodbye you've been listening to hecka public radio at hecka public radio dot org we are a community podcast network that releases shows every weekday Monday through Friday today's show like all our shows was contributed by an hbr listener like yourself if you ever thought of recording a podcast and click on our contributing to find out how easy it really is hecka public radio was found by the digital dog pound and the infonomican computer club and it's part of the binary revolution at binrev.com if you have comments on today's show please email the host directly leave a comment on the website or record a follow-up episode yourself unless otherwise stated today's show is released on the creative comments attribution share a light 3.0 license