Pobierz Firefoksa teraz i podpal sieć!

    

PODSTAWOWE POLECENIA/PROGRAMY SHELLA Z PRZYKŁADAMI CZĘSTEGO UŻYCIA:




    Poniżej przedstawione zostały najważniejsze polecenia/programy dostępne w shellu. W związku z tym, że łatwo uczyć się na przykładach podano również najczęściej używane parametry dla poleceń.
Jeżeli chcesz znać dokładny opis polecenia uruchom manuala dla danego polecenia: man <polecenie>
Składnia poleceń shella:
polecenie [-opcje] [argumenty]

np. ls -l -t /home /bin

opcje:
-l   -- dokładny listing
-t  -- wg czasu modyfikacji

argumenty:
katalog /home
katalog /bin


znaki [ ] mówią o tym, że dany parametr nie jest obowiązkowy

    Polecenie, opcje i argumenty muszą być oddzielone (przynajmniej jedną) spacją. Opcje to wszelkie możliwe dla danego polecenia parametry, zazwyczaj jednoliterowe, które dostosowują polecenie do naszych potrzeb.
Do przewijania ekranów (w przypadku dużej ilości tekstu) można używać shift + <PG-UP>/<PG-DOWN>

pwd     --wyświetl ścieżkę do bieżącego katalogu

echo    --wyświetl na wyjściu
echo "to jest tekst"
echo $HOME
echo tekst > plik.txt

cat     --wyświetl plik
cat /etc/passwd
cat /etc/passwd > plik

ls      --wyświetl zawartość katalogu
ls -l
ls -l /usr/bin

chmod   --zmień prawa dostępu. r - odczyt, w - zapis, x - wykonywalny
ls -l plik
chmod 755 plik
ls -l plik

cd      --zmień bieżący katalog
cd ..
cd /usr/bin

w       --informacja o zalogowanych użytkownikach,

which <polecenie>  --podaje ścieżkę do polecenia,
which ls

grep    --znajdź ciąg
grep root /etc/passwd

head    --wyświetl domyślnie 10 pierwszych linii pliku
head -5 /etc/passwd

tail    --wyświetl domyślnie 10 ostatnich linii pliku
tail -5 /etc/passwd

env     --wyświetla ustawienia zmiennych środowiskowych

su      --podstaw użytkownika (domyślnie roota)

less lub more   --wyświetl plik

cut     --pozostaw sekcję z każdej linii plików
cut -b 1-8 /etc/passwd
cut -f 1,4 -d : /etc/passwd

du      --podsumuj zużycie miejsca przez katalog
du -ch /bin

df      --informacja o podmontowanych systemach plików

read 
   --wczytuje wartość do zmiennej
read a
echo $a

clear
lub reset   --wyczyść ekran

kill <numer PID>        --zabij proces wg numeru PID
kill 269

killall <nazwa>         --zabij proces wg nazwy
killall xterm

exit 
           --zakończ

top             --wyświetl informacje o obciążeniu systemu

dmesg           --prześledź komunikaty kernela
dmesg | less

export          --ustaw zmienną shella
echo $HOME
export HOME=/tmp
echo $HOME

OPERACJE NA PLIKACH:


touch lub echo  --utwórz pusty plik
touch plik
echo "ten tekst będzie w pliku" > plik

cp      --kopiuj
cp /etc/passwd plik
cp * /home/student/KATALOG  (* zastępuje wszystkie pliki)

mv
      --przenieś
mv plik plik2

rm
      --usuń
rm plik
rm -rf KATALOG

chown   --zmień właściciela pliku
chown student /home/student/plik

mkdir   --utwórz KATALOG
mkdir KATALOG
mkdir /home/student/KATALOG

rmdir   --usuń pusty KATALOG
rmidr KATALOG


find   --znajdź pliki
find . -iname foo      --znajdź plik foo w katalogu bieżącym
find /home -iname *foo*      --znajdź pliki zawierające w nazwie tekst `foo' w katalogu /home
find /tmp -cmin +3      --znajdź pliki starsze niż 3 minuty w katalogu /tmp
find /tmp -cmin -3 -exec rm -rf {}\;      --znajdź pliki młodsze niż 3 minuty w katalogu /tmp i usuń je wykonując `rm -rf'


Karol Kreński, mimooh at inf sgsp edu pl