/ # root
├── bin/
├── dev/
├── etc/
├── usr/
│ ├── bin/
│ ├── man/
│ ├── lib/
│ ├── local/
│ └── share/
├── home/
├── lib/
├── sbin/
├── tmp/
└── var/
├── log/
├── lock/
└── tmp/
- r = číst (read)
- w = psát (write)
- x = spustit (execute)
- 4 = číst (read)
- 2 = psát (write)
- 1 = spustit (execute)
Tyto čísla se nakonec sčítají > vyjde finální číslo, např. 6 = číst, psát ale ne spustit- Na zapamatování, znám krásnou báseň od našeho učitele kybernetiky:
“r,w,x
4,2,1” - Nathan
- Uživatele a jejich hesla
- Rozdělení disku na oddíly – swap, root, boot
- Swap = oddíl na disku, který se používá při zaplněnífyzické paměti RAM, ve windows známé jako pagefile
Při pipingu se používá operátor |
, který přesměruje výstup jednoho příkazu do jiného
Pokud chceme zapsat výstup příkazu do souboru, můžeme použít operátor >
a za něj napsat jméno souboru. Pokud už soubor existuje, přepíše ho.
Dělá to samé jako writing, ale když použijete operátor >>
se jménem souboru, který už existuje, tak výstup přidá na konec existu
- whoami nám řekne kdo jsme
- id nám ukáže ID uživatele a skupin ve kterých jsme
- Ukázka:
student@ssps:~$ id uid=1000(student) gid=1000(student) groups=1000(student),998(wheel) student@ssps:~$
- uname neboli unix name, nám vypíše systémové údaje o našem systému
- Argumenty:
- -a (všechno) = vypíše nám všechny možné informace o systému
- -n (hostname) = vypíše nám naše síťovém jméno počítače
- -v (verze kernelu) = vypíše nám verzi kernelu
- Další
- Ukázka:
student@ssps:~$ uname -a Linux ArchVM 6.7.6-arch1-2 #1 SMP PREEMPT_DYNAMIC Thu, 29 Feb 2024 20:00:00 +0000 x86_64 GNU/Linux student@ssps:~$ ``
- cd neboli change directory je jeden z nejpoužívanějších příkazů a je nutnost ho znát, jelikož se používá pro přesouvání mezi složkami.
- Ukázka:
student@ssps:~$ cd Desktop student@ssps:~/Desktop$
- ls neboli list, nám vypíše soubory a složky v adresáři kde momentálně jsme.
- Argumenty:
- -l (long listing) = vypíše více informací o souborech a složkách
- -a (all) = vypíše všechny soubory a složky (i skryté)
- Ukázka:
student@ssps:~/Pictures$ ls -la total 15547 drwxr-xr-x 5 student student 4096 feb 6 15:12 . drwx--x---+ 15 student student 4096 feb 13 16:41 .. -rwx------ 1 student student 2506 feb 24 23:36 .cat.jpg -rwxrwx--- 1 student student 4849 feb 24 23:36 pes.png
- mkdir neboli make directory, nám vytvoří nový adresář
- Ukázka:
student@ssps:~$ mkdir Slozka student@ssps:~$ cd Slozka student@ssps:~/Slozka$
- rmdir neboli remove directory, nám vymaže prázdnou složku
- Ukázka:
student@ssps:~$ rmdir Slozka student@ssps:~$ cd Slozka cd: no such file or directory: Slozka student@ssps:~$
- touch nám vytvoří nový soubor
- využívá se na upravování metadat u souborů, jako je čas poslední úpravy souboru
- cat neboli concatenate, nám vypíše soubor
- Ukázka:
student@ssps:~$ cat soubor.txt Ahoj student@ssps:~$
- cp neboli copy, nám zkopíruje soubor nebo složku
- můžeme použít switch -r aby nám rekurzivně zkopíroval složku, to znamená že nám zkopíruje soubory a adresáře v ní.
- Ukázka:
student@ssps:~$ cp soubor.txt soubor1.txt student@ssps:~$
- mv neboli move, nám přesune soubor nebo složku
- používáme ho i pro přejmenování souborů a složek
- Ukázka:
student@ssps:~$ mv adreasrr adresar student@ssps:~$
- rm neboli remove, nám smaže soubory nebo složky
- používáme hlavně switch -rf, který nám smaže složku a věci v ní (funguje i na soubory)
- Ukázka:
student@ssps:~$ rm -rf MyLife/ student@ssps:~$
- Vypíše rozvětvení složek a souborů v nich
- Ukázka:
student@ssps:~$ tree ├── Downloads/ ├── Pictures/ └── Public/ ├── obrazek.jpg └── textak.txt 3 directories, 2 files student@ssps:~$
- pwd neboli print working directory, nám zobrazí absolutní cestu aktuálního adresáře
- Ukázka:
student@ssps:~$ pwd /home/student/ student@ssps:~$
- Textové editory nám pomáhají upravovat čisté UTF8/ASCII soubory, mají speciální funkce, podle toho, které využijeme
- Nano je nejjednodušší pro uživatele na pochopení a využití.
- #humor Vim je považován jako nerdovský text editor a uctívá se
- Ukázka:
~ ~ ~ ~ ~ ~ ~ ~ : 0,0-1 All
- grep neboli global regular expression print, nám vyhledá specifický string v souboru
- Argumenty:
- -r (rekurzivní) = vyhledá i v podsložkách
- -i (ignoruje kapitalizaci) = ignoruje, zda je písmeno velké, či malé
- -E (regulérní exprese - regex) = pomocí tohoto argumentu nemusíme hledat string, ale regex
- Mnoho dalších
- sudo neboli superuser do spustí příkaz jako privilegovaný uživatel
root
, který má právo na systému udělat cokoliv- Ukázka: Spuštění příkazu jako neprivilegovaný uživatel
student@ssps:~$ apt update Reading package lists... Done E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied) W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
V ukázce vidíte, že příkaz na aktualizaci repozitářů selhal, protože uživatel
student
na něj nemá oprávnění.
- Ukázka: Spuštění příkazu s použitím sudo
student@ssps:~$ sudo apt update [sudo] password for student: Hit:1 http://security.ubuntu.com/ubuntu jammy-security InRelease Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease >>Hit:3 http://packages.microsoft.com/repos/code stable InRelease >>Hit:4 http://cz.archive.ubuntu.com/ubuntu jammy InRelease
Naopak při použití
sudo
příkaz fungoval, protože byl spuštěn jako uživatelroot
- chmod neboli change mode, nám změní oprávnění složky nebo souboru
- Příklady použití:
- chmod 764 soubor -> nastaví práva rwx pro majitele, rw-pro skupinu a r-- pro ostatní
- chmod u+rwx,g+rw,o+r soubor -> vykoná totéž jako předchozí příklad
- chown neboli change ownership, nám změní majitele souboru/složky
- Používá se k nahrávání nebo stahování dat z nebo na server.
- Zabudované rekurzivní stahování
- Je vysoce konfigurovatelný
- Stahuje souborů z internetu
- Oproti wget podporuje více protokolů, avšak je méně konfigurovatelnější
- Používá magic numbers na zjištění typu souboru
- Ukázka:
student@ssps:~$ file word-dokument.docx word-dokument.docx: Microsoft Word 2007+ student@ssps:~$
- Systémové monitory, ukazují nám vizuální využítí systému