Podst. Polecenia sys. Linux
SCREENY SĄ ZAMIESZCZANE POD KOMENDAMI KTÓRE SIĘ NA NIM ZNAJDUJĄ!!!
1.Polecenia Ogólne
- Identyfikacja użytkownika, polecenie id,
- Zmiana hasła użytkownika, polecenie passwd,
- Informacje dotyczące bieżącej sesji, polecenie who, np. who –umH,
- Bieżący katalog, polecenie pwd,
- Informacja o katalogu domowym, zmienna $ECHO i zmienna $HOME,
SCREEN

-------------------------------------------------
- Informacja o procesach, polecenie ps, np. ps –au,
SCREEN

-----------------------------------------
- Wysyłanie sygnałów do poszczególnych procesów, polecenie kill, np. kill –9 854
powoduje wysłanie sygnału o numerze 9 (terminate) do procesu, którego identyfikator
PID (Process ID) jest równy 954,
- Konfiguracja i informacje na temat połączenia sieciowego, polecenie ifconfig,
SCREEN

--------------------------------------
- Kończenie pracy z powłoką, polecenie exit lub kombinacja klawiszy CTRL+D,
ZAMYKA TERMINAL. NIE WIEM CO MAM JESZCZE NAPISAĆ...
---------------------------------
- Wstrzymanie aktualnie uruchomionego procesu, kombinacja klawiszy CTRL+Z,
- Wznowienie wstrzymanego procesu, polecenie fg,
- Przywoływanie listy wydanych poleceń, polecenie history.
SCREEN

--------------------------------
2.Potokowanie strumienia danych
Zastosowanie znaku | pozwala na łączenie wyjścia jednego polecenia z wejściem innego
(tworzenie tzw. rurociągu, ang. pipeline). Takie rozwiązanie pozwala np. na wygenerowanie
zestawu danych za pomocą pierwszego polecenia, a następnie przetworzenie go przy użyciu
kolejnego polecenia, np. ls –al | more –p.
SCREEN

Wyświetla wszystkie katalogi po czym foldery w miejscu w którym się znajduje.
----------
3.Praca z systemem plików
- /bin - przechowywane są w nim standardowe polecenia systemu linux,
- /dev - przechowywane są w nim pliki reprezentujące punkty dostępu do urządzeń
systemowych,
- /etc - przechowywane są w nim administracyjne pliki konfiguracyjne,
- /home - przechowywane są w nim katalogi przypisane do poszczególnych użytkowników,
- /mnt - zapewnia odpowiednią lokalizację do montowania urządzeń, takich jak zdalne
systemy plików oraz nośniki wymienne,
- /root - jest to katalog domowy administratora systemu,
- /sbin - przechowywane są w nim polecenia służące do administrowania systemem oraz
uruchamiające procesy tzw. demonów (ang. daemon),
- /temp - przechowywane są w nim pliki tymczasowe, wykorzystywane przez różne
aplikacje,
- /usr - przechowywane są w nim pliki dokumentacji systemu, gry pliki graficznego
interfejsu użytkownika,
- /boot - przechowywane jest w nim jądro systemu LINUX,
- /var - przechowywane są w nim katalogi danych różnych aplikacji, w szczególności
takich jak serwer FTP (katalog /var/ftp) czy Server WWW (katalog /var/www).
--------------------------
4.Operacje na plikach i katalogach
- polecenie cd umożliwia zmianę katalogu bieżącego na katalog będący argumentem
polecenia, np. cd ~/ umożliwia przejście do katalogu domowego użytkownika, cd /
umożliwia przejście do katalogu głównego (ang. root directory),
- polecenie pwd wyświetla nazwę katalogu bieżącego,
- polecenie mkdir umożliwia utworzenie nowego katalogu,
- polecenie ls wyświetla zawartość katalogu, np. ls -al, ls /bin,
- polecenie ln umożliwia stworzenie nowego dowiązania do pliku, np. ln -s tworzy
dowiązanie symboliczne (link) do pliku,
SCREEN

-------------------------
- polecenie touch służy do zmiany stempla czasowego pliku, jednakże przy jego użyciu
możliwe jest też tworzenie nowych plików, np. touch p spowoduje utworzenie pliku o
nazwie p i rozmiarze 0 bajtów, o ile plik ten nie istnieje,
- polecenie cp umożliwia kopiowanie plików,
- polecenie mv umożliwia przeniesienie plików,
SCREEN

-----------------------
- polecenie rename umożliwia zmianę nazwy pliku, NIE DZIAŁA
- polecenie mc uruchamia menedżera plików o nazwie Midnight Commander.
SCREEN 

Komenda mc nie działa nawet po zainstalowaniu czegoś tam
-------------------
5.Metaznaki i operatory
- znak * zastępuje dowolną liczbę znaków, np. ls /usr/bin/m*
- znak ? zastępuje jeden znak, np. ls /usr/bin/m?
- dzięki nawiasom klamrowym […] w argumencie polecenia możliwe jest użycie każdego
ze znaków ujętych w nawiasach, np. ls /usr/bin/m[cu]*
Metazanki (znaki uogólniające)
- znaki stosowane w celu łatwiejszego posługiwania się
nazwami plików oraz katalogów.
- służą do tworzenia wzorców, które są rozpoznawane
i wykorzystywane przez powłokę
- słowo zawierające metaznaki jest zastępowane przez
alfabetycznie uporządkowaną listę nazw plików oraz
katalogów, które odpowiadają konkretnemu wzorcowi
- metaznakami są: . + ? * ^ $ [ ]( ) \ | {}
Metaznaki generowania nazw plików
metaznak/ opis
* dowolny ciąg zlożony z zera lub większej liczby znaków
? dowolny pojedynczy znak
[abc ....] dowolny z otoczonych nawisami znaków; myślnik może być użyty
do określenia zakresu (np. a-z, A-Z, 0-9).
[!abc....] dowolny znak spośród tych, które nie są wyszczególnione.
Powloka Korna (ksh)
?(lista_wzorców) zero lub jedno wystąpienie wzorca z listy.
lista_wzorcow to zestaw zlożony
z jednego lub większej liczby wzorców
*(lista_wzorców) zero lub więcej wystąpień wzorca.
+(lista_wzorców) jedno lub więcej wystapien wzorca
@(lista_wzorców) dokladnie jedno wystapienie wzorca
!(lista_wzorców) dowolne ciagi znakow nie zawierające wzorca
Powloki Korna (ksh) i Bash (bash)
~ katalog macierzysty aktualnego użytkownika
~- poprzedni biezacy katalog(OLDPWD)
~+ biezacy katalog (PWD)
~id_uzytkownika katalog macierzysty użytkownika
Stosowanie metazanków
pliki: plik1, plik2, plik3, plik4, plik11, plik.a, plik.ab, plik.abc
ls plik* ->wszystkie nazwy
ls plik? -> plik1 plik2 plik3 plik4
ls plik[123] ->plik1 plik2 plik3
ls plik[!123] ->plik4
ls plik?(1|4) ->plik1 plik4
ls plik!(1|4) ->plik11 plik2 plik3 plik.a plik.ab plik.abc
ls plik.?(a|ab|abc) ->plik.a plik.ab plik.abc
ls plik+(.a)* ->plik.a plik.ab plik.abc
ls plik+(1|.a)* ->plik1 plik11 plik.a plik.ab plik.abc