Podstawy środowiska GNU/Linux

Niezbędne narzędzia

Co trzeba (albo przynajmniej wypada) znać:

  1. vim – bardzo dobry edytor
  2. bash – wiadomo
  3. python –
  4. scp – bezpieczne kopiowanie plików przez sieć
  5. rsync – j.w. dla zaawansowanych
  6. gcc – kompilator
  7. grep – narzędzie-przyjaciel każdego
  8. sed – zaawansowane prace z plikami tekstowymi
  9. awk – jeszcze bardziej zaawansowane prace z plikami tekstowymi
  10. mc (opcjonalnie)

Przydatne pojęcia:

  1. potok
  2. wyrażenia regularne POTĘŻNE NARZĘDZIE ułatwiające życie

bash

polecenie    znaczaenie
cd / przjedź do katalogu głównego
cd ~ przjedź do katalogu domowego
cd - przjedź do poprzedniego katalogu
cat plik.txt pokaż zawartość pliku
tac plik.txt pokaż zawartość pliku odwracając kolejność linii
grep wzor plik.txt poszukaj wystąpień wyrażenia wzór w pliku plik.txt
less plik.txt przeglądaj zawartość pliku
pwd aktualne położenie (katalog)
mkdir dir1 stwórz katalog o nazwie dir1
mkdir -p dir2/dir3 stwórz naraz dwa nowe katalogi (jeden w drugim)
ls pokaż zawartość katalogu
ls -1 pokaż zawartość katalogu – lista
ls -ltrh pokaż zawartość katalogu – lista sortowana po czasie
ls -lSrh pokaż zawartość katalogu – lista sortowana po rozmiarze
du -h d0 pokaż rozmiar całego bieżącego katalogu
du -h d1 pokaż rozmiary wszystkich katalogów w bieżącym katalogu
find . -iname "*.tex" Znajdź wszystkie pliki z rozszerzeniem tex...
find . -iname "*.tex" -exec grep cokolwiek {} \;   ...i w każdym z nich poszukaj czegokolwiek