File: Dos2Linux-HOWTO.pl.txt

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (1321 lines) | stat: -rw-r--r-- 57,204 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
  Szybkie przejcie od DOS-a do Linux-a.
  Autor: Guido Gonzato, Guido@ibogfs.cineca.it
  v1.0 11 Grudnia 1996
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii,,
  BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll
  v1.31, 26 Lipca 1997

  Dokument ten jest dedykowany tym wszystkim (wkrtce byym) uytkown
  ikom DOS-a, ktrzy zdecydowali si przej na Linux-a, system typu
  Unix pierwotnie przeznaczony na komputery klasy PC.  Dokument ten
  zosta napisany w standardzie ISO-8859-2.  Oryginalna wersja znajduje
  si pod adresem ftp.icm.edu.pl w katalogu /pub/Linux/docs/HOWTO.
  Nowsza wersja zawiera uaktualnione wskazania na katalog z jdrami na
  ftp.icm.edu.pl.
  ______________________________________________________________________

  Table of Contents:

  1.      Wprowadzenie.

  1.1.    Czy Linux jest dla ciebie odpowiedni?

  1.2.    Tak jest. Powiedz mi jeszcze.

  1.3.    Dla niecierpliwych.

  2.      Pliki i programy.

  2.1.    Pliki: pojcie oglne.

  2.2.    Doczenia symboliczne.

  2.3.    Atrybuty plikw w Linux-ie.

  2.4.    Pliki: Porwnanie podstawowych polece DOS-owych z Linux-
  owymi.

  2.5.    Wykonywanie programw: wielozadaniowo i sesje.

  2.6.    Uruchamianie programw na komputerach odlegych.

  3.      Uywanie katalogw.

  3.1.    Katalogi: pojcie oglne.

  3.2.    Prawa dostpu katalogw.

  3.3.    Katalogi: Porwnanie podstawowych polece DOS-owych z Linux-
  owymi.

  4.      Dyskietki, dyski twarde i takie inne.

  4.1.    Urzdzenia.

  4.2.    Archiwizacja.

  5.      Konfigurowanie systemu.

  5.1.    Pliki startowe systemu.

  5.2.    Pliki startowe programw.

  6.      Troszk programowania.

  6.1.    Pisanie skryptw: takie .BAT-y tylko lepsze.

  7.      C dla ciebie.

  8.      Pozostay 1%.

  8.1.    "Odrootowi si".

  8.2.    Tworzenie wirtualnej pamici.

  8.3.    Uywanie tar-a i gzip-a.

  8.4.    Instalacja aplikacji.

  8.5.    Triki, bez ktrych nie moesz si obej.

  8.6.    Poyteczne programy.

  8.7.    Pospolite rozszerzenia i programy z nimi zwizane.

  9.      To tyle.

  9.1.    Prawa autorskie.

  9.2.    Disclaimer.

  9.3.    Od tumacza.
  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee..

  11..11..  CCzzyy LLiinnuuxx jjeesstt ddllaa cciieebbiiee ooddppoowwiieeddnnii??

  Wic chcesz przej z DOS-a na Linux-a ? Dobry pomys, ale ostrzegam:
  moe ci to wyj bokiem. Wedug mnie nie ma takiego czego jak
  "najlepszy komputer" czy "najlepszy system operacyjny"; wszystko
  zaley od tego do czego dana konfiguracja ma suy.  Dlatego te nie
  wierz, e Linux jest najlepszym wyjciem dla kadego - nawet jeli
  jest on technicznie lepszy od wielu komercyjnych systemw
  operacyjnych. Naprawd nie poaujesz Linux-a jeli to czego szukae,
  to software do programowania, Internet, TeX... w ogle techniczny
  software, ale jeli w wikszoci potrzebujesz software'u komercyjnego,
  jeli nie czujesz si na siach uczy setek polece i wklepywa je z
  klawiatury, to szukaj gdzie indziej.

  Linux nie jest (jak na razie) tak atwy w uytkowaniu i konfigurowaniu
  jak Windows czy Mac, tak wic przygotuj si do grzebania w plikach
  konfiguracyjnych. Pomimo tych przestrg, powiem ci, e jestem 100%
  przekonany, e jeli naleysz do tej dobrej grupy uytkownikw, to
  odnajdziesz w Linux-ie swoj komputerow Nirvan.

  Zakadam, e

    - Znasz podstawowe polecenia i zaoenia DOS-a,

    - Linux, ewentualnie z XWindows-ami, jest zainstalowany poprawnie
     na twoim komputerze,

    Twoj powok (odpowiednik COMMAND.COM) jest bash

    Rozumiesz, e ten dokument to dopiero niekompletny pocztek.  Na
     temat wikszej iloci szczegw przeczytaj podrcznik Matta Welsha
     "Linux Installation and Getting Started" i/lub Larry'ego
     Greenfielda "Linux User Guide". Mona je znale pod adresem
     ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/LDP/.

  To HOWTO zastpuje poprzednie mini-HOWTO o tym samym tytule.

  11..22..  TTaakk jjeesstt.. PPoowwiieeddzz mmii jjeesszzcczzee..

  Zainstalowae Linux-a na PC-cie. Zaoye sobie konto, wykonujc
  instrukcje podczas instalacji (jeli nie, to wpisz adduser _t_e_r_a_z _!_!_!)
  i Linux dziaa. Wanie wpisae swj login (indentyfikator) i haso
  (password) i patrzysz na ekran mylc: "No... i co teraz?"

  Teraz - nie rozpaczaj. Jeste prawie gotw robi to samo co w DOS-ie i
  wiele wicej. Jeliby dziaa na DOS-ie a nie na Linux-ie zrobiby
  jedn z tych rzeczy:

    1. wykonywanie programw i tworzenie, kopiowanie, przegldanie,
     kasowanie i zmienianie nazw plikw;

    2. cd, md, rd, i dir;

    3. formatowanie dyskietek i kopiowanie na nie plikw;

    4. grzebanie w AUTOEXEC.BAT albo CONFIG.SYS;

    5. pisanie wasnych plikw .BAT albo programw;

    6. no i pozostay 1%.

  Ucieszysz si bardzo jeli dowiesz si, e to samo mona robi pod
  Linux-em w podobny sposb jak pod DOS-em. Pod DOS-em przcitny
  uytkownik uywa tylko kilku polece z ponad 100 dostpnych; to samo
  mona powiedzie o Linux-ie. Jeli przypadkowo nie znasz polece do
  wykonywania tego co jest w licie powyej, to odpu sobie - nie
  czytaj. Nie bd wyjania co to katalog czy zmienna PATH.

  Kilka notek zanim pjdziemy dalej:

    1. W przeciwiestwie do DOS-a Linux ma wbudowane mechanizmy
     zabezpieczajce. Kiedy wczysz PC-ta i odpalisz Linux-a musisz si
     "zalogowa", to znaczy zrobi si widocznym dla systemu.  Pliki i
     katalogi maj odpowiednie prawa dostpu i niektre nie s dostpne
     dla zwykego uytkownika. (Zobacz sekcj ``Prawa dostpu''). Jest
     tak poniewa Unix to system wielouytkownikowy; poza tym zwyky
     uytkownik nie jest wacicielem systemu i nie moe nim zarzdza
     czy sterowa jego dziaaniem; tylko uytkownik o identyfikatorze
     "root" (ang.  korze) ma wadz w tym systemie.  (Ten facet jest
     administratorem systemu. Na swoim PC-cie ty bdziesz root-em).
     Pliki i katalogi maj odpowiednie prawa dostpu i niektre z nich
     nie s dostpne dla zwykego uytkownika. A DOS pozwoliby ci
     wyczyci cay dysk twardy.

    2. Kiedy ju skoczysz pracowa, NNIIEE WWOOLLNNOO CCII WWYYCCZZYY PPCC--TTAA OODD TTAAKK
     PPOO PPRROOSSTTUU Musisz w odpowiedni sposb "zamkn system" (nacinij
     CTRL-ALT-DEL, poczekaj a system zrobi wszystko co powinien, aby
     bezpiecznie wyczy komputer i napisze, e jest w porzdku i wtedy
     moesz wyczy komputer).  Jeli pracujesz pod XWindows to wcinij
     CTRL-ALT-BACKSPACE, albo wybierz wyjcie z Menu i dalej to samo co
     wyej.  Od tumacza: Moesz te napisa shutdown -h now i czeka a
     pojawi si napis _S_y_s_t_e_m _h_a_l_t_e_d_.

    3. Usilnie zachcam do eksperymentowania i prbowania samemu: Na
     pewno ci nie zaszkodzi. Pomoc znajdziesz w poleceniach takich jak:
     "man <polecenie>" - podrcznik systemowy (nie zadawaj pyta bez
     przeczytania; wyjcie z niego to klawisz 'q'), "apropos
     <polecenie>" - to wywietla wszystkie polecenia zwizane z danym
     sowem, "whatis <polecenie>" - podobnie do apropos.

    4. Wikszo mocy Unix-w pochodzi z prostej koncepcji strumieni i
     potokw, bardziej rozwinitych ni pod DOS-em. Proste polecenia
     mog by poczone w bardziej zoony potok i wykonywa do
     skomplikowane zadania. (Bardzo duo ludzi uywa tych zalet; tobie
     te radz si tego pouczy. Proste przykady mona znale w
     plikach Makefile przy ciganiu i instalacji nowych aplikacji)

    5. Konwencja oznacze:

     a. <...> oznacza co co musi by podane, natomiast [...]  oznacza
     co co moe by podane, ale nie musi. Np.: tar -tf <plik.tar>
     [plik_log] plik.tar musi by podany, a przekierowanie wyjcia do
     pliku plik_log - nie.

     b. od teraz skrt "PPS" oznacza "Przeczytaj Podrcznik Systemowy
     man, aby uzyska wicej informacji.  (Od tumacza: oto trzy
     najczciej uywane skrty wrd "Linux-owcw": RTFM - Read The
     Fascinating (Fucking) Manual (Przeczytaj Fascynujcy [albo jak kto
     woli Pieprzony] Manual [man]) FAQ - Frequently Asked Questions -
     dokukment z Czsto Zadawanymi Pytaniami HOWTO - dokument taki jak
     ten - Jak To Zrobi)

  Jeste teraz gotowy, aby uczy si Linux-a.

  11..33..  DDllaa nniieecciieerrpplliiwwyycchh..

  Nie moesz si ju doczeka ? No to masz tu skrt polece Linux-a:

     DOS                     Linux                   Uwagi
     ------------------------------------------------------------------------------

     BACKUP                  tar -Mcvf device dir/   zupenie co innego
     CD dirname\             cd dirname/             prawie ta sama skadnia
     COPY file1 file2        cp file1 file2          ------ " ------
     DEL file                rm file                 UWAGA: nie ma UNDELETE
     DELTREE dirname         rm -R dirname/          ------ " ------
     DIR                     ls                      nie zupenie ta sama
                                                     skadnia
     EDIT file               vi file                 raczej ci si nie spodoba
                             emacs file              ten jest lepszy
                             jstar file              podobny do EDIT-a
     FORMAT                  fdformat,
                             mount, umount           raczej inna skadnia
     HELP command            man command             ta sama filozofia
     MD dirname              mkdir dirname/          prawie ta sama skadnia
     MOVE file1 file2        mv file1 file2          ------ " ------
     NUL                     /dev/null               ------ " ------
     PRINT file              lpr file                ------ " ------
     PRN                     /dev/lp0,
                             /dev/lp1                ------ " ------
     RD dirname              rmdir dirname/          ------ " ------
     REN file1 file2         mv file1 file2          nie dotyczy wielu plikw
     RESTORE                 tar -Mxpvf device       inna skadnia
     TYPE file               less file               o wiele lepszy
     WIN                     startx                  dwa rne bieguny !!!

  22..  PPlliikkii ii pprrooggrraammyy..

  22..11..  PPlliikkii:: ppoojjcciiee ooggllnnee..

  Linux posiada system plikw - co oznacza "struktura katalogw i
  plikw" - bardzo podobny do DOS-owego. Pliki posiadaj nazwy, ktre
  podlegaj specjalnym zasadom, s zapisywane w katalogach, niektre s
  wykonywalne, a wrd tych wikszo ma rne opcje.  Moesz te uywa
  masek ('*', '?'), przekierowa strumieni oraz potokw. Jest tylko
  troch mniejszych rnic.

    - Pierwsza rnica: W DOS-ie nazwy plikw maja posta 8.3 - czyli 8
     znakw na nazw i 3 znaki na rozszerzenie. W Linux-ie jest inaczej
     (lepiej). Jeli twj Linux uywa systemu plikw "ext2" (nie wane w
     tej chwili co to znaczy) lub umsdos, to moesz uywa duszych
     nazwa plikw. Np. To_jest-bardzo.duga.nazwa.pliku.  (nazwa moe
     mie do 255 znakw)

     (Od tumacza: W tej chwili standardowo podczas instalacji Linux-a
     umieszczany jest na dysku system plikw "ext2". W rzeczywistoci
     Linux nie zna takiego czego jak rozszerzenie; w Linux-ie jest po
     prostu nazwa pliku nie wane jakie znaki tam si znajduj - a mog
     to by nawet znaki kontrolne, chocia nie radz ich uywa, bo
     potem mog by problemy z usuniciem takiego pliku)

     Zauwa, e uyem tu maych jak i duych liter. Ot...

    - Druga rnica: Due i mae litery s rozrnianie przez Linux-a.
     To znaczy plik i Plik i PliK to trzy rne pliki. To samo odnosi
     si do polece: jeli wykonasz polecenie ls (odpowiednik DOS-owego
     DIR) otrzymasz list plikw w biecym katalogu, ale jeli
     napiszesz LS i wciniesz <<ENTER>> to otrzymasz bd mwicy, e
     nie ma takiego polecenia.

    - Trzecia rnica: jeli zaczniesz nazw pliku od kropki, plik ten
     bdzie plikiem ukrytym. Na przykad: .Jestem.Plikiem.Ukrytym nie
     pokae si po wydaniu polecenia ls.

    - Czwarta rnica: Nie ma obowizkowych rozszerze .COM czy .EXE
     dla plikw wykonywalnych (programw) albo .BAT dla plikw
     wsadowych. Pliki wykonywalne maj ustawione odpowiednie prawa
     dostpu i s wywietlane: - z gwiazdk (*) na kocu jeli wydasz
     polecenie ls -F - na zielono jeli masz kolorowy monitor i wydasz
     polecenie ls --color Pod DOS-em pliki z rozszerzeniem .BAK to kopie
     zapasowe; Pod Linux-em takie pliki kocz sie na ~

    - Pita rnica: opcje do programw DOS-owych podawane s ze
     znakiem / na pocztku np. dir /s; natomiast programy Linux-owe za
     opcj rozumiej cig znakw z mylnikiem - na pocztku, np.  ls -R.

  Moesz teraz skoczy do sekcji ``Tumaczenie    polece z DOS-a na
  Linux-a'', ale na twoim miejscu czytabym dalej.

  22..22..  DDoocczzeenniiaa ssyymmbboolliicczznnee..

  Systemy typu Unix maj taki typ pliku, ktry nie istnieje pod DOS-em -
  symboliczne doczenie. Mona to uwaa za wskanik na plik lub
  katalog i moe by uywany zamiast tego pliku czy katalogu, na ktry
  wskazuje. Co podobnego do skrtw w Win'95.  Przykadami docze
  symbolicznych mog by: /usr/X11, ktry wskazuje na /usr/X11R6;
  /dev/modem, ktry wskazuje na /dev/cua0 lub /dev/cua1.

  Aby utworzy symboliczne doczenie napisz:

       ln -s <plik_lub_katalog> <nazwa_doczenia>

  Na przykad:

     $ ln -s /usr/doc/g77/DOC g77podrecznik.txt

  Teraz moesz wykonywa operacje na g77podrecznik.txt zamiast na
  /usr/doc/g77/DOC.

  22..33..  AAttrryybbuuttyy pplliikkww ww LLiinnuuxx--iiee..

  Kady plik i katalog w Linux-ie ma swoje prawa dostpu, zwane przez
  uytkownikw DOS-a atrybutami. Postaram si przybliy to pojcie i
  wyjani co oznacza magiczne 755.

  Jak wydasz polecenie ls -l to wywietli si co na ksztat:

     -rw-r--r--   1 root     root        32251 Feb 15 14:32 DOS2Linux
     -rw-r--r--   1 root     root        38338 Feb 20 13:15 DOS2Linux.pl.sgml
     -rw-r--r--   1 root     root        18144 Feb 19 18:34 Locales-HOWTO.sgml
     -rw-r--r--   1 root     root         1398 Feb 19 18:30 howto.dat
     -rw-r--r--   1 root     root          317 Feb 14 14:24 next.gif
     -rw-r--r--   1 root     root           37 Feb 19 20:03 plik_log
     -rw-r--r--   1 root     root          317 Feb 14 14:24 prev.gif
     -rw-r--r--   1 root     root          610 Feb 19 12:01 slowniczek
     -rw-r--r--   1 root     root         5655 Feb 16 21:54 slowniczek.uwagi
     -rw-r--r--   1 root     root         2601 Feb 18 22:29 tlumaczenie.howto
     -rw-r--r--   1 root     root          316 Feb 14 14:24 toc.gif
     -rw-r--r--   1 root     root          723 Feb 20 12:40 todo
     -rw-r--r--   1 root     root         1307 Feb 19 19:36 zasady

  Pierwsza kolumna z lewej to wanie wspomniane prawa dostpu, 3. i 4.
  to waciciel i grupa do jakiej dany plik naley.  Oglnie wyglda to
  tak:

     -  rwx  rwx  rwx

  r - read (moliwo czytania) w - write (moliwo zapisu) x - execute
  (moliwo wykonywania, bd dla katalogw moliwo przeszukiwania i
  ustawienia go jako biecy cd) Oczywicie w rzeczywostoci nie ma tam
  spacji, ale je robi dla czytelnoci. W miejscu pierwszej kreski moe
  znajdowa si jedna z liter: d, l, b, c - s to tylko
  najpopularniejsze. I tak oznaczaj one odpowiednio: katalog,
  symboliczne doczenie, urzdzenie blokowe, urzdzenie znakowe.
  Dalej: od lewej: pierwsza trjka liter to prawa dla waciciela pliku,
  druga trjka - dla grupy do jakiej naley plik, trzecia - dla
  pozostaych uytkownikw. W pierwszej i drugiej trjce mog si
  pojawi litery s lub S zamiast x - oznacza to, eby wykona plik z
  takimi prawami jakie ma waciciel pliku albo grupa, a nie ten kto go
  uruchamia. Na przykad plik /usr/bin/passwd ma ustawione pierwsze x na
  s, eby mg dokona zapisu do pliku /etc/passwd, do ktrego moe
  pisa tylko root, a nie zwyky uytkownik, ktry uruchamia ten
  program.

  Polecenie chmod pozwala zmienia te prawa dostpu - jeli jeste
  wacicielem pliku.

  Podstawmy sobie nastpujce wartoi:

     -  rwx  rwx  rwx
        421  421  421
          4    2    1  - te wartoci s dla s, S i t
                         (na temat 't' zobacz "man chmod")

  eby ustawi jakie prawa dostpu naley doda do siebie te liczby,
  ktre stoj przy prawach, ktre chcemy ustawi, ale dla kadej trjki
  osobno.  Troch przykadw dla lepszego zrozumienia:

     - r-x --- --- nazwa_pliku
       4 1

  To bdzie 4+0+1, 0+0+0, 0+0+0 czyli 500. chmod 500 nazwa_pliku zmieni
  prawa dostpu na odczyt i wykonywanie dla waciciela i zabierze
  wszystkie prawa dla grupy i innych uytkownikw.

     - rwx r-x r-x nazwa_pliku
       421 4-1 4-1

  To bdzie 4+2+1, 4+0+1, 4+0+1 czyli 755 - to jest chyba najczstsze
  ustawienie.

     - rws r-x r-x
       421 4 1 4 1
         4

  To bdzie 4+0+0 - najwaniejsze s wartoci s, S, t chyba, e ich nie
  ma - 4+2+1 4+0+1, 4+0+1 czyli 4755

  Teraz atwiejszy sposb na zmian praw dostpu.  Polecenie chmod moe
  te przyjmowa takie parametry:

       chmod ugoa+-=rwx <plik>

  I tak: u - user (waciciel pliku), g - group (grupa do jakiej plik
  naley), o - others (pozostaa cz uytkownikw).  + ustawia podane
  prawa, a - zabiera. = czyni podane prawa jedynymi prawami jakie
  posiada dany plik.

  Przykady:

       chmod u+x <plik> - nadaje wacicielowi pliku prawo do
          wykonywania go.
       chmod ug+rx <plik> - nadaje wacicielowi i grupie, do ktrej
          naley plik prawa do odczytu i wykonywania

  To powinno wyjani wiele spraw zwizanych z prawami dostpu.  Wicej
  szczegw znajdziesz w podrczniku systemowym "man".

  22..44..  PPlliikkii:: PPoorrwwnnaanniiee ppooddssttaawwoowwyycchh ppoolleeccee DDOOSS--oowwyycchh zz LLiinnuuxx--oowwyymmii..

     DOS          Linux

     COPY         cp
     DEL          rm
     REN          mv
     TYPE         cat
     MORE         more, less - mona te uywa jako polecenie, nie tylko
                               jako filtr (ten drugi jest lepszy, ma wicej
                               moliwoci)
     Przekierowywanie strumieni i potoki wygladaj tak samo.

     Maski: '*', '?' oraz [znaki]
          [znaki] - oznacza pokolei kady, ale zawsze jeden, z
          wymienionych w rodku znakw, np:

          ls *[abc] - wywietl nazwy plikw koczcych si na 'a' lub 'b' lub 'c'
          ls *[a-g] - wywietli nazwy plikw koczcych si na jedn z
                      liter od a do g

     nul          /dev/null
     prn,lst      /dev/lp0, lpr

     PRZYKADY

     DOS                                  Linux

     C:\GUIDO>copy joe.txt joe.doc           $ cp joe.txt joe.doc
     C:\GUIDO>copy *.* total                 $ cat * > total
     C:\GUIDO>copy fractals.doc prn          $ cat fractals.doc | lpr
     C:\GUIDO>del temp                       $ rm temp
     C:\GUIDO>del *.bak                      $ rm *~
     C:\GUIDO>ren paper.txt paper.asc        $ mv paper.txt paper.asc
     C:\GUIDO>type letter.txt                $ more letter.txt
     C:\GUIDO>type letter.txt                $ less letter.txt
     C:\GUIDO>type letter.txt > nul          $ cat letter.txt >/dev/null
             n/d                             $ more *.txt *.asc
             n/d                             $ cat section*.txt
             n/d - niedostpne

  Uwagi:
  1) * jest sprytniejsz mask pod Linux-em:
  - * oznacza jakkolwiek nazw nie zaczynajc si na .
  - *.* oznacza nazw, ktra ma w rodku kropk
  - p*r oznacza nazw zaczynajca si na p a koczc na r
  - *c* oznacza nazw zawierajc w rodku c
  2) Podczas uywania less moesz porusza si po pliku
  - w przd - spacja
  - w ty - b
  lub strzakami
  - wszystkie dostpne funkcje otrzymasz naciskajc h
  3) W Linux-ie NNIIEE MMAA UUNNDDEELLEETTEE, wic pomyl dwa razy zanim skasujesz.
  4) W Linux-ie znaczek > przekierowuje standardowe wyjcie, ale nie
  standardowe wyjcie bdw; aby bdy take znalazy si w pliku
  musisz napisa np. cat plik >plik_log 2>&1 - ale to dziaa tylko w
  powoce bash lub sh.  Od tumacza: aby dowiedzie si jak powok
  uywasz napisz echo $shell
  5) Nie ma polecenia DOS-owego RENAME; tzn. ren *.xxx *.yyy nie
  zadziaa
  6) Uywaj cp -i oraz mv -i, aby zosta ostrzeonym, kiedy plik ma
  zosta zmazany.

  22..55..  WWyykkoonnyywwaanniiee pprrooggrraammww:: wwiieelloozzaaddaanniioowwoo ii sseessjjee..

  Aby uruchomi program podaj jego nazw i wcinij <<ENTER>>.  Jeli
  katalog (sekcja ``Katalogi''), w ktrym znajduje si dany program,
  jest w zmiennej PATH (sekcja ``Inicjacja systemu''), program si
  uruchomi. Wyjtek: W przeciwiestwie do DOS-a, pod Linux-em jeli
  program znajduje si w katalogu biecym nie uruchomi si, o ile
  katalog biecy nie jest w zmiennej PATH. Rozwizanie: wpisz ./<prog>.

  Oto jak wyglda typowy wiersz polece: $ polecenie -o1 -o2 ... -on
  par1 par2 ... parn <wejcie >wyjcie gdzie o1,2,...,n to opcje
  polecenia, a par1,2,...,n to parametry.  Moliwe jest uruchomienie
  kilku polece w jednym wierszu polece: $ polecenie1; polecenie2; ...;
  polecenien

  To by byo wszystko na temat uruchamiania programw, gdyby nie jedna z
  najwaniejszych zalet Unix-w a tym samym i Linux-a czyli
  wielozadaniowo. Sowo to oznacza, e systemy operacyjne typu Unix
  mog wykonywa kilka programw (od teraz procesw) na raz.  Mona
  uruchomi procesy w tle oraz w pierwszym planie. Mona take dziaa
  na kilku sesjach  na raz - to tak jakby pracowa na kilku komputerach
  na raz !

  - Na konsoli (czyli na komputerze, na ktrym jest zainstalowany Linux)
  dostpnych jest standardowo 6-7 wirtualnych ekranw (zwanych
  wirtualnymi konsolami); aby si pomidzy nimi przecza uyj klawiszy
  ALT+F1..6-7, albo ALT+strzaka
  - Aby uruchomi now sesj bez opuszczania biecej napisz su -
  <identyfikator> Jest to poyteczne kiedy na przykad jeste zalogowany
  jako zwyky uytkownik, a chcesz zamontowa dysk (sekcja
  ``Dyskietki'')  - tylko root moe to zrobi
  - Aby zakoczy sesj wpisz exit. Jeli s jakie zawieszone zadania
  (zobacz dalej) zostaniesz ostrzeony
  - Aby odpali proces w pierwszym planie napisz: $ program [-opcje]
  [parametry] [<wejcie] [>wyjcie]
  - Aby odpali proces w tle napisz: $ program [-opcje] [parametry]
  [<wejcie] [>wyjcie] &
  - Aby zobaczy ile jest procesw napisz: ps Polecenie to pokae list
  procesw aktualnie dziaajcych. Kady z nich ma swj niepowtarzalny
  numer PID (Process IDentifier)
  - Aby zakoczy/zabi proces napisz $ kill <PID> Moesz zabi proces
  jeli np. nie wiesz jak go normalnie zakoczy. Czasami proces si
  stawia i nie chce da si zabi (no ja te bym si stawia ;) ), ale i
  tak jest na niego sposb: $ kill -9 <PID> W dodatku powoka
  (odpowiednik COMMAND.COM-u; wikszo uywa bash-a) pozwala na
  zatrzymanie lub czasowe zawieszenie procesu, wysanie procesu w to,
  powrt procesu do pierwszego planu. W tym kontekcie procesy nazywaj
  si "jobs" (czyli zadania).
  - Aby zobaczy ile jest zada napisz $ jobs zadania s identyfikowane
  poprzez numer jaki nada im powoka a nie poprzez PID
  - Aby zatrzyma proces uruchomiony w pierwszym planie wcinij CTRL+C
  lub CTRL+D - nie zawsze zadziaa
  - Aby zawiesi proces uruchomiony w pierwszym planie wcinij CTRL+Z
  - Aby wysa zawieszony proces w to napisz $ bg <nr_zadania>
  - Aby przywrci proces do pierwszego planu napisz $ fg <nr_zadania>
  - I jeszcze raz, aby zabi zadanie napisz: $ kill %<nr_zadania>

  Uywajc tych polece moesz jednoczenie formatowa dysk,
  archiwizowa jakie pliki, kompresowa jakie pliki, kompilowa
  program, albo kilka, rozpakowywa jakie archiwum i jeszcze na dodatek
  mie wiersz polece do swojej dyspozycji HA !!  Sprbuj zrobi to pod
  DOS-em albo nawet Windowsami, a zobaczysz rnic midzy Unixami a
  domowymi systemami operacyjnymi.

  22..66..  UUrruucchhaammiiaanniiee pprrooggrraammww nnaa kkoommppuutteerraacchh ooddlleeggyycchh..

  Aby uruchomi jaki program na odlegym komputerze, ktrego adres to
  daleko.wielki.pl, napisz:

       telnet daleko.wielki.pl

  Po zalogowaniu si uruchom swoje ulubione programy. Oczywicie nie
  musz mwi, e trzeba mie konto na odlegym komputerze.

  Jeli masz X11 moesz nawet uruchamia aplikacje pod XWindows na
  tamtym komputerze i wyswietla je na swoim ekranie. Niech
  daleko.wielki.pl bdzie odegym komputerem obsugujcym XWindows, a
  tutaj.linux.pl twoim komputerem. Aby uruchomi z tutaj.linux.pl
  program pod XWindows tak, aby uruchomi si on na daleko.wielki.pl

    uruchom X11, uruchom xterm lub jaki inny emulator terminala i
     napisz:

        xhost +wielki.daleko.pl
        telnet wielki.daleko.pl

    po zalogowaniu si napisz:

        DISPLAY=tutaj.linux.pl:0.0
        <nazwa_programu> &

  zamiast DISPLAY... moesz napisa setenv DISPLAY tutaj.linux.pl:0.0.
  To zaley od powoki na komputerze odlegym.

  Et voila! Teraz program bdzie dziaa na komputerze odlegym, a
  wyniki jego dziaania bd wywietlane na twoim ekranie. Nie prbuj
  tego robi przez cze PPP.

  33..  UUyywwaanniiee kkaattaallooggww..

  33..11..  KKaattaallooggii:: ppoojjcciiee ooggllnnee..

  Poznalimy ju rnic midzy plikami w DOS-ie i Linux-ie. Co do
  katalogw, to w DOS-ie katalogiem gwnym jest  natomiast w Linux-ie
  jest to /. Tak samo kolejne podkatalogi oznacza si aaa/sss/ddd.
  Przykady: DOS:    PROGRAMSRCESLO.CPP Linux:
  /home/guido/papers/geology/mid_eocene.tex

  Jak zwykle '..' to katalog nadrzdny, a '.' to katalog biecy.
  Pamitaj, e Linux nie pozwoli ci na wykonywanie polece cd, rd czy
  md, gdzie ci si podoba. Kady uytkownik zaczyna prac w systemie w
  swoim domowym katalogu nadanym mu przez administratora; np. u mnie
  jest to: /home/guido.

  33..22..  PPrraawwaa ddoossttppuu kkaattaallooggww..

  Katalogi take maj swoje prawa dostpu. To czego dowiedziae si z
  sekcji ``Prawa dostpu'' odnosi si rwnie do katalogw. Atrybut 'x'
  oznacza, e moesz dany katalog uczyni katalogiem biecym (cd), w -
  moesz skasowa z niego pliki (zalenie od ich praw dostpu) albo sam
  katalog.

  Na przykad, aby zabroni innym uytkownikom dostpu do swojego
  katalogu domowego /home/guido/ napisz:

       chmod o-rwx /home/guido

  33..33..  KKaattaallooggii:: PPoorrwwnnaanniiee ppooddssttaawwoowwyycchh ppoolleeccee DDOOSS--oowwyycchh zz LLiinnuuxx--
  oowwyymmii..

          DOS                     Linux

          DIR                     ls, find, du
          CD                      cd, pwd
          MD                      mkdir
          RD                      rmdir

          PRZYKADY

     C:\GUIDO>dir                            $ ls
     C:\GUIDO>dir file.txt                   $ ls file.txt
     C:\GUIDO>dir *.h *.c                    $ ls *.h *.c
     C:\GUIDO>dir/p                          $ ls | more
     C:\GUIDO>dir \*.tmp /s                  $ find / -name "*.tmp"
     C:\GUIDO>cd                             $ pwd
             n/d - patrz uwaga               $ cd
             n/d - patrz uwaga               $ cd ~
             n/d - patrz uwaga               $ cd ~/temp
     C:\GUIDO>cd \other                      $ cd /other
     C:\GUIDO>cd ..\temp\trash               $ cd ../temp/trash
     C:\GUIDO>md newprogs                    $ mkdir newprogs
     C:\GUIDO>md \progs\turbo                $ mkdir /progs/turbo
     C:\GUIDO>rd newprogs                    $ rmdir newprogs
     C:\GUIDO>rd \progs\turbo                $ rmdir /progs/turbo

  Uwaga 1: jeli chcesz skasowa katalog rmdir musi on by pusty; moesz
  skasowa katalog wraz z zawartoci poleceniem rm -r.  Uwaga 2: znak ~
  jest skrtem nazwy twojego katalogu domowego.  Polecenia cd i cd ~
  zmieni ciek biec na twj katalog domowy niezalenie od tego,
  gdzie jeste w danym momencie; polecenie cd ~/tmp zmieni biecy kata
  log na /home/twj_dom_kat/tmp. Rozumiesz zasad ?
  Uwaga 3: cd - odwraca ostatnie polecenie cd.

  44..  DDyysskkiieettkkii,, ddyysskkii ttwwaarrddee ii ttaakkiiee iinnnnee..

  44..11..  UUrrzzddzzeenniiaa..

  Nigdy o tym nie mylae, ale DOS-owe polecenie FORMAT A: robi o wiele
  wicej ni si wydaje. W rzeczywistoci, kiedy wydajesz polecenie
  FORMAT, to:
  - sformatuje ono fizycznie dysk;
  - stworzy katalog A: (czyli utworzy system plikw na dyskietce)
  - uczyni dyskietk dostpn dla uytkownika (zamontuje j).

  Te trzy kroki s oddzielnymi zadaniami w Linux-ie. Moliwe jest
  przygotowanie i uywanie dyskietek w formacie MS-DOS, chocia s take
  dostpne inne formaty; najpopularniejeszym jest ext2, ale dla
  dyskietek lepszy jest minix. Oto sposb w jaki mona przygotowa
  dyskietk (standardow 1.44 MB) do pracy:
  - musisz si zalogowa jako root,
  - fdformat /dev/fd0H1440 lub mformat a: - eby mie dyskietk w
  formacie MS-DOS
  - przed rozpoczciem uywania dyskietki musisz j zamontowa: mount
  /dev/fd0 /mnt
  katalog /mnt musi istnie.

  Teraz moesz uywa dyskietki; jej obraz jest w katalogu /mnt.  BBAARRDDZZOO
  WWAANNEE - zanim wyjmiesz dyskietk ze stacji - odmontuj j:
  umount /mnt Oczywicie musisz formatowa tylko nieuywane dyskietki.
  Jeli chcesz korzysta ze stacji B: to zamie wszdzie fd0 na fd1.

  Wszystko co robie poprzez A: czy B: robi si teraz poprzez katalog
  /mnt. Przykady:

     DOS                             Linux

     C:\GUIDO>dir a:                 $ ls /mnt
     C:\GUIDO>copy a:*.* \docs\temp  $ cp /mnt/* /docs/temp
     C:\GUIDO>copy *.zip a:\zip      $ cp *.zip /mnt/zip
     C:\GUIDO>a:                     $ cd /mnt
     A:\>                            /mnt$

  Nie musz chyba mwi, e tak jak moesz zamontowa dyskietk tak i
  moesz zamontowa dowolne urzdzenie z danymi. (dysk twardy, CD-ROM,
  tama itp.) Spjrz do katalogu /dev, eby zobaczy jakie moesz
  montowa urzdzenia. (UWAGA: jest tam okoo 1000 plikw, lepiej uyj
  ls /dev | less).  Np. Aby zamontowa CD-ROM napisz
  mount -t iso9660 /dev/cdrom /cdrom

  To by "oficjalny" sposb na montowanie dyskietek, ale jest inny
  sposb - atwiejszy. Poniewa jest to uciliwe cigle si przecza
  na root-a po to, aby zamontowa dyskietk - kademu uytkownikowi
  moemy pozwoli na montowanie dyskietek. W taki sposb:

    stwrz katalogi /mnt/a, /mnt/a: i /mnt/cdrom

    dodaj w /etc/fstab nastepujce linie:

        /dev/cdrom      /mnt/cdrom  iso9660 ro,user,noauto          0   0
        /dev/fd0        /mnt/a:     msdos   user,noauto             0   0
        /dev/fd0        /mnt/a      ext2    user,noauto             0   0

  Teraz eby zamontowa dyskietk z systemem MS-DOS, ext2 albo CD-ROM
  napisz:

     $ mount /mnt/a:
     $ mount /mnt/a
     $ mount /mnt/cdrom

  /mnt/a, /mnt/a: i /mnt/cdrom s teraz dostpne dla kadego
  uytkownika. Zauwayem, e aby mc pisa do /mnt/a od razu po
  przygotowaniu dyskietki trzeba napisa:

     # mount /mnt/a
     # chmod 777 /mnt/a
     # umount /mnt/a

  Pamitaj, e udostpniajc w ten sposb uytkownikom dyskietki robisz
  wielk dziur w bezpieczestwie systemu.

  44..22..  AArrcchhiiwwiizzaaccjjaa..

  Teraz jak ju umiesz si posugiwa dyskietk, kilka sw na temat
  archiwizacji danych. Jest kilka pakietw, ktre mog ci pomc, ale ten
  najpopularniejszy i najatwiejszy do archiwizowania na wielu nonikach
  to tar.

     # tar -M -cvf /dev/fd0H1440 /katalog_do_arch

  Upewnij si, e dyskietka jest sformatowana i kilka innych jest
  gotowych. Aby odarchiwizowa dane w dyskietk do stacji i napisz:

     # tar -M -xpvf /dev/fd0H1440

  55..  KKoonnffiigguurroowwaanniiee ssyysstteemmuu..

  55..11..  PPlliikkii ssttaarrttoowwee ssyysstteemmuu..

  W DOS-ie s dwa pliki systemowe, ktre sa odpowiedzialne za
  konfiguracj systemu podczas startu, ustawienie zmiennych i
  ewentualnie uruchomienie jakich programw.

  W Linux-ie jest o wiele wicej takich plikw, z ktrych kilku nie
  powiniene rusza dopki nie bdziesz wiedzia dokadnie co robisz.
  Oto te najwaniejsze:

     PLIKI                        UWAGI

     /etc/inittab                 nie dotykaj !
     /etc/rc.d/*                  nie dotykaj !

  Jeli wszystko czego chcesz, to ustawienie zmiennej PATH czy innej
  albo zmiana wygldu komunikatu "login" albo automatyczne odpalenie
  jakiego programu podczas wlogowywania si, to zajrzyj do tych plikw:

     PLIK                         UWAGI

     /etc/issue                   ustawia format komunikatu "login"
     /etc/motd                    ustawia komunikat wywietlajcy si
                                  zaraz po wlogowaniu si
     /etc/profile                 powoka bash/sh - ustawia globalnie
                                  (dla wszystkich uytkownikw) rne zmienne
     /etc/csh.cshrc               to samo dla powoki tcsh/csh - z tego
                                  pliku nie moe by nic wywietlane na ekran
     /etc/csh.login               powoka tcsh/csh - std moesz wywietla na ekran
     /home/twoj_dom_kat/.profile  powoka bash/sh - robi to co chcesz
     /home/t_d_k/.cshrc           patrz wyej - z t rnic, e
                                  ustawienia dotycz tylko ciebie
     /home/t_d_k/.login                    -----"------

  Jeli pliki .login albo .profile istniej, to zostan przeczytane po
  zalogowaniu si na kocu i zostan wykonane zawarte w nich polecenia
  (Co jakby AUTOEXEC.BAT)

  Przykad - spjrz na ten plik .profile:

  ______________________________________________________________________
     # Jestem sobie komentarzem
     echo rodowisko:
     printenv | more   # ekwiwalent polecenia SET pod DOS-em
     alias d='ls -l'   # chyba rozumiesz, co to jest alias
     alias up='cd ..'
     echo "Przypominam ci, e zmienna PATH zawiera: "$PATH
     echo "Miego dnia, "$LOGNAME

     PATH i LOGNAME - tak, zgade - to s zmienne rodowiskowe
     # To jest funkcja w powoce
     ctgz() # Wywietla zawarto archiwum .tar.gz
     {
       for file in $*
       do
         gzip -dc ${file} | tar tf -
       done
     }
     # koniec pliku .profile
  ______________________________________________________________________

  55..22..  PPlliikkii ssttaarrttoowwee pprrooggrraammww..

  Pod Linux-em wirtualnie wszysto mona ustawi tak, jak chcesz.
  Wikszo programw ma jeden lub wicej plikw startowych, w ktrych
  moesz poustawia rnoci. Czsto jest to nazwa_programurc w twoim
  katalogu domowym. Zauwa, e s one ukryte; pliki ukryte wywietla si
  ls -a. Niektre programy, jak tin, elm, netscape, xfm tworz katalogi
  .nazwa i tam umieszczaj swoje pliki startowe.  Pierwsze, ktre
  bdziesz chcia modyfikowa to:

  ~/.joerc - joe to bardzo popularny edytor - polecam
  ~/.xinitrc - uywany podczas uruchamiania Xwindows (jeli masz mniej
  ni 8MB RAM-u to lepiej nie uruchamiaj) poleceniem startx
  ~/.fvwmrc - uywany przez menedera okienek fvwm. Przykad moesz
  znale w /usr/lib/X11/fvwm/system.fvwmrc
  ~/.xfm - uywany przez menedera plikw xfm pod Xwindows
  ~/.Xdefault - uywany przez emulator terminala pod X - rxvt

  Pamitaj ! Dla tych wszystkich plikw i innych, ktre spotkasz w
  przyszoci - PPS

  66..  TTrroosszzkk pprrooggrraammoowwaanniiaa..

  66..11..  PPiissaanniiee sskkrryyppttww:: ttaakkiiee ..BBAATT--yy ttyyllkkoo lleeppsszzee..

  Jeli uywae plikw .BAT, aby uatwi sobie ycie (Ja uywaem i to
  duo), to to samo mona zrobi w Linux-ie uywajc aliasw - zobacz
  przykad wyej. Ale jeli twoje pliki .BAT byy bardziej
  skomplikowane, to polubisz programowanie w powoce - jest tak samo
  wydajne jak QBasic, jeli nie bardziej. (nawet jeli nie uywae
  bardziej skomplikowanych plikw .BAT, to i tak bdziesz z czasem
  programowa w powoce. Chociaby dlatego, e wszelkie wersje
  instalacyjne programw pod Linux-a s napisane w skryptach.)  Powoka
  ma takie elementy jak: zmienne, instrukcje while, case, for,
  if...then...else i wiele innych, co moe by alternatyw nawet dla
  dobrego jzyka programowania.

  Aby napisa skrypt, wszystko co musisz zrobi, to napisa zwyky plik
  tekstowy zwierajcy polecenia, zapisa go i uczyni wykonywalnym.  To
  ostatnie moesz zrobi poleceniem: chmod u+x <nazwa> Aby go wykona
  wpisz jego nazw - pamitaj, e Linux nie widzi plikw w katalogu
  biecym wic dodaj ./ na pocztku nazwy, albo dodaj katalog biecy
  '.' do zmiennej PATH.

  Sowo ostrzeenia: Standardowy edytor systemowy 'vi' nie jest
  najszczliwszym edytorem - szczeglnie jeli kto jest przyzwyczajony
  do takich edytorw jak ne.exe czy te spod rodowiska Pascal/C++. Jak
  ju to radziem wczeniej lepiej uywa joe, ktry jest dostpny w
  kadej standardowej dystrybucji.  Na wszelki wypadek powiem, e:
  - aby co wpisa w 'vi' trzeba najpierw nacisn 'i'
  - aby wyj bez zachowania zmian: 'ESC:q!'
  - aby wyj z zachowaniem zmian: 'ESC:x'

  Pisanie skryptw pod Unix-ami, to tak obszerny temat, e mona by
  napisa ksik na ten temat (w istocie s ksiki na ten temat :) ),
  wic nie bd si tutaj dalej zagbiaj, tylko podam przykad, ktry
  mam nadziej przyda si i z ktrego moesz wycign kilka
  podstawowych zasad.

  ______________________________________________________________________
     #!/bin/sh
     # Jestem sobie komentarzem
     # nie zmieniaj pierwszej linii !!! - musi tam by
     echo "To jest system: `uname -a`" # uyj wyjcia polecenia uname
     echo "Nazywam si $0" # zmienne wbudowane
     echo "Podae mi nastpujce $# parametry: "$*
     echo "Pierwszy parametr to: "$1
     echo -n "Jak si nazywasz? " ; read imie
     echo spjrz na rznic: "Cze $imie" # cytowanie z "
     echo spjrz na rnic: 'Cze $imie' # cytowanie z '
     DIRS=0 ; FILES=0
     for file in `ls .` ; do
       if [ -d ${file} ] ; then # jeli plik jest katalogiem
         DIRS=`expr $DIRS + 1`  # DIRS = DIRS + 1
       elif [ -f ${file} ] ; then
         FILES=`expr $FILES + 1`
       fi
       case ${file} in
         *.gif|*jpg) echo "${file}: plik graficzny" ;;
         *.txt|*.tex) echo "${file}: plik tekstowy" ;;
         *.c|*.f|*.for) echo "${file}: plik rdowy" ;;
         *) echo "${file}: inny plik" ;;
       esac
     done
     echo "Jest ${DIRS} katalogw i ${FILES} plikw"
     ls | grep "ZxY--!!!WKW"
     if [ $? != 0 ] ; then # kod wyjcia ostatniego polecenia
       echo "ZxY--!!!WKW nie znaleziono"
     fi
     echo "wystarczy... jeli chcesz wiedzie wicej, to poczytaj"
     echo "podrcznik systemowy""
  ______________________________________________________________________

  77..  CC ddllaa cciieebbiiee..

  Chyba nie spodziewae si znale GW czy QBasic-a na Linux-ie ??  W
  Unix-ach jzykiem systemowym i podstawowym jest C, pokochaj albo rzu.
  Wiele innych jzykw (FORTAN, Pascal, Lisp, Basic, Perl, awk ale nie
  Turbo Pascal) s take dostpne.  Zakadajc, e znasz ju C, oto
  kilka wytycznych dla tych, ktrzy wychowali si na Turbo C++ czy innym
  z DOS-owych braci C.  Kompilator C pod Linux-em to gcc i wcale nie ma
  adnych gwizdkw, dzwonkw i bajerw, ktore maj DOS-owe wersje.
  adnego rodowiska, zintegrowanej pomocy (CTRL+F1) czy zintegrowanego
  debuggera itp. Jest to goy kompilator wywoywany z wiersza polece;
  bardzo wydajny z reszt. eby skompilowa swoje standardowe hello.c
  napisz:
  gcc hello.c, a jeli chcesz mie nazw pliku wynikowego tak sam jak
  plik rdowy to napisz gcc -o hello hello.c.  Pierwsze polecenie
  utworzy plik wykonywalny a.out.  eby doczy jak bibliotek dodaj
  opcj -l<arg>, np.  gcc -o matma matma.c -lm
  Opcja -l<arg> zmusza gcc, aby doczyo bibliotek
  /usr/lib/lib<arg>.a, tak wic -lm doczy /usr/lib/libm.a.

  To wszystko jest dobre dopki piszesz mae programy. Ale kiedy twj
  program skada si z kilku plikw rdowych, musisz uy narzdzia
  make. Zamy, e napisae jaki interpreter: jego plik gwny to
  parser.c i docza do siebie dwa pliki parser.h i xy.h. Chcesz uywa
  procedur zawartych w parser.c, w programie calc.c, ktry znowu docza
  parser.h. Co za baagan ! Co musisz zrobi aby skompilowa calc.c ?

  Musisz napisa tzw. Makefile, ktry informuje kompilator o
  zalenociach pomidzy poszczeglnymi programami. W naszym przypadku
  to bdzie:

  ______________________________________________________________________

        # Oto plik Makefile uywany do kompilacji calc.c
        # W miejsce <TAB> nacinij tabulator

        calc: calc.o parser.o
        <TAB>gcc -o calc calc.o parser.o -lm
        # calc zaley od dwch plikw objektowych: calc.o i parser.o

        calc.o: calc.c parser.h
        <TAB>gcc -c calc.c
        # calc.o zaley od dwch plikw rdowych: calc.c i parser.h

        parser.o:  parser.c parser.h xy.h
        <TAB>gcc -c parser.c
        # parser.o zaley od trzech plikw rdowych

        # koniec pliku Makefile
  ______________________________________________________________________

  Zapisz ten plik jako Makefile i napisz make aby skompilowa calc.c;
  moesz take zapisa go jako calc.mak i wtedy napisa make -f
  calc.mak. No i oczywicie PPS :) na temat make.

  Wczeniej powiedziaem, e nie ma pomocy do C. To nie cakiem
  prawda... niektre funkcje s opisane w podrczniku systemowym.

  Jest bardzo duo bibliotek do C; wrd pierwszych, ktre bdziesz
  chcia uy mog znale si:

    ncurses - do zabawy z trybem tekstowym,

    svgalib - do grafiki,

    XForms - do programowania pod XWindows,

    MGUI - take do programowania pod XWindows.

  Dwie ostatnie mona znale pod adresami:
  bloch.phys.uwm.edu/pub/xforms
  www.volftp.vol.it/IT/IT/ITALIANI/MORELLO/index.htm Te biblioteki
  uatwiaj bardzo programowanie pod XWindows.  Jeli nie moesz przey
  bez IDE a'la Borland, to zdobd pakiet xwpe z ftp.icm.edu.pl w
  katalogu /pub/Linux/sunsite/apps/editors.  Powiniene go polubi.

  88..  PPoozzoossttaayy 11%%..

  88..11..  OOddrroooottoowwii ssii""..

  Zym pomysem jest logowanie si jako root, eby robi zwyke
  codzienne rzeczy. Uywanie tego konta jest do niebezpieczne i
  powinno by przeznaczone tylko do administracji. Aby utworzy konto
  dla siebie wykonaj polecenie: adduser podajc nastpnie informacje
  takie jak swj identyfikator, haso, numer grupy itp.  (wcinij
  <<ENTER>> na pytania, ktrych nie rozumiesz.)  Od tumacza: Moe si
  tak zdarzy, e pojawi si komunikat /etc i zobacz czy jest tam plik
  .passwd.lock lub o podobnej nazwie i skasuj go.

  88..22..  TTwwoorrzzeenniiee wwiirrttuuaallnneejj ppaammiiccii..

  Teoretycznie Linux moe by uruchomiony ju na 2MB RAM-u.  Od
  tumacza: Ale ja bym nie radzi uruchamiania go przy takiej iloci
  pamici, z reszt obecnie chyba adna dystrybucja nie da si
  zainstalowa jeli masz mniej ni 4MB RAM-u, a niektre wymagaj nawet
  8MB.  Ale im wicej pamici masz tym wicej moesz zrobi. XWindows
  jak ju wspomniaem nie bd dziaa w miar sensowanie jeli masz
  mniej ni 8MB RAM-u. Aby doda sobie jeszcze 8MB wirtulanej pamici
  wpisz jako root w wierszu polece:

  ______________________________________________________________________
       # dd if=/dev/zero of=/swapfile bs=1024 count=8192
       # mkswap /swapfile 8192
       # sync
       # swapon /swapfile
  ______________________________________________________________________

  Dodaj ostatni lini do pliku /etc/rc.d/rc.local, aby udostpni t
  pami za kadym razem kiedy bdziesz startowa Linux-a.

  88..33..  UUyywwaanniiee ttaarr--aa ii ggzziipp--aa..

  W Unix-ach bardzo popularnymi programami do archiwizacji i kompresji
  s tar i gzip.

  Aby stworzy archiwum wpisz w wierszu polece:
  tar cvf <nazwa_archiwum.tar> <pliki_do_zarchiwizowania>

  Aby wydoby pliki z archiwum wpisz:
  tar xpvf <nazwa_archiwum.tar> <pliki>

  Aby wywietli zawarto archiwum napisz:
  tar tf <nazwa_archiwum> | less

  Opcja 'v' powoduje wywietlenie plikw archiwizowanych albo
  wyciganych z archiwum, jeli nie chcesz tego, moesz ja pomin.

  Aby skompresowa pliki moesz uy compress albo gzip.  Ten pierwszy
  jest ju przestarzay i nie powinien by uywany.

  compress <plik> albo gzip <plik> skompresuje plik.  uncompress
  <plik>.Z albo gzip -d <plik>.gz odkompresuje plik.

  Jeli cigasz z sieci jaki pakiet w 99% przypadkw jest to
  skompresowane archiwum (xxx.tar.gz lub xxx.tgz). eby rozpakowa i
  odarchiwizowa za jednym zamachem wpisz:
  tar xzf xxx.tar.gz Opcji 'z' moesz take uywa przy archiwizowaniu i
  przegldaniu archiuwm skompresowanego.  Przy okazji warto powiedzie,
  e pakiety te s ju tak przygotowane, e moesz je rozpakowa w
  katalogu gwnym - / i wszystkie programy znajd si na swoim miejscu.
  Zakadajc oczywicie, e nie pogrzebae za bardzo na swoim systemie.

  Programy arj, zip, unzip, rar, unrar take s dostpne pod Linux-em.

  88..44..  IInnssttaallaaccjjaa aapplliikkaaccjjii..

  Mieci si tutaj ju to co wspomniaem o plikach xxx.tar.gz.
  Dystrybucja Slackware ma swj program, ktry pomaga przy instalacji
  pakietw - pkgtool. Dystrybucja Red Hat ma rpm - troch mniej
  przyjazny. Dystrybucja Debian pewnie te co takiego ma, ale poniewa
  nie miaem z ni kontaktu, wic nie wiem.

  S te aplikacje, ktre maj swoje wasne systemy instalacji. Jak
  rozpakujesz jaki pakiet przeczytaj zawsze pliki README albo
  INSTALLATION, a znajdziesz tam informacje na temat jak zainstalowa
  dany pakiet. Dua cz pakietw jest rozprowadzana jako rda i
  musisz je najpierw skompilowa. Najlepiej rozpakowa je w katalogu
  /usr/src przeznaczonym na rda i tam poczyta jak dany pakiet
  skompilowa i zainstalowa. Z reguy wszystko co musisz zrobi to
  rozpakowa pakiet i napisa make albo make install. Oczywicie
  bdziesz potrzebowa kompilatora gcc.  Pamitaj, e instalacja
  pakietw to zadanie dla root-a.

  88..55..  TTrriikkii,, bbeezz kkttrryycchh nniiee mmooeesszz ssii oobbeejj..

  Dopenianie nazw polece i nazw plikw/katalogw. Jeli wpiszesz nie
  ca nazw polecenia i naciniesz <TAB> to powoka dopeni za ciebie
  nazw albo wywietli wszystkie zaczynajce si na podany cig. Np.
  zamiast pisa gcc dddddddllllllllluuuuga.nazwa.pliku - na dodatek nie
  pomyli si w iloci d l oraz u napisz gcc ddd<TAB>.

  Ogldanie zawartoci ekranu, ktra si przesuna do gry: Moesz to
  zrobi wciskajc <SHIFT+PGUP> - ile moesz obejrze zaley od tego ile
  masz pamici na karcie graficznej. Jeli podasz polecenie script
  <plik> to wszystko co pojawi si na ekranie znajdzie si take w pliku
  <plik> dopki nie podasz polecenia exit.

  Reset ekranu: jeli zdarzy ci si wywietli plik binarny to moe si
  to skoczy tym, e zamiast znaku zachty bdziesz mia jakie krzaki.
  Napisz wtedy na lepo, ale dokadnie, reset albo echo <CTRL+V> <ESC> c
  <ENTER> albo echo <CTRL+V> <CTRL+O> <ENTER>

  Komunikaty od jdra: spjrz do pliku /var/adm/messages albo
  /var/log/messages jako root, aby poczyta komunikaty od jdra
  wczajc to co pojawio si podczas startu systemu.

  88..66..  PPooyytteecczznnee pprrooggrraammyy..

  Po pierwsze - gdzie je znale. Poniewa wszyscy wiecie jak si
  porusza po sieci i jak uywa archie-go i ftp podam wam tylko
  najwaniejsze adresy dla Linux-a. S to:

    sunsite.unc.edu

    TSX-11.mit.edu

    nic.funet.fi

  Pierwsze dwa maj swoje kopie w Polsce pod adresem ftp.icm.edu.pl.
  Zalecam ich uywa - o wiele szybszy transfer. I tak:

    sunsite.unc.edu to /pub/Linux/suniste/

    TSX-11.mit.edu to /pub/Linux/tsx-11/

  Programy:

    at - pozwala uruchamia programy o podanej godzinie w podanym dniu,

    awk - bardzo dobry jzyk do manipulacji plikami z danym (i nie
     tylko) Na przykad:

        awk '$2 ~ "abc" {print $1, "\t", $4}' dane.dat

  Wywiteli pola 1. i 4. kadej linii z pliku dane.dat, ktrej drugie
  pole = abc

    delete-undelete - to chyba wiadomo,

    df - podaje informacje o iloci wolnego i zajtego miejsca na dysku

    dosemu - pozwala uruchamia niektre DOS-owe programy oraz Win 3.x
     przy odrobinie mieszania z konfiguracj,

    file <nazwa> - podaje rodzaj pliku - archiwum, gif, text itp.

    find (zobacz sekcja ``Katalogi'') jest jednym z najlepszych
     polece.  Uywany jest do wyszukiwania plikw na dysku, ktre
     speniaj podane warunki i dziaania na nich. Oglna posta
     polecenia find wyglda tak:
     find <katalog> <wyraenie> gdzie wyraenie zawiera kryteria
     wyszukiwania i dziaania.
     Przykady:

     find . -type l -exec ls -l {} ;
     wyszukaj wszystkie doczenia symboliczne w katalogu biecym i
     jego podkatalogach i poka na co wskazuj.

     find / -name '*.old' -ok rm {} ;
     wyszukaj wszystkie pliki z caego dysku z rozszerzeniem .old i
     pytaj o skasowanie ich.

     find . -perm 755
     wyszukaj wszystkie pliki z prawami dostpu 755 - wykonywalne
     (zobacz ``Prawa dostpu'') w biecym katalogu i jego
     podkatalogach.

     find . -user root
     wyszukaj pliki, ktrych wacicielem jest root.

     Jest o wiele wicej moliwoci, jak np. wyraenia logiczne (and,
     or) - PPS.

    (f)grep - wyszukuje acuchy w plik-u/ach, np.  grep -l "stdio" *.c
     - wywietl nazwy plikw .c, ktre zawieraj cig stdio

    gnuplot - doskonay program do naukowego drukowania na ploterach

    gzexe - skompresuj program wykonywalny zachowujc jego
     wykonywalno

    joe - wspaniay edytor. Uruchamiajc go poleceniem jstar bdziesz
     mia te same przypisania do klawiszy co w WordStar

    less - przypuszczalnie najlepszy do przegldania plikw tekstowych;
     jeli jest dobrze skonfigurowany to moesz take oglda pliki .gz,
     .z, .tar

    lpr <plik> - drukuje plik w tle. Aby sprawdzi status kolejki do
     drukowania napisz lpq

    mc - co a'la Norton Commander

    pine - przyjazny program do obsugi poczty i nie tylko

    script <plik> - kopiuje to co si pojawia na ekranie do pliku
     dopki nie wydasz polecenia exit.

    sudo - pozwala zwykym uytkownikom na wykonywanie zada root-a PPS

    uname -a - informacja o systemie

    zcat, zless - wywietlaj skompresowane za pomoc gzip-a pliki
     tekstowe

    Nastpujce polecenia s czsto potrzebne: bc, cal, chsh, cmp, cut,
     fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac,
     tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew.

  88..77..  PPoossppoolliittee rroozzsszzeerrzzeenniiaa ii pprrooggrraammyy zz nniimmii zzwwiizzaannee..

  W przyszoci na pewno zetkniesz si z wieloma rozszerzeniami. Oto
  lista tych najpopularniejszych:

    1 ... .8 - strony podrcznika systemowego.

    arj - kompresja arj

    dvi - plik wyjciowy TeX-a (patrz poniej); xdvi - program do
     ogldania tych plikw; dvips - program tumaczcy je na postscript
     .ps

    gif - plik graficzny

    gz - kompresja gzip

    info - plik informacyjny (alternatywa dla "man-a")

    jpg, .jpeg - plik graficzny

    lsm - Linux Software Map. Plik tekstowy zawierajcy informacje o
     danym pakiecie

    ps - plik postscipt-owy. Aby je oglda zdobd gs i opcjonalnie
     ghostscript

    tgz, tar.gz - skompresowane archiwum

    tex - plik dla TeX-a - narzdzie do skadania dokumentw

    texi - plik dla texinfo

    xbm, .xpm, .xwd - plik graficzny

    zip - archiwum zip

    Z - kompresja compress

  99..  TToo ttyyllee..

  Gratulacje ! ykne troch Unix-a i jeste gotw do pracy i
  eksperymentowania. Pamitaj, e twoja wiedza na temat systemu jest
  bardzo maa i jeste zobowizany duo wiczy, eby dobrze si
  posugiwa Linux-em. Ale jeli wszystko co miae zrobi to pociga
  aplikacje i pracowa z nimi, to zao si, e to co napisaem tutaj
  to wystarczajco. Na dzisiaj nie wiem wiele wicej, a jako udaje mi
  si pracowa z Linux-em codziennie !

  Jestem pewien, e Linux ci si spodoba i dalej bdziesz si go uczy i
  poznawa. Zao si te, e ju nigdy nie wrcisz do DOS-a ! Mam
  nadziej, e wyraziem si dostatecznie jasno i zrozumiale i zrobiem
  dobry uczynek dla moich trzech czy czterech czytelnikw.

  99..11..  PPrraawwaa aauuttoorrsskkiiee..

  O ile nie stwierdza si inaczej, dokumenty HOWTO s chronione prawami
  autorskimi ich autorw. Mog one by rozprowadzane w caoci lub w
  czci, w jakiejkolwiek postaci fizycznej czy elektronicznej tak
  dugo, dopki znajduje si w nich ta wzmianka.  Dystrybucja komercyjna
  jest dozwolona, a nawet zachca si do niej; chocia autor chciaby
  by poinformowany o takowej.

  Wszelkie tumaczenia, prace pochodne, prace zebrane zawierajce
  dokumenty HOWTO musz zawiera t notatk o prawach autorskich.
  Oznacza to, e nie moesz stworzy pracy pochodzcej z HOWTO i naoy
  na jej dystrybucj dodatkowych ogranicze. Wyjtki od tej zasady mog
  by uczynione pod pewnymi warunkami; skontaktuj si z koordynatorem
  programu Linux HOWTO pod niej podanym adresem.

  Krtko mwic, chcemy promowa szerzenie tych dokumentw przez
  wszelkie dostpne kanay. Chcielibymy take utrzyma prawa autorskie
  naoone na te dokumenty, i by powiadomieni o planach dotyczcych
  redystrybucji HOWTO.

  Jeli masz pytania skontaktuj si z Gregiem Hankisem, koordynatorem
  programu Linux HOWTO po adresem gregh@sunsite.unc.edu.

  99..22..  DDiissccllaaiimmeerr..

  "Szybkie przejcie od DOS-a do Linux-a" zostao napisane przez Guido
  Gonzato, Guido@ibogfs.cineca.it. Wielkie dziki dla Matta Welsha,
  autora podrcznika "Linux Installation and Getting Started", dla Ian
  Jackson, autora "Linux frequently asked questions with answers", dla
  Giuseppe Zanetti, autora "Linux - Il sistema operativo FREE SOFTWARE
  per personal computer 386/486", dla wszystkich, ktrzy przysali mi
  poczt z sugestiami no i szczeglne podzikowania dla Linusa Torvaldsa
  i GNU, ktrzy dali nam Linuxa !!!

  Dokument ten dostarczany jest "taki jaki jest". Woyem wiele
  wysiku, aby napisa go tak dokadnie jak tylko potrafiem, ale
  wykorzystujesz informacje tu zawarte na wasne ryzyko. Nie jestem
  odpowiedzialny w adnym wypadku za jakiekolwiek zniszczenia wynike z
  winy korzystania z tego dokumentu.  Tumacz take nie jest
  odpowiedzialny za adne zniszczenia.

  Wszelkie odzewy, proby, sugestie, krytyki itd. s mile widziane.

  Ciesz si z ycia ! (i z Linux-a)

  Guido =8-)

  99..33..  OOdd ttuummaacczzaa..

  Tumaczenie to jest chronione prawami autorskimi  Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@zsmeie.torun.pl

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.ippt.gov.pl/pub/Linux/JTZ/

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S
  tam te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl

  Zmiany w tym dokumencie wprowadzone przez tumacza to:

    - wzmianka o systemie ext2 w nowych dystrybucjach,

    - wzmianka o najczciej stosowanych skrtach,

    oraz inne pomniejsze dodatki.