FSU

CNT 5605, Fall 2014: Introduction

Introduction to Unix

Introduction to Unix

Introduction to Unix

Introduction to Unix

Introduction to Unix

The first meeting of the Unix User Group was in May, 1974; this group would late become the Usenix Association

You can watch the ever-varying open source world of Linux/BSD distributions at http://www.distrowatch.com

A History of Unix

In the beginning, processes were very different

Old Unix

Today the parent uses a fork/exec/wait model:

So what does that the (2) indicate in these? It indicates the section of the "man pages" (manual pages) where information about these (and all) system calls can be found.

Linux

Linux: a complete Unix-compatible operating system

Solaris

Solaris is a vendor Unix. It came from Sun Microsystems (which is now part of Oracle.)

It runs on Sun's custom hardware and commodity PC hardware -- and in virtual environments, which is how we will run it.

System administration duties

System administration responsibilities (AIC)

System administrators take care of other people's data and the technology that they use to access it. The system administrator's credo is "AIC", which breaks down into

System administration responsibilities: Availability

System administration responsibilities: Integrity of data

System administration responsibilities: Data security

Mechanics of Unix/Linux administration: editors, scripting, and compilation

Unix/Linux system administration: editors &mdash looking at vi

While the standard editor in Unix is traditionally considered to be ed, its offspring vi is far more commonly used for interactive editing (and sed is more common for non-interactive editing):

You can see a larger summary of vi commands here.

Unix/Linux system administration: editors &mdash still looking at vi

Unix/Linux system administration: editors &mdash looking at emacs

emacs: Not always installed by default. In fact, in the last few years, default installation of Emacs in Unix/Linux distributions has become less common.

You can see a larger summer of emacs default keybindings here.

Unix/Linux system administration: scripting languages

Unix/Linux system administration: scripting languages