DEV Community

Mostafa Shariare
Mostafa Shariare

Posted on

Here’s a comprehensive note on essential Unix commands with examples

1. pwd – Print Working Directory

Displays the current directory you're working in.

   $ pwd
   /home/user
Enter fullscreen mode Exit fullscreen mode

2. ls – List Directory Contents

Lists files and directories in the current directory.

   $ ls
   Documents Downloads Music Pictures
Enter fullscreen mode Exit fullscreen mode

Options:

  • -l: Long listing format.
  • -a: Show hidden files.
   $ ls -la
   drwxr-xr-x  2 user user 4096 Sep 12 12:34 .
   drwxr-xr-x 25 user user 4096 Sep 11 13:14 ..
   -rw-r--r--  1 user user  220 Sep 12 11:32 .bashrc
Enter fullscreen mode Exit fullscreen mode

3. cd – Change Directory

Navigates to a different directory.

   $ cd /home/user/Documents
Enter fullscreen mode Exit fullscreen mode

To go back to the previous directory:

   $ cd -
Enter fullscreen mode Exit fullscreen mode

4. mkdir – Make Directory

Creates a new directory.

   $ mkdir new_folder
Enter fullscreen mode Exit fullscreen mode

5. rmdir – Remove Directory

Deletes an empty directory.

   $ rmdir old_folder
Enter fullscreen mode Exit fullscreen mode

6. rm – Remove Files or Directories

Deletes files or directories.

   $ rm filename.txt
Enter fullscreen mode Exit fullscreen mode

To remove a directory and its contents:

   $ rm -r directory_name
Enter fullscreen mode Exit fullscreen mode

Force deletion without confirmation:

   $ rm -rf directory_name
Enter fullscreen mode Exit fullscreen mode

7. touch – Create a New File

Creates an empty file.

   $ touch file.txt
Enter fullscreen mode Exit fullscreen mode

8. cp – Copy Files or Directories

Copies files or directories.

   $ cp source.txt destination.txt
Enter fullscreen mode