Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:unix:lab_pliki_i_polecenia [2013/08/22 11:37] ikaf |
pl:dydaktyka:unix:lab_pliki_i_polecenia [2019/06/27 15:50] (aktualna) |
/* nadesłał: Grzegorz Mucha, IS 2012 */ | /* nadesłał: Grzegorz Mucha, IS 2012 */ |
</code> | </code> |
| |
| |
| |
Samodzielnie należy przed tym laboratorium przygotować: | Samodzielnie należy przed tym laboratorium przygotować: |
* praca z man, | * praca z man, |
* przeczytać artykuł //{{dydaktyka:unix:gjn-dokumentacja.pdf|Korzystanie z dokumentacji GNU/Linux}}// | * przeczytać artykuł //{{:pl:dydaktyka:unix:gjn-dokumentacja.pdf|Korzystanie z dokumentacji GNU/Linux}}// |
* przeanalizować w jaki sposób wyglądają strony man, z jakich części się składają? | * przeanalizować w jaki sposób wyglądają strony man, z jakich części się składają? |
| |
* Powłoka zapewnia mechanizmy kontroli pracy uruchamianych zadań (ang. //job//), programów. | * Powłoka zapewnia mechanizmy kontroli pracy uruchamianych zadań (ang. //job//), programów. |
* Powłoka zapewnia mechanizmy przekazywania wyników pracy zadań. | * Powłoka zapewnia mechanizmy przekazywania wyników pracy zadań. |
| |
==== Argumenty poleceń ==== | ==== Argumenty poleceń ==== |
| |
-rwxr-xr-x 1 tom staff 783 Jul 4 2000 /tmp/cruise | -rwxr-xr-x 1 tom staff 783 Jul 4 2000 /tmp/cruise |
</cli> | </cli> |
| |
==== SUID, SGID i sTicky bit ==== | ==== SUID, SGID i sTicky bit ==== |
* SUID - //set user id// - pozwala na uruchomienie danego pliku z prawami właściciela tego pliku | * SUID - //set user id// - pozwala na uruchomienie programu z prawami właściciela tego pliku |
<cli> | <cli> |
$ ls -l /usr/bin/passwd | $ ls -l /usr/bin/passwd |
ls: .: Permission denied | ls: .: Permission denied |
</cli> | </cli> |
| |
==== Zmiana właściciela ==== | ==== Zmiana właściciela ==== |
| |
| |
| |
==== Dowiązania symboliczne ==== | ==== Dowiązania symboliczne ==== |
| |
* są wskaźnikami, skrótami do plików, | * są wskaźnikami, skrótami do plików, |
-rwxrwxrwx N uzytkownik grupa rozmiar data nazwa | -rwxrwxrwx N uzytkownik grupa rozmiar data nazwa |
</code> | </code> |
| |
| ==== Midnight Commander ==== |
| Jest to program do zarządzania plikami. Obsługuje się go podobnie jak inne typu "commander". Dodatkowo: |
| |
| * zmiana praw dostępu: <key>C-x c</key> |
| * dostęp do klawiszy <key>Fn</key> przez <key>ESC n</key> |
| * //lynx-like motion// w konfiguracji |
| * wiele innych możliwości... |
| |
| Z MC dostępney jest edytor **mcedit**. |
| |
===== ĆWICZENIA ===== | ===== ĆWICZENIA ===== |
* znaleźć opcje **ls**, które przyjmują argumenty; przetestować je; na co należy zwrócić uwagę przy scalaniu? | * znaleźć opcje **ls**, które przyjmują argumenty; przetestować je; na co należy zwrócić uwagę przy scalaniu? |
* należy sprawdzić, czy nie są zdefiniowane aliasy zmieniające pracę używanych poleceń (polecenie un/alias) | * należy sprawdzić, czy nie są zdefiniowane aliasy zmieniające pracę używanych poleceń (polecenie un/alias) |
* przy czytaniu manuala można przełączyć sesję na pracę w języku polskim przy pomocy ''export LANG=pl_PL'' (o ile jest dostępny), można też spróbować ustawić inne języki, np. ''fr_FR'', czy ''de_DE''. | * przy czytaniu manuala można przełączyć sesję na pracę w języku polskim przy pomocy ''export LANG=pl_PL.UTF-8'' (o ile jest dostępny), można też spróbować ustawić inne języki, np. ''fr_FR'', czy ''de_DE''. |
| |
| |
* poruszając sie po stworzonej strukturze należy przetestować działanie poleceń **cd** i **pwd** wykorzystując bezwzględne i względne ścieżki dostępu, a tym katalogi specjalne ''.'' i ''..'' | * poruszając sie po stworzonej strukturze należy przetestować działanie poleceń **cd** i **pwd** wykorzystując bezwzględne i względne ścieżki dostępu, a tym katalogi specjalne ''.'' i ''..'' |
* przetestować działanie metaznaków (gwiazdka, pytajnik) z poleceniem **ls** w katalogu ///usr/bin// | * przetestować działanie metaznaków (gwiazdka, pytajnik) z poleceniem **ls** w katalogu ///usr/bin// |
* jak przejść do katalogu poprzedniego, a jak do domowego (3 sposoby)? | * jak przejść do katalogu poprzedniego? |
* jak przejść do katalogu domowego podanego użytkownika? | * jak przejść do katalogu domowego podanego użytkownika? |
| |
ls -ld /tmp | ls -ld /tmp |
ls -l /usr/bin/passwd | ls -l /usr/bin/passwd |
| |
==== - Linki ==== | ==== - Linki ==== |
| |
| |
| |
| ==== - MC ==== |
| Uruchomić Midnight Commander, **mc** i zmienić prawa dostępu do wybranego pliku <key>C-x c</key>. |
| |
| |