Computer System Administration

Slides:



Advertisements
Similar presentations
CSE4251 The Unix Programming Environment
Advertisements

Chapter One The Essence of UNIX.
Linux+ Guide to Linux Certification, Second Edition Chapter 3 Linux Installation and Usage.
UNIX Introduction. Computer Center, CS, NCTU 2 UNIX History (1)  Before Multics there was chaos, and afterwards, too Multics:  Multiplexed information.
Introduction to Course Content. Computer Center, CS, NCTU 2 Outline  What SA Should do.  What You can expect to learn from this course.  What attitude.
1617: Computer Network Management 計算機網路管理. Computer Center, CS, NCTU 2 Syllabus – Course  Instructor 翁綜禧 
Guide To UNIX Using Linux Third Edition
Spring 2007Introduction to OS1 IT 3423: Operating System Concepts and Administration Instructor: Wayne (Weizheng) Zhou
CMPE 151: Network Administration Spring Class Description Focus: system and network administration. Sequence of exercises. E.g., installing/configuring.
Your Interactive Guide to the Digital World Discovering Computers 2012.
1 TAC2000/ IP Telephony Lab Advanced Linux Administration Language: Offered in English Instructor: Dr. Quincy Wu (
System Administration. Computer Center, CS, NCTU 2 What System Administrator Should do? (1)  Ordinary list Install new system, programs and OS updates.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
System Administration. Computer Center, CS, NCTU 2 What System Administrator Should do? (1)  Ordinary list Install new system, programs and OS updates.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Chapter 9: Networking with Unix and Linux Network+ Guide to Networks Third Edition.
A few Linux basics Network Monitoring & Management.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
FreeBSD huanghs. Computer Center, CS, NCTU 2 Outline  FreeBSD version 9.0-RELEASE 9.1-RC1  Installing FreeBSD From CD-ROM From USB.
COP3502: Introduction to Computer Science Yashas Shankar.
Agenda Link of the week Use of Virtual Machine Review week one lab assignment This week’s expected outcomes Review next lab assignments Break Out Problems.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
UNIX Introduction. Computer Center, CS, NCTU 2 UNIX History  Before Multics there was chaos, and afterwards, too Multics:  Multiplexed information and.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
Unit 9: Distributing Computing & Networking Kaplan University 1.
 Before Multics there was chaos, and afterwards, too › Multics:  Multiplexed information and Computing Service  1965 ~ 1969  Bell labs, GE, MIT 
CSCI 330 UNIX and Network Programming Unit I Introduction.
Week Two Agenda Announcements Link of the week Use of Virtual Machine Review week one lab assignment This week’s expected outcomes Next lab assignments.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
FreeBSD. Computer Center, CS, NCTU 2 Outline  FreeBSD version 9.2-RELEASE  Installing FreeBSD From CD-ROM From USB.
Web Programming: Course Overview Web Programming1.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Network Administration. Computer Center, CS, NCTU 2 Syllabus  Website:  Instructors: 翁綜禧
Introduction to System Administration. System Administration  System Administration  Duties of System Administrator  Types of Administrators/Users.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Class Projects and Environment
SYSTEM ADMINISTRATION PART I by İlker Korkmaz and Kaya Oğuz
System Administration Practice
slides created by Marty Stepp, modified by Josh Goodwin
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
System Administration Practice
Introduction.
Network Administration Practice
Course Information Mark Stanovich Principles of Operating Systems
The Linux Operating System
1171: Computer Network Management Course Introduction
Chapter 1 The Essence of UNIX and Linux
DHCP, DNS, Client Connection, Assignment 1 1.3
Andy Wang Operating Systems COP 4610 / CGS 5765
CSE 303 Lecture 1 introduction to Linux/Unix environment
Andy Wang Operating Systems COP 4610 / CGS 5765
slides created by Marty Stepp, modified by Jessica Miller
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
UNIX Introduction.
Class Projects and Environment
Computer System Administration
Andy Wang Operating Systems COP 4610 / CGS 5765
System Administration Practice
Computer Network Administration
Linux Professor Sabol.
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview Web Programming.
System Administration Practice
System Administration (LTAT )
Presentation transcript:

Computer System Administration Computer Center, Department of Computer Science (CSCC) Lecturer: Liang-Chi Tseng (lctseng)

What System Administrator Should do? (1) Ordinary list Install new system, programs and OS updates Monitoring system and trying to Tune performance Adding and removing users Adding and removing hardware Backup and Restore Configuration management (Ansible, Chef, Puppet, SaltStack, …) Infrastructure management (Terraform, …) Continuous Integration / Continuous Delivery (Git, Jenkins / Travis CI, …) Log management (Fluentd, Papertrail, … ) Security Virtualization (Docker, …) …

What System Administrator Should do? (2) Non-technique list Helping users Maintaining documentation Moving furniture Burning your liver Good communication and memorization

What System Administrator Should do? (3) The best words to describe the job Thankless job. http://www.sysadminday.com/ System administration is like keeping the trains on time; no one notices except when they’re late. 氣象局:「我們對的時候,沒人記得;我們錯的時候,沒人忘記。」 Philosophy of system administration Know how things really work. Plan it before you do it. Make it reversible. Make changes incrementally. Test before you unleash it.

What System Administrator Should do? (4) Flow of Change

What you can learn in this course? The skill to be a candidate of system administrator We are not going to teach you cool & new things But the how to master these skills Read official docs, not just copy & paste from stackoverflow Information about CS computer center What FreeBSD can do. System Admin / Network Admin ? SA: manage one computer NA: manage a network consist of multiple computers 新瓶裝舊酒(docker),先懂基本系統再去碰docker這類技術。課程不是告訴大家很新很酷的東西,而是教大家如何掌握這些東西。 如果你能夠自己去摸懂docker了,那你大概也不用修這堂課了

Why FreeBSD Our goal is to learn "How it works" Linux? FreeBSD is simple and easy to learn Linux? Lots of distributions Ubuntu, Mint, Debian, Red Hat, Arch, Kali, Fedora, CentOS, … BSD is still popular in some ways Apple MacOS, iOS are based on BSD https://en.wikipedia.org/wiki/Darwin_(operating_system)

Attitude Attend every class Do every exercise As early as possible On your own Read book and practice at least 6 hours every week Use unix-like environment Recommend: more than 1.5 hours/day averagely. Collect information on the internet The newer, the better.

Syllabus Website: Instructors: Time: Place: TAs: Textbook: https://nasa.cs.nctu.edu.tw/sa/2019/ Instructors: 曾亮齊 lctseng@cs.nctu.edu.tw 王則涵 wangth@cs.nctu.edu.tw 林瑞男 jnlin@cs.nctu.edu.tw 許立文 lwhsu@cs.nctu.edu.tw Time: Thu. IJK (PM 6:30 ~ 9:20) Place: EC122 TAs: We might get about 6 TAs. Email to TAs: ta@nasa.cs.nctu.edu.tw 3GH every week Textbook: Unix and Linux System Administration Handbook (5th Edition)

Syllabus – Content We will cover the following chapters in this semester (SysAdm): Chapter 1 ~ 14 Chapter 16, 19, 20 Chapter 27, 31 The following chapters is covered in the next semester (NetAdm): Chapter 15 ~ 18, 21, 23 ~ 25, 30 ~ 32 NAT, DHCP, VPN, Proxy, … Python Programming for system administration

Syllabus – Text book outline Part I. Basic Administration Chap 1 – Where to start. Chap 2 – Booting and Shutting Down Chap 3 – The Filesystem Chap 4 – Access control and rootly powers Chap 5 – Controlling processes Chap 6 – User Management Chap 7 – Storage Chap 8 – Periodic processes Chap 9 – Backups Chap 10 – Syslog and log files Chap 11 – Software installation and management Chap 12 – The Kernel Chap 13 – Scripting and the Shell Chap 14 – Configuration Management Part II. Networking Chap 15 – Physical Networking Chap 16 – TCP/IP Chap 17 – Routing Chap 18 – DNS: Domain Name System Chap 19 – NFS: Network File System Chap 20 – HTTP: Hypertext Transfer Protocol Chap 21 – SMTP: Simple Mail Transfer Protocol Chap 22 – Directory Services Chap 23 – Electronic Mail Chap 24 – Web Applications Chap 25 – Network Management and Debugging

Syllabus – Text book outline (Cont.) Part III. Operations Chap 26 – Continuous Integration and Delivery Chap 27 – Security Chap 28 – Cloud Computing Chap 29 – Containers and Virtualization Chap 30 – Monitoring Chap 31 – Performance Analysis Chap 32 – Policy and Politics

Syllabus – Grade Policy Mid 15 ~ 20% Final Exercise (Homeworks) 60 ~ 70% No Delay Work 4 exercises 1 term project

What you should prepare? Background knowledge Basic knowledge of UNIX commands Basic Programming skills Basic of TCP/IP Networking Environment One dedicated PC Dual OS in your PC Virtual Machine (Virtualbox, VMWare) Yourself Your hard study

Finally, Am I OK to take this course? Are you willing to devote yourself to exercise? Yes! Please come Are you newbie in this area? Yes!? It’s ok, Please come Do you take more than 3 major courses? Yes!??? It is quite dangerous, but I can not stop you Sometimes your may spend the whole weekend to just figure out what to do in the homework Experience from past students: loading of this course equals to 2-3 major courses You will learn a lot if you work hard

Basic knowledge in this course

Play with FreeBSD system Our department has FreeBSD servers for all students bsd{1,2,3,4}.cs.nctu.edu.tw alumni.cs.nctu.edu.tw About CS workstation https://cscc.cs.nctu.edu.tw/workstation-guide Login and play with it! Get familiar with CLI (command line interface) Without GUI (graphics user interface) Don't be afraid 

Login SSH (Secure Shell) PuTTY: (for Windows) https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Login SSH (Secure Shell) Terminal (for MacOS)

Commands Basic command tutorials Useful commands passwd, chsh, chfn, chpass ls ps, top mkdir/rmdir cp/mv/rm write Email reader: mutt, …etc. News reader: tin Connecting: ssh/telnet Manual: man, info, …etc. Editor: vim, joe, ee, …etc. File Transmission: ftp, ncftp, lftp, scp, wget, curl, …etc. Compilers: gcc, g++, javac, …etc. Scripting: perl, php, ruby, python …etc. login/exit/logout/screen/tmux Basic command tutorials https://cscc.cs.nctu.edu.tw/unix-basic-commands

Conventions Syntax of commands: Globing characters Anything between “[” and “]” – is optional. Anything followed by “…” – can be repeated. {a | b} – you should choose one of them. Example: bork [-x] { on | off } filename … bork on /etc/hosts ○ bork -x off /etc/hosts /etc/passwd ○ bork -x /etc/hosts X bork -h /etc/hosts X Globing characters “*” matches zero or more characters. “?” match one character. “~” (twiddle) means home directory “~user” means home directory of user

man pages (manual) man pages (manual) Contain descriptions of Individual command. % man cp File format. % man rc.local Library routines. % man strcpy

man command Command Man pages organization % man [section] title (BSD) % man printf (printf command) % man 3 printf (C Standard printf func.) % man -k exit (keyword search) Man pages organization %man man AT&T BSD Contents 1 User-Level commands and applications 2 System calls and kernel error code 3 Library calls 4 5 Standard file format 7 Miscellaneous files and documents 6 Games and demonstrations Device Drivers and network protocols 1m 8 System administration commands 9 Obscure kernel specs and interfaces

HOWTO - Shutdown FreeBSD Shutdown Everyone can shutdown!? shutdown -p now Or "poweroff" shutdown -r now Or "reboot" Everyone can shutdown!? No, only authorized users (root) Of course, you have no permission to shutdown our workstations 

Q&A Break time.