MFH Labs : Linux Files & Directory

Linux Files

In Linux system, everything is a file and if it is not a file, it is a process. A file doesn’t include only text files, images and compiled programs but also include partitions, hardware device drivers and directories. Linux consider everything as as file.

Files are always case sensitive. Let’s understand it through an example.

Linux Files

In above example, we have two files named as ‘Demo.txt’ and ‘demo.txt’. Although, they both share the same name but still they are two different files.


Types of Files:

  1. Regular files (-): It contain programs, executable files and text files.
  2. Directory files (d): It is shown in blue color. It contain list of files.
  3. Special files
    • Block file (b)
    • Character device file (c)
    • Named pipe file (p)
    • Symbolic link file (l)
    • Socket file (s)

Linux File Commands

CommandDescription
fileDetermines file type.
touchUsed to create a file.
rmTo remove a file.
cpTo copy a file.
mvTo rename or to move a file.
renameTo rename file.

Creating Directory

Now let’s learn how to create your own directory with the help of command prompt.

The mkdir stands for ‘make directory’. With the help of mkdir command, you can create a new directory wherever you want in your system. Just type “mkdir <dir name> , in place of <dir name> type the name of new directory, you want to create and then press enter.

Syntax:

  1. mkdir <dirname>  

Example:

  1. mkdir created  
Linux mkdir command 1

In above example, I am in /home/sssit directory. I have made a directory ‘created’ by passing command “mkdir created”.

Now if i’ll try to create a new file with the same file name ‘created’ that technically already exists, I’ll get an error message.

Note: If you will not provide a path then by default your file will be created in your current directory only. If you want to create your directory some where else, then provide the path of your destination directory and your file will be created there.


To make multiple directories

Syntax:

  1. mkdir <dirname1> <dirname2> <dirname3> …  
Linux mkdir command 2

You can also create multiple directories simultaneously. Look the example above, we have created multiple directories ‘file1 file2 file3’ .


Mkdir Options

OptionsDescription
mkdir -p, -parentsAdd directory including its sub directory.
mkdir -v, -verbosePrint a message for each created directory.
mkdir -m -mode=MODESet access privilege.