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ń katalogcd /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 symboliczneln 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.forward
Poziomy 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";;