Laboratorium SYSOP

Zadania do wykonania na laboratorium
Grader: http://grader.fizyka.umk.pl/so/so.html

Quizy (Moodle)

Skryptu demonstrowane na laboratoriach https://github.com/IS-UMK/so_lab/

Plan

sprawy organizacyjne:

dostęp do serwerów

praca z repozytorium git

programowanie Bash

polecenia powłoki

Wstęp do programowania w powłoce Bash

zadania w postaci skryptów Bash, wydobywanie informacji o konfiguracji i stanie systemu Linux

tutoriale:

wyrażenia regularne

sed

awk

inne ...

elementy programowania systemowego w języku C

funkcje systemowe POSIX

programowanie wspołbiezne

ćwiczenia demonstrujace różne aspekty systemów operacyjnych

kolokwium zaliczeniowe na ostatnich laboratoriach

Warunki zaliczenia

obecność (dozwolone 2 nieobecności)

terminowe wykonywanie zadań z laboratorium

zaliczenie wszystkich quizów

zdanie kolokwium - rozwiązanie zadań w postaci skryptów Bash

Szczególowe informacje na temat organizacji zajęć i zaliczenia

Przydatne linki

Notatki

Materiały do zajęć Wprowadzenie do UNIX (M. Grochowski) HTML PDF

Bash

learnshell.org - interactive Shell Programming tutorial

Kurs Basha

Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting by Mendel Cooper

Bash - WikiBook

Greg's Wiki BashFAQ Bash Pitfalls Bash Guide Bash Sheet

Bash One-Liners Explained: Part 1 Part 2 Part 3

HowTo: Use Bash Parameter Substitution Like A Pro

getopts, Small getopts tutorial

The Bash-Hackers Wiki

Bash on-line

Execute BASH Shell Script Online

Easy and Quick way to run Bash Script Online

http://explainshell.com/ - analiza on-line poleceń powłoki

http://www.shellcheck.net/ - analiza on-line skryptów sh/Bash

Unix/Linux - polecenia

Ściąga - polecenia linii komend More Linux Commands

Linux - wprowadzenie (WikiBook) (polskie tłumaczenie, niestety niekompletne)

Unix/Linux Command Cheat Sheet

All the Best Linux Cheat Sheets

Commands & Utilities - The Single UNIX® Specification, Version 2

AWK

Gawk: Effective AWK Programming by Arnold D. Robbins

Awk by example

An intro to the great language with the strange name

Records, loops, and arrays

String functions and ... checkbooks?

Learn AWK in 30 minutes

The GNU Awk User's Guide

Awk, Nawk and GNU Awk Cheat Sheet PDF TXT DOC

SED

Sed one liners Part 1 Part 2 Part 3

Sed Stream Editor Cheat-Sheet PDF TXT DOC

the sed $HOME

Wyrażenia regularne

Regex Crossword

regex tester

RegExr an online tool to learn, build, & test Regular Expressions

Regular_expression

Regular Expression Basic Syntax Reference

Regular Expressions - User Guide

8 Regular Expressions You Should Know

Regex cheatsheet - porównanie BRE, ERE, PCRE

Programy

PuTTY (Win) free implementation of SSH and Telnet for Windows and Unix platforms

MobaXterm The complete toolbox for remote computing

git git GUI clients a free and open source distributed version control system

WinSCP graficzny klient SFTP i FTP dla systemu Windows

Cygwin collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows

zdalny pulpit Real VNC Viewer Tight VNC

Edytory tekstu

Emacs

ściąga (HTML, PDF)

Emacs - manual

Emacs wiki

Emacs for Vi users

Emacs Cheat Sheet

Vim

ściąga (HTML, PDF)

Graphical vi-vim Cheat Sheet and Tutorial

VIM adventures Interaktywny tutorial VI

Beginner's guide to Vi Improved (vim)

Editor war

git

git - dokumentacja

git ready learn git one commit at a time by Nick Quaranto

git cheat sheet by GitHub Education

shellcheck

ShellCheck A shell script static analysis tool#user-content-in-your-editor

ShellCheck on-line demo, finds bugs in your shell scripts

ShellCheck Wiki

UNIX/Linux inf. o systemie i administracja

Filesystem Hierarchy Standard

procfs system plików procesów (/proc/)

GNU Coreutils - dokumentacja

UNIX core commands

The Linux Programmer's Guide

The Single UNIX® Specification, Version 2

Certyfikaty Linux Professional Institute

Linux Professional Institute

Linux Essentials

LPIC-1 Overview

Materiały przygotowujące do certyfikatu LPIC-1

Introduction to Linux

Linux Administration I

Advanced Linux - The Linux Shell and Toolkit

Linux Administration II - Linux as a Network Client

Inne

Sieć LAN na WFAiIS (Regulamin korzystania z sieci wydziałowej)

Przydatne proste skrypty dla linuxa