6. FB: facebook.com/peckadesign TW: @peckadesign
POSIX
Portable Operating System Interface for Unix je standard pro jednotné
rozhraní systémů jak pro programátory, tak pro uživatele. Je to norma splňující
certifikaci systémů UNIX a vlastní ji Linux a Mac OS X.
https://cs.wikipedia.org/wiki/Portable_Operating_System_Interface
7. FB: facebook.com/peckadesign TW: @peckadesign
POSIX NA WINDOWS
Na Windows je kolekce programů Cygwin portující
POSIX pro Windows.
https://cs.wikipedia.org/wiki/Cygwin
https://www.cygwin.com/
8. FB: facebook.com/peckadesign TW: @peckadesign
UNIXOVÝ SHELL
Textové uživatelské rozhraní, které po přihlášení
uživatele vytvoří příkazový řádek.
V OS DOS byl COMMAND.COM, na dnešních
Windows cmd.exe a PowerShell.
Shell interpretuje zadávané příkazy, spouští programy
a umožňuje spouštět skripty.
https://cs.wikipedia.org/wiki/Unixový_shell
11. FB: facebook.com/peckadesign TW: @peckadesign
JAK ZÍSKAT NÁPOVĚDU
Manuálové stránky utility
>man grep
:q
Nápověda utility
>grep --help
Google
man grep
23. FB: facebook.com/peckadesign TW: @peckadesign
VYPASÁNÍ OBSAHU SOUBORU
cat - concatenate files and print on the standard output
>cat soubor
Ahoj
>cat -n soubor
1 Ahoj
24. FB: facebook.com/peckadesign TW: @peckadesign
VYPSÁNÍ ČÁSTI SOUBORU
head - output the first part of files
tail - output the last part of files
-n, --lines=K
-n, --lines=K
-f
25. FB: facebook.com/peckadesign TW: @peckadesign
VYPSÁNÍ ČÁSTI SOUBORU
dolu: šipka dolů, mezerník
nahoru: šipka nahoru, b
nápověda: h
vypnutí: q
vyhledání: / + Enter
pohyb ne výsledcích vyhledávání: n/p
https://cs.wikipedia.org/wiki/Less_(Unix)
less
26. FB: facebook.com/peckadesign TW: @peckadesign
NANO
nano − Nano’s ANOther editor, an enhanced free Pico clone
>nano soubor
^X Exit, Y, Enter
^G Get Help
27. FB: facebook.com/peckadesign TW: @peckadesign
VIM
>vim soubor
vim - Vi IMproved, a programmers text editor
Command mode
:i
Insert mode
Esc
:v
Visual mode
Esc
:q - quit
:q! - force quit
:wq :x - write and quit
Shell
yy yank current line
dd delete line
p paste below cursor
P paste above cursor
30. FB: facebook.com/peckadesign TW: @peckadesign
UŽIVATELSKÁ OPRÁVNĚNÍ
Typ práva
Symbolické
vyjádřeníé
Binární
vyjádření
Oktalové
vyjádření
Čtení r 1OO 4
Zápis w O1O 2
Spuštění x OO1 1
31. FB: facebook.com/peckadesign TW: @peckadesign
UŽIVATELSKÁ OPRÁVNĚNÍ
Soubor Binární vyjádření
Čtení Čtení ze souboru Čtení adresáře
Zápis Zápis ze souboru
Vytvoření, mazání,
přejmenování souborů
Spuštění Spuštění Vstup do adresáře
32. FB: facebook.com/peckadesign TW: @peckadesign
UŽIVATELSKÁ OPRÁVNĚNÍ
644
Vlastník Skupina Ostatní
rwx r - - r - -
421 OOO OOO
777
Vlastník Skupina Ostatní
rwx rwx rwx
421 421 421
33. FB: facebook.com/peckadesign TW: @peckadesign
>ls -la
celkem 9,5M
drwx------ 2 root root 4,0K led 17 2015 .aptitude
-rw------- 1 root root 15K říj 28 14:31 .bash_history
-rw-r--r-- 1 root root 568 led 24 2015 .bashrc
drwxr-xr-x 2 root root 4,0K zář 30 22:17 cert
1. Typ souboru – pomlčka označuje obyčejný soubor, 'd' je adresář, 'l' symbolický odkaz
2. Oprávnění pro vlastníka, skupinu a ostatní uživatel (vždy tři oprávnění). Pokud není některé oprávnění
přiděleno, objeví se při výpisu pomlčka (–).
3. Počet odkazů na i-uzel (inode)
4. Vlastník objektu
5. Skupina, které objekt patří
6. Velikost objektu
7. Datum a čas poslední změny objektu
8. Název objektu
UŽIVATELSKÁ OPRÁVNĚNÍ
34. FB: facebook.com/peckadesign TW: @peckadesign
KDO JSEM
>whoami
pecka
>who
milan console Nov 4 08:21
milan ttys000 Nov 4 08:31
>cat /etc/passwd
##
# User Database
##
nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false
root:*:0:0:System Administrator:/var/root:/bin/sh
>cat /etc/group
##
# Group Database
#
nobody:*:-2:
nogroup:*:-1: