prompt$ polecenie [ENTER]mc Twoim przyjacielemls - list - czyli wyświetl pliki w katalogu,
ls /usr/
ls -l
ls -a
ls -al /usr/
ls -R
cd - change directory - zmień katalog
cd /usr/
cd -
pwd - print working directory - pokaż bieżący katalog (gdybyśmy się zgubili :-)cp co? gdzie? - copy - kopiuj
cp ala ula
cp ala ola ula archiwum
cp -a
mv co? gdzie? - move - zmiana nazw bądź przeniesienie plików i katalogów do innego katalogu.
mv ala ula mv ala ola ula archiwum
rm - remove - usuń plik/katalog
rm -r
rm -f
rm -i
rm -rf [OSTROŻNIE!!!!]
mkdir - make directory - utwórz katalog
mkdir ~/podkatalog
mkdir -p ~/glowny/podglowny/malutki
rmdir - remove directory - usuń katalog (tylko jeśli niepusty -- bezpieczniejsze od rm -r)
rmdir ~/podkatalog
passwd -- zmień hasło [hasło powinno być łatwe do zapamiętania i trudne do zgadnięcia]
mcedit - prosty, wbudowany w mc,joe - w stylu edytorów Borlanda, pico, nano - proste, tekstowe, gedit, kate - okienkowe
vi - jest wszędzie, tekstowy, początkowo nieintuicyjny, skomplikowany, po dokładnym poznaniu efektywny, emacs - rozbudowany, początkowo skomplikowany, po bliższym poznaniu efektywny,C:\, jest jedno drzewo plików.mount) w systemie plików ils ala.c ula.c ela.pas progs.pas cp *.c *.pas = cp ala.c ula.c ela.pas progs.pas
ln dokąd? skąd? - link - dowiązanie i częściej używane dowiązanie symboliczne
ln plik1.ocaml plik1.ml
ln -s docs Dokumenty
mount - pokazuje co gdzie jest zamontowane. df - pokazuje miejsce na dyskach.
du - zajmowane miejsce (przez plik/katalog)
du ala.avi du -s du -s *
quota - moje limity na przestrzeń dyskową (twarde i miękkie limity).
pine / mutt -- używanie poczty w konsoli.forwardPoziomy te będziemy dalej oznaczali literkami u, g, o oraz a (All).
ls -l
chmod - change mode - zmiana praw dostępu.chmod u+rwx * chmod o-r *.c chmod ug+rx Pliki
chown - change owner - zmień właścicielachgrp - change group - zmień grupęls -l > plik - wyjście do pliku,ls -l / >> plik - wyjście doklejone na końcu pliku,( echo "To jest katalog"; ls -l ) > plik - wyjscie z kilku komend do pliku - plik na początku wyzerowany,P1 | P2 | ... | Pn - przetwarzanie potokowe,P1 `P2` - wyjście P2 staje się częścią polecenia P1 (zwykle chodzi o listy plików).cat - wyświetla zawartość plików (wbrew pozorom nie katalogów!)
cat .bashrc
cat > ~/plik
cat plik1 plik2 > plik
Przydatny przy przetwarzaniu potokowym.
less plik - lepszy do oglądania plików,sort - sortuje zadany plik lub standardowe wejścieuniq - usuwa powtórzenia (serie),
sort plik > plik.posortowany cat plik | sort | uniq > plik.bez.powtórzeń
grep - wypisuje linie zawierajace zadany napis
grep main *.c cat *.c | grep main ls -l | grep drwx cat *.c | grep main | sort | uniq > mains.txt grep drwx `cat lista.plikow`
ps
ps u
ps aux
top - najwięksi pożeracze zasobów,kill - zabicie (lub wysłanie sygnału do) procesu,
kill 1234 kill -9 1234 kill -HUP 1234
killall - zabicie (lub wysłanie sygnału do) wszystkich procesów wykonujących dany program,
kill screen kill -9 firefox-bin
pstree - drzewo procesówCtrl-Z - zawiesi (suspend) proces,bg - background - uruchomi w tle (odczepi do terminala) zawieszony proces,fg - foreground - uruchomi na pierwszym planie (można też jednak zawiesić terminal jak się chce),jobs - wypisze procesy przypięte do terminala,kill %1 - poprzez % (procent) można łatwiej wybrać procesy przypięte do terminala,x="ala ma kota" - przypisanieecho $x w paski - odwołanie się do wartościx=$[y * 2 + z] - wyrażenia arytmetyczneecho $HOME $USER $MAIL $PATH - różne ciekawe zmienne.#!/bin/bash
Określa on jaki program ma interpretować polecenia.
Przydatne, jeśli chcemy napisać skrypt w języku dla jakiegoś innego interpretera:
#!/usr/bin/ocaml #!/usr/bin/perl
ls --help
man ls
info ls
opcja --help działa dla wszystkich poleceń
man polecenie - też!
info polecenie - też (wyjście: ^X^C)
.
ocaml 2+3;; ^D
(nie działają strzałki itp.)
ledit ocaml
(działają strzałki!!!)
let f x = x*x;; let ma co = "Ala ma "^co;; ma "kota";; f "kota";; (error) let g x = (f x)^(f x);; (error) let h x = f (f x);; h 7;; h (f 7);; max_int;; max_int+1;; let rec silnia n = if n=0 then 1 else n*(silnia (n-1));; let rec powtorz n s = if n=0 then "" else s^(powtorz (n-1) s);; let powt3 = powtorz 3;; let powt_ala n = powtorz n "ala";;
#use "plik.ml";;