Pierwszy program

UNIX/Linux

Serwer kont studenckich

ferm.fizyka.umk.pl

Serwer dostępny z poza wydziału (tylko poczta, dostęp do plików w katalogu domowym)

ameryk.fizyka.umk.pl

Zobacz także:

Zasadu korzystania z sieci LAN WFAiIS

OpenVPN HOWTO - Procedura uzyskania certyfikatu, instalacji i konfiguracji klienta VPN

Przydatne programy:

putty otwiera zdalną sesję (SSH)

WinScp przesyłanie plików (protokuł SCP i SSH)

MobaXterm - The complete toolbox for remote computing

Podstaweowe komendy UNIX/GNU Linux

polecenie	opis	przykład
ls	listuj zawartość katalogu	ls /etc
mkdir	twórz katalog	mkdir zajecia1
cd	zmień katalog	cd zajecia1
cp	kopiuj pliki	cp hello.c kopia.c
mv	przenieś / zmień nazwę	mv hello.c nowy.c
rm	usuń pliki	rm kopia.c
pwd	bieżący katalog	pwd
logout	koniec pracy
mc	Midnight Commander

Vim - ćwiczenia

Tutorial uruchamiamy poleceniem

vimtutor

Co trzeba umieć:

tworzenie i zapisywanie pliku

kopiowanie, usuwanie, przenoszenie tekstu

wyjście z programu

edycja kilku plików jednocześnie

Ściągi Vi(m)/Emacs

Emacs podstawowe komendy (HTML, PDF)
Vim - podstawowe komendy (HTML, PDF)
Graphical vi-vim Cheat Sheet and Tutorial
Emacs Cheat Sheet

Konfiguracja Vima
Konfiguracja Emacsa

Pierwszy program

Stwórz plik hello.c za pomocą programu vim

vim hello.c

i umieść w nim poniższą treść (wciśnij i aby przejść do trybu edycji w vimie)

#include <stdio.h> int main() { printf("Hello World\n"); return 0; }

Zapisz plik (Esc - wyjście z trybu edycji, :w zapisanie pliku, :q wyjście z vima)

Kompilacja programu

cc hello.c

Jeśli nie pojawił się żaden błąd to skompilowany program możemy uruchomić wpisując

./a.out

Standardowo plik wykonywalny nazywa się a.out, za pomocą opcji -o dodanej do polecenia kompilacji możemy określić nazwę pliku wykonywalnego

cc hello.c -o hello
./hello

Ćwiczenie

skopiuj program Hello world ze swojego katalogu domowego na serwerze ferm do katalogu C:\Users na komputerze lokalnym

skompiluj i uruchom program Hello world w wybranym środowisku programistycznym (np. C++ Visual Studio, Borland C++ Builder)