Terminal dla Początkujących (tłum.)

Jest to artykuł opublikowany po francusku na stronie MacBidouille, jest tylko krótkie wprowadzenie do Terminala, zdaje sobie sprawę, że wielu funkcji tu nie ma, a mogłyby być. Nie jestem jednak autorem tego artykułu, tylko tłumaczem. Wszystkich zainteresowanych dalszą eksploracją funkcji terminala odsyłam do google. Jest tego mnóstwo, tylko po angielsku.
Wszelkie uwagi są mile widziane!!!… Jeśli ktoś zechce, to możemy powiększyć ten artykuł.
Mam nadzeję, że wszystko będzie dla was zrozumiałe.

————————————————–

Terminal dla Początkujących.


Terminal. Co to jest?

Terminal ujrzał światło dzienne wraz z systemem Mac os x. Jest to program który otwiera powłokę; tłumacz poleceń, sposób komunikacji pomiędzy użytkownikiem a Unixem w Mac OS X.
Uwaga terminal jest narzędziem bardzo potężnym, źle przeprowadzona operacja może wywołać nieodwracalne skutki, jak np.; wymazanie plików itp.


Terminal. Do czego to służy?

Terminal jest bardzo wszechstronny, może wykonać mnóstwo rzeczy, w tym artykule zobaczymy kilka z jego funkcji; obsługa plików (usuwanie, poruszanie się po dysku etc…), edycja plików tesktowych, aż do pomocy rónych programów, których używa się w terminalu; istnieje bowiem tysiące aplikacji kompatybilnych z Mac OS X'em pochodzących ze świata Unix. A jaki interes ma w tym Finder? terminal pozwala zautomatyzować pewne zadania, ale przede wszystkim, wykonywać polecenia na odległość, administrować server z innego miejsca, ale przed tym wszystkim należy wiedzieć jak to funkcjonuje.
Najpierw otwórzmy terminal.

program Terminal znajduje się w folderze Aplikacje/Narzędzia (/Applications/Utilities/), gdy go uruchomicie, pojawi się okna z powłoką (istenieje wiele powłok, każda ma swoją właściwość, standardową powłoką w shellu jest bash).

(kolory ustawia się w ustawieniach (preferences) terminala, nawet jeśli mój terminal jest zielonoczarny, to nadal jest taki sam jak Twój)

Ostatnia linia nazywa się promt, to w tym miejscu wprowadzamy polecenia, aby je wykonać należy wcisnąć klawisz "enter"promt wygląda tak;

<nazwakomputera>:<miejscegdziejesteś> <login>$

Na obrazku komputer nazywa się Arthur, ~ odpowiada folderowi w domu (home) użytkownika ( znak ~ kryje się pod skrótem klawiatury option+n), a użytkownikiem jest Arthur.
Zaczniemy poprzez podstawowe komendy terminala, takie jak poruszanie się w katalogach, usuwanie plików etc.


O
bsługa plików

Najpierw spójrzmy jak są zorganizowane pliki na Mac OS X; dysk ( / ) jest najniżej, znajdują się w nim pliki/foldery takie jak System, Użytkownicy (Users) itd.
Inne woluminy (Volumes)(dyski CD, partycje) są dostępne w folderze Volumes u źródła dysku startowego.
W ścieżce dostępu różne foldery oddzielone są od siebie ( / ), w ten sposób że a/b oznacza folder b znajdujący się wewnątrz folderu a.

Podstawowe polecenia;

Pokaż bieżący folder; pwd
Składnia; pwd

Polecenie pwd pokazuje ścieżkę dostępu do miejsca w którym akurat się znajdujęcie począwszy od dysku.

Wyświetl zawartość katalogu bieżącego; ls
Składnia; ls <-option> <folder>

polecenie ls pozwala wyświetlić zawrtość katalogu, w którym akurat przebywamy, ls przedstawia pliki widzialne. Istnieje kilka opcji dla polecenia ls;
-a; wyświetlić pliki widzialnie i niewidzialne. np; "ls -a /" aby wyświetlić wszystkie pliki znajdujące się na dysku startowym.
-l; lista kompletna, z rozmiarami plików, ich zezwoleniami, właścicielami etc.

uwaga; podczas polecenia "ls -a". widzimy pliki "." "..", odpowiadają one, pierwszy folderowi biężącemu, drugi folderowi nadrzędnemu. A więc polecenie "ls .." wyświetli pliku z folderu nadrzędnego.

Przemieszczanie się; cd
składnia; cd <folder>

Polecenie cd pozwala na przemieszczanie się wśród folderów.
np.; "cd /", ażeby przejść na dysk startowy, "cd /Users/", aby przejść do folderu Użytkownicy, albo "cd Desktop", aby przejść na pulpit.

Usuwanie pliku; rm
Składnia; rm <-option> plik

Polecenie rm pozwala usunąć plik, wraz z opcją -r, pozwala usunąć katalog.
np.; "rm Desktop/morceau.mp3 usuwa plik morceau,mp3 z waszego pulpitu.

UWAGA; polecenie rm jest nieodwracalne, więc używajcie go ostrożnie! np. "rm -r ~" usunie wszystkie pliki z waszego katalogu użytkownika i nie będzie możliwe odzyskanie plików!!!

Przeniesienie pliku; mv
Składnia; mv <plik> <cel>

To polecenie pozwala na przeniesienie pliku.
Np; "mv fichier.txt ~Desktop/" przenosi plik txt z folderu w którym aktualnie się znajdujesz na Twój pulpit.

Uwaga; Polecenie mv pozwala także zmienić nazwę pliku, czy katalogu
Składnia; mv <plik> <nowa nazwa>

Np; "mv dossier1 dossier 2" zmieni nazwę dossier1 na dossier2

kopiowanie pliku; cp
składnia; cp <-options> <plik> <cel>

To polecenie pozwala na skopiowanie pliku.
Np; "cp fichier.txt fichier2.txt" plik fichier,txt zostanie skopiowany i nazwany fichier2.txt
opcja -r pozwala skopiować folder, np: "cp -r dossier dossier2"

Tworzenie katalogu; mkdir
Składnia; mkdir <nazwa katalogu>

Polecenie to pozwala na utworzenie nowego folderu w folderze, w którym się właśnie znajdujesz.
Np; "mkdir toto" aby utworzyć katalog o nazwie toto

Teraz możecie się poruszać po waszym dysku, kasować, przenosić i tworzyć katalogie, poznawać zawrtość poczególnych katalogów. Spójrzmy teraz na zezwolenia (permissions) i użytkowników(Users).

Jak wiecie, mac os x jest systemem na bazie Unixa, wielozadaniowym a przede wszystkim "wielo-użytkownikowym". Każdy użytkownik stanowi część grupy. Każdy plik posiada zezwolenia, można je podzielić na 3 grupy;

– prawa właściciela
– prawa groupy, do której należy właściciel
– prawa innych użytkowników

podczas gdy komenda ls -l pokazuje nam prawa plików znajdujących w folderze.

Każdy plik charakteryzuje się pewnym rodzajem kodu; x xxx xxx xxx

Pierwszy znak oznajmia czy plik jest folderem .. (tak, dla Unixa, folder jest plikiem, a kiedy się go otwiera, to się go tak naprawdę wykonuje); później następują zezwolenia;
3 zestawy x-ów odpowiadają kolejno właścicielowi, grupie użytkowników, i pozostałym
Litery "r" "w" "x" odpowiadają kolejno do prawa odczytu (read), prawa zapisu (write), oraz wykonywania (eXecute)

Uwaga!; nie można mieć wszystkich kombinacji praw, np; -w-, nie istnieje, ponieważ nie można pisać czegoś na czymś, czego nie można czytać.

Super użytkownik; root

Na pewno słyszeliście o root'ie nie wiedząc, co to jest. Root to super użytkownik w systemie Unix, posiada wszystkie prawa na komputerze, oraz na wszystkich plikach.
Standardowo, użytkownik root jest wyłączony w Mac OS X, żeby go uruchomić, starczy uruchomić NetInfo, ażeby włączyć użytkownika root i ustawić dla niego hasło.

Do czego służy root?

Użytkownik root służy do modifikacji plików systemowych, do których żaden użytkownik nie ma dostępu (jak na przykład plik konfiguracyjny Apache, aby postawić serwer Web)

Uwaga!; Aktywacja konta root nie jest potrzebne, istnieje polecenie o nazwie sudo, które pozwala wykonywać polecenia posiadając prawa roota.

Wykonywanie polecenia z prawami roota; sudo
Składnia; sudo <polecenie>

Uwaga! aby móc używać sudo, należy posiadać konto admina (sudo wymaga podania hasła przed wykonaniem polecenia)

Spójrzmy teraz na kilka poleceń i praktycznych przypadków użycia terminala.

Inne polecenia;

Ping adresu; ping
Składnia; ping <-option> <adres>

Służy do ping'u adresu ażeby wiedzieć, czy server się dobrze uruchomił.
np; "ping macbidouille.com" (aby zatrzymać ping; ctrl + c)
Opcja -c <cyfra> pozwala ograniczyć ilość ping'ów

Procesy w toku; top
Składnia; top <option>

Pozwala na zobaczenie procesów, które mają miejsce w systemie, stan CPU, zużycie pamięci, itd.

W pierwszych liniach znajdują się informacje ogólne; liczba procesów, zużycie CPU, etc.
Przejdźmy więc do linii innych procesów; można tu znaleźć wiele informacji; PID (numer procesu), następnie jego nazwa i ilość CPU który zużywa itd..

Opcja -u w poleceniu dot, procesów wskazuje te zajmujące największą ilość CPU

Zabicie procesu; kill
Składnia; kill <option> <PID>

To polecenie bardzo użyteczne, polega na zmuszeniu programu do zamknięcia.
Np; "kill 873" aby zatrzymać proces o numerze 873 (czyli według lini, chodzi o safari)

Edytor tekstu; pico
Składnia; pico <plik>

Pico jest edytorem tekstu dostarczonym wraz z Mac OS X, istnieje wiele wersji, ale pico jest najprostszy.
Kilka poleceń z pico;

ctrl + w : znajdź słowo
ctrl + x : wyłącz
ctrl + y : do góry o stronę
ctrl + v : w dół o stronę

Przy zamykaniu, pico zapyta was, czy chcecie zapisać, czy chcesz zapisać, aby potwierdzić, wciśnijcie y, a później potwierdzić klawiszem Enter nazwę pliku.

Przypadki praktyczne użycia terminala;

Jakiś program nie odpowiada, małe polecenie top, później kill, zmuszą program do zamknięcia.
=>kill <PID>

Na pulpicie znajduje się plik, którego nie można usunąć
=> sudo rm ~/Desktop/<plik do usunięcia>

Musicie edytować wasz httpd.conf który nie może być zmodyfikowany przez TextEdit.
=> sudo pico /private/etc/httpd/httpd.conf

itd…

na koniec

polecenie; man
Składnia; man <polecenie>

Man'y to podręczniki elektroniczne, które pozwalają dowiedzieć się w jaki sposób funkcjonuje dane polecenie. Podręczniki są w języku angielskim.

koniec

———————————————————-

26 Responses to “Terminal dla Początkujących (tłum.)”

  1. WTF? Says:

    wtf ?

  2. mru Says:

    szukałem czegoś takiego po polsku i dopiero tu znalazłem 🙂
    całkiem przydatne info dla początkujących – dzięki 🙂

  3. viola Says:

    kurcze,,,,, terminal mi nie dziala w ogole,,, nic nie reaguje… tego NetInfo nie moge znalezc… o co chodzi?

    • Jarek Says:

      Nic z tego nie działa u mnie w terminalu Mac Book6.1 Czy ktokolwiek sprawdzał te polecenia??? Ostatnio czytam coraz więcej dziwnych instrukcji dotyczących obsługi Mac Booka,których treść świadczy o ty ze osoba pisząca raczej nigdy nie dotykała Mac Booka.

  4. rydzyk pospolity Says:

    jestem bardzo zlym czlowiekiem

  5. saasas Says:

    jak chuj ze to przeczytam

  6. Szumaniak Says:

    oka nie wyjiesz

  7. Szymon Says:

    chlopcy, zbieram na perkusje

  8. dzon trawolta Says:

    cio robish? :<

  9. dzon trawolta Says:

    dobrze szymek, liczymy na ciebie 😀

  10. anrzej Says:

    kuźni jebie z ryja !

  11. dzon trawolta Says:

    OMG WTF OOOOOOOOOOOOMG

  12. Szymon Says:

    jutro impreza z orkiestra, jedziecie? bedzie dziko

  13. Qznia Says:

    a andrzej robi za lewarek

  14. dzon trawolta Says:

    Lorem ipsum dolor sit amet leo. In ultricies urna nec dui. Lorem ipsum primis in sem. Nam purus. Aenean vulputate sed, pretium pellentesque. Proin gravida hendrerit laoreet. Vestibulum elit consequat hendrerit. Maecenas nec scelerisque in, odio. Mauris eros sagittis sed, erat. In hac habitasse platea dictumst. Quisque orci. Sed diam vel tortor. Vestibulum scelerisque sed, luctus metus feugiat pulvinar. Morbi felis risus in neque ultrices bibendum, neque quis venenatis arcu. Etiam aliquam quis, blandit venenatis, nunc ac erat eu sodales lectus vel eros ut sem. Quisque sed nulla nec pede. Sed vitae sem. Sed sagittis non, dolor. Maecenas diam vel odio a enim diam, venenatis risus. Aliquam auctor congue sodales nulla. Maecenas nisl felis vitae metus. Cras aliquet. Morbi egestas, orci luctus id, ultrices posuere cubilia Curae, Donec molestie vitae, faucibus sem vitae sem. Pellentesque facilisis eget, enim. Praesent consequat. Quisque vehicula neque auctor velit. Suspendisse sed fermentum turpis sed metus. Maecenas blandit risus auctor tincidunt. Maecenas sapien. Donec non felis. Praesent gravida diam. In accumsan at, vulputate sagittis, ipsum wisi, aliquam vehicula magna diam, viverra sem quam, ultrices posuere.

  15. dzon trawolta Says:

    JA SIE PISZE, uwielbiam bibQ z orhestrom rorzyrzyrzewo

  16. jony Says:

    zrzutka na szymka

  17. Jureczko Says:

    mam wiecej ramu niz wy lamusy

  18. dzon trawolta Says:

    jurek jak tam te twoje 4 nowe karty graficzne z kros fajerem

  19. Wojtek Says:

    Fajny post, nie moge tylko rozwiazac problemu dlaczego po uruchomieniu terminala pojawia sie taka nazwa komputera:

    Last login: Sun Feb 10 19:16:56 on ttys000
    speedport_w723_v_typ_a_1_00_096:~ wojtek$

    speedport jakis… ma ktos pomysly ?

  20. Marcin Says:

    Podłączam się do pytania poprzednika.

  21. ardgalen Says:

    Witam pare miesięcy temu podczas usuwania plików ze śmietnika przez xterminal skasowało mi zawartość pulpitu, jak i część zawartości home users. Efektem tego było przekierowanie ścieżki dostępu do “sudo i ls”. z dwa lata temu podczas kompilowania też przekierowała mi się ścieżka dostępu, ale wtedy sobie z tym poradziłem. Dziś nie mogę sobie z tym poradzić, pomimo, że stosuje te same metody. Dokładnie wygląda to tak wpisuje export PATH=/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH do .bashrc nie pomaga, nastepnie do .bash_profile tez nie pomaga i ./profile też nic nie daje, nie wiem o co mu chodzi, normalnie w terminalu wpisuje i jest ok, ale nijak nie mozna wyeksportować, pliki te tworzę w katalogu domowym”.
    Na myapple szukałem wsparcia, ale potraktowano mnie tam w sposób drobnomieszczański typowy dla ludzi z mentalnością pozytywistów prawnych. Może ktoś z was coś doradzi. Nie mam kopii 10.6.8. A do 10.6.3 wracać się obawiam, bo nie wiem czy po powtórnej instalacji, na powrót mi z upgraduje do 10.6.8 i czy biblioteki będą na powrót pasować.

  22. Ja pierdole... Says:

    …Co za gówno!

  23. Siusiak 123 Says:

    JD syna dialbla

Leave a comment