CodeGym /Courses /Docker SELF /Working with the File System: Creating and Moving Files, ...

Working with the File System: Creating and Moving Files, Viewing Contents

Docker SELF
Level 1 , Lesson 8
Available

Working with the File System: Creating and Moving Files, Viewing Contents

1. Practical Task: Setting the Stage

Now it's time to practice all this stuff. We'll work with files and directories, create and move them, plus open them for viewing and editing. This lecture will help you connect all the previously learned commands into one smooth workflow. Ready? Let's go!

To start the task, open your terminal. If you're on WSL, just launch your WSL terminal. For Linux or virtual machine users, open a regular terminal window as well.

Make sure you're in your home directory by running this command:

cd ~

To kick things off, create a directory named test. We'll use it as the main workspace.

mkdir test

Now, let's verify that the directory was created using the ls command:

ls

You should see the folder test in the list. If it's there, congrats! You've just set up the foundation.


2. Creating a file in a directory

Let's move to the created directory:

cd test

Now let's create a new file named example.txt in it using the touch command:

touch example.txt

Double-check that the file has appeared using the ls command. You'll see that the test folder now contains the file example.txt.

To check the current directory, type:

pwd

You should see a path ending with /test.


3. Editing File Contents

Let's open the created file in the nano text editor and add some text:

nano example.txt

After opening the editor, type something like the following line:

Hello, world! This is my first text file in Linux!

Now save the file using the Ctrl + O combination (this means "Write Out"). Press Enter to confirm saving. After that, exit the editor using Ctrl + X.

The cat command will help you make sure the text was actually saved in the file:

cat example.txt

The terminal should display the text you just wrote.


4. Copying a File

Let’s make a backup copy of our file. We’ll call it example_backup.txt. To do this, use the cp command:

cp example.txt example_backup.txt

Now you should have two files in your test folder: example.txt and example_backup.txt. To confirm this, run the ls command again.

Want to check if the backup has the same text? Use the command:

cat example_backup.txt

The text output should be identical to the original.


5. Creating a New Directory and Moving a File

Time to put some order in place. Let's create a new directory called backup where we will store all backup copies:

mkdir backup

Let's move the file example_backup.txt into the backup folder using the mv command:

mv example_backup.txt backup/

Now let's make sure the file was actually moved. First, run ls in the current directory. The file example_backup.txt is no longer here. Then check the contents of the backup folder:

ls backup

The backup directory should now contain our file. Awesome!


6. Accidental File Deletion and Recovery

Imagine this: you accidentally deleted a file. No need to panic! First, let's delete the file example.txt (pretend it was accidental):

rm example.txt

Now the file is gone (check with ls). But no worries, we have a backup! Let's copy it back from the backup folder:

cp backup/example_backup.txt example.txt

Let’s verify the recovery by checking the file:

cat example.txt

There you go, your text is safe and sound.


7. Viewing a large file with less

For a change, let's create a bigger file and see how to conveniently view it. The easiest way is to generate it using the seq utility, which outputs a sequence of numbers. Let's create the file bigfile.txt:

seq 1 1000 > bigfile.txt

Now let's open it with less to view the content page by page:

less bigfile.txt
  • Use the and keys for navigation.
  • Press q to exit.

8. The Result of Our Experiment

You did an awesome job! We created directories and files, made changes to their contents, backed up files, moved them to a new directory, and even recovered a mistakenly deleted file. These are all basic but super important Linux skills.

Now, when you face a new task, like managing files on a server or writing scripts for automation, you've got the essential tools. Seriously, doesn't the command line give you that "wow" feeling? Welcome to the world of Linux, where every task feels like an adventure!

1
Task
Docker SELF, level 1, lesson 8
Locked
Creating a file and viewing its contents
Creating a file and viewing its contents
1
Task
Docker SELF, level 1, lesson 8
Locked
Copying and renaming a file
Copying and renaming a file
1
Task
Docker SELF, level 1, lesson 8
Locked
Creating a directory structure and moving files
Creating a directory structure and moving files
1
Task
Docker SELF, level 1, lesson 8
Locked
Deleting and Restoring a File
Deleting and Restoring a File
1
Опрос
Introduction to Linux,  1 уровень,  8 лекция
недоступен
Introduction to Linux
Introduction to Linux
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION