Learn Linux terminal, from zero to hero: the complete beginner Linux guide for command line mastery
The Linux terminal, also known as the command line or shell, is a text-based interface that allows users to interact with the operating system using commands. It provides a powerful and efficient way to perform various tasks and manage the system.
2 min readJun 8, 2023
FOR COMMANDS AND THEIR DEFINITIONS CHECK THE STORY:
LISTING FILES AND DIRECTORIES:
ls
Lists the files and directories in the current directory
ls -l
Displays information about files and directories like:
- permissions
- owner
- size
- modification time
ls -a
Shows all files and directories, including hidden ones starting with ‘.’
NAVIGATING DIRECTORIES
cd
Changes the current directory
# Moves to the 'Documents' directory
cd Documents
cd ..
Moves up one directory level
pwd
Prints the current working directory
CREATING AND DELETING FILES/DIRECTORIES
mkdir
: Creates a new directory
# Creates a directory named 'new_directory'
mkdir new_directory
touch
: Creates a new empty file
# creates a file named 'new_file.txt'
touch new_file.txt
rm
Removes (deletes) files and directories
# deletes the file named 'file.txt'
rm file.txt
# deletes the 'directory' and its contents (files/folders) recursively
rm -r directory
tar
Zip or unzip a file
# zip file into a tar file
tar -cvf file_name src_folder
# unzip tar file
tar -xvf file_name
VIEWING FILE CONTENTS:
cat
Displays the contents of a file.
# prints the contents of 'file.txt' to the terminal
cat file.txtba
less
Allows scrolling through large files.
# opens 'big_file.txt' for browsing
less big_file.txt
COPYING, MOVING, AND RENAMING FILES/DIRECTORIES:
cp
Copies files and directories
# copies 'file.txt' to the specified destination
cp file.txt /path/to/destination
mv
Moves or renames files and directories
# moves 'file.txt' to the 'new_location' directory
mv file.txt new_location/file.txt
Running programs and executing scripts:
./
Executes a script or program in the current directory
# Runs the shell script named 'script.sh'
./script.sh