Linux FAQ.pdf
(
308 KB
)
Pobierz
linux
P2P & Wyszukiwarki & Windows & Hardware [Powered by Invision Power Board]
Strona 1
Drukowana wersja tematu
Kliknij tu, aby zobaczyć temat w orginalnym formacie
P2P & Wyszukiwarki & Windows & Hardware _ Linux _ Faq/Howto
Napisany przez: doman 29/04/2005, 10:34
W tym topiku będą umieszczane
tylko i wyłącznie gotowe
porady, rozwiązania etc, Ŝadnych pytań !
jeŜeli ktoś będzie chciał coś dodać, powinien skontaktować się z moderatorem działu.
Spis treści:
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186247"><b>Linuksowe systemy plików</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186248"><b>Montowanie partycji Fat/Ntfs oraz plik
/etc/fstab</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186254"><b>Jak kompilowac i instalowac
programy</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186258"><b>Podstawowe komendy w Linuxie</
b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186403"><b>Jak postawić serwer na dynamicznym
IP</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=186934"><b>Kompilacja kernela z serii 2.6.x</
b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=188976"><b>Instalacja sterownikow nvidia w
Linuksie</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=193304"><b>Prawa dostępu do plików w Linuksie
opis, polecenie chmod i chown</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=197363"><b>Jak ułatwić sobie Ŝycie w konsoli</
b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=197480"><b>Drukowanie</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=198613"><b>Co i gdzie jest w Linuksie</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=247949"><b>Usługi</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=290486"><b>Przydatne linki</b></A>
<A TARGET="_self" HREF="http://www.searchengines.pl/phpbb203/
index.php?s=&showtopic=64425&view=findpost&p=297080"><b>Optymalizacja Linuksa</b></A>
Napisany przez: doman 16/07/2005, 17:33
Linuksowe systemy plików
Istnieje kilka systemów plików na Linuksa; oto najpopularniejsze z nich:
Ext2 drugi rozszerzony system plików dla systemu Linux. Jest sprawdzonym i popularnym linuksowym
systemem plików, którego główną wadą jest to, Ŝe nie posiada księgowania. Powoduje to, iŜ jego
regularne kontrole przy starcie systemu bywają długotrwałe. Obecnie istnieją nowoczesne systemy plików
z księgowaniem, które moŜna szybko sprawdzić i to właśnie te polecamy naszym uŜytkownikom.
Księgowanie zapobiega długotrwałym kontrolom podczas uruchamiania systemu oraz ewentualnym
błędom spójności danych.
Ext2 rozwinął się z rozszerzonego systemu plików ext. Rozpoznanie uszkodzenia systemu plików (np. po
załamaniu się systemu) nastepuje przy starcie systemu, co pozwala na automatyczne naprawianie szkód
http://www.searchengines.pl/index.php?act=Print&client=printer&f=79&t=64425
2007-11-21 12:28:31
P2P & Wyszukiwarki & Windows & Hardware [Powered by Invision Power Board]
Strona 2
za pomocą oddzielnego programu (e2fsck), uszkodzone pliki zapisywane są w katalogu lost+found.
System plików ext2 zawiera mechanizm zapobiegający znacznej fragmentacji dysku.
Ext2 obsługuje partycje o wielkości do 4 TB i pliki o wielkości do 2 GB. Nazwy plików mogą mieć 255
znaków długości.
WaŜnym elementem systemu ext2 są wolne pola w strukturach danych to dzięki nim między innymi
moŜliwa jest konwersja "w locie" do systemu ext3 wykorzystuje on po prostu część z nich do
przechowywania swoich danych.
Ext3 to nowoczesny system plików oparty na ext2. Jest to domyślny system plików w większości
dystrybucji systemu GNU/Linux opartych na jądrze 2.4 oraz nowszych. System ten jest rozszerzeniem
ext2 i poza dodanym księgowaniem nie róŜni się od niego prawie niczym.
W odróŜnieniu od większości innych systemów z księgowaniem ext3 daje do wyboru trzy tryby
księgowania:
* w trybie najbezpieczniejszym księgowane są zarówno metadane jak i zwykłe dane
* w trybie domyślnym księgowane są tylko metadane
* istnieje jeszcze jeden tryb, w którym księgowane są równieŜ tylko metadane, ale jest mniej bezpieczny,
bo pozwala na modyfikacje danych objętych metadanymi nie zapisanymi jeszcze na dysk
Ext3 dodaje dokładny zapis zmian na dysku co w razie nagłego wyłączenia systemu umoŜliwia szybsze
przywrócenie spójności systemu plików niŜ ext2. Inną zaletą tego systemu plików oprócz duŜego
bezpieczeństwa danych jest to, Ŝe bardzo łatwo przekonwertować do niego system plików ext2.
Jest on bardzo dobrym i niezawodnym rozwiązaniem. Posiada ukrytą opcję korzystania z drzewa b, co
znacznie poprawia wydajność niemal we wszystkich sytuacjach. Krótko mówiąc, ext3 jest świetny
ReiserFS zwany takŜe Reiser3 to system plików zaprojektowany i zaimplementowany przez grupę
kierowaną przez Hansa Reisera. ReiserFS jest obecnie obsługiwany przez Linux i moŜe być w przyszłości
włączony do innych systemów operacyjnych. ReiserFS to jeden z pierwszych systemów plików z
księgowaniem dla Linuxa.
Jest oparty na drzewie B*, cechuje się duŜą wydajnością. Przy wielu małych plikach (poniŜej 4k) moŜe
być szybszy od ext3 nawet piętnastokrotnie jest to między innymi korzystne przy obsłudze kolejek
wiadomości w grupach dyskusyjnych. ReiserFS jest wysoce skalowalny i posiada księgowanie, a
począwszy od jądra 2.4.18, charakteryzuje go niezawodność i uŜyteczność zarówno na partycjach
ogólnego przeznaczenia jak i w ekstremalnych przypadkach, takich jak ogromne partycje, operacje na
wielu bardzo małych, lub bardzo duŜych plikach czy teŜ operacje na katalogach zawierających dziesiątki
tysięcy plików.
XFS 64bitowy system plików zaprojektowany przez firmę Silicon Graphics Inc. z przeznaczeniem do
uŜycia go w systemie operacyjnym IRIX (wersja UNIXa firmy SGI). Aktualnie jest dostępna równieŜ jego
implementacja dla systemu Linux rozwijana przez SGI jako projekt na licencji wolnego oprogramowania.
Jest bardzo funkcjonalny i zoptymalizowany do skalowalności. Zalecany jest wyłącznie do systemów z
nowoczesnymi dyskami SCSI i/lub ciągłego zapisu danych z nieprzerwanym dostępem zasilania. PoniewaŜ
XFS przechowuje duŜo danych w pamięci RAM, źle zaprojektowane programy (te nie zachowujące
odpowiednich środków ostroŜności podczas zapisywania plików na dysk, których niestety jest sporo)
mogą doprowadzić w razie padu systemu do utraty danych.
XFS pozwala na obsługę duŜych dysków twardych. Maksymalny rozmiar woluminu jest ograniczony do 18
milionów TB. Natomiast rozmiar pojedynczego pliku moŜe wynosić maksymalnie 2^63 bajtów czyli ponad
8 milionów TB (dokładnie 8 388 608 TB). Rozmiar jednostki alokacji moŜe wynosić od 512 bajtów
(wielkość fizycznej jednostki alokacji) do 1 MB.
XFS posiada szereg cech zaawansowanego systemu plików do zastosowań serwerowych oraz dla
wydajnych stacji roboczych.
Najciekawszym z nich jest realtime subvolume udostępnienie procesowi moŜliwości zarezerwowania dla
siebie pasma dostępu do podanego pliku, o podanej szerokości (w bajtach na sekundę). Znajduje to
zastosowanie na przykład przy obróbce m.in. plików multimedialnych, gdzie proces musi mieć stały
szybki dostęp do plików, aby umoŜliwić edycję ich na bieŜąco.
Drugie rozwiązanie aktualnie szeroko juŜ stosowane to księgowanie metadanych, dzięki któremu
sprawdzenie i naprawienie błędów w strukturze systemu plików zajmuje ułamki sekund. Dane nie są
jednak, ze względów wydajnościowych księgowane, co powoduje niekiedy utratę zawartości pliku podczas
awarii (jest to moŜliwe tylko wtedy, gdy metadane zostały zmienione, a dane nie zostały jeszcze zapisane
na dysku).
Innym interesującym rozwiązaniem jest moŜliwość defragmentacji systemu plików XFS zamontowanego i
posiadającego otwarte pliki (pliki otwarte w trybie do zapisu nie są defragmentowane). Stworzenie,
usunięcie czy modyfikacja pliku, który nie jest aktualnie optymalizowany nie powoduje przerwania tego
procesu.
http://www.searchengines.pl/index.php?act=Print&client=printer&f=79&t=64425
2007-11-21 12:28:31
P2P & Wyszukiwarki & Windows & Hardware [Powered by Invision Power Board]
Strona 3
JFS to bardzo wydajny system plików opracowany przez firmę IBM, wyposaŜony w księgowanie.
Charakteryzuje się wysokim bezpieczeństwem przechowywania danych (odporność na 'twardy reset'),
uzyskuje dobrą wydajność na plikach średniego rozmiaru. Jest dość nowy i jest jeszcze za wcześnie by
oceniać jego stabilność (wszędzie to piszą )
Napisany przez: doman 16/07/2005, 17:37
Montowanie oraz plik /etc/fstab
Aby móc korzystać pod Linuchem z partycji Fat/Ntfs od Windowsa naleŜy je zamontować.
Aby to zrobić naleŜy wykonać polecenie (z poziomu roota):
mount /dev/hdXY /punkt_montowania t system_plików
Gdzie X to dysk:
'a' to primary master,
'b' to primary slave,
'c' to secorary master,
'd' to seconary slave.
A Y oznacza numer partycji liczony od 1 (np. hdb2 bedzie oznaczało drugą partycję logiczną na drugim
dysku twardym) . Nie stosujemy go w przypadku montowania np. napędów CDROM (wpisujemy np. /
dev/hdc i tyle)
To jakie posiadamy partycje/dyski moŜemy podejrzeć za pomocą polecenia fdisk l (z konta roota)
Punkt montowania to katalog, zazwyczaj w /mnt. Przed zamontowaniem dysku punkt montowania
(katalog o dowolnej nazwie w /mnt) musi istnieć! Tworzymy go poleceniem mkdir (np. mkdir /mnt/
windows utworzy w /mnt katalog 'windows')
Przegląd dostępnych opcji dla polecenia mount:
QUOTE
h wyświetla pomoc
v tryb szczegółowy, wypisuje róŜne informacje podczas montowania
t typ określa typ systemu plików montowanej partycji, mozliwe typy to: adfs, affs, autofs, coda,
coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc,
gnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs (troche tego
jest... )
a automatycznie montuje wszystkie partycje/dyski opisane w pliku /etc/fstab
n zamontowanie, bez umieszczania pozycji w /etc/mtab
o opcje dodatko
w
e opcje, za
l
eŜne od syste
m
u pl
i
ków (patrz. 4 ko
l
u
m
na w /etc/fstab)
PRZYKAD
Aby zamontować drugą partycję pierwszego dysku (niech to będzie druga partycja, z M$ Windows) naleŜy
wykonać polecenie:
mount /dev/hda2 /mnt/dysk_d t vfat
Ja jednak nigdy tego nie robię, lepszym sposobem jest edycja pliku
/etc/fstab
Dzięki udanej edycji montowanie będzie zautomatyzowane, linux będzie montował dane dyski juŜ podczas
bootowania.
Wpis do /etc/fstab moŜe wyglądać następująco:
CODE
/
dev
/
hda1
/m
n
t
/windows v
f
a
t
codepage=852,iocharset=iso8859
-
2
,
rw
,
u
m
ask=000,uid=0
,
gid=0
albo np. taki:
CODE
/
dev
/
hda1
/m
n
t
/windows v
f
a
t
rw,u
m
ask=000,uid=0,g
i
d=0 0 0
a dla partycji ntfs :
CODE
http://www.searchengines.pl/index.php?act=Print&client=printer&f=79&t=64425
2007-11-21 12:28:31
P2P & Wyszukiwarki & Windows & Hardware [Powered by Invision Power Board]
Strona 4
/
d
ev/hda
1
/m
n
t/wi
n
do
w
s
ntf
s
uma
s
k=0
2
22
0
0
Składnia pliku jest następująca:
Pierwsze 4 kolumny znamy juŜ z polecenia mount, są to: urządzenie/dysk, punkt_montowania, rodzaj
systemu plików i opcje ( o ). Opcje odzielamy od siebie przecinkami.
J
est k
i
lka opcji do
w
ybo
r
u,
m
.
i
n
.
:
QUOTE
defaults domyślne opcje
auto dysk montowany automatycznie (opcja ustawiana domyślnie)
noauto dyski nie montowane automatycznie
rw dysk do odczytu i zapisu
ro dysk tylko do odczytu
users umoŜliwienie montowania dysku zwykłym uŜytkownikom
nouser zakaz montowania przez zwykłych uŜytkowników
suid zezwolenie na wykonywanie poleceń SUID i SGID
gid=wartość ustawienie wartości GID (identyfikatora grupy) dla kaŜdego pliku systemu plików
uid=wartość to samo co gid=wartość, tyle, zę ustawienia dotyczą UID (identyfikatora grupy)
umask=wartość określenie wartości umask (maksymalne prawa dostępu) dla plików systemu plików (000
daje odczyt, zapis i wykonanie wszystkim uŜytkownikom, a 777 nie daje Ŝadych praw )
debug wyświetlanie komunikatów uruchomieniowych (ext2, MSDOS)
nosuid bity SUID i GUID nie mają znaczenia
exec zezwolenie na wykonywanie poleceń
no
e
xec
o
dwrotn
e
d
o
e
x
ec
Przedostatnia kolumna to tzw. dump i słuŜy do określenia czy system plików ma być zrzucany w celu
zrobienia kopii zapasowej ('1'), czy teŜ nie ('0')
Ostatnia kolumna to tzw. fsckorder i uŜywany jest do określenia czy system plików powinien być sprawdzany
i w jakiej kolejności. JeŜeli pole ma wartość '1' oznacza to parycję inicjacyjną, a jeŜeli ma watrość '0'
polecenie fsck nie musi sprawdzać systemu plików.
Po zedytowaniu pliku, wydajemy polecenie mount a, aby podmontować dyski bez potrzeby restartu kompa.
Aby móc zamontować partycję z systemem plików np. X jajko musi je obsługiwać. Opcje odpowiedzialne za
ich obsługę znajdziemy w 'konfiguratorze' jajka, w zakładce 'File Systems'. Wybran FS moŜemy ustawić jako
moduł, lub wkompilować. WaŜne jest takŜe, aby FS partycji głównej (to ta, którą montuje się w '/',
zawierająca katalog główny) był wkompilowany, a nie 'wmodułowany'. W popularnych dystrybucjach system
plików vfat jest domyslnie wmontowany, ale nie we wszystkich.
dodatkowe info:
man mount, man fstab
Napisany przez: szamrok 16/07/2005, 18:02
Jak kompilowac i instalowac programy
W zwiazku z dosyc czesto wystepujacymi problemami z kompilacja programow (a dokladniej z brakiem
podstawowej wiedzy na ten temat), postanowilem napisac tego posta z podstawowymi informacjami na
temat kompilacji. Mam nadzieje, ze dzieki temu unikniemy ciaglego powtarzania w postach tego samego
problemu. Nie bede wnikal w szczegoly kompilacji i dzialania linkerow/kompilatorow/etc opisze w jak
najprostrzy sposob jak skompilowac dowolny (no moze prawie dowolny, bo czasem sa programy, ktore
nalezy traktowac nieco inaczej) program.
Pierwszym krokiem jest oczywiscie sciagniecie kodu zrodowego programu. Najczesciej bedzie to plik o
postaci:
nazwa_programu-wersja_programu.tar.gz
lub
nazwa_programu-wersja_programu.tar.bz2
Nastepnie nalezy rozpakowac archiwum, poprzez wydanie komendy w konsoli:
dla tar.gz
CODE
http://www.searchengines.pl/index.php?act=Print&client=printer&f=79&t=64425
2007-11-21 12:28:31
P2P & Wyszukiwarki & Windows & Hardware [Powered by Invision Power Board]
Strona 5
t
a
r -
x
vzf
p
lik.
t
ar.gz
dla tar.bz2
CODE
t
a
r -j
x
vf
p
lik.t
a
r.b
z
2
Mozemy rowniez uzyc do rozpakowania menedzera plikow MC. Aby w tym programie rozpakowac plik nalezy
zrobic:
Wybrac plik i nacisnac na nim enter, zaznaczyc pliki i/lub katalogi ktore chcemy rozpakowac i wcisnac F5,
pliki zostana rozpakowane do lokacji znajdujacej sie w drugim oknie manadzera plikow (Zasada dzialania jak
z windowsowego Total Commandera).
Innym sposobem rozpakowania w MC jest wybranie pliku, wcisniecie F2 i wybranie polecenia Extract the
contents of a compressed tar file badz wcisnac klawisz x.
Gdy rozpakujemy juz nasze zrodla, nalezy przejsc do katalogu z rozpakowanymi plikami i wydac polecenie:
CODE
.
/con
f
igure
badz w MC wcisnac enter na pliku configure.
Plik ten jest skryptem, ktory automagicznie konfiguruje nasze zrodla w zaleznosci od naszego systemu/
bibliotek/etc. W czasie dzialania configure, mozemy dowiedziec sie czy jakiejs biblioteki nam nie brakuje, dla
przykladu pokaze czesc loga z kompilacji programu Gimp, ktory jest bardzo dobrym programem graficznym.
Sciagamy Gimpa, rozpakowujemy, i odpalamy plik configure, systemu wyrzucam nam pelno linijek tekstu
(ktore dla laika moga byc malo interesujace ) i nagle dzialanie zatrzymuje sie i widzimy np. taki oto
t
ekst:
QUOTE
checking for GTK+ version >= 2.2.2... yes (version 2.4.1)
checking if GTK+ is version 2.3.0 or newer... yes
checking for gdkpixbuf2.0 >= 2.2.2... yes
checking GDK_PIXBUF_CFLAGS... I/usr/include/gtk2.0 I/usr/local/include/glib2.0 I/usr/local/lib/glib
2.0/include
checking GDK_PIXBUF_LIBS... Wl,exportdynamic L/usr/local/lib lgdk_pixbuf2.0 lm lgobject2.0
lgmodule2.0 ldl lglib2.0
checking for gdkpixbufcsource... /usr/bin/gdkpixbufcsource
checking for libart2.0... Failed to open '/usr/local/lib/pkgconfig/libart2.0.pc': No such file or directory
No package 'libart2.0' found
configure: error: Library requirements (libart2.0) not met; consider adjusting the PKG_CONFIG_PATH
env
i
ron
m
ent variable i
f
your l
i
braries are in a nonstandard prefix so pkg
conf
i
g can find the
m
.
Konfiguracja zrodel programu zatrzymala sie przy sprawdzaniu czy posiadamy biblioteke libart gdy nie
zostala ona znaleziona w systemie. W takim wypadku nalezy oczywiscie ja zainstalowac. Instalujemy owa
biblioteke i wlaczamy ponownie skrypt configure.
Tym razem konfiguraca przebiega pomyslnie i nie wyrzuca nam zadnego bledu.
K
i
lka konco
w
ych lin
ii w
yp
i
sanych przez system
w
yg
l
ada w przypadku G
im
pa tak:
QUOTE
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default1 commands
config.status: executing default2 commands
config.status: executing libgimpbase/gimpversion.h commands
config.status: libgimpbase/gimpversion.h is unchanged
config.status: executing chmodscripts commands
con
f
ig.sta
t
us: executing sed
po
m
akef
i
les co
mm
and
Oczywiscie przy innym programie nazwy beda sie roznic, wiec najlatwiej sprawdzic czy konfiguracja przeszla
pomyslnie gdy nie zobaczymy napisu configure: error :
Po skonfigurowaniu zrodel nalezy przejsc do wlasciwej kompilacji programu. Wpisujemy komende:
CODE
m
ake
rozpocznie sie teraz kompilacja programu, ktora moze potrawac od kilkunastu sekund do kilku godzin w
zaleznosci od sprzetu jaki posiadamy i od programu jaki kompilujemy.
Na ekranie konsoli bedziemy mogli podziwiac dziesiatki/setki/tysiace szybko przelatujacych linijek z
http://www.searchengines.pl/index.php?act=Print&client=printer&f=79&t=64425
2007-11-21 12:28:31
Plik z chomika:
nightmare199
Inne pliki z tego folderu:
Linux - Podręcznik administratora sieci. Wydanie drugie.pdf
(2402 KB)
Linux - Podręcznik administratora sieci. Wydanie pierwsze.pdf
(3366 KB)
Linux - Księga eksperta.rar
(3218 KB)
Kurs Linux dla początkujących i nie tylko.pdf
(3187 KB)
Linux - Tablice informatyczne.pdf
(3606 KB)
Inne foldery tego chomika:
C902
Dokumenty
Galeria (hasło - 1)
gry i aplikacje java
Gry na PC
Zgłoś jeśli
naruszono regulamin