So congratulations.
You've made it to the end of this section of the course.
All about the Linux file system.
Now being able to effectively navigate the Linux file system and work with files is likely going to
be skills that you will use over and over and over again.
So congratulations for making it this far.
So so to celebrate your success so far in the course in this video, I want to have a quick review of
what we have covered in this section so you can see just how far that you have come.
So we first started off with a discussion of the structure of the Linux file structure of the last file
system.
Sorry.
And you saw that the whole file system has a tree like structure starting with a root directory and
branching out from there.
And once you understood that the structure of the file system and had a map to work with, you learned
how to tell where your shell is currently operating from using the P command.
Now PWT stands for print working directory and it basically prints out on your screen the location that
your shell is currently operating in.
And you also learn that you can do the same thing by glancing at your shell prompt, which is the bit
of text in your terminal on the left where you enter your commands.
Now, once you saw how to find out where you are, you saw had to move around the file system and change
directories using the CD command and how to look around by listing out the contents of directories using
the LS command.
Now, after learning these critical navigation commands, you had a discussion about the meaning of
file extensions in Linux and you saw that file extensions don't matter much Linux but might matter to
the programs running on it.
Now this means that you have the flexibility to give files, whatever names that you want.
But just remember that you might want to stick to standard file conventions.
If you're expecting those files to be used by other programs, then you learned about a feature of the
shell that I'm sure you fell in love with by now, which is wildcards.
Now, wildcards allow you to operate on many different files at once and just operate on specifically
what you are looking for which which saves you lots of time and typing and basically makes your commands
a whole lot more powerful.
Now, once you had got those very important basics down, you learned a whole bunch of commands.
You had to create files and directories, copy them, paste them, delete them, rename them, move
them around, and also how to edit them with a command line based text file editor called Nano.
But with all of this creation moving and editing of files, it's quite likely that at some point you
won't know exactly where a file is created, are located, and you might need to find it.
So you use the locate command to find files on your system and you learn that the Locate Command uses
a database to find files and you saw how to use the update DB command to update this database.
Now, for security reasons, updating the database requires elevated privileges that normal users don't
have.
So you saw how to use the sudo command to temporarily become the root user and do what you need to do.
And you can use that for any command, not just the locate command.
Now, although the locate command is awesome and can get the job done quickly, sometimes you need something
a bit more customizable and heavy duty.
So after learning about the Locate Command, you learned how to find files using the find command.
Now the Find Command is a super powerful command that has loads of options to make sure that you can
find whatever you want on your system.
Now, it also has the added bonus that once you have found a bunch of files or directories with the
find command, you can actually tell the find command to run another command or series of commands for
each result that it finds.
Now, this allows you to create incredibly powerful functionality with very little effort, and then
you moved on to learn about how to look inside files using the cat command.
You saw that you can also stick files together or concatenate different files using the command, and
sometimes you need to reverse data.
So you saw that you can reverse files vertically using the tac command or horizontally using the rev
command.
Now, sometimes when you open files or run commands, you get a whole lot of output on the screen and
having it all on the screen at once is not very helpful.
So you learned about the less page, a program that allows you to page through large amounts of text
to make it more manageable.
And you also learned a whole host of useful tactics for getting just what you want from a file.
So does the head command, the tail command and grep command.
Then you saw how to you can sort a files contents in a variety of different ways.
And finally, we topped off the discussion with a look at file archiving and compression.
Whew.
So you've really learned a lot of stuff in this section and you should be incredibly proud of yourself.
So well, well done.
Now you will use the skills that you've learned here all the time with your work with the Linux command
line.
So it's a really amazing moment right now in your Linux skills development.
So in the next section, you're going to learn about how you can schedule and automate tasks on your
system using batch scripts and a super useful utility called Cron.
But before we get to that, I have a project for you to complete.
Now the project will challenge you to do various things with the Linux file system and use a whole bunch
of the commands and build a really advanced pipeline.
Now it's going to be awesome and it will serve as a badge of honor that you have learned everything
that we've covered in this section of the course, so you can feel confident moving on.
So in the next video, I'm going to be giving you a project brief.
So congratulations once again for what you've done in this section.
You're doing amazingly.
I'm super proud of you, and I'll see you in the next video.