Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum zapoznaj się z kilkoma zasadami savoir-vivre'u w wątku Administracja-> Przywitaj się. Wątki z problemami zamieszczone w dziale "Przywitaj się" będą usuwane.

Autor Wątek: Pomoc w zadaniach  (Przeczytany 466 razy)

Offline Kamil1337

  • Newbie
  • *
  • Wiadomości: 2
Pomoc w zadaniach
« dnia: Luty 25, 2019, 08:18:48 pm »
Witam, czy mógłby ktoś rozwiązać poniższe zadania? z góry dziękuje

Ameryka=>
   Kanada
   Meksyk
   USA=>Chicago
             Dallas
             Miami


Załóż drzewo katalogów (wg powyższego schematu).
Udowodnij poprawność hierarchii odpowiednim poleceniem (wyświetl listę rekurencyjnie).
Będąc w katalogu Kanada załóż plik tekstowy KFC w katalogu Dallas.
Będąc w katalogu Kanada załóż w katalogu Meksyk katalog Acapulco.
Będąc w katalogu Kanada sprawdź zawartość katalogu USA (w pełnym formacie, ale bez nazwy grupy).
Będąc w katalogu Kanada przekaż listę katalogu głównego do pliku tortilla.txt. Plik ten ma znajdować się w folderze Meksyk.
Wyświetl ostatni wiersz pliku tortilla.txt
Będąc w katalogu Kanada skopiuj plik tortilla.txt do katalogu Dallas.
Będąc w katalogu Dallas zmień nazwę pliku tortilla.txt na nachos.txt.
Usuń katalog Meksyk z całą zawartością.

Offline Fibogacci

  • Newbie
  • *
  • Wiadomości: 24
Odp: Pomoc w zadaniach
« Odpowiedź #1 dnia: Luty 25, 2019, 08:38:52 pm »
Witam, czy mógłby ktoś rozwiązać poniższe zadania? z góry dziękuje

Ameryka=>
   Kanada
   Meksyk
   USA=>Chicago
             Dallas
             Miami


Załóż drzewo katalogów (wg powyższego schematu).
Udowodnij poprawność hierarchii odpowiednim poleceniem (wyświetl listę rekurencyjnie).
Będąc w katalogu Kanada załóż plik tekstowy KFC w katalogu Dallas.
Będąc w katalogu Kanada załóż w katalogu Meksyk katalog Acapulco.
Będąc w katalogu Kanada sprawdź zawartość katalogu USA (w pełnym formacie, ale bez nazwy grupy).
Będąc w katalogu Kanada przekaż listę katalogu głównego do pliku tortilla.txt. Plik ten ma znajdować się w folderze Meksyk.
Wyświetl ostatni wiersz pliku tortilla.txt
Będąc w katalogu Kanada skopiuj plik tortilla.txt do katalogu Dallas.
Będąc w katalogu Dallas zmień nazwę pliku tortilla.txt na nachos.txt.
Usuń katalog Meksyk z całą zawartością.

Cześć

myślę, że wiele osób by mogło, ale wtedy wiele się z tego nie nauczysz. A to może Ci się przydać.

Nie chcesz się tego nauczyć?

Pozdro
Fibogacci

Offline Kamil1337

  • Newbie
  • *
  • Wiadomości: 2
Odp: Pomoc w zadaniach
« Odpowiedź #2 dnia: Luty 25, 2019, 08:53:33 pm »
Główne problemy mam z zadaniami 4-6, nie wiem jak się za to zabrać  :)
Pozdrawiam

Offline Fibogacci

  • Newbie
  • *
  • Wiadomości: 24
Odp: Pomoc w zadaniach
« Odpowiedź #3 dnia: Luty 26, 2019, 12:20:57 am »
Główne problemy mam z zadaniami 4-6, nie wiem jak się za to zabrać  :)
Pozdrawiam

zakładam, że te zadania dotyczą konsoli/terminala w Linuksie czyli CLI

trochę pomóc można, ale zdrowiej będzie, jeśli zadania rozwiążesz sam ;) dlatego nie rozwiązuję, ale podpowiadam, co z tą podpowiedzią zrobisz, to już zależy od Ciebie

1. Zakładam, że znasz polecenie mkdir to skrót od angielskiego 'make directory' czyli 'utwórz katalog', łatwiej zapamiętać

i tak, jakbyś chciał jakiemuś człowiekowi powiedzieć: utwórz katalog Owoce
tak samo systemowi/komputerowi wydajesz polecenie, tylko używając mkdir

mkdir Owoce

właśnie stworzyłeś katalog o nazwie Owoce

2. Polecenie pwd to skrót od angielskiego 'print working directory' czyli w bardzo wolnym tłumaczeniu 'wyświetl katalog w którym teraz jestem ' (a raczej jego adres, czyli położenie w systemie)

zazwyczaj po zalogowaniu i uruchomieniu terminala będziesz znajdował się w swoim katalogu domowym, oznacza się go symbolicznie tyldą czyli takim znakiem ~

a jeśli nie wiesz, gdzie akurat jesteś, użyj pwd - dowiesz się

3. W każdej chwili z każdego miejsca możesz wrócić do swojego katalogu domowego wykorzystując polecenie

cd ~

lub też samo cd

cd to polecenie to skrót od angielskiego 'change directory' czyli 'zmień katalog'

sprawdź, czy faktycznie jesteś w katalogu domowym, wpisując pwd, wyświetli się:

~/

4. Powiedzmy, że byłeś w swoim katalogu domowym i utworzyłeś katalog Owoce

jeśli chcesz sprawdzić, czy faktycznie on tam jest, wpisujesz polecenie

ls czyli skrót od angielskiego 'list', a po po polsku można to przetłumaczyć jako 'pokaż listę'

zobaczysz, że wyświetla się katalog Owoce

poeksperymentuj też sobie wpisując poniższe 'ls' z różnymi argumentami, zobaczysz, co się pojawi:

ls -a
ls -l
ls -lG


Wskazówka: instrukcję obsługi (czyli tzw. manual, podręcznik) każdego polecenia znajdziesz wpisując np.:
man ls
man mkdir

(aby zamknąć instrukcję/manual, użyj klawisza 'q')

5. Aby wejść do katalogu Owoce, kiedy jesteś w katalogu domowym, wpiszesz

cd Owoce

i jesteś w katalogu Owoce, upewnij się, że faktycznie tak jest wpisując:

pwd

wyświetli się:

~/Owoce

Możesz też wejść do katalogu Owoce obojętnie w jakim miejscu w danej chwili się znajdujesz, podając tzw. pełną ścieżkę czy też pełny adres tego katalogu, w tym przypadku:

cd ~/Owoce

Wskazówka: pamiętaj, że w Linuksie duże i małe litery mają znaczenie, 'Owoce' i 'owoce', to mogą być dwa różne katalogi. Możesz sprawdzić, co się stanie, gdy wpiszesz:
cd ~/owoce

6. Teraz z powrotem wpisz cd i wrócisz do katalogu domowego.

Teraz w katalogu Owoce chcesz np. stworzyć podkatalog o nazwie Ekologiczne. Jesteś w tej chwili w katalogu domowym. Gdybyś wpisał:

mkdir Ekologiczne

powstanie katalog w katalogu domowym, a nie w Owoce. Dlatego poleceniu mkdir trzeba podać ścieżkę czyli lokalizację, gdzie chcesz utworzyć katalog Ekologiczne.

mkdir ~/Owoce/Ekologiczne

tak samo możesz stworzyć kolejne kategorie, podkatalogi w katalogu Owoce

mkdir ~/Owoce/Egzotyczne
mkdir ~/Owoce/Pestkowe
mkdir ~/Owoce/Przeterminowane

Cóż, powiedzmy, że masz zgniłe Banany i spleśniałe Mandarynki, możesz założyć podkatalogi w Przeterminowane, w taki sam sposób

mkdir ~/Owoce/Przeterminowane/Banany
mkdir ~/Owoce/Przeterminowane/Mandarynki

W zasadzie mógłbyś to wszystko zrobić za jednym razem jednym poleceniem, bo o to chodzi w Linuksie, żeby jeśli to możliwe i taka nasza wola, upraszczać sobie życie:

mkdir ~/Owoce/Egzotyczne ~/Owoce/Ekologiczne ~/Owoce/Pestkowe ~/Owoce/Przeterminowane ~/Owoce/Przeterminowane/Banany ~/Owoce/Przeterminowane/Mandarynki

teraz chcesz sprawdzić, czy wszystko się zgadza, więc wyświetlisz utworzone katalogi z wykorzystaniem argumentu -R tzw. rekurencyjnie

ls -R ~/Owoce

7. Chodzenie po katalogach jest łatwe. Używa się do tego 'cd'

Chcesz przejść do owoców ekologicznych:

cd ~/Owoce/Ekologiczne

Chcesz do spleśniałych mandarynek:

cd ~/Owoce/Przeterminowane/Mandarynki

A jeśli chcesz zobaczyć, jakie elementy znajdują się w katalogu Przeterminowane, niezależnie od tego, gdzie jesteś, użyj pełnej ścieżki (czyli adresu bezwględnego, też się tak mówi)

ls ~/Owoce/Przeterminowane

możesz też użyć parametrów np.:

ls -lG ~/Owoce/Przeterminowane

A jeśli będziesz te elementy chciał zapisać sobie do pliku np. tekstowego, trzeba użyć tzw. przekierowania. Łatwo sobie to skojarzyć, bo to symbol >. Coś tak jak grot strzałki. Kierujesz coś z jednego miejsca do drugiego.

W tym przypadku wynik listowania  'ls -lG ~/Owoce/Przeterminowane' możesz przekierować do pliku tekstowego np. zlokalizowanego w katalogu domowym:

ls -lG ~/Owoce/Przeterminowane > ~/dowyrzucenia.txt

Jeśli chcesz zobaczyć, co jest w tym pliku tekstowym, możesz użyć np.:

cat ~/dowyrzucenia.txt


8. To tak w skrócie i nie wszystko. Ogólnie do tego zadania możesz korzystać z takich poleceń w konsoli/terminalu:

mkdir
ls
ls -R
ls -lG
touch (jeden ze sposobów na szybkie tworzenie pliku)
tail
cp
mv


rm (z tym ostrożnie! to polecenie usuwa rzeczy raz na zawsze ;) )

Jeśli chcesz dowiedzieć się do czego służy dane polecenie, wpisz 'whatis' czyli 'co to jest':

whatis cp
whatis tail

itd.

Jeśli chcesz poznać więcej informacji o poleceniu, skorzystaj z podręczników czyli tzw. manuali. Tak robią wszyscy, którzy w Linuksie chcą się dowiedzieć, jak użyć danego polecenia i do czego służy.

man cp
man tail

itd.

Jeśli otworzysz sobie manual i będziesz chciał go zamknąć, użyj klawisza 'q'.

Możesz też chcieć coś skopiować z terminalu, wtedy użyj skrótu 'Ctrl + Shift + C'
Wklejanie do terminalu to skrót 'Ctrl + Shift + V'
Mogą Ci się przydać te skróty, jak będziesz coś chciał na szybko skopiować lub wkleić.

PODSUMOWANIE

Jeśli dobrze przyjrzysz się tej powyższej 'podpowiedzi', może z nią nawet poćwiczysz, to będziesz mógł ją wykorzystać w dużej części do rozwiązania swojego zadania.

A co najważniejsze (i tego Ci życzę) być może czegoś się nauczysz, a to już bardzo dużo.

Warto zainwestować czas. Procenty z tej inwestycji będą spływały w przyszłości ;)
« Ostatnia zmiana: Luty 26, 2019, 01:42:57 am wysłana przez Fibogacci »