Linux OS Fundamentals for the SQL Admin. Anthony E. Nocentino

Similar documents
Linux OS Fundamentals for the SQL Admin. Anthony E. Nocentino

LINUX OS FUNDAMENTALS FOR THE SQL ADMIN

Linux OS Fundamentals for the Windows Admin

I Needed to Install 80 SQL Servers Fast. Here s How I Did It! Anthony E. Nocentino

Monitoring Linux Performance for the SQL Server Admin. Anthony Nocentino, Enterprise Architect, Centino Systems

Monitoring Linux Performance for the SQL Server Admin. Anthony E. Nocentino, Enterprise Architect, Centino Systems

Community Enterprise Operating System (CentOS 7) Courses

Prerequisites: Students must be proficient in general computing skills but not necessarily experienced with Linux or Unix. Supported Distributions:

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Prerequisites: Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

CompTIA Linux Course Overview. Prerequisites/Audience. Course Outline. Exam Code: XK0-002 Course Length: 5 Days

Performance Monitoring AlwaysOn Availability Groups. Anthony E. Nocentino

Oracle Linux 7: System Administration Ed 1

Performance Monitoring AlwaysOn Availability Groups. Anthony E. Nocentino

Performance Monitoring Always On Availability Groups. Anthony E. Nocentino

LINUX FUNDAMENTALS. Supported Distributions: Red Hat Enterprise Linux 6 SUSE Linux Enterprise 11 Ubuntu LTS. Recommended Class Length: 5 days

Prerequisites: General computing knowledge and experience. No prior knowledge with Linux is required. Supported Distributions:

IBM AIX Operating System Courses

Oracle Linux 7: System Administration Ed 1

Oracle Linux 7: System Administration Ed 2 Duration: 5 Days

Performance Monitoring AlwaysOn Availability Groups. Anthony E. Nocentino

Unit 2: Manage Files Graphically with Nautilus Objective: Manage files graphically and access remote systems with Nautilus

Oracle Linux 7: System Administration Ed 1 LVC

client X11 Linux workstation

Part 1 : Getting Familiar with Linux. Hours. Part II : Administering Red Hat Enterprise Linux

Perl and R Scripting for Biologists

Review of Fundamentals

RedHat Certified Engineer

Ftp Command Line Manual Windows Username Password Linux

Linux Command Line Primer. By: Scott Marshall

Essential Unix and Linux! Perl for Bioinformatics, ! F. Pineda

Linux Essentials Objectives Topics:

1Z Oracle Linux Fundamentals (Oracle Partner Network) Exam Summary Syllabus Questions

Drupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<<

Introduction to Linux

Linux for Beginners. Windows users should download putty or bitvise:

Performance Monitoring AlwaysOn Availability Groups. Anthony E. Nocentino

Review of Fundamentals. Todd Kelley CST8207 Todd Kelley 1

Oracle Linux 7: System Administration Ed 2 NE

Chapter 1 - Introduction. September 8, 2016

Introduction To Linux. Rob Thomas - ACRC

Introduction to Linux

Introduction: What is Unix?

Introduction to the shell Part II

Oracle Linux 5 & 6 System Administration

DogeCash Masternode Setup Guide Version 1.2 (Ubuntu 16.04)

More Raspian. An editor Configuration files Shell scripts Shell variables System admin

Linux Class 2. Debian file system, superuser, editing text files, executing comands in the shell, configuring, installing and uninstalling packages.

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Linux Fundamentals (L-120)

www highskills pt pt

"Charting the Course... MOC B: Linux System Administration. Course Summary

Network Monitoring & Management. A few Linux basics

The student will have the essential skills needed to be proficient at the Unix or Linux command line.

Linux Systems Administration Getting Started with Linux

Review of Fundamentals. Todd Kelley CST8207 Todd Kelley 1

RHCSA Rapid Track Course (RH199)

Introduction to remote command line Linux. Research Computing Team University of Birmingham

Part I. UNIX Workshop Series: Quick-Start

Oracle Linux System AdministrationNEW

Oracle Linux 5 & 6 System Administration TOD

Unix Processes. What is a Process?

LINUX FUNDAMENTALS (5 Day)

Unzip command in unix

Unix Shells and Other Basic Concepts

Post Ubuntu Install Exercises

Ubuntu Practice and Configuration Post Installation Exercises interlab at AIT Bangkok, Thailand

Lecture 2: The file system

Basic Linux Command Line Interface Guide

Linux Fundamentals (GL120) U8583S

Unix. Examples: OS X and Ubuntu

CS197U: A Hands on Introduction to Unix

UNIX Essentials Featuring Solaris 10 Op System

Processes. Shell Commands. a Command Line Interface accepts typed (textual) inputs and provides textual outputs. Synonyms:

Basic Linux Command Line Interface Guide

Oracle - Oracle Linux 5 6 System Administration Ed 3

Drupal Command Line Instructions Windows 7 List >>>CLICK HERE<<<

CST Algonquin College 2

"Charting the Course... RHCE Rapid Track Course. Course Summary

Some Ubuntu Practice...

Name Department/Research Area Have you used the Linux command line?

At course completion. Overview. Audience profile. Course Outline. : 55187B: Linux System Administration. Course Outline :: 55187B::

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen

Filesystem and common commands

User Guide Version 2.0

CSCI 2132 Software Development. Lecture 3: Unix Shells and Other Basic Concepts

Linux Software Management. Linux System Administration COMP2018 Summer 2017

Command-line interpreters

1 LINUX KERNEL & DEVICES

CSE 390a Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors

Introduction. Let s start with the first set of slides

Presented By: Gregory M. Kurtzer HPC Systems Architect Lawrence Berkeley National Laboratory CONTAINERS IN HPC WITH SINGULARITY

Working with Ubuntu Linux. Track 2 Workshop June 2010 Pago Pago, American Samoa

Quick Start Guide for Intel FPGA Development Tools on the Microsoft* Azure* Platform

Contents at a Glance COPYRIGHTED MATERIAL. Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7

Fundamentals of Linux Platform Security

Fundamentals of Linux Platform Security. Hands-On Network Security. Roadmap. Security Training Course. Module 1 Reconnaissance Tools

Course 55187B Linux System Administration

SysadminSG RHCSA Study Guide

Transcription:

Linux OS Fundamentals for the SQL Admin Anthony E. Nocentino aen@centinosystems.com

Anthony E. Nocentino Consultant and Trainer Founder and President of Centino Systems Specialize in system architecture and performance Masters Computer Science Microsoft MVP - Data Platform - 2017 Linux Foundation Certified Engineer Friend of Redgate - 2015-2017 email: aen@centinosystems.com Twitter: @nocentino Blog: www.centinosystems.com/blog Pluralsight Author: www.pluralsight.com

Overview Linux Architecture Interacting With Your Linux System I/O Redirection and Pipelines File System Basics Working With PowerShell on Linux Working With Packages Managing Services with systemd System Resource Management Getting Help

Linux Architecture User Space Users Interact with the Shell Cause Problems :) Shell Executes Your Commands Your Interface to the Kernel Commands, Editors any User Program Kernel Space Kernel Resource Management and Access Process, Memory and File Systems Hardware Physical Resources CPU, Memory and Disk

Interacting With Your Linux System Text Console SSH - Secure Shell Terminal (Linux/Mac) PuTTY (Windows) Graphically Desktop Manager VNC

Access and Privileged Access Linux security is based on user ids root - UID 0 # at the command prompt [root@rhel1 ~]# Try to avoid using root Regular Named Users $ at the command prompt [demo@rhel1 ~]$ Switching users su - switch user, uses that users password sudo - Allows for users to execute and individual command with escalated privileges. Your password.

Many UNIX programs do quite trivial things in isolation, but, combined with other programs, become general and useful tools Kernighan and Pike

IO Redirection keyboard file fd0 stdin fd1 stdout terminal file fd2 stderr file process

Text Based Pipelines keyboard fd0 stdin fd1 stdout fd0 stdin fd1 stdout terminal fd2 stderr fd2 stderr ls more process group

I/O Redirection and Pipes Redirect standard output - stdout ( > and >> ) Normally directed to the terminal Useful for redirecting the output of a command to file or another process Redirect standard input - stdin ( < and << ) Normally input via keyboard Useful for directing input into a program from a file Redirect standard error - stderr ( 2> ) Normally output to terminal Useful for separating error output from standard output and redirect to another location Using a pipe - ( ) Interprocess communication Process groups Internal buffers

The LINUX File System Everything is a file - No really, EVERYTHING! File system tree The most common analogy Filesystem Hierarchy Standard (FHS) The standard UNIX filesystem layout

Working with PowerShell on Linux Available now in Beta (about monthly releases) PowerShell and be used as your default Linux shell - http://bit.ly/2ifokun Remoting Currently relies on SSH If you want to manage both Windows and Linux from Linux you'll need OpenSSH on all the systems - http://bit.ly/2jccjdc More like legacy remoting, serial execution WSMan/WinRM remoting exists but

Aliases in PowerShell on Linux Command aliases depend on your operation system PowerShell on Windows Linux/UNIX like commands are alias directly to PowerShell cmdlets mv - calls Move-Item PowerShell on Linux or Mac Does not alias the Linux/UNIX commands The command is executed natively mv - calls the native move command If you re lost, use Get-Alias

Demo Linux and PowerShell Connecting to a system via SSH Process management Get-Process ps Building command pipelines

RPM Package Manager (RPM) Package Management System A package is a collection of programs, scripts and meta data Suite of management tools Used to install/upgrade/remove packages Does not provide dependency management apt

yum Package manager Dependency management Software is stored in repositories Software publishers {RedHat, CentOS} Third Party {EPEL, RPMForge} Your own System wide updates apt

Demo Package management with yum Install SQL Server on Linux from Microsoft s yum repository

Managing Services with systemd Service Control - systemctl Verifying Services are Running Units and Unit Files Dependencies before/after Viewing Logs - journalctl

Demo systemctl enable disable status stop start

System Resource Management CPU Load average and run queues Disk Space and latency, IO waits Memory Memory pressure and swapping Network Throughput, latency and reliability SQL Server DMVs

System Resource Management Included with your OS or it s repositories top vmstat free -m du -chs./dir df -h dstat (Monitoring Swiss Army Knife) sar (system activity reporter)

Performance Monitoring System Windows Linux Tool Linux CPU %Processor Time top CPU usage, load average Memory %Committed bytes in use free -m Total, used, free, cache Disk - Space %Free Space df -h Total, used, available, mount Disk - IOs Disk Transfers/sec iostat -dx tps, r/s, w/s Disk - Latency Disk - IO Size Avg. Disk Sec/ Transfer Avg. Disk Bytes/ Transfer iostat -dx iostat -dx svctm*** avgrq-sz Interface Bytes/Sec ifstat/bwm-ng/nload Packets/sec, bits/sec Check out dstat it will do most of these

Getting Help man pages Get-Help Local documentation /usr/share/doc Documentation about all of the install packages on your system Help files Example and default configuration files

Key Takeaways It s just an operating system, once you get over the syntax and environmental changes A lot of the concepts are the same Architecture I/O redirection and text based pipelines File system basics PowerShell on Linux Packages systemd System resource management

Additional Resources Pluralsight Understanding and Using Essential Tools for Enterprise Linux 7 Installation, command execution, managing files Using VI, Advanced Shell Topics and Pipelining LFCE - Advanced Network and System Administration Managing services, performance monitoring, package management, NFS and Samba Play by Play: Microsoft Open Source PowerShell and Linux and Mac Where PowerShell fits in a heterogenous data center Remoting, Linux management tasks, PowerShell functions and DSC

Need more data or help? http://www.centinosystems.com/blog/talks/ Links to resources Demos Presentation aen@centinosystems.com @nocentino www.centinosystems.com Solving tough business challenges with technical innovation

Questions?

Thank You!