więcej

Transkrypt

więcej
Polecenia pomocy, dostęp, tworzenie i usuwanie katalogów
oraz plików.
Na początku korzystamy z knoppixa, aby się zalogować włóż płytę do napędu (w biosie
musisz mieć ustawione bootowanie z płyty) wpisz, gdy na ekranie pojawi się napis boot:
knoppix 2 lang=pl
W pomocy boot sprawdź co daje 2 a co lang=pl.
Dostęp do poleceń pomocy w linuxie dostępny jest na kilka sposobów:
a) man nazwa_polecenia
b) info nazwa_polecenia
c) nazwa_polecenia –help
d) apropos fraza
Różnice miedzy poleceniami a) – c) wyrażają się w sposobie formatowania wyniku, i kilkoma
sekcjami występującym w jednych, a drugich nie. Polecenie apropos wyszukuje wszystkie
dostępne polecenia powiązane z frazą podaną jako argument do tego polecenia.
Do poruszania się po manualu wykorzystuje się strzałki do przesuwania wyniku po linii,
klawisze spacja/b to przesuniecie o stronę w dół/górę oraz pgdown/pgup. Istnieje również
możliwość wyszukiwania w manualu dostępna przez ‘/tekst’, wynikiem są podświetlone
wystąpienia słowa tekst w całej stronie podręcznika, a do poruszania się po wynikach
używamy n, N odpowiednio kolejny, poprzedni. Aby wyjść z otwartej strony manuala
używamy q.
Formatowanie w manualu
Wyświetlanie informacji przy użyciu polecenia man ma budowę składającą się z sekcji oto
opis kilku z nich:
a) nazwa polecenie i krótki opis
b) składnia polecenia (zapis treści przy użyciu [tekst] oznacza, że użycie przełącznika
tekst jest opcjonalne dla działania polecenia, wszystko co nie jest objęte [] jest
wymagane).
c) opis polecenia – dokładny opis polecenia tego co uzyskamy po jego wykonaniu, itp.
d) opcje – sekcja ta wyjaśnia co można osiągnąć przy użyciu konkretnych opcji do
polecenia. W obrębie tej opcji możemy spotkać się z podziałem w zależności od
specyfiki systemu
e) zobacz również – sekcja w której przedstawione są polecenia o zbliżonym działaniu
Zadanie.
1) Wykorzystując wszystkie wymienione polecenia zapoznać się z pomocą dotyczącą
polecenia ls. Zaobserwować różnice w sposobie wyświetlania.
2) Znaleźć w manualu polecenia ls opcje –l oraz –a zapoznać się z ich działaniem,
porównać wyniki polecenia ls z i bez opcji oraz ze obiema opcjami naraz.
3) Znaleźć opcje, która pozwoli na wyświetlenie informacji o katalogu podanym jako
argument do polecenia ls.
4) Znaleźć wszystkie wystąpienia słowa ‘list’, zliczyć ich ilość.
Polecenia do poruszania się po drzewie katalogu:
cd ścieżka – przenosi w głąb ścieżki do katalogu podanego jako ostatni, wywołane bez
parametrów przenosi do katalogu domowego zalogowanego użytkownika
pwd – wyświetla informacje o bieżącej ścieżce
Systemy linuxowe, są to systemy wieloużytkownikowe, do logowania się na użytkownika
służy polecenie np. login
login użytkownik
su użytkownika
Polecenie su służy do przelogowywania użytkowników, su bez nazwy użytkownika loguje na
roota pytając o hasło jeśli takie jest u stawione i system pozwala naszemu użytkownikowi na
zalogowanie na roota. Su – - natomiast loguje na roota z pełnymi prawami.
logout – wylogowuje użytkownika
sudo polecenie – wywoluje polecenie z uprawnieniami roota pytając o hasło.
Ścieżki w linxie
a) . – oznacza bieżący katalog
b) .. – oznacza katalog położony piętro wyżej w strukturze katalogów
c) ~ – alias do katalogu domowego użytkownika zalogowanego
d) ~nazwa – alias do katalogu domowego użytkownika nazwa
e) / – oznacza katalog główny – root (korzeń), służy również do oddzielania kolejnych
poziomów w strukturze drzewa katalogów (kat1/kat2).
W linuxie mamy do czynienia z dwoma rodzajami ścieżek
a) względne
b) bezwzględne
Pierwsze wytyczamy względem katalogu, w którym aktualnie jesteśmy np.
Jeśli po wywołaniu polecenia pwd otrzymamy, że jesteśmy w katalogu /home/login, to
ścieżka cd a/b/c – oznacza, że chcemy się dostać do katalogu c, będącego podkatalogiem
katalogu b, będącego podkatalogiem katalogu a, będącego podkatalogiem katalogu login,
będącego podkatalogiem katalogu home, będącego podkatalogiem katalogu / (root). Ścieżka
bezwzględna natomiast podawana jest zawsze od korzenia do miejsca do którego chcemy się
dostać i tak:
cd /etc/ – jeśli założymy, że jesteśmy tak jak poprzednio w katalogu /home/login to znaczy, że
chcemy przejść do katalogu etc, będącego podkatalogiem katalogu głównego.
Efekt taki jak powyżej możemy uzyskać również z wykorzystaniem ścieżki względnej wtedy
mamy cd ../../etc/
Zadanie
1)
Dostać się do katalogu vhost.d, będącego podkatalogiem katalogu apache2,
będącego podkatalogiem katalogu etc, który znajduje się w katalogu głównym.
Wykonać to na 2 sposoby (za pomocą ścieżki względnej i bezwzględnej).
2)
Będąc w katalogu z zadania 1) wyjść o 1 poziom do góry, a następnie przejść
do katalogu modules.d.
3)
Będąc w katalogu z zadania 2) przejść na dwa sposoby do katalogu bin
będącego podkatalogiem katalogu głównego
4)
Do jakiej kategorii zaliczamy następujące ścieżki (względna, bezwzględna)
a) ./a
b) ../a
c) /a
d) ./a/b
e) /a/b
f) ~/a
Podsumowując, jak łatwo zauważyć zawsze możemy dostać się do katalogu na dwa sposoby,
różnica polega tylko na szybkości zapisu.
Tworzenie katalogów.
Do tworzenia katalogów używamy polecenia mkdir
mkdir nazwa
tworzy katalog o nazwie nazwa
Do usuwania katalogów używamy polecenia rmdir
rmdir nazwa
usuwa katalog o nazwie nazwa, jednak usunięcie katalogu za pomocą tego poleceni jest
możliwe tylko wtedy, gdy katalog o nazwie nazwa jest pusty.
Tworzenie plików.
Do tworzenia plików służy polecenie np. touch
touch plik
tworzy plik o nazwie plik, stworzyć plik można jeszcze np. za pomocą polecenia echo
echo ‘tresc’ > plik
tworzymy wtedy plik z treścią podaną w ‘’.
Do kasowania plików służy polecenie rm
rm plik
usuwa plik o nazwie plik.
Polecenia do przeglądania zawartości plików
a) cat
b) less
c) more
Do poruszania się po ekranie w góre/dół służy shift+pgup/shift_pgdown, czasem dostępna jest
również kombinacja klawiszy shift+strzałkaWgórę/ shift+strzałkaWdół.
Zadanie
1)
Utworzyć katalog o nazwie kat w swoim katalogu domowym na 2 sposoby z
wykorzystaniem ścieżek, usuwając go poleceniami rmdir.
2)
Za pomocą manuala sprawdzić jak działa polecenie touch dla plików, które już
istnieją.
3)
Stworzyć plik o nazwie plik w katalogu a na dwa poznane sposoby (touch i
echo), do uswania użyć polecenia rm
4)
Sprawdzić co się stanie, gdy wykonamy polecenie echo o składni podanej
powyżej dwa razy, przy czym za każdym razem z różną treścią.
5)
Porównać wyświetlanie plików za pomocą poznanych poleceń dla pliku,
którego zawartość nie mieści się na ekranie np. /etc/passwd lub
/etc/apache2/vhosts.d/00_default_vhost.conf
6)
Utworzyć hierarchię katalogów postaci a/b/c/d w katalogu domowym na dwa
sposoby (jaki przełącznik do polecenia mkdir należy zastosować)
7)
Usunąć powyższą hierarchie na cztery sposoby (dwa dla polecenia mkdir (z i
bez opcji), oraz dwa dla polecenie rm (z interaktywnym odpytywaniem i bez).
8)
Jakie polecenie skasuje całe drzewo katalogów (nie wykonuj tego w domu!!!).
9)
Co robi opcja –i polecenia rm, znajdź opcje do niej równoważną zaczynającą
się od – sprawdź, czy wyniki faktycznie są takie same.
10)
Jak stworzyć i usunąć plik o nazwie –r.
Operacje na plikach
kopiowanie plików służy do tego metoda cp.
man cp
zgodnie z tym co czytamy w manualu do tego polecenia nie jest on już
utrzymywany i może być błędny. Aktualną dokumentację tego polecenia
otrzymać można za pomocą polecenia info cp.
Zadania
1. Utworzyć na dysku katalog kat zawierający plik o nazwie plik z
dowolną treścią. Za pomocą polecenia cp skopiować plik do katalogu
nadrzędnego w stosunku do kat.
2. znaleźć opcje która skopiuje tylko pliki, które uległy zmianie i
sprawdzić jej działanie.
3. Czy można skopiować katalog przy użyciu polecenia cp. Jeśli tak to w
jaki sposób.
4. Wykorzystanie jakich opcji pozwala na podjęcie decyzji o skopiowaniu
danego zasobu.
5. Co robi opcja -f.
6. stworzyc strukture katalogów w postaci a/b/c/d i katalog f następnie
za pomocą odpowiedniej opcji podpiąć je pod katalog f.
przenoszenie plików służy do tego metoda mv.
man mv
zgodnie z tym co czytamy w manualu do tego polecenia nie jest on już
utrzymywany i może być błędny. Aktualną dokumentację tego polecenia
otrzymać można za pomocą polecenia info mv.
Zadania
1. Utworzyć na dysku katalog kat zawierający plik o nazwie plik z
dowolną treścią. Za pomocą polecenia mv przenieść plik do katalogu
nadrzędnego w stosunku do kat.
2. znaleźć opcje która przeniesie tylko pliki, które uległy zmianie i
sprawdzić jej działanie.
3. Czy można przenieść katalog przy użyciu polecenia mv. Jeśli tak to w
jaki sposób.
4. Wykorzystanie jakich opcji pozwala na podjęcie decyzji o
przeniesieniu danego zasobu.
5. Znaleźć opcje zabezpieczającą przed nadpisaniem istniejącego już
zasobu podczas przenoszenia. (np. doklejając kolejny numer)