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
Literatura
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 )
- Introduction to Linux A Hands on Guide by Machtelt Garrels 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
Materiały do zajęć
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:
- Narzędzia tekstowe i strumienie (dokończenie)
- 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ń (poleceniechmod
,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ótyCtrl+C
,Ctrl+Z
) - wyświetlanie listy procesów (
ps
,top
) - podstawowe informacje o procesach (
PID
,PPID
, priorytetyNI
, stanyS
,R
,T
, zajętość procesowa i pamięci) - wysyłanie sygnałów do procesów, zabijanie procesów (polecenie
kill
,pkill
,pgrep
, sygnałyINT
,KILL
,STOP
,CONT
) - uruchamiania zadań odłożonych w czasie (
at
,atq
,atrm
) - harmonogram zadań
cron
(poleceniecrontab
) - zadania powłoki (polecenie
jobs
, numerJID
) - 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
, poleceniexargs
) - podstawy edycji tekstu za pomocą
Emacs
- Laboratorium 8:
- Test 7 (11.01.2022)
Zakres testu:- narzędzia sieciowe: host, hostname, ping, tracepath, ssh, scp, rsync, netstat, ifconfig
- archiwa i kompresja: gzip, zip, bzip2, tar, gunzip, unzip, bunzip2
- Laboratorium 9:
- Laboratorium 10:
Przydatne programy
PuTTY (Win)
MobaXterm The complete toolbox for remote computing
WinSCP
Real VNC Viewer Tight VNC
VirtualBox
Cygwin
Unix/Linux - polecenia
Sciaga UNIX Toolbox
All the Best Linux Cheat Sheets
Commands & Utilities - The Single UNIX® Specification, Version 2
GNU Coreutils - dokumentacja
UNIX core commands
UNIX/Linux - Podstawy
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
Edytory tekstu
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
Linux dla początkujących
Wikipedia: Linux UNIX
GNU GNU/Linux
Dystrybucja linuxa Porównanie dystrybucji Linuksa Jądro Linuxa
Pąwiązania między dystrybucjami
Distro Watch
Bash i programowanie w powłoce
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
Skrypty w Bash on-line
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
Wyrażenia regularne
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
Informacje za świata Linuksa
OSnews
linux.pl
It's FOSS A Linux and Open Source Web Portal
Linux Today
Linux Live CD
Ubuntu Live CD
Knoppix
Damn Small Linux
PierNix - astronomiczna dystrybucja Linuksa z Torunia
Historia UNIXa
Unix History
Historia systemu operacyjnego Unix (Wikipedia)
UNIX Kalendarium (Wikipedia)
Certyfikaty Linux
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
- Advanced Linux - The Linux Shell and Toolkit
- Linux Administration II - Linux as a Network Client