Tematyka przedmiotu
- powłoka
bash
- system kontroli wersji
git
- narzędzia do pracy z językiem
C
:valgrind
,make
,linker
,cmake
,cmocka
- praca nad większymi projektami
Zasady zaliczenia
Można znaleźć na moodle.
ssh:
Umożliwia zdalny dostęp do konta na innym komputerze.
$ ssh abXXXXXX@students.mimuw.edu.pl
$ ^D
$ ssh-keygen
$ ssh-copy-id -i abXXXXXX@students.mimuw.edu.pl
Można dodać następującą konfigurację na własnym komputerze (w pliku ~/.ssh/config
):
Host students
HostName students.mimuw.edu.pl
User awXXXXXX
Wtedy łączymy się wpisując jedynie ssh students
(można nadać hostowi inną nazwę niż students
).
scp:
Pozwala na przesyłanie plików pomiędzy lokalnym komputerem a komputerem z którym potrafimy połączyć się przez ssh
. Podobnym, ale dużo bardziej rozbudowanym narzędziem jest rsync
.
$ scp fajny_plik.c students:~/fajny_folder
$ scp -r folder_z_rozwiazaniem students:~/
vim:
Konsolowy edytor tekstu o bardzo dużych możliwościach. Podstawowe komendy:
:q - wyjście bez zapisu
:q! - wymuszenie wyjścia bez zapisu
:w - zapisanie zmian
:wq - wyjście i zapisanie zmian
i - wejście do trybu edycji
esc - wyjście z trybu edycji
w - kolejne słowo
G - ostatnia linia
gg - pierwsza linia
u - cofnięcie zmian
dd - usunięcie linii
k/j/h/l - góra/dół/lewo/prawo
/<pattern><enter> - szukanie (n/N - następny/poprzedni), np `/tablica<enter>`
.bashrc:
W pliku ~/.bashrc
można dodać polecenia, które mają się wykonać przy każdym uruchomieniu konsoli:
alias stud='ssh students'
moja_zmienna=5
echo "Status zajecia miejsca na koncie students:"
quota -s