ftp ftp jest programem służącym do wymiany plików między

Transkrypt

ftp ftp jest programem służącym do wymiany plików między
ftp
ftp jest programem służącym do wymiany plików między komputerami pracującymi pod UNIX-em. ftp
jest najczęściej używany do kopiowania plików z systemu zdalnego na lokalny host UNIX-owy. Kiedy
łączymy się z innym komputerem za pomocą ftp musimy podać nazwę konta i hasło. W przypadku
anonimowego ftp jako nazwę konta podajemy anonymous a jako hasło adres pocztowy.
Polecenia ftp służące do pobierania plików:
polecenie
opis
open host
close
disconnect
bye
quit
cd zdalny katalog
cdup
pwd
dir
Otwarcie połączenia z podanym hostem.
Zamknięcie bieżącego połączenia i powrót do promptu ftp
To samo co polecenie close
Zamknięcie bieżącego polecenia i powrót do systemu UNIX.
To samo co polecenie bye
Zmiana katalogu na zdalnym komputerze.
Przejście na zdalnym komputerze o katalog wyżej.
Podaje bieżący katalog.
Wyświetla zawartość katalogu w pełnej postaci. Można również podać katalog
którego zawartość ma być wyświetlona np. dir /pub
Wyświetla zawartość katalogu w postaci skróconej. Można również podać katalog którego zawartość ma być wyświetlona np. ls /pub
Kopiuje podany plik ze zdalnego hosta i umieszcza go w bieżącym katalogu
hosta lokalnego pod taką samą nazwą. Jeżeli chcemy przechować plik pod inną
nazwą to podajemy również drugi argument lokalny plik.
Podobnie jak polecenie get, lecz umożliwia jednokrotne pobranie więcej niż
jednego pliku. Polecenie to najczęściej używane jest wraz ze znakami wieloznacznymi takimi jak *.
Włącza i wyłącza pytania o potwierdzenie. Standardowo polecenie mget przed
pobraniem każdego pliku pyta o potwierdzenie operacji. Używając polecenia
prompt, można wyłączyć takie działanie, dzięki czemu pliki będą kopiowane
automatycznie.
Włącza traktowanie przesyłanych plików jako ASCII. Tryb ten jest trochę szybszy niż tryb binarny, lecz nie przyniesie efektów jeżeli przesyłane pliki nie są
czystymi plikami ASCII. Tryb ASCII jest domyślny.
Włącza traktowanie przesyłanych plików jako binarnych. Tryb ten jest trochę
wolniejszy niż tryb ASCII, lecz jest bezpieczniejszy.
Zmiana katalogu w lokalnym systemie. Jeżeli nie podamy nazwy katalogu to
bieżącym stanie się katalog macierzysty (home directory).
Włącza lub wyłącza zmienianie nazwy pliku, gdy plik o takiej samej nazwie
znajduje się już w lokalnym systemie. Standardowo, gdy pobieramy plik który
już istnieje, nowy plik zastępuje istniejący na dysku lokalnym. Wydanie polecenia runique powoduje, że ftp będzie dodawał do plików o takich samych
nazwach końcówki .1, .2 itd.
Wyświetla informacje o bieżącej konfiguracji programu ftp.
Wyświetla pomoc. Można podać jako parametr nazwę polecenia ftp, o którym
chcemy uzyskać informacje.
To samo co polecenie help.
ls
get zdalny plik
mget zdalne pliki
prompt
ascii
binary
lcd lokalny katalog
runique
status
help
?
Ćwiczenie
Używając programu ftp zaloguj się na któryś z podanych hostów i wypróbuj podane wyżej polecenia.
ftp.gust.org.pl
sunsite.icm.edu.pl
sunsite.icm.edu.pl
Edytor pico
Edytor pico jest przeznaczony do edycji plików tekstowych. Po edytorze poruszasz się przy pomocy kla1
wiszy strzałek. Przechodzimy do początku i do końca linii za pomocą Ctrl-A i Ctrl-E. Ctrl-V przechodzimy stronę do przodu, Ctrl-Y stronę do tyłu. Klawiszem Backspacekasujemy znak przed kursorem, zaś Ctrl-D za kursorem. Przeszukiwanie tekstu realizujemy przy pomocy Ctrl-W. Po wciśnięciu
tej kombinacji klawiszy wpisujemy poszukiwany tekst. Pisownię sprawdzamy poleceniem Ctrl-T. Polecenie Ctrl-R umożliwia czytanie plików, zaś Ctrl-O zapisuje bieżący dokument do pliku. Polecenie
Ctrl-C wyświetla aktualną pozycję kursora, Ctrl-L na nowo wyświetla bieżący ekran, zaś poleceniem
Ctrl-J wyrównujemy prawy margines paragrafu. Aby wyjść z programu wciśnij Ctrl-X zaś aby uzyskać pomoc Ctrl-G. Operacje blokowe: wciskając Ctrl-ˆ zaznaczamy jeden koniec bloku następnie
przechodzimy do drugiego końca bloku (w czasie tej operacji zaznaczane będą kolejne partie tekstu), po
czym wciśnięcie Ctrl-K usunie zaznaczony tekst. Następnie przechodzimy kursorem w miejsce, gdzie
chcemy wstawic zaznaczony wcześniej blok, i wciskamy Ctrl-U.
Ćwiczenie
Przy pomocy edytora pico utwórz plik tekstowy zawierający poniższy tekst. Oprócz tego przećwicz
operacje blokowe.
MATLAB is a high-performance language for technical computing. It integrates computation, visualization, and programming in an easy-to-use environment where problems and
solutions are expressed in familiar mathematical notation.
MATLAB is an interactive system whose basic data element is an array that does not require
dimensioning. This allows you to solve many technical computing problems, especially those
with matrix and vector formulations, in a fraction of the time it would take to write a
program in a scalar noninteractive language such as C or Fortran.
stdin, stdout, stderr
Każde polecenie w UNIX-ie ma dostęp do trzech funkcji systemowych.
Standardowe wejście (stdin)
Standardowe wyjście (stdout)
Standardowe wejście diagnostyczne (stderr)
Funkcje te zostały zorganizowane w taki sposób, żeby można było łatwo przeadresować wyjście do pliku
lub potoku zamiast na ekran. Operatorem przekierowania jest znak >.
man ls > pomoc ls1
> pomoc ls2 man ls
Jeżeli chcemy dopisać coś do pliku wówczas używamy operatora >>.
cat pomoc ls 1 > pomoc
man cd >> pomoc
Potoki i filtry
Standardowe wyjście z jednego polecenia może być przeadresowane jako standardowe wejście dla innego
polecenia, tworząc potok z jednego polecenia do drugiego. Do tworzenia potoków słuzy pionowa kreska |.
cat pomoc | pg
Przykład
Chcemy dowiedzieć się w ilu linijkach pliku pomoc występuje słowo ”file”. Odpowiedź uzyskamy wpisując w linii poleceń:
cat pomoc | grep file | wc -l
Ćwiczenie
Co należy wpisać w linii poleceń aby dostać liczbę użytkowników aktualnie zalogowanych w systemie?
2
Procesy
Uruchomienie dowolnego programu poprzez wydanie polecenia powłoce powoduje utworzenie osobnego
procesu. W momencie utworzenia proces otrzymuje jednoznaczny identyfikator (PID - process identification number). Proces może zostać uruchomiony jako pierwszoplanowy lub proces w tle. Proces w
tle uruchamia się przez zakończenie polecenia znakiem & (ampersand). Stan istniejących procesów wyświetlamy poleceniem ps. Składnia: ps [opcje]. Niektóre opcje: -l. Polecenie ps -l wyświetla pełną
listę procesów.
Przykład
Uruchom jakiś nieprzydatny proces w tle. Na przykład
matlab &
Może to być też pusta pętla napisana w języku powłoki.
while true
do
:
done &
Po wykonaniu zostanie wyświetlona liczba - identyfikator PID utworzonego procesu. Wykonaj polecenie
ps. Teraz zakończ proces poleceniem kill (kill -9 numer procesu).
3

Podobne dokumenty