Introduction to UNIX AfNOG X May 2009 Cairo, Egypt.

Slides:



Advertisements
Similar presentations
Basic Unix system administration
Advertisements

Linux Booting Procedure
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.
Linux Installation LINUX INSTALLATION. Download LINUX Linux Installation To install Red Hat, you will need to download the ISO images (CD Images) of the.
Introduction to Unix (CA263) File System
Exploring the UNIX File System and File Security
Linux Installation Chapter II. Linux Distributions Pre-packaged, installable Linux Anyone can compile a distribution, have to inculde GPL Available for.
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 Install. Resources Guide to Linux Installation and Administration, Nicholas Wells, Course Technology, 2000.
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.
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, Third Edition
CompTIA Linux+ Certification
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.
Chapter 2 Installation Overview. Planning the Installation Questions: –Size of partitions –Where to put partitions –Which software packages to install.
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.
UNIX Concepts AfNOG 2009 May 11, 2009 Cairo, Egypt Hervey Allen presenting a presentation morphed from... Me, Brian Candler, Dorcas Muthoni & Phil Regnauld.
1 Web Server Administration Chapter 3 Installing the Server.
Linux Un*x Overview Peter Norton’s Guide to Unix Running Linux (O’Reilly)
AfNOG 2006 Track E0: Unix System Administration. Welcome! Who are we? Timetable and administrivia Objectives for the week  Learn your way around Unix/FreeBSD.
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.
Installation Overview Lab#2 1Hanin Abdulrahman. Installing Ubuntu Linux is the process of copying operating system files from a CD, DVD, or USB flash.
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.
A Tour of UNIX SANOG 9 January 14, 2007 Colombo, Sri Lanka Hervey Allen Thanks to Brian Candler & Phil Regnauld.
Hands On UNIX II Dorcas Muthoni. Processes A running instance of a program is called a "process" Identified by a numeric process id (pid)‏  unique while.
Manage Directories and Files in Linux. 2 Objectives Understand the Filesystem Hierarchy Standard (FHS) Identify File Types in the Linux System Change.
ITR3 lecture 6: intoduction to UNIX Thomas Krichel
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.
UNIX™/Linux Overview Unix/LINUX Intro Instructors: Reasons:
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop V Files and the File System Part B – File System.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
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.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
UNIX Filesystem and Hierarchy AfNOG 2008 Workshop May Rabat, Morocco.
Introduction to Linux PacNOG5 June 2009 Papeete, French Polynesia.
A Tour of UNIX AfNOG 2007 April 23, 2007 Abuja, Nigeria Hervey Allen Thanks to Brian Candler & Phil Regnauld.
...looking a bit closer under the hood
UNIX Concepts AfNOG 2010 May 24, 2010 Kigali, Rwanda
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt Instructors:
...looking a bit closer under the hood
Unix/IP Preparation Course
Welcome to Linux Chap#1 Hanin Abdulrahman.
Chapter 6 File Systems CSNB113 SYSTEM ADMINISTRATION
Hands On UNIX AfNOG 2010 Kigali, Rwanda
A Tour of UNIX SANOG 9 January 14, 2007 Colombo, Sri Lanka
UNIX Filesystem and Hierarchy
ccTLD Amman November 26, 2007 Amman, Jordan Hervey Allen
Hands On UNIX AfNOG X Cairo, Egypt
Exploring the UNIX File System and File Security
Booting Up 15-Nov-18 boot.ppt.
Unix : Introduction and Commands
...looking a bit closer under the hood
Chapter Overview Operating System Basics
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Presentation transcript:

Introduction to UNIX AfNOG X May 2009 Cairo, Egypt

Boot Camp Summary Time Table

Why use UNIX? Scalability and reliability − has been around for many years − works well under heavy load Flexibility − emphasises small, interchangeable components Manageability − remote logins rather than GUI − scripting Security − Due to modular design has a reasonable security model − UNIX and its applications are not blameless though

Initial topics: UNIX birds-eye overview Partitioning FreeBSD installation

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

Shell Command line interface for executing programs − DOS/Windows equivalent: command.com or command.exe 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. But distributed under GPL (more restrictive than BSD licence)

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 the base system − editors, compilers, system admin tools Lots more stuff available to install too − packages / ports

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 − user id (uid 0 = "root", the superuser) − group id − supplementary groups Mapped to names − /etc/passwd, /etc/group (plain text files) − /etc/pwd.db (fast indexed database) Suitable security rules enforced − e.g. you cannot kill a process running as a different user, unless you are "root"

Any questions? ?

Standard PC boot sequence Power to the Computer. Basic Input/Output System (BIOS) is read from a chip. The BIOS locates a suitable boot source (e.g. hard drive, CD-ROM, network, USB). Disks are divided into 512-byte blocks. The very first block is the Master Boot Record (MBR). The BIOS loads and runs the code in the MBR, which continues the bootup sequence.

Partitioning The MBR contains a table allowing the disk to be divided into partitions (4 max.). Beyond that, you can nominate one partition as an "extended partition" and then further subdivide it into "logical partitions". FreeBSD has its own partitioning system, because UNIX pre-dates the PC. FreeBSD recognises MBR partitions, but calls them "slices" to avoid ambiguity.

FreeBSD partitions Partitions (usually) sit within a slice. Partitions called a,b,c,d,e,f,g,h. CANNOT use 'c' − for historical reasons, partition 'c' refers to the entire slice By convention, 'a' is root partition and 'b' is swap partition. 'swap' is optional, but used to extend capacity of your system RAM.

Simple partitioning: /dev/da0 (20GB) MBR Single slice /dev/da0s1 da0s1ada0s1bda0s1d da0s1e da0s1f / swap /var/tmp/usr / (root partition) da0s1a 512 MB swap partition da0s1b ~ 2 x RAM /var da0s1d 4-8 GB (+) /tmp da0s1e 1-2 GB /usr da0s1f rest of disk

'Auto' Partition During FreeBSD installation you can choose this option. It does the following: Small root partition − this will contain everything not in another partition − /boot for kernel, /bin, /sbin etc. A swap partition for virtual memory Small /tmp partition − so users creating temporary files can't fill up your root partition Small /var partition Rest of disk is /usr − Home directories are /usr/home/

Partitioning Issues /var may not be big enough /usr contains the OS, 3rd party software, and your own important data − If you reinstall from scratch and erase /usr, you will lose your own data So you might want to split into /usr and /u − Suggest 4-6GB for /usr, remainder for /u Everything in “/” is now more common due to RAID. Why? Valid? Some people use a ramdisk for /tmp # /etc/fstab: 64MB ramdisk md /tmp mfs -s131072,rw,nosuid,nodev,noatime 0 0

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

Note... Slicing/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

Summary: block devices IDE (ATAPI) disk drives − /dev/ad0 − /dev/ad1...etc SCSI or SCSI-like disks (e.g. USB flash, SATA) − /dev/da0 − /dev/da1...etc IDE (ATAPI) CD-ROM − /dev/acd0...etc Traditional floppy drive − /dev/fd0 etc.

Summary Slices (scsi/sata) − /dev/da0s1 − /dev/da0s2 − /dev/da0s3 − /dev/da0s4 Defined in MBR Slices == Partitions in the Windows universe. BSD Partitions − /dev/da0s1a − /dev/da0s1b − /dev/da0s1d...etc − /dev/da0s2a − /dev/da0s2b − /dev/da0s2d...etc Conventions: − 'a' is / − 'b' is swap − 'c' cannot be used

Any questions? ?

Installing FreeBSD Surprisingly straightforward Boot from CD/DVD, runs "sysinstall" Slice your disk − Can delete existing slice(s) − Create a FreeBSD slice Partition Choose which parts of FreeBSD distribution you want, or choose "all" Install from choice of media − CD-ROM, DVD, FTP/PXE boot, etc.

Finding more information Our reference handout man pages − Use this when you know the name of the command − handbook, searchable website / mail archives "The Complete FreeBSD" (O'Reilly) comp.unix.shell FAQ − by-newsgroup/comp/comp.unix.shell.html STFW (Search The Friendly Web), or “GIYF”