klasa II ti

II ti


linux 









//zapis


Program Pliki_1; {Plik Pliki1.Pas}

USES CRT;
 Type
  tablica= ARRAY [1..10,1..10] OF INTEGER;

  Var
  f:TEXT; {Zmienna plikowa}

  a,b : tablica;

  i,j: Integer;

  Begin
   Clrscr;

  Assign (f,'c:\A_PAS\plik.txt'); {skojarzenie zmiennej plikowej}
                                  {z plikiem na dysku plus sciezka dostepu}
   Rewrite (f);                   {tworzymy i otwieramy plik}

   For i:=  1 to 10 do
   BEGIN
    For j:= 1 to 10 do

    IF i = j THEN a [i,j] := 1
    ELSE
    a [i,j] := 0
    End;


    Writeln  ('Wpisujemy tablice 10x10 do pliku');
    For i:= 1  to 10 do
    Begin
    For j:= 1 to 10 do
    Begin
    Write (a[i,j]:2);
    Write (f,a[i,j]:2);    {zapisanie tablicy do pliku}
    End;
    Writeln;
    END;
    Close(f);   {zamkniecie pliku}
    reset(f);  {otwarcie pliku, ktory juz istnieje}
    Writeln;
    Writeln ('Odczytujemy tablice z pliku');
    For i:=1 to 10 do

    Begin
    For j:=1 to 10 do
    Begin
    read (f,b[i,j]); {czytanie tablicy z pliku}
    Write (b[i,j]:2);
    End;
    Writeln;
    End;
    Close (f);  {zamkniecie pliku}

    Repeat Until KeyPressed;



//////////////////////odczyt



USES CRT;
CONST nazwpl='C:\A_PAS\bibldom.dat';
TYPE
pozbibl = RECORD
          autor: STRING[35];
          tytul: STRING[50];
          rok_wyd: INTEGER;
          nr_kat: INTEGER;
          END;

zbbibl=FILE OF pozbibl;

VAR ksiegozbior:zbbibl;
rek:pozbibl;
ipom: STRING[1];

BEGIN
ClrScr;
Assign(ksiegozbior,nazwpl);
Reset(ksiegozbior);
WHILE NOT EOF (ksiegozbior) DO
BEGIN
Read (ksiegozbior,rek);
WITH rek DO
BEGIN
     Writeln('Autor:                 ',autor);
     Writeln('Tytul:                 ',tytul);
     Writeln('Podaj rok wydania:     ',rok_wyd);
     Writeln('Nr katalogowy:         ',nr_kat);
END;
Writeln;
Writeln('Nacisnij klawisz ENTER');
Readln(ipom);
END;
Close(ksiegozbior);
END.




http://zs-bielawa.home.pl/zs_bielawa/Nieodzowny/2ti/2ti.html   = lekcja


linux komendy 


II ti
man polecenie - wyświetka instrukcję obsługi daneko polecenia

cd nazwa_katalogu - wchodzi do danego katalogu

cd .. - wychodzi z danego katalogu

mkdir nazwa_katalogu - tworzy katalog

rmdir - kasuje katalog

rm nazwa_pliku - usuwa plik

rm * - usuwa wszystkie pliki z danego katalogu

rm * -i - usuwa wszystki pliki z katalogu z potwierdzeniem

rm * -f usuwa wszystki pliki z katalogu i wyłącza potwierdzenie

rm -r - usuwanie plików również w podkatalogach

rm -rf usuwa cały system plików

ls -a - pokazuje ukryte pliki

ls -l pokazuje prawa plików

ls > xxx - wysyła listę katalogów i plików do pliku xxx

ls >> xxx - dopisuje zawartość katalogu do pliku xxx

mount /mnt/floppy - mountuje stację dyskietek

mount /mnt/cdrom - montuje cdrom

umount /mnt/floppy - odmontowywuje stację dyskietek

umount /mnt/cdrom - odmontowywuje cdrom

cat - wyświetla zawartość pliku

cat xxx yyy >> zzz - dopisanie zawartości plików xxx i yyy do pliku zzz

cat xxx yyy > zzz - wrzuci zawartość plików xxx i yyy do zzz

cat xxx |more - wyjście programu cat jest przekierowane na wejście programu more

head -10 xxx - wyświetla pierwsze 10 wierszy zawartych w pliku xxx

tail -10 xxx - wyświetle ostatnie 10 wierszy zawartych w pliku xxx

cp plik_zrodlowy plik_docelowy - kopiowanie zawartości z pliku do pliku

cd plik_zrodlowy katalog_docelowy - kopiowanie pliku do katalogu

mv stara_nazwa nowa_nazwa - zmiana nazwy pliku

mv nowa_nazwa nazwa_katalogu - przenowszenie pliku do katalogu

lp nazwa_pliku - drukowanie pliku

lpr nazwa_pliku - wstawianie pliku do kolejki wydruku

pwd - pokazuje w jakim katalogu się znajdujesz

. - katalog bierzący

.. - katalog nadrzędny

touch nazwa_pliku - tworzu pusty plik

mail - otwiera poczte

printenv albo export - zobaczenie zawartości zmiennych środowiska

grep - służy do wyszukiwania plików według żądanego wzorca

find /sciezka- wyszukuje pliki

find /sciezka -name nazwa_pliku - wyszukuje plik o danej nazwie

grep - służy do wyszukiwania według żądanego wzorca (np. ps aux |grep proftpd, cat xxx |grep

sto)


Kryteria wyszukiwania

* - zastępuje wiele znaków

*.* oznacza wszystkie pliki, które w nazwie posiadają '.'

*xyz - oznacza pliki,które kończą się na xyz

? - zastępuje jeden znak

[xyz] - oznacz x lub y lub z

[x-z] - oznacza od x do z

xxx[1-9] - oznacza xxx1 do xxx9

-R - rekursywnie - wszystkie podkatalogi


Prawa dostępu
Tutaj będę musiał sie zatrzymać na nieco dłużej. Jest wiele opisów w necie, które są bardzo

zagmatwane, a żeby się ich nauczyć trzeba setki godzin .

Pokażę Wam metodę najprostrzą. Nauczcie się tylko, że:
r - odczyt od ang. read
w - zapis od ang. write
x - wykonanie od ang. executalbe


rwxrwxrwx - pierwsze rwx jest dla usera, drugie dla grupy, a trzecie dla innych. Teraz

metoda idzie tak:
r == 4
w == 2
x == 1
Teraz musisz sumować cyferki:
rw---x--x == 611
rwxrwxrwx == 777
r-xr-xrwx == 557


umask - w momencie tworzenia pliku otrzymuje on domyślne prawa

chown - nowy_wlasciciel nazwa_pliku - właścicielem pliku staje się inny user

chown -r nowy_wlasciciel nazwa_katalogu - właścicielem wszystkich plików i katalogów w danym

katalogu staje się inny user

chown nazwa_uzytkownika:nazwa_grupy nazwa_pliku - właścicielem pliku staje się inny user z

innej grupy

Opcja -R posiada zastwosowanie w dużej ilości poleceń, oznacza czynności rekursywną. Sam

sprawdź gdzie jeszcze możesz jej użyć.


Komunikacja między użytkownikami:

write nazwa_uzytkownika - wysłanie komunikatu do innego usera

mesg n - zablokowanie przychodzących wiadomości write

megs y - odblokowanie przychodzących wiadomości write

talk nazwa_uzytkownika - uruchomi swoisty rodzaj czata na konsoli pomiędzy użytkownikami


Komendy serwera ftp:

get nazwa_pliku - pobiera plik z serwera

mget nazwa_plikow - pobiera wiele plików

put nazwa_pliku - wysyła plik na serwer

mput nazwa_plikow - wysyla wiele plików

bye - zamknięcie połącznia

ls - spis plików na serwerze

cd nazwa_katalogu - wchodzi do katalogu

cd .. - wychodzi o jeden katalog w górę

cd - wychodzi do katalogu głównego

binary - tryb przesyłania plików binarnych

ascii - tryb tekstowego przesyłania danych


Procesy uruchomione na maszynie:

ps - wypisuje stan wszystkich procesów

ps -l - wypisuje stan wsyzstkich procesów z większą dokładnością

ps aux - wypisuje wszystkie procesy uruchomione na maszynie


Mały opis procesów:

PID - numer procesu

TTY - terminal, na którym uruchomiony jest proces

STAT - stan procesu (W = czekający, R = wykonywany, S = uśpiony, Z = zabity, ale wciąż

będący)

TIME - czas życia procesu

CMD - nazwa programu, który wykonuje proces

PPID - proces nadrzędny, który utworzył dany proces

C lub CP - użycie procka

PRI - priorytet

NI - wartość używana do obliczania priorytetu

ADDR - adres procesu

WCHAN - zdzarzenie, na które czeka proces