FreeBSD.pdf

(171 KB) Pobierz
Microsoft Word - FreeBSD i Sieci Komputerowe.docx
FreeBSD i Sieci Komputerowe
2007-02-14, Adam Michał Małecki, adam.michal.malecki@gmail.com
FreeBSD, podobnie jak wszystkie systemy Linux, należy do rodziny systemów Unix. Organizacja tych
systemów często bardzo się różni, jednak większość wykorzystywanych w nich poleceń jest identyczna.
Choć niniejsze opracowanie jest poświęcone systemowi FreeBSD i odnosi się do jego struktury
i sposobu działania, zawiera również niektóre polecenia systemu Linux.
Znak zachęty
$ — poprzedza polecenie wykonywane przez zwykłego użytkownika
# — poprzedza polecenie wykonywane przez superużytkownika (grupa wheel )
Programy i polecenia (alfabetycznie)
< , > , 2> , &> — przekierowywanie standardowych strumieni na plik
| — potoki, czyli powiązania wejścia i wyjścia programów
devd — demon auomatycznej konfiguracji stanu urządzeń
df — wyświetlanie informacji o przestrzeni dyskowej
disklabel — przeglądanie i modyfikacja tablicy partycji wewnątrz plastra FreeBSD
dmesg — wyświetlanie zawartości bufora komunikatów jądra
env — wyświetlenie zmiennych środowiskowych powłoki
export — zapisanie zmiennej środowiskowej na stałe
fdisk — badanie i edycja tablicy partycji x86
fsck — kontrola systemu plików po nieprawidłowym zamknięciu
mount — montowanie partycji ( umount — odmontowywanie partycji)
newfs — tworzenie nowego systemu plików
scp — zdalne kopiowanie plików
-r — rekursywne
-p — z zachowaniem atrybutów
$ scp plik użytkownik @ host : folder
startx — uruchamianie X oraz domyślnego (w pliku konfiguracyjnym) środowiska graficznego
sysctl — przeglądanie i zmiana informacji systemowych (stanu jądra)
sysinstall — modyfikacja instalacji systemu ( # /stand/sysinstall )
umount — odmontowywanie partycji
top — wyświetlanie programów pod kątem aktualnego obciążania procesora
uptime — wyświetlanie czasu, jaki upłynął od momentu uruchomienia komputera oraz liczby
aktywnych sesji xterm
Pliki konfiguracyjne
/boot/defaults — ustalanie jądra systemu
/etc/rc — pierwszy plik konfiguracyjny przeglądany po uruchomieniu
/etc/rc.conf — konfiguracja rozruchu systemu i sieci
/etc/rc.d — katalog z programami do startowania, restartowania i zatrzymywania usług
/etc/dhclient.conf — ustawienia klienta DHCP
/etc/resolv.conf — definicja serwerów nazw DNS
/etc/ttys — kontrola uruchamiania programów przy starcie systemu, np. xterm
/etc/hosts — „ręczne” powiązanie adresów IP z nazwami hostów i ich aliasami,
np. 127.0.0.1 localhost
/etc/fstab — partycje i punkty montowania
/etc/crontab — uruchamianie programów o określonej godzinie
/etc/printcap — usługi drukowania
/etc/mail — ustawienia programu sendmail
/etc/passwd , /etc/master.passwd , /etc/group — dane dotyczące kont użytkowników oraz grup
(lepiej nie dokonywać „ręcznej” konfiguracji)
Konfiguracja powłoki i środowiska (powłoka ZSH)
$ export LC_ALL=pl_PL.UTF-8 , $ export LANG=pl_PL.UTF-8 — zmiana standardowego
kodowania na UTF8
$ export PS1='%m:%~%# ' — zmiana znaku zachęty na nieco bardziej przyjazny
$ alias vi=vim — ustalenie, by zamiast edytora vi , który nie obsługuje kodowania UTF8,
uruchamiał się edytor vim
Uwaga: Aby powyższe ustawienia były wprowadzone automatycznie przy każdym logowaniu należy je
umieścić w pliku ~/.zshrc . Warto pamiętać, że jeśli takie ustawienia zostaną wprowadzone na koncie
na serwerze, klient też musi mieć ustawione odpowiednie kodowanie. W przypadku konsoli środowiska
KDE (programu konsole ) należy wybrać z menu tekstowego: Ustawienia > Kodowanie > UTF-8.
Forwarding poczty
$ vim ~/.forward — utworzenie pliku zarządzającego przekazywaniem poczty z lokalnego konta
Zarządzanie procesami
ps — wyświetlanie informacji o działających procesach
nice — uruchamianie zadania z określonym priorytetem (uwaga z +/-)
renice — zmiana priorytetu już uruchomionego zadania (uwaga z +/-)
# kill id_procesu — unicestwianie procesu o identyfikatorze id_procesu
# kill -HUP 1 — nakazanie programowi init ponownego odczytania i zastosowania wszystkich
startowych plików konfiguracyjnych
killall — unicestwienie wszystkich procesów zgodnych z podanym wzorcem
Automatyczne uruchamianie programów
at — nakazanie uruchomienia programu o określonej porze
batch — nakazanie uruchomienia programu, gdy obciążenie systemu spadnie poniżej wskazanego
poziomu
crontab — tworzenie zadań cron (uruchamianych okresowo) przez użytkownika
Interfejsy sieciowe
$ ifconfig [-a] — wyświetlanie informacji o wszystkich interfejsach sieciowych
$ ifconfig [-u|-d] — wyświetlanie informacji o aktywnych/nieaktywnych interfejsach sieciowych
$ ifconfig -l — wyświetlanie samych nazw interfejsów sieciowych
$ ifconfig interfejs — wyświetlanie informacji o konkretnym interfejsie
# ifconfig interfejs up — włączanie (podnoszenie) interfejsu sieciowego
# ifconfig interfejs down — wyłączanie interfejsu sieciowego
# /etc/init.d/network [start|stop] — włączanie/wyłączanie całej komunikacji sieciowej
(obsługi sieci); ewentualnie inne polecenia w zależności od systemu:
# /etc/init.d/networking [start|stop] (Linux)
# service network [start|stop] — zarządzanie usługą sieci
# ifconfig [arp|-arp] — włączenie/wyłączenie protokołu adresowania ARP
# ifconfig interfejs inet adres_ip netmask maska_ip — „ręczne” ustalenie adresu IP
Działanie sieci
$ netstat -rn — wyświetlenie danych z wszystkich tabel trasowania ( -r ) z jednoczesną zamianą
nazw hostów na adresy IP ( -n )
# netstat -I interfejs — wyświetlenie informacji o konkretnym interfejsie
# netstat -s — wyświetlenie informacji dotyczących wykorzystania sieci
# netstat -rs — wyświetlenie statystyk trasowania; dodanie jeszcze jednego -s powoduje
pominięcie wierszy z zerowymi wartościami
# route add host brama — manualne dodanie trasy do tablicy tras
# route add default brama — manualne dodanie podstawowej trasy do tablicy tras
# route change host brama — zmiana już ustalonej trasy w tablicy trasowania
# route change host -interface interfejs — zmiana interfejsu dla już ustalonej trasy
# route delete host — usunięcie trasy zdefiniowanej w tablicy trasowania
# route flush — usunięcie wszystkich tras z tablic trasowania
$ traceroute host — śledzenie statystyk całej trasy do docelowego hosta
# pump — włączenie przesyłu danych po podłączeniu interfejsu (Linux)
# hostname [nazwa] — wyświetlenie/zmiana nazwy hosta
$ ping adres — testowanie połączenia z danym adresem
Kontrola działania protokołu ARP
$ arp -n — wyświetlenie tabeli reprezentującej tablicę translacji adresów IP na adresy MAC;
przełącznik -n powoduje zaniechanie poszukiwania nazw domenowych
$ ip neigh show — to samo przy użyciu nowszego, zalecanego narzędzia; możliwe wartości pola
nud : stale (niepewny, stary), premanent (wpisany na stałe), noarp (nie obsługuje protokołu ARP),
reachable (osiągalny)
$ arp -n -i interfejs — wyświetlenie tablicy tras dla wybranego interfejsu
$ ip neigh show dev interfejs — to samo przy użyciu nowszego, zalecanego narzędzia
# arp -s adres_ip adres_mac — ręczne dodanie adresu do tablicy translacji
# ip neigh add adres_ip lladdr adres_mac nud permanent dev interfejs — to samo
przy użyciu nowszego, zalecanego narzędzia
# arp -d adres_ip — usunięcie wybranego adresu z tablicy translacji
# ip neigh del adres_ip dev interfejs — to samo przy użyciu nowszego, zalecanego
narzędzia
# ip neigh flush dev interfejs — wyczyszczenie wszystkich wpisów związanych z danym
interfejsem; dla standardowego arp nie ma takiej opcji
Sterowniki urządzeń, magistral, Bluetooth, Wi-Fi
$ kldstat — wyświetlenie listy załadowanych sterowników (Dynamic Kernel Linker Facility)
# kldload bridge — ładowanie sterownika obsługi mostkowania
# kldload if_bridge — ładowanie sterownika urządzenia mostka
# kldload sio — ładowanie sterownika RS232
# kldload usb — ładowanie sterownika USB
# kldload cardbus — ładowanie sterownika kart CardBus (CardBus bus driver)
# kldload cbb — ładowanie sterownika mostków kart CardBus (CardBus bridge driver)
# kldload pccard — ładowanie sterownika kart PC Card (PC Card bus driver)
# kldload if_ral — ładowanie sterownika Wi-Fi dla adapterów PCI i CardBus
(Ralink Technology RT2500 IEEE 802.11 driver)
# kldload if_ural — ładowanie sterownika Wi-Fi dla adapterów USB
(Ralink Technology RT2500USB IEEE 802.11 driver)
# kldload ng_ubt — ładowanie sterownika do Bluetooth USB
# kldload if_wi — ładowanie sterownika Wi-Fi dla adapterów PCMCIA
(Lucent Hermes, Intersil PRISM and Spectrum24 IEEE 802.11 driver)
# kldload wlan_ccmp — włączenie obsługi sprzętowego szyfrowania
(WEP, TKIP i CCMP) w ral i ural
Zgłoś jeśli naruszono regulamin