Command Line Interface (CLI)

This blog provides an overview of command-line interface (CLI) commands commonly used in Unix-based operating systems such as Linux and Ubuntu. These commands allow you to perform a variety of tasks directly from the terminal. Below are several commands and their primary uses:

List of Commands

1.man

  • The man command is used to display the manual pages for other commands, providing detailed information about their usage, options, and operation.

  • example : man cp -> (Provides details on how to use the cp command to copy files and directories)

2.cd

  • The cd command stands for "change directory," is used to navigate between folders in Unix-based operating systems. This command changes the current working directory, allowing users to move around the file system.

  • example :

    cd Documents -> (Moves the current directory to the Documents folder)

    cd .. -> (Moves up one directory level)

    cd / -> (Changes the current directory to the root directory)

    cd ~ ->(Navigates to the user's home directory)

3.mkdir

  • The mkdir command is used to create new directories in Unix-based operating systems. It stands for "make directory," and it allows you to establish new folders in your file system from the command line.

  • example : mkdir first_folder -> (Creates a new directory named 'first_folder' in the current directory)

4.mv

  • The mv command in Unix-based operating systems is used for moving files from one location to another or for renaming files. It stands for "move," and it can also effectively change the name of a directory.

  • example :

    mv a.txt ./second_folder -> (Moves the file a.txt from its current location into the directory second_folder)

    mv a.txt b.txt -> (Renames the file a.txt to b.txt)

5.cp with recursive flag

  • The cp command in Unix-based operating systems is used to copy files and directories. When you use the -r or --recursive flag with cp, it enables the copying of directories and their contents, including all subdirectories and files.

  • example : cp -r /path/to/folder /path/to/destination -> (Copies the entire folder from the source path to the destination path, including all files and subfolders)

6.ls

  • The ls command is used to list the all the directories and files present in the that directory

  • example: ls Desktop -> (shows all the files and directories that are present in the Desktop)

7.pwd

  • The pwd command stands for "present working directory" is used to show the what is the present working directory that we are working in

  • example : pwd -> (shows the path of the present working directory)

8.rm

  • The rm command in Unix-based operating systems is used to remove (delete) files and directories. However, it's important to use this command with caution because once a file is deleted using rm, it typically cannot be easily recovered.

  • example :

    rm a.txt -> (it will remove the a.txt file in the directory)

    rm -r myfolder -> (Removes the directory myfolder and all of its contents, including all subdirectories and files within it)

9.chmod

  • The chmod command in Unix-based operating systems is used to change the file mode bits (permissions) of files and directories. The permissions determine the actions that users can perform on a file or directory. These numbers represent the permissions for the owner, group, and others, respectively.(4: Read permission,2: Write permission,1: Execute permission,1:No permission)

  • example : chmod 777 a.txt

10.chown

  • The chown command in Unix-based operating systems is used to change the owner and group ownership of files and directories. It stands for "change owner," and it allows you to set or modify the user or group that owns a file or directory.

  • example : chown aman myfile.txt -> (his command changes the owner of myfile.txt to the user aman )

11.sudo

  • The sudo command in Unix-based operating systems stands for "superuser do." It allows a permitted user to execute a command as the superuser or another user, as specified by the security policy.

  • example : sudo apt update -> (This command runs apt update with root which is necessary for updating the package)

12.apt

  • The apt command, which stands for "Advanced Package Tool," is used on Ubuntu-based Linux distributions to manage packages. It manages software by automating the installation, upgrade, and removal of software packages.

  • example : sudo apt install nginx -> (Installs the nginx package and all its dependencies)

13.touch

  • The touch command is used to create the files

  • example : touch a.txt -> (It will create the a.txt file in the current directory)

14.cat

  • The cat command is used to print the content in the files

  • example : cat a.txt -> (It will print the content of the a.txt file in the console)

15.grep

  • The grep command in Unix-based operating systems is used to search for patterns in text data. It stands for "Global Regular Expression Print".

  • example : grep -c "unix" a.txt -> (it will give the count of the "unix" word present in the a.txt file)

16.find

  • The find command is used to find the file and also for directories

  • example : find . -name a.txt -> (It will find the a.txt file and give the path of that file)