Wprowadzenie do UNIXa

Semestr zimowy 2021/22

Zajęcia odbywają się w terminie:

  • wtorek godz. 1200-1430 w PK6
  • wtorek godz. 1430-1700 w PK6

Adres kursu w Moodle: https://moodle.umk.pl/WFAIIS/course/view.php?id=21

Dowolna książka lub strona internetowa dotycząca użytkowania systemu Unix lub Linux, która zawiera opis poleceń konsolowych

  • Introduction to Linux - LPI training materials (PDF )
  • Peter P. Silvester, System operacyjny Unix, Wydawnictwo Naukowo-Techniczne, Warszawa 1991
  • Mark G. Sobell, A Practical Guide To The Unix System, The Benjamin/Cummings Publishing Company, Inc., Redwood City, 1995

Wprowadzenie do Linuxa (HTML, PDF)

  • Laboratorium 1:
  • Laboratorium 2:
    • Test 1 (23.11.2021)
      Zakres testu:
      • polecenia pwd, ls, cd, file, mkdir, rmdir, rm, touch, cp
      • listowanie plików (ls) i informacje o plikach (ls -l, file)
      • znaki specjalne powłoki *, ?, [abc], [^abc]
      • cytowanie znaków specjalnych \*\$, „*$”, '*$'
  • Laboratorium 3:
    • Test 2 (30.11.2021)
      Zakres testu:
      • polecenia mv, ln, du, echo, cat, more, head, tail, wc, sort
      • dowiązania zwykłe (sztywne) i symboliczne do plików (ln)
      • zajętość plików i katalogów (du)
      • sortowanie alfabetyczne (sort)
      • przekierowania strumieni wejścia i wyjścia: >, », <, 2>
      • tworzenie potoków poleceń za pomocą |
  • Laboratorium 4:
    • Test 3 (7.12.2021)
      Zakres testu:
      • polecenia: sort, cut, paste, tr, wc, cmp, diff, tee, grep
      • podstawianie wyjścia programów za pomocą $(polecenie)
      • edytor Vim, tryby pracy vim, podstawowe komendy (usuń, kopiuj, wklej, undo), wyjście z vim, zapisanie pliku, poruszanie się po tekście (h, j ,k, l, w, b, {, }, (, ), 0, $, 13G), powtarzanie operacji, np. 10dd
  • Laboratorium 5:
    • Test 4 (14.12.2021)
      Zakres testu:
      • informacje o uprawnieniach (polecenie ls -l), właściciel pliku, grupa i pozostali użytkownicy, numery UID i GID, pliki /etc/passwd, /etc/group
      • uprawnienia rwx plików i katalogów, zmiana uprawnień (polecenie chmod, umask)
      • informacje o użytkownikach (polecenia whoami, id, groups, finger, who, w, users)
      • system operacyjny (uname, hostname)
      • data i czas (date, cal)
      • system plików (polecenie df)
      • lista zmiennych środowiskowych (printenv)
  • Laboratorium 6:
    • Test 5 (21.12.2021)
      Zakres testu:
      • uruchamianie procesów w tle i na pierwszym planie (bg, fg, skróty Ctrl+C, Ctrl+Z)
      • wyświetlanie listy procesów (ps, top)
      • podstawowe informacje o procesach (PID, PPID, priorytety NI, stany S, R, T, zajętość procesowa i pamięci)
      • wysyłanie sygnałów do procesów, zabijanie procesów (polecenie kill, pkill, pgrep, sygnały INT, KILL, STOP, CONT)
      • uruchamiania zadań odłożonych w czasie (at, atq, atrm)
      • harmonogram zadań cron (polecenie crontab)
      • zadania powłoki (polecenie jobs, numer JID)
      • zmiana priorytetów procesu (nice, renice)
      • polecenia nohup, fuser, timeout, watch, time
      • zajętość pamięci komputera (polecenie free)
  • Laboratorium 7 (21 grudnia 2021r.)
    • Test 6 (4.01.2022)
      Zakres testu:
      • polecenie find, locate, which, whereis
      • wyszukiwanie plików względem nazwy, rozmiaru, czasu modyfikacji, typu, właściciela, …
      • wykonywanie operacji na znalezionych plikach (opcja find -exec, polecenie xargs)
      • podstawy edycji tekstu za pomocą Emacs
  • Laboratorium 8:
  • Laboratorium 9:
  • Laboratorium 10:

PuTTY (Win)
MobaXterm The complete toolbox for remote computing
WinSCP
Real VNC Viewer Tight VNC
VirtualBox
Cygwin

Sciaga UNIX Toolbox
All the Best Linux Cheat Sheets
Commands & Utilities - The Single UNIX® Specification, Version 2 GNU Coreutils - dokumentacja
UNIX core commands

Linux - wprowadzenie (WikiBook) (polskie tłumaczenie, niestety niekompletne)
UNIX Tutorial for Beginners
UNIX Tutorial
Open-AGH - System Unix
Greg's Wiki - CategoryUnix
Przekierowania w Bash - ściąga

Emacs podstawowe komendy HTML, PDF)
Vim - podstawowe komendy (HTML, PDF)

Emacs - manual
Emacs wiki
Emacs for Vi users
Emacs Cheat Sheet

Graphical vi-vim Cheat Sheet and Tutorial
VIM adventures Interaktywny tutorial VI
Beginner's guide to Vi Improved (vim)
Wojny edytorowe

Wikipedia: Linux UNIX GNU GNU/Linux Dystrybucja linuxa Porównanie dystrybucji Linuksa Jądro Linuxa

Pąwiązania między dystrybucjami
Distro Watch

learnshell.org Interactive Shell Programming tutorial
Kurs Bash
Advanced Bash-Scripting Guide
Bash - WikiBook
Greg's Wiki BashFAQ Bash Pitfalls Bash Guide Bash Sheet
BashOneLiners.com - „jednolinijkowce”
Bash One-Liners Explained: Part 1 Part 2 Part 3
HowTo: Use Bash Parameter Substitution Like A Pro
getopts
The Bash-Hackers Wiki

Przydatne proste skrypty dla linuxa

Execute BASH Shell Script Online
Easy and Quick way to run Bash Script Online
explainshell.com - analiza on-line poleceń powłoki
www.shellcheck.net - analiza on-line skryptów sh/Bash

Regex Crossword
regex tester
Kvalley Computers and Internet -- RegEx Evaluator
Sprawdzacz wyrażeń regularnych (Regular expressions checker)
Regular_expression
Regular Expression Basic Syntax Reference
Regular Expressions - User Guide

OSnews
linux.pl
It's FOSS A Linux and Open Source Web Portal
Linux Today

Ubuntu Live CD
Knoppix
Damn Small Linux
PierNix - astronomiczna dystrybucja Linuksa z Torunia

Unix History
Historia systemu operacyjnego Unix (Wikipedia)
UNIX Kalendarium (Wikipedia)

Linux Professional Institute

Linux Essentials

Linux Essentials
Zagadnienia
Materiały przygotowyjące (w jez. niemieckim)

LPIC-1

LPIC-1 Overview
Materiały przygotowujące do certyfikatu LPIC-1