UNIX ™ /Linux Overview Unix/IP Preparation Course May 23, 2010 Kigali, Rwanda.

Slides:



Advertisements
Similar presentations
POS/420 Philip Robbins – March 19, 2013 (Week 2) University of Phoenix Mililani Campus Introduction to Unix.
Advertisements

Basic Unix system administration
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.
Introduction to Unix (CA263) File System
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.
File System and Directory Structure in Linux. What is File System In a computer, a file system is the way in which files are named and where they are.
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.
Guide To UNIX Using Linux Fourth Edition
Welcome to CSE  Name: Di Cao   Classroom: DL357  Class Time: T 8:30am - 9:18am  Office.
Introduction to Linux Installing Linux User accounts and management Linux’s file system.
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.
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt.
Unix Basics Chapter 4.
CENT 305 Information Systems Security Linux Introduction.
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa.
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 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.
A Tour of UNIX SANOG 9 January 14, 2007 Colombo, Sri Lanka Hervey Allen Thanks to Brian Candler & Phil Regnauld.
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 Two Exploring the UNIX File System and File Security.
UNIX ™ /Linux Overview Unix/IP Preparation Course May 29, 2011 Dar es Salaam, Tanzania.
1 LINUX SECURITY. 2 Outline Introduction Introduction - UNIX file permission - UNIX file permission - SUID / SGID - SUID / SGID - File attributes - File.
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.
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.
UNIX Concepts AfNOG 2008 May 26, 2008 Rabat, Morocco Dorcas Muthoni Kenya Thanks to Hervey Allen, Brian Candler & Phil Regnauld.
Module 1 - Introduction to Linux. Users must log-in Linux is case sensitive File and Directories naming conventions (No spaces!) Files and Directories.
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.
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.
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.
 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.
A Tour of UNIX AfNOG 2007 April 23, 2007 Abuja, Nigeria Hervey Allen Thanks to Brian Candler & Phil Regnauld.
UNIX Concepts AfNOG 2010 May 24, 2010 Kigali, Rwanda
Introduction to UNIX AfNOG X May 2009 Cairo, Egypt Instructors:
Unix/IP Preparation Course
Welcome to Linux Chap#1 Hanin Abdulrahman.
UBUNTU INSTALLATION
Chapter 4 – Introduction to Operating System Concepts
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
Overview of Unix Jagdish S. Gangolly School of Business
Exploring the UNIX File System and File Security
Unix : Introduction and Commands
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Presentation transcript:

UNIX ™ /Linux Overview Unix/IP Preparation Course May 23, 2010 Kigali, Rwanda

UNIX History

FreeBSD Timeline Image courtesy of Wikipedia

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 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 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

‘Auto Defaults’ Partition 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.

Partitioning Issues /var may not be big enough /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 Everything in “/” is now more common due to RAID. Why? Valid? /tmp? Others? How much swap should you define?

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? ?

Software Installation 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_* 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.

System Startup 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

Administration 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 a “buildworld” to move between major and minor releases.

man builtinman builtin man hierman hier man manman man man portsman ports man rc.confman rc.conf And, “man any_unknown_command” when you are in doubt. Important Reads

There's More The FreeBSD Handbook Some Web Resources GIYF (Google Is Your Friend)

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