0% found this document useful (0 votes)
4 views

Lecture 3

This lecture covers basic Linux commands such as creating, listing, and managing files and directories, as well as using text editors and command-line utilities. It also introduces package management using tools like apt and yum for software installation and updates. Additionally, it outlines steps to set up a basic web application with Apache, MySQL, and PHP.

Uploaded by

joharkhan1999
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Lecture 3

This lecture covers basic Linux commands such as creating, listing, and managing files and directories, as well as using text editors and command-line utilities. It also introduces package management using tools like apt and yum for software installation and updates. Additionally, it outlines steps to set up a basic web application with Apache, MySQL, and PHP.

Uploaded by

joharkhan1999
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 49

Lecture 3

Linux Basic Commands

Linux Package Manager and Software installation


Topics of Lecture
• Linux Basic Commands
– Create Folder (mkdir)
– Create File (touch)
– List Folder/File (ls)
– View File Contents (cat)
– Text Editor (vi, nano)
– Copy Folder/ File (cp)
– Move File/ Folder (mv)
– Delete File/ Folder (rm)
– Help (man)
• Package Installation (apt, apt-get, yum)
– Advanced Packaging Tool
• apt install [… packages]
• apt remove [… packages]
• apt purge [… packages]
• apt autoremove
• apt update
• apt upgrade
• apt search [… REGEX]
• apt list
• Setting Up a Basic Web Application
– Install Apache Server
– Install MySql
– Install PhP
Command Line Interface
• Terminal for your computer or EC2 machine.
• Enable users to interact with the operating system.
• Takes in commands and passes them on to the
computer's operating system.
• Output shows the reply from the operating system.
Linux Basic Commands
• pwd: present working directory.
Linux Basic Commands
• ls: list the files/ folders in a directory.
Linux Basic Commands
• mkdir: make directory.
Linux Basic Commands
• cd: to change directory, use 'cd' command
Linux Basic Commands
• touch: commonly used for creating a new empty file.
Linux Basic Commands
• vi: screen-oriented text editor.
Linux Basic Commands
• nano: text editor.
Linux Basic Commands
• echo: display line of text/string.
Linux Basic Commands
• echo: write a line into a file using echo, write the
command as
text > filename
Linux Basic Commands
• cat:
⚬ replace the content of a file with another file's
content
■ (source > dest)
⚬ append the content of a file in another file
■ (source >> dest)
Linux Basic Commands
• head: output start of a file.
Linux Basic Commands
• tail: output end of a file.
Linux Basic Commands
• grep: search for a string of characters in a specified
file.
Linux Basic Commands
• rm: removes each file specified.
Linux Basic Commands
• cp: copying files and directories to another location.
Linux Basic Commands
• mv: move file or directory from one place to another.
Linux Basic Commands
• env: print a list of the current environment variables.
Linux Basic Commands
• rmdir: Remove the DIRECTORY, if it is empty.
Linux Basic Commands
• whoami: Print the current user name.
Linux Basic Commands
• find: Search for files in a directory hierarchy
Linux Basic Commands
• sleep : Delay for a specified amount of time
Linux Basic Commands
• dd : Copy a file, converting and formatting.
Linux Basic Commands
• ping: Send ICMP ECHO_REQUEST to network hosts
Linux Basic Commands
• wget: Retrieve files via HTTP or FTP
Linux Basic Commands
• hostname: Get or set hostname or DNS domain name
Linux Basic Commands
• man: interface to the on-line reference manuals
Package Manager and
Software Installation in
Ubuntu
Package Manager
• A collection of software tools that automates the process of
installing, upgrading, configuring, and removing computer
programs for a computer in a consistent manner.

• A package manager deals with packages, distributions of


software and data in archive files
Package Managers
• apt: Advanced Package Tool (Ubuntu, Debian)

• yum: Yellowdog Updater, Modified (CentOS)

• rpm: Red Hat Package Manager (RehHat)

• homebrew: package manager for MacOS


Package Manager
• apt: Advanced package tool.
Package Manager
• Yum: primary tool for getting, installing, deleting, querying,
and otherwise managing Red Hat Enterprise Linux RPM
software packages from official Red Hat software
repositories.
Package Manager
• dpkg: Install, remove and manage Debian packages.
Package Manager
• brew: free macOS package manager that allows you to
install, update, or remove software by running commands
in the terminal.
Advanced Package Tool
• apt-get vs apt

⚬ apt-get
■ apt-get is lower-level and "back-end", and
supports other APT-based tools.

⚬ apt
■ apt is designed for end-users (humans) and its
output may be changed between versions
Repository
• Collection of deb packages with metadata that is
readable by the apt family
• In Debian or Ubuntu, the software repositories are
defined in /etc/apt/sources.list
• Third-party repositories can be added in Ubuntu, add
its link to the file mentioned above.
Software Listing
• apt list
• The list command allows you to list the available,
installed and, upgradeable packages.
• The command will print a list of all packages, including
information about the versions and architecture of the
package
Software Search
• apt search {…regex}
• This command is used when the user wants
to display information regarding packages
like its dependencies, download and
installation size, the sources from which the
package is available, the package’s
content’s description and more.
Software Update
• apt update.
• This command is used when we want to
download package information from all
configured sources.
Software Upgrade
• apt upgrade.
• This command is used when we want to install
available upgrades of all packages currently
installed on the system from the sources
configured via sources.list.
• If new packages are required to satisfy
dependencies, they will be installed, but already
existing packages will never be removed.
• If for a package to be upgraded, the removal of
an installed package is required, the upgrade
will not be performed.
Software Install
• apt install […package name]
• apt install apache2
Software Details
• apt show {package name}
• apt show apache2
Software Deletion
• apt remove […package-name]
• apt remove apache2
Software Deletion
(With all dependencies removed)

• apt purge […package-name]


• This command is similar to remove command,
the only difference being that the purge
command also removes any configuration files
related to the removed packages.
All Unnecessary Software
• apt autoremove. Deletion
• This command is used when the user wants to
remove the packages that were installed as
dependencies to previously installed packages,
and are no longer required by the system, as the
packages which required them as dependencies
were removed, or the dependencies were
changed.
• The packages which the user explicitly installs
via apt install are never proposed for automatic
removal.
Topics of Lecture
• Linux Basic Commands
– Create Folder (mkdir)
– Create File (touch)
– List Folder/File (ls)
– View File Contents (cat)
– Text Editor (vi, nano)
– Copy Folder/ File (cp)
– Move File/ Folder (mv)
– Delete File/ Folder (rm)
– Help (man)
• Package Installation (apt, apt-get, yum)
– Advanced Packaging Tool
• apt install [… packages]
• apt remove [… packages]
• apt purge [… packages]
• apt autoremove
• apt update
• apt upgrade
• apt search [… REGEX]
• apt list
• Setting Up a Basic Web Application
– Install Apache Server
– Install MySql
– Install PhP
References
• https://www.geeksforgeeks.org/apt-command-in-linux-with-exampl
es/

You might also like