UNIX™/Linux Overview Unix/LINUX Intro Instructors: Reasons:

Slides:



Advertisements
Similar presentations
Linux can be generally divided into four major components: 1. KERNEL – OS, ultimate boss The kernel is the core program that runs programs and manages.
Advertisements

Linux+ Guide to Linux Certification, Second Edition
Chapter 2 Booting and Shutting Down Kim Grempler (Sections 2.0 to 2.3) Leon Dague (Sections 2.4 to 2.7)
Introduction to Unix (CA263) File System
Exploring the UNIX File System and File Security
Linux+ Guide to Linux Certification, Second Edition Chapter 3 Linux Installation and Usage.
Linux Intro Linux, the do it yourself OS Linux, successor to MINIX Linux, Unix for the masses (PC users) History:
1 Web Server Administration Chapter 3 Installing the Server.
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
Guide To UNIX Using Linux Third Edition
Linux Shell. 2 Linux Command-Line Interface ■ Linux shells: A shell is a command interpreter that allows you to type commands from the keyboard to interact.
Uniquely FreeBSD ccTLD Amman November 26, 2007 Amman, Jordan Hervey Allen.
Using the “CLI” Unix / Linux Preparation Course May 25 Djibouti.
UNIX ™ /Linux Overview Unix/IP Preparation Course June 9, 2013 Lusaka, Zambia.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 6, 2012 Serrekunda, The Gambia.
Linux+ Guide to Linux Certification Chapter Three Linux Installation and Usage.
Guide To UNIX Using Linux Fourth Edition
1 Web Server Administration Chapter 3 Installing the Server.
Introduction to Linux Installing Linux User accounts and management Linux’s file system.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
workshop eugene, oregon UNIX ™ /Linux Overview Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt.
Unix Basics Chapter 4.
CENT 305 Information Systems Security Linux Introduction.
1 Web Server Administration Chapter 3 Installing the Server.
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa.
PacNOG 6: Nadi, Fiji UNIX ™ /Linux Overview Hervey Allen Network Startup Resource Center.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 23, 2010 Kigali, Rwanda.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 25, 2014 Djibouti.
Chapter Two Exploring the UNIX File System and File Security.
UNIX ™ /Linux Overview Unix/Linux Preparation Course June 27, 2010 Pago Pago, American Samoa.
UNIX BootCamp AfNOG IX May 2008 Rabat, Morocco. BootCamp Summary Time Table.
Linux Administration. Pre-Install Different distributions –Redhat, Caldera, mandrake, SuSE, FreeBSD Redhat Server Install –Check HCL –Significant issues.
Linux Introduction What is Linux? How do you use it?
UNIX/LINUX SHELLS.  “A Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and.
Unix/Linux cs3353. The Shell The shell is a program that acts as the interface between the user and the kernel. –The shell is fully programmable and will.
Manage Directories and Files in Linux. 2 Objectives Understand the Filesystem Hierarchy Standard (FHS) Identify File Types in the Linux System Change.
CHAPTER 2. Overview 1. Pre-Installation Tasks 2. Installing and Configuring Linux 3. X Server 4. Post Installation Configuration and Tasks.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 29, 2011 Dar es Salaam, Tanzania.
System Administrator Responsible for? Install OS Network Configuration Security Configuration Patching Backup Performance Management Storage Management.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop V Files and the File System Part B – File System.
CS 245 – Part 1 Using Operating Systems and Networks for Programmers Jiang Guo Dept. of Computer Science California State University Los Angeles.
System Administrator Responsible for? Install OS Network Configuration Security Configuration Patching Backup Performance Management Storage Management.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
UNIX Concepts AfNOG 2008 May 26, 2008 Rabat, Morocco Dorcas Muthoni Kenya Thanks to Hervey Allen, Brian Candler & Phil Regnauld.
Lecture 02 File and File system. Topics Describe the layout of a Linux file system Display and set paths Describe the most important files, including.
Linux A practical introduction. 1)Background and Getting Started Linux is an operating system with multiple providers Red Hat/CentOS (our version) Ubuntu.
The Kernel At a high level, the kernel in an operating system serves as the bridge between applications and the actual data processing of the hardware.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Embedded Software Design Week II Linux Intro Linux Kernel.
LINUX Zhengli Zhu, School of Life Sciences. Outline 1. ABC of Linux 2. Basic orers of Linux 3. Bash Programming.
C Copyright © 2006, Oracle. All rights reserved. Oracle Secure Backup Additional Installation Topics.
Chap 1 ~ Introducing LINUX LINUX is a free-stable multi-user operating system that derives from UNIX operating system Benefits: 1) Linux is released under.
 Each interface card that was detected correctly will be listed under the Network Devices section. Ethernet devices in Linux are named eth0, eth1, eth2,
UNIX Filesystem and Hierarchy AfNOG 2008 Workshop May Rabat, Morocco.
Introduction to Linux PacNOG5 June 2009 Papeete, French Polynesia.
Linux Administration – Finding You Way on the Command Line The Linux File Directory or Tree.
Guide to Linux Installation and Administration, 2e
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt Instructors:
Unix/IP Preparation Course
Welcome to Linux Chap#1 Hanin Abdulrahman.
UBUNTU INSTALLATION
UNIX Filesystem and Hierarchy
An Introduction to UNIX System --- Cosc513 Presentation
Exploring the UNIX File System and File Security
A UNIX OPERATING SYSTEM
Operating Systems Lecture 4.
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Presentation transcript:

UNIX™/Linux Overview Unix/LINUX Intro Instructors: Reasons:

UNIX/Linux History

FreeBSD Timeline Image courtesy of Wikipedia

FreeBSD Timeline Image courtesy of Wikipedia

Ubuntu Timeline Image courtesy of Wikipedia

Unix and Linux Are they the same? Yes, at least in terms of operating system interfaces Linux was developed independently from Unix Unix is much older (1969 vs. 1991) Scalability and reliability Both scale very well and work well under heavy load (this is an understatement ) Flexibility Both emphasize small, interchangeable components Manageability Remote logins rather than GUI Scripting is integral Security Due to modular design has a reasonable security model Linux and its applications are not without blame

UNIX / Linux and Windows Why use UNIX / Linux? It’s what the Internet uses to provide core services 60% of all web servers are running Apache Much of Enterprise class computing built around UNIX / Linux Open Source network monitoring and management solutions - Widely used - Generally not available for Windows Router OSes are command-line and some, even, Linux We assume End users are on Windows (some places Macs, too) Don’t expect end-users to use UNIX or Linux We do expect that you are likely to use Linux or UNIX Licensing Windows products cost $$ Open Source software is “free” (as in beer) Actual costs to implement vary widely

The Unix System Simplified

The Unix System More Detail

The Kernel The "core" of the operating system Contains device drivers - Communicate with your hardware - Block devices (physical media – hard drive, CD, RAM) - Character devices (keyboards, mice, terminals, modems) - Network devices (network cards) - Pseudo devices (/dev/null, /dev/random) Filesystems - Organise block devices into files and directories - ufs2, ext2, ext3, ext4, reiserfs, jfs, zfs

Shells Command line interface for executing programs Windows equivalent: command.com or command.exe Also programming languages for scripting DOS/Windows equivalent: batch files, WSF, VBScript Choice of similar but slightly different shells sh: the "Bourne Shell". Standardised in POSIX csh: the "C Shell". Not standard, but includes command history bash: the "Bourne-Again Shell". Combines POSIX standard with command history. Others: ksh, tcsh, zsh

User processes The programs that you choose to run Frequently-used programs tend to have short cryptic names (due to early memory limitations) "ls" = list files "cp" = copy file "rm" = remove (delete) file Lots of stuff included in most base systems Editors, compilers, system admin tools Lots more stuff available to install as well Thousands and thousands of packages

System processes Programs that run in the background; also known as "daemons"  “sparky” Examples: cron: Executes programs at certain times of day syslogd: Takes log messages and writes them to files inetd: Accepts incoming TCP/IP connections and starts programs for each one sshd: Accepts incoming logins sendmail (other MTA daemons like Exim, Postifx): accepts incoming mail (smtp)

Security model Numeric IDs Mapped to names in plain text files user id (uid 0 = "root", the superuser) group id supplementary groups Mapped to names in plain text files /etc/passwd /etc/group Suitable security rules enforced e.g. you cannot kill a process running as a different user, unless you are "root"

Core directory refresher / (/boot, /bin, /sbin, /etc, maybe /tmp) /var (Log files, spool, maybe user mail) /usr (Installed software packages) /tmp (May reside under “/”) /home (user’s home directories reside here) Don't confuse the the “root account” (/root) with the “root” (“/”) partition. d

‘Auto Defaults’ Partition FreeBSD During FreeBSD installation you can choose this option. It creates the following: “/” Small Root partition this will contain everything not in another partition /bin, /sbin, /usr etc. A swap partition for virtual memory /var For “variable” files, such as logs, mail spools, etc. /tmp Where temporary files are located /usr /usr/home contains user directories. This is the largest partition created. In Linux this is just /home.

Partitioning Issues /var may not be big enough, especially if you are running a busy service like a Proxy server that logs all transactions, a busy web or email server /usr contains OS utilites, third-party software /usr/home contains your own important data If you reinstall from scratch and erase /home, you will lose your own data. Typically, /usr will be your largest partition Please read: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Note... Partitioning is just a logical division If your hard drive dies, most likely everything will be lost. If you want data security, then you need to set up mirroring with a separate drive. Another reason to keep your data on a separate partition, e.g. /u Remember, “rm -rf” on a mirror works very well. Or, as always “Data Security” <==> Backup

Software Installation FreeBSD Software management in FreeBSD Install from source Install from binary Compile from source using a port Use a wrapper tool, such as portinstall. Install pre-built FreeBSD packages using pkg_* or the new pkgng You can keep the source tree local and up-to-date. This is known as the ports collections. A number of tools to do this, including portsnap.

Ubuntu Software management • dpkg dpkg --get-selections, dpkg-reconfigure, dpkg-query! • apt apt-cache, apt-cache policy, apt-cache search apt-get, 
 apt-get install, apt-get remove, apt-get purge, apt-get clean ! $apt-get install screen • aptitude - aptitude search, aptitude clean, aptitude remove, aptitude purge!

System Startup FreeBSD Startup scripts in FreeBSD /etc/rc.d – system startup scripts /usr/local/etc/rc.d – third-party startup scripts Controlling services In /etc/defaults/rc.conf – initial defaults /etc/rc.conf – override settings here

System Startup Ubuntu Startup Scripts In /etc/init.d/ (System V) Controlling services update-rc.d(default method) Stop/Start/Restart/Reload/Status Services # service <Service> <Action> or, “old school # /etc/init.d/<service> <action>

FreeBSD Administration The use of the root account is discouraged. The sudo program is used instead. You can do a “buildworld” to move between major and minor releases (FreeBSD) You can also use freebsd-update procedure to do security updates or major updates. This is means its possible to “jump” from FreeBSD 9.2 to FreeBSD 10 with a few commands

Important Reads man builtin man hier man man man ports man rc.conf And, “man any_unknown_command” when you are in doubt.

Key Advantages of FreeBSD The ports system One of the best package managers available on any operating system Resolves Dependencies, easy to update Thousands of softwares available The /etc/rc.conf file Start all services from one location Set system startup details like IP Address, hostname etc Configure automatic repair at boot time Flexibility, speed, reliability Its rock solid Fast – can be tuned for specific services Very reliable – failures often due to hardware not the software

There's More The FreeBSD Handbook FreeBSD Resources http://www.freebsd.org/handbook/ FreeBSD Resources http://www.freebsd.org http://forums.freebsd.org http://www.freshports.org/ http://wiki.freebsd.org http://en.wikipedia.org/wiki/FreeBSD http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29 http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard