Unix/IP Preparation Course

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

Exploring the UNIX File System and File Security
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.
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.
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.
2008 Taipei, Taiwan Ubuntu Linux Server Structure and Config APRICOT 2008 Network Management Workshop February 20 – Taipei, Taiwan.
workshop eugene, oregon UNIX ™ /Linux Overview Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt.
CENT 305 Information Systems Security Linux Introduction.
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa.
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.
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.
2008 Bangkok, Thailand Ubuntu Linux Server Structure and Config intERLab at AIT Network Management Workshop March 11 – Bangkok, Thailand.
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.
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.
New Delhi, India Ubuntu Linux Server Structure and Config PacNOG5 June 16 – Papeete, French Polynesia Hervey Allen.
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.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 29, 2011 Dar es Salaam, Tanzania.
UNIX™/Linux Overview Unix/LINUX Intro Instructors: Reasons:
System Administrator Responsible for? Install OS Network Configuration Security Configuration Patching Backup Performance Management Storage Management.
Advanced Programming in the UNIX Environment Hop Lee.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop V Files and the File System Part B – File System.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
CSCI 330 UNIX and Network Programming Unit XX: Linux Administration.
UNIX Concepts AfNOG 2008 May 26, 2008 Rabat, Morocco Dorcas Muthoni Kenya Thanks to Hervey Allen, Brian Candler & Phil Regnauld.
Unix Advanced Shells Chapter 10. Unix Shells u Command Line Interpreter –once logged in, login gives control to a shell –it prompts for input, then parses,
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.
1 CS3695 – Network Vulnerability Assessment & Risk Mitigation – Introduction to Unix & Linux.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Embedded Software Design Week II Linux Intro Linux Kernel.
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.
Installing Linux: Partitioning and File System Considerations Kevin O'Brien Washtenaw Linux Users Group
UNIX Filesystem and Hierarchy AfNOG 2008 Workshop May Rabat, Morocco.
Introduction to Linux PacNOG5 June 2009 Papeete, French Polynesia.
New Delhi, India Ubuntu Linux Server Structure and Config PacNOG5 June 16 – Papeete, French Polynesia Hervey Allen.
2008 Taipei, Taiwan Ubuntu Linux Server Structure and Config APRICOT 2008 Network Management Workshop February 20 – Taipei, Taiwan.
Linux Basics Part 1 OSU Picture © Greg Keene. Introductions Lance Albertson Greg Lund-Chaix source:
Bangkok, Thailand Ubuntu Linux Server Structure and Config intERLab at AIT Network Management Workshop March 11 – Bangkok, Thailand.
SYSTEM ADMINISTRATION PART I by İlker Korkmaz and Kaya Oğuz
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt Instructors:
Welcome to Linux Chap#1 Hanin Abdulrahman.
UBUNTU INSTALLATION
Unix Shells.
UNIX Filesystem and Hierarchy
Structure of Unix OS.
Ubuntu Working in Terminal
Ubuntu Linux Server A Primer
Ubuntu Linux Server Structure and Config
Introduction to UNIX.
Exploring the UNIX File System and File Security
Unix : Introduction and Commands
Ubuntu Linux Server A Primer
Linux Professor Sabol.
Welcome to Linux Chap#1 Hanin Abdulrahman.
Ubuntu Linux Server Structure and Config
Welcome to Linux Chap#1.
Operating System By Prakash G Asnani
Presentation transcript:

Unix/IP Preparation Course UNIX™/Linux Overview Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA hervey@nsrc.org Instructors: Reasons:

History

Unix vs. 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

The Unix System

Kernel The "core" of the operating system Device drivers Filesystems communicate with your hardware block devices, character devices, network devices, pseudo devices Filesystems organise block devices into files and directories Memory management Timeslicing (multitasking) Networking stacks - esp. TCP/IP Enforces security model

Shells Command line interface for executing programs DOS/Windows equivalent: command.com or command.exe Also programming languages for scripting DOS/Windows equivalent: batch files 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 "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 too Using the Debian/Ubuntu repositories

System processes Programs that run in the background; also known as "daemons" ==> 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 daemon like Exim): accepts incoming mail

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

Any questions? ?

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

'Default' Partition During an Ubuntu installation you can choose this option. It creates the following: Root partition this will contain everything not in another partition /bin, /sbin, /usr etc. user home directories under /home A swap partition for virtual memory /boot for kernel boot files

Partitioning Issues /var may not be big enough /usr contains OS utilites, third-party software /home contains your own important data If you reinstall from scratch and erase /home, you will lose your own data Everything in “/” is now more common due to RAID. Why? Valid? /tmp? Others?

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

Any questions? ?

What's Different Software management apt-cache dpkg apt (this is what we'll use) apt-cache aptitude synaptic meta-packages repositories

What's Different cont. Startup scripts Controlling services In /etc/init.d/ (System V) Upon install services run! Controlling services update-rc.d sysvconfig rcconf rc-config

What's Different cont. What's Different cont. Make and GCC Not installed by default. Why? 30,000'ish packages To install: apt-get install build-essential

What's Different cont. What's Different cont. The use of the root account is discouraged and the sudo program should be used to access root privileges from your own account instead. You can do apt-get dist-upgrade to move between major and minor releases. Package sources in /etc/apt/sources.list (how you install from cd/dvd or the network).

Important Reads man apt-get man sources.list Some people like aptitude, partly for the full-screen interface

Meta Packages Annoying to new users Provide all packages for subsystems Initial documentation https://help.ubuntu.com/community/MetaPackages Examples include: build-essential (libc, g++, gcc, make) ubuntu-desktop (xorg, gnome) xserver-xorg-video-intel

There's More But, hopefully enough to get us started... Some Resources www.ubuntu.com ubuntuforums.org www.debian.org ubuntuguide.org http://en.wikipedia.org/wiki/Debian http://en.wikipedia.org/wiki/Ubuntu_(Linux_distribution) GIYF (Google Is Your Friend)

Packages & Exercises We'll reinforce some of these concepts using exercises...