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
Plik z chomika:
trivialis
Inne pliki z tego folderu:
Linux - podręcznik administratora wyd.2 [O'Reilly].pdf
(2401 KB)
Debian reference.pl.pdf
(1306 KB)
Pro_Linux_Embedded_Systems.pdf
(5895 KB)
APress - Hardening Linux (2005).pdf
(2665 KB)
Benjamin Mako Hill, David B. Harris, Jaldhar Vyas - Debian GNU Linux 3.1 Biblia.pdf
(905503 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 09.04.2026
Pliki dostępne do 19.01.2025
[DesireCourse.Net] Udemy - Docker Mastery with Kubernetes +Swarm from a Docker Captain
[FreeCoursesOnline.Me] [Packtpub.Com] LEARNING PATH - Ansible Guide to Master Ansible 2- [FCO]
Zgłoś jeśli
naruszono regulamin