Praca w trybie tekstowym w systemie SOLARIS 10
Logowanie do systemu
Zadanie:
po zalogowaniu do systemu wpisz kilka dowolnych znaków i wciśnij ENTER
wpisz dowolny znak i usuń go
wpisz polecenie ls
porównaj działanie poleceń ls, ls -l, ls -a i ls -la.
czym różni się polecenie ls od polecenie ls *?
Przykład:
Wyświetlenie oznaczeń nazw plików:
Pytanie - Co oznaczają poszczególne znaki?
Przykład łączenia poleceń:
Wyświetlenie stanu przykładowych katalogów:
Opis polecenia UNIX-a (man ls)
ls [options] [names]
Jeśli nie są podane żadne nazwy names, wyświetla pliki z bieżącego katalogu. Z podaną jedną lub większą liczbą nazw, wyświetla pliki znajdujące się w katalogu name lub pliki o nazwie zgodnej z name. Opqe pozwalają na wyświetlanie urozmaiconej informacji w różnych formatach. Najbardziej przydane opcje to: -F, -R, -a, -l oraz -s. Niektórych opcji nie ma sensu łączyć, np. -u i -c.
Uwaga: Polecenie /usr/bin/ls Solarisa zwraca uwagę na zmienną środowiskową LC_COLLATE. Jej wartość domyślna, en_US (w USA), powoduje, że l s sortuje wyświetlane elementy w kolejności słownikowej (tj. ignorując wielkość liter). Aby przywrócić tradycyjną właściwość Uniksa sortowania w kolejności ASCII, ustaw zmienną LC_COLLATE na C lub użyj polecenia /usr/ucb/ls.
-a Wyświetla wszystkie pliki, włącznie ze zwykle ukrytymi plikami.
-A Podobnie jak -a, ale wyłącza . i . (katalog bieżący i rodzicielski). Tylko Solaris.
-b Pokazuje znaki niedrukowalne w postaci ósemkowej.
-c Wyświetla pliki w kolejności czasu modyfikacji i-węzła.
-C Wyświetla pliki w kolumnach (format domyślny przy wyświetlaniu na ekranie urządzenia terminala).
-d Wyświetla tylko informację o katalogach, a nie ich zawartość. (Najbardziej przydatna z -l i -i).
-f Interpretuje każdą podaną nazwę name jako katalog (pliki są ignorowane).
-F Oznacza nazwy plików przez dodanie / do katalogów, > do plików specjalnych drzwi (tylko Solaris), * do plików wykonywalnych, | do plików fifo, @ do dowiązań symbolicznych i - do gniazd.
-g Podobnie jak -l, ale pomija nazwę właściciela (pokazuje grupę).
-i Wyświetla i-węzeł dla każdego pliku.
-l Wyświetla w długim formacie (włącznie z pozwoleniami, właścicielem, wielkością, czasem modyfikacji itd.).
-L Wyświetla pliki lub katalogi, do których odnoszą się dowiązania symboliczne (zamiast samych dowiązań).
-m Scala listę w serię nazw oddzielonych przecinkami.
-n Podobnie jak -l, ale używa numerów ID użytkownika i grupy zamiast nazw właścicieli i grup.
-o Podobnie jak -l, ale pomija nazwy grup (pokazuje właścicieli).
-p Zaznacza katalogi przez dodanie do nich znaku /.
-q Pokazuje znaki niedrukowalne jako ?
-r Wyświetla pliki w odwrotnej kolejności (według nazw lub czasu).
-R Wyświetla rekurencyjnie podkatalogi bieżącego katalogu.
-s Drukuje wielkość plików w blokach.
-t Wyświetla pliki według czasu modyfikacji.
-u Wyświetla pliki według czasu dostępu do pliku.
-x Wyświetla pliki w długich wierszach.
-l W jednej linii wyjścia drukuje tylko jedną pozycję.
Opis polecenia UNIX-a (man who)
who [options] [f ile]
Wyświetla informację o bieżącym stanie systemu. Wywołane bez opcji wyświetla nazwy użytkowników aktualnie zarejestrowanych w systemie. Opcjonalnie można podać plik systemowy fiłe (domyślnie /var/adm/utmp) zawierający dodatkową informację. Polecenie who zwykle wywoływane jest bez opcji, ale przydatne opcje to am i oraz -u. Więcej przykładów znajdziesz przy hasłach cut, linę, pastę, tee i we.
Opcje
-a Używa opcji -b, -d, -l, -p, -r, -t, -T i -u.
-b Zgłasza informaq'ę o ostatnim przeinicjowaniu.
-d Zgłasza wygasłe procesy.
-H Drukuje nagłówki.
-l Zgłasza nieaktywne linie terminali.
-m Zgłasza tylko bieżący terminal. Tylko Solaris.
-n x Wyświetla x użytkowników w linii (działa tylko z -q).
-p Zgłasza uprzednio rozmnożone procesy.
-q Tryb „krótki" Wyświetla tylko nazwy użytkowników.
-r Zgłasza poziom uruchomienia.
-s Wyświetla nazwę, linię i pola czasowe (właściwość domyślna).
-t Zgłasza ostatnią zmianę zegara systemowego (za pomocą polecenia datę).
-T Zgłasza, czy terminal jest zapisywalny (+), niezapisywalny (-) lub nieznany (?).
-u Zgłasza użycie terminala (czas bezczynności). Kropka ( )oznacza czas bezczynności krótszy niż jedna minuta; old oznacza czas bezczynności dłuższy niż 24 godziny.
am i Drukuje nazwę użytkownika wywołującego to polecenie. (Podobna do rezultatów polecenia id).
Polecenie:
Wykonaj polecenie – exit
Porównaj z poleceniem – reboot
Inne polecenia:
Wykonaj działanie matematyczne przy pomocy kalkulatora bc
(wyjście po wpisaniu polecenia quit)
Wyczyść ekran poleceniem clear
Wyświetl kalendarz poleceniem cal
Komendy służące do zarządzania plikami
cat Łączy lub wyświetla pliki.
cd Zmienia katalog.
chmod Zmienia tryb dostępu do plików.
cp Kopiuje pliki.
csplit Dzieli pliki w określonych miejscach.
file Określa typ pliku.
head Pokazuje kilka pierwszych linii pliku.
ln Tworzy alias (synonim) nazwy pliku.
ls Wyświetla nazwy plików lub katalogów.
mkdir Tworzy katalog.
more Wyświetla pliki fragmentami mieszczącymi się na ekranie.
mv Przesuwa lub zmienia nazwy plików lub katalogów.
pwd Drukuje katalog roboczy.
rcp Kopiuje pliki do zdalnego systemu.
rm Usuwa pliki.
rmdir Usuwa katalogi.
split Równomiernie dzieli pliki.
tail Pokazuje kilka ostatnich linii pliku.
wc Liczy linie, słowa i znaki.
Zadanie – stwórz drzewo katalogów wg schematu w katalogu usr:
moje_konto
Jan Maria Adam
dokumenty pliki dokumenty
obrazy
w katalogach dokumenty stwórz po cztery pliki tekstowe z czego dwa puste, jeden zawierający trzy linijki tekstu i jeden zawierający 10 linijek tekstu wykorzystując polecenia touch i cat
skopiuj wszystkie pliki tekstowe do katalogu pliki
wyświetl pierwsze linijki plików polecenie head
wyświetl ostatnie linijki plików poleceniem tail
zmień nazwy plików w katalogu pliki by zaczynały się od słowa stary_
utwórz w katalogu obrazy katalog rpm korzystając ze ścieżki bezwzględnej
utwórz w katalogu obrazy katalog deb korzystając ze ścieżki względnej
przejdź do katalogu deb (w katalog obrazy) a następnie przejdź za pomocą jednego polecenia do katalogu pliki znajdującego się w katalogu Maria.
przenieś katalog Adam wraz z podkatalogami do katalogu pliki za pomocą jednego polecenia
usuń katalog Maria wraz z podkatalogami za pomocą jednego polecenia
Przykład zastosowania polecenia touch i cat: