Wprowadzenie do systemu Linux

Transkrypt

Wprowadzenie do systemu Linux
Wprowadzenie do systemu Linux
Historia
Na początku lat 60. w laboratoriach Bella, stanowiących część koncernu AT&T, przy
współpracy specjalistów z Massachussets Institute of Technology powstawał system Multisc. Prace
nad tym skomplikowanym systemem obliczeniowym zostały przerwane pod koniec lat 60., jednak
współautorzy systemu (Ken Thompson i Denis Ritchie) zachowali minikomputer o nazwie PDP-7
wykonany dla celów projektu przez Digital Equipment Corporation (DEC) i kontynuowali prace
nad systemem.
Efektem był UNIX (Uniplexed Information and Computing System - UNICS, w skrócie
UNIX), który powstał w 1969 r. i choć był zupełnie nowym systemem, posiadał wiele cech
tworzonego wcześniej Multisc. Nazwa UNIX miała podkreślić fakt, iŜ system słuŜy jednemu
uŜytkownikowi i przeznaczony jest do wykonywania jednej rzeczy w tym samym czasie. To z kolei
sprawiło, Ŝe UNIX był łatwiejszy w obsłudze od skomplikowanego Multisc, który był
przeznaczony do obsługi wielu uŜytkowników.
Nazwa UNIX i prawa autorskie do systemu są w posiadaniu AT&T. W 1971 roku
rozpoczynają się prace nad językiem programowania C.
W 1973 roku UNIX zostaje przepisany w języku C, a gdy przedstawiono go szerszej
publiczności m.in. na ACM Symposium on Operating Systems w 1974 roku, zyskuje on coraz
większą popularność. Został on udostępniony uniwersytetom, a AT&T nie domaga się Ŝadnych
opłat od uczelni.
Powstają kolejne edycje i odmiany tworzone przez róŜne firmy, a oparte na tym samym
UNIXie, m.in.: HP-UX (Hewlett-Packard), SunOS (Sun Microsystems), Xenix (SCO), Ultrix
(DEC), SVR4, Solaris, Mach, OSF1, IRIX czy BSD tworzony przez Uniwersytet Kalifornijski
w Berkley.
Jednym z klonów systemu był takŜe Minix - mały system, który choć nie miał wszystkich
zalet UNIXA, jednak mógł być z powodzeniem uŜywany na mniejszych maszynach klasy PC. Miał
on małe moŜliwości, więc niektórzy postanowili go ulepszyć.
Linux zawdzięcza swoje powstanie właśnie takiej potrzebie. Będąc siłą rzeczy klonem
systemu UNIX, jako system operacyjny Linux zapoczątkowany został przez Linusa Torvalds'a
i jego imieniu zawdzięcza swoją nazwę.
Cała historia sięga końca lat 80., kiedy Torvald's tworzył system operacyjny na komputer
oparty na procesorze Intel 80386. Dołączył do niego polecenia znane z UNIXa, moŜliwość
zarządzania zadaniami i korzystania z wirtualnych konsol. Źródła systemu ukazały się w Internecie
w 1991r.
Pierwsza wersja Linuxa (0.01) mogła obsługiwać dyski oraz mały system plików. Nie miała
jednak jeszcze zaimplementowanej obsługi napędu dyskietek.
Pierwszą oficjalną wersję Linuxa Torvald's zaprezentował 5 października 1991 roku. Wersja
oznaczona była numerem 0.02 i posiadała juŜ moŜliwość uruchomienia bash'a (Bourne Again Shell)
a takŜe gcc. Niestety poza tym prawie nic nie działało. Skupiono się więc na rozwoju jądra systemu
i dzięki rosnącej rzeszy entuzjastów system rozwijał się coraz dynamiczniej. Powstaje kolejna
wersja (0.03), później 0.10 i wreszcie 0.95 w marcu 1992 roku. Numer wskazywał, iŜ niebawem
miała pojawić się wersja finalna, teoretycznie wolna od błędów. Jednak jeszcze w grudniu 1993
roku kernel Linuxa miał wciąŜ niepełną wersję 0.99.pl14...
Pełna wersja oznaczona numerem 1.0 pojawiła się w marcu 1994 roku.
Spontaniczny charakter prac oraz pełen dostęp do kodu źródłowego systemu wpłynęło na
powstanie kilku jego wydań, które róŜniły się wersjami jądra, jak i dołączanymi pakietami.
Z czasem wyłoniły się trzy główne odmiany (dystrybucje) systemu Linux: Debian, Red Hat oraz
Slackware.
Dynamiczne tempo rozwoju systemu sprawia, iŜ staje się on z dnia na dzień coraz
doskonalszy i bardziej powszechny. Ogromna rzesza programistów z całego świata, pracujących dla
przyjemności, chętnie dokłada swoje trzy wartościowe grosze do tego, by system był coraz lepszy
i wydajniejszy...
W 1999 roku nastąpiło wielkie zauroczenie systemem i gazety o tematyce komputerowej
zaczęły coraz mocniej rozpisywać się na temat Linuxa. Wiele komercyjnych firm odkrywa przy
tym nowe, doskonałe źródło dochodu, a entuzjastyczne wypowiedzi nt. systemu Linux wzrastają na
sile.
NaleŜy przy tym pamiętać, iŜ nazwa Linux odnosi się raczej do samego jądra systemu, które
jest dostępne na zasadach GNU General Public Licence (lub "copyleft") utworzonej przez Free
Software Fundation. Celem tej organizacji, załoŜonej przez Richarda Stallmana, jest promowanie
"wolnego" oprogramowania o wysokiej jakości. Licencja GPL oznacza moŜliwość bezpłatnego
kopiowania, uŜytkowania i rozpowszechniania binariów, jednak pod warunkiem, iŜ rozprowadzane
są wraz z kodem źródłowym (dotyczy to takŜe wersji komercyjnych Linuxa). Pozwala jedynie na
odpłatną dystrybucję oraz pobieranie opłaty za nośnik i wsparcie techniczne.
Dystrybucje Linuxa są zbiorem, w którym znajduje się zarówno jądro systemu, jak
i potrzebne do pracy oprogramowanie. RóŜnią się one sposobem przygotowania systemu,
mechanizmami łączącymi pakiety w jedną całość, programem instalacyjnym, przeznaczeniem oraz
rodzajem i ilością dołączanych programów.
Z czego składa się dystrybucja Linuksa?
KERNEL (jądro systemu) – najbardziej wewnętrzna część systemu operacyjnego (system
operacyjny niskiego poziomu), bez której nie moŜna zbudować systemowego interpretatora
poleceń, zajmujący się obsługą plików, dysków, sieci komputerowej i innych elementów, które
uznajemy za oczywiste (twórcą pierwszego kernela linuksa był Linus Torvald's).
SHELL (powłoka systemu) – interfejs uŜytkownika, interpreter poleceń linuksa, dzięki któremu
moŜna komunikować się z jądrem systemu a tym samym z urządzeniami wejścia/wyjścia, pozwala
wpisywać polecenia, wykonywać je i wyświetlać wyniki. Domyślną powłoką w większości
systemów linuksowych jest bash (Bourne Again Shell).
SYSTEM X – system graficzny, pozwalający na obsługę okien, menu, ikon, myszy i innych
elementów typowych dla interfejsów GUI (Graphical User Interface – Graficzny Interfejs
UŜytkownika). Na bazie systemu X budowane są bardziej złoŜone środowiska graficzne,
najbardziej znane z nich to KDE i GNOME.
PROGRAMY – najczęściej programy w linuksie dostarczane są w postaci łatwo instalowanych
pakietów binarnych (w zaleŜności od dystrybucji *.rpm, *.deb) lub w postaci źródeł (tekstowych),
z których dopiero naleŜy „samemu” skompilować binaria.
W chwili obecnej dokładna ilość dostępnych dystrybucji nie jest znana - jest ich zapewne
kilkaset. Jednak tylko kilka z nich jest w chwili obecnej najbardziej popularne i najczęściej
uŜywane. Zazwyczaj na kaŜdej stronie www poszczególnych dystrybucji będziesz mógł bezpłatnie
pobrać wybraną dystrybucję Linuksa.
Do najpopularniejszych obecnie dystrybucji naleŜą:
Debian - http://www.debian.org
Ubuntu - http://www.ubuntu.com
Fedora - http://fedora.redhat.com
Mandriva - http://www.mandriva.org
openSUSE - http://www.opensuse.org
PLD - http://www.pld-linux.org
Slackware - http://slackware.com
Knoppix - http://www.knoppix.com
Gentoo - http://www.gentoo.org
Środowiska graficzne w Linuksie
Środowisko graficzne to grupa programów, które współgrają ze sobą. Stanowi alternatywę
dla konsolowego trybu pracy na komputerze. Gdyby nie środowiska graficzne, kaŜdy linux istniałby
tylko w postaci linii poleceń. Oczywiście tekstowo da się wykonać te same zadania (a nawet
więcej) co graficznie, lecz utrudnia to pracę początkującym, oraz wszystkim przyzwyczajonym do
"klikania". Zwykle aplikacje uruchamiają się w oknach, w których pracujemy z uŜyciem klawiatury
i myszy.
Popularne środowiska graficzne:
KDE (K Desktop Environment) - środowisko graficzne zrealizowane jako wolne oprogramowanie
dla systemów operacyjnych Unix i GNU/Linux. Zawiera bogaty system bibliotek do tworzenia
aplikacji w środowisku graficznym. Obok GNOME jest jednym z dwóch najpopularniejszych
uniksowych środowisk graficznych. Początkowo projekt nosił nazwę Kool Desktop Environment.
W KDE uŜywamy bardzo rozbudowanego menu, moŜemy tworzyć skróty na pulpicie w postaci
ikon, daje duŜe moŜliwości konfiguracji. Środowisko KDE zostało napisane i jest zarządzane przez
Zespół KDE - grupę programistów z całego świata, zajmujących się rozwojem bezpłatnego
oprogramowania (Free Software).
Pierwsze prace nad KDE rozpoczęły się w roku 1996.
Oficjalna strona: http://www.kde.org/
GNOME (GNU Network Object Model Environment) - środowisko graficzne oparte na systemie
X Window. Działa na większości systemów typu Unix.
Prace nad GNOME rozpoczęły się w sierpniu 1997 roku, w celu utworzenia alternatywy dla
starszego KDE. Większość aplikacji tego środowiska zostało napisanych w C, lecz moŜliwe jest
tworzenie programów w innych językach.
Daje moŜliwości edycji podobnie jak kde, ale wygląda bardziej surowo.
Oficjalna strona: http://gnome.org/
Xfce (XForms Common Environment) to stosunkowo lekkie środowisko. Nieco róŜni się
wyglądem od KDE, lecz jest idealne dla słabszych komputerów lub po prostu do mniej
wymagających uŜytkowników. Niestety, domyślnie w Xfce nie ma obsługi ikon na pulpicie, ale
w zamian za to jest konfigurowalne menu, które umoŜliwia łatwy dostęp do ulubionych programów
i plików. Jednak dla tych, którzy chcą mieć ikony na pulpicie, moŜna polecić aplikację ROX. Jest to
menedŜer plików, lecz uruchomiony z opcją -pinboard tworzy nam nowy pulpit, na który moŜemy
przeciągać sobie ikonki, tworząc tym samym skróty.
Pierwsza wersja środowiska ukazała się w 1997 roku.
Oficjalna strona: http://www.xfce.org/
Fluxbox – minimalistyczny menedŜer okien dla X Window System.
Priorytetem Fluxboksa jest lekkość (cechuje go szybkość oraz bardzo niskie zuŜycie pamięci) oraz
wysoka konfigurowalność. Konfiguracja polega na edycji tekstowych plików konfiguracyjnych.
Zapewnia on tylko minimum interfejsu graficznego w postaci paska narzędzi i uruchamianego
prawym przyciskiem myszy menu. Na pasek narzędzi składa się wyświetlenie nazwy obecnie
uŜywanego obszaru roboczego, lista otwartych okien, aktualny czas oraz 'systemtray', w którym
dokowane są aplikacje, np. Kadu. Za pomocą specjalnego menu Fluxbox umoŜliwia tworzenie
nowych i likwidacje starych obszarów roboczych. Zainstalowanie odpowiedniego dodatku
umoŜliwia obsługę ikon na pulpicie.
Pierwsze wydanie pojawiło się w 2001 roku.
Oficjalna strona: http://fluxbox.sourceforge.net/
Przykłady Alternatywnego Oprogramowania
Program Windows
Microsoft Office
Gadu-Gadu
Gadu-Gadu
Guitar Pro
Winamp
Foobar, Winamp
Tlen
Photoshop
AdobeAcrobat
Winrar, Winzip
Program Linux
OpenOffice
Kadu
Gnu Gadu
Tux Guitar
Xmms
Amarok
TlenX
Gimp
KPDF
Ark
Podsumowanie
Linux jest systemem operacyjnym. System operacyjny najprościej jest to zestaw programów,
które pozwalają pracować na Twoim komputerze. Istnieje szereg róŜnych rodzin systemów
operacyjnych: Unix (i ich warianty - BSD, AIX, Solaris, HPUX i inne), DOS, Windows, Amiga,
Mac OS. Linux w zasadzie opiera się na rodzinie Unix, będąc w załoŜeniach jego wolną
alternatywą.
Linux jest Wolnym Oprogramowaniem. Wolność Linuksa oznacza to, Ŝe jest rozprowadzany
wraz z kodem źródłowym, który moŜesz dowolnie zmieniać wedle swoich potrzeb. Inaczej mówiąc
masz prawo do wykonania dowolnej ilości kopii Wolnego Oprogramowania, do przekazania tych
kopii swoim znajomym, a takŜe do nieograniczonej modyfikacji kodu źródłowego z zaznaczeniem,
Ŝe musisz udostępnić swój zmieniony kod innym osobom. Te zasady opisuje dokładnie licencja, na
jakiej jest rozprowadzany Linux - Powszechna Licencja Publiczna GNU (z ang. General Public
License).
Linux nie jest własnością Ŝadnej firmy, czy osoby. Linux naleŜy do całej społeczności, tysięcy
osób, które go rozwijają od 1991 roku, kiedy to Linus Torvalds stworzył pierwsze jądro systemu.
Sam Linus równieŜ nie jest właścicielem Linuksa (chociaŜ jest właścicielem znaku towarowego).
Przydatne strony:
http://dobreprogramy.pl/index.php?dz=34&id=21&Linux+Instalacja+systemu
http://dobreprogramy.pl/index.php?dz=34&id=19&Linux+Przeglad+srodowisk+graficznych
http://newbie.linux.pl/?id=start
http://linuxodpodstaw.wikidot.com/start
http://wiki.linux.pl/
http://pl.wikipedia.org/wiki/Linux
http://dobreprogramy.pl/index.php?dz=34&id=10&OpenOffice.org+2.0
Katalogi systemu Linux
/bin – katalog zawierający polecenia, które są uŜywane przez superuŜytkownika (roota) i zwykłych
uŜytkowników. Polecenia te zazwyczaj mają krytyczne znaczenie dla systemu i obejmują operacje
takie, jak: kopiowanie, przenoszenie i usuwanie plików, logowanie się, tworzenie i otwieranie
archiwów, identyfikowanie nazwy systemu oraz oglądanie zawartości plików tekstowych. Rzadko
się zmienia zawartość katalogu /bin (a jeśli trzeba, to czyni się to jako “root”).
/boot – zawiera większość plików wymaganych podczas rozruchu systemu. Inne pliki uŜywane
podczas uruchamiania komputera są przechowywane w katalogach /etc i /sbin. Zmian w tym
katalogu moŜna dokonać tylko jako “root”.
/dev – katalog ten zawiera pliki urządzeń i inne pliki specjalne. Przykłady urządzeń:
Nazwa urządzenia
/dev/ide
/dev/hdb1
/dev/fd0
/dev/lp0
/dev/mid00
/dev/null
/dev/psaux
/dev/ramdisk
/dev/scd0
/dev/sda
/dev/st0
/dev/tty1
Typ urządzenia
Cały nadrzędny dysk twardy IDE
Pierwsza partycja na podrzędnym dysku twardym IDE
Pierwsza stacja dyskietek, automatycznie wykrywana
Pierwsza drukarka podłączona do portu równoległego
Pierwszy port MIDI
Nicość (aby pozbyć się czegoś na zawsze, naleŜy to
wysłać do tego katalogu)
Port klawiatury PS2
RAM-dysk
Pierwszy napęd CD-ROM-u SCSI
Pierwszy cały dysk twardy SCSI
Pierwszy napęd pamięci taśmowej SCSI
Pierwsza konsola wirtualna
/etc - zawiera pliki konfiguracyjne, które są niezbędne zarówno do uruchomienia systemu Linux,
jak i zapewnienia jego poprawnej pracy. Wiele z tych plików moŜna edytować (powinno się to
robić) - automatycznie, uŜywając narzędzia konfiguracyjnego lub posługując się edytorem tekstów.
Większość dystrybucji Linuksa oferuje pewną pomoc przy konfigurowaniu plików w katalogu /etc;
niektóre odpowiedzi udzielone przez nas podczas procesu instalacyjnego słuŜą do automatycznego
wypełnienia tego katalogu /etc.
/home - w katalogu tym zazwyczaj występują katalogi podrzędne przeznaczone dla poszczególnych
uŜytkowników korzystających z systemu.
/lib - zawiera pliki bibliotek wymaganych dla programów przechowywanych w katalogach /bin i
/sbin. Biblioteka jest to plik zawierający kod programu, który moŜe być uŜywany przez kilka
róŜnych programów; umieszczając współuŜytkowany kod w bibliotece, programiści mogą uzyskać
mniejszy rozmiar aplikacji z niego korzystających. Jest to ogólnie uznawane za dobrą praktykę. Od
czasu do czasu moŜe wyniknąć potrzeba uaktualnienia biblioteki zawartej w tym katalogu, lecz w
zasadzie jest to jedyne działanie - w katalogu tym nie ma niczego do oglądania.
/mnt - katalog ten jest uŜywany do tymczasowego montowania systemów plików. Na przykład,
montujemy w nim: stację dyskietek /mnt/floppy, CD-ROM /mnt/cdrom i inne urządzenia.
/opt - moŜe być, ale nie musi, uŜywany w konkretnej dystrybucji Linuksa. Jest przewidziany jako
miejsce na aplikacje innych firm, lecz w praktyce większość tych aplikacji albo instaluje się w
katalogu /usr/local, albo - jeŜeli są zarządzane jako pakiety -w jakimś innym miejscu. Mimo to
moŜe okazać się, Ŝe aplikacja, z której będziemy chcieli korzystać, utworzy lub wypełni katalog
/opt i jego podkatalogi.
/proc - katalog /proc jest uŜywany do przesyłania danych do jądra Linuksa. W katalogu tym
występuje kilka plików tekstowych, które moŜna przeglądać w celu uzyskania informacji o
systemie, takich jak wersja jądra, czas pracy systemu, a takŜe dane o procesorze i pamięci.
/root - zazwyczaj wykorzystywany jako katalog domowy superuŜytkownika. Jak sama nazwa
wskazuje, uŜytkownik ten nie jest zwykłym uŜytkownikiem - konto „root” powinno być uŜywane
tylko do prac związanych z administrowaniem systemu - a zatem katalog ten nie powinien być
zbytnio zapełniony.
/sbin - w katalogu tym rezydują kluczowe polecenia słuŜące do administrowania systemem, są one
stosowane wyłącznie przez uŜytkownika „root”. Jeśli do uruchomienia systemu jest wymagane
jakieś polecenie, którego uŜywa tylko superuŜytkownik, to na pewno znajduje się ono w tym
katalogu. MoŜna tu znaleźć polecenia stosowane do sprawdzania systemu plików, zamykania
systemu i niektóre spośród tych, które są związane z pracą w sieci.
/tmp - w katalogu tym jest udostępnione miejsce dla systemu na przechowywanie plików
tymczasowych. Nie trzeba tego planować - programy uczynią to same.
/usr - katalog /usr zawiera pliki i programy uŜywane przez wszystkie osoby pracujące w systemie.
Znajduje się tu większość programów i narzędzi instalowanych dystrybucją Linuksa, które są
dostępne do uŜytku ze zwykłych kont (nie tylko z konta „root”). W strukturze systemu plików
katalog ten ma nadany atrybut „tylko do odczytu”; innymi słowy, nie naleŜy zmieniać zawartości
katalogu /usr.
/usr/local - podkatalog /usr/local stanowi wyjątek od zasady, Ŝe nie dokonuje się zmian w katalogu
/usr. NaleŜy pamiętać, Ŝe w Linuksie system plików moŜe być montowany pod dowolną nazwą
katalogu. W rzeczywistości niektóre osoby przypisują podkatalog /usr/local do partycji innej niŜ
uŜywana przez katalog /usr. Wynika to z faktu, Ŝe w wielu instalacjach Linuksa w podkatalogu
/usr/local jest instalowana większość aplikacji innych firm.
Oznacza to, Ŝe podkatalog /usr/local moŜe na początku być pusty - lub niemal pusty, a my
wypełnimy go programami ściągniętymi z Internetu, kupionymi lub otrzymanymi od znajomych.
Oznacza to takŜe, Ŝe chcąc sporządzić kopię zapasową swoich unikatowych plików występujących
w systemie, naleŜy oprócz zawartości katalogów /etc, /home i /opt skopiować takŜe podkatalog
/usr/local.
/usr/src - w podkatalogu tym jest zawarty kod źródłowy Linuksa. Jest to waŜne, aby móc
samodzielnie kompilować jądro systemu. Podczas instalowania dystrybucji Linuksa w komputerze
podkatalog /usr/src powinien zostać wypełniony plikami źródłowymi jądra i nagłówkami. Chcąc
ponownie skompilować to jądro, moŜna to uczynić, posługując się tymi właśnie plikami. Jeśli zaś
uzyskamy i zechcemy skompilować nowsze jądro, to zalecane jest robienie tego w kontrolowanym
przez siebie katalogu, takim jak określone miejsce w swoim katalogu domowym. Dzięki temu
programy oczekujące w katalogu /usr/src plików nagłówków znajdą je tam.
/var - to repozytorium (składnia) Linuksa przeznaczone na dane zmienne. Do danych tych naleŜą
pliki blokad, dzienników systemowych, poczta elektroniczna oraz dane buforowane. W katalogu
tym moŜna znaleźć interesujące dane, lecz większość z nich jest umieszczana tam przez programy.
Podstawowe polecenia Linuksa
Przed wpisywaniem poleceń w konsoli naleŜy pamiętać Ŝe systemy UNIXowe
rozpoznają duŜe i małe litery więc:
pwd nie jest jednoznaczne z PWD czy Pwd i tak dalej
Komendy dostępne zwykłemu uŜytkownikowi znajdują się w katalogu:
/bin lub są wbudowane w powłokę bash.
pwd – (ang. print [name of] working directory) polecenie wbudowane w większość powłok;
wydrukuj nazwę obecnego katalogu roboczego. PowyŜsze polecenie wydrukuje na ekran pełną
ścieŜkę do katalogu, w którym się znajdujemy.
Przykład:
[user@localhost user]$ pwd
/home/user
cd – (ang. change directory) polecenie wbudowane w powłokę – zmienia bieŜący katalog roboczy
na podany.
Składnia:
cd [ścieŜka]
wydanie polecenia cd bez określenia ścieŜki przenosi do katalogu domowego uŜytkownika
odpowiednio dla kont:
root - /root
user - /home/user
Przykład:
[user@localhost user]$ cd Documents
[user@localhost Documents]$ pwd
/home/user/Documents
[user@localhost user]$ cd .. (wyjście z bieŜącego katalogu)
[user@localhost user]$ pwd
/home/user
ls – (ang. list) program listuje zawartość bieŜącego katalogu lub podanego jako parametr
Składnia:
ls [parametry] [ścieŜka]
Parametry (najczęściej uŜywane):
-a, --all
Listuje wszystkie pliki w katalogach, równieŜ pliki zaczynające się od „.” (kropka)
-l, --format=long, --format=verbose
wyświetla szczegółowe informacje o kaŜdym pliku
Domyślnie polecenie ls wyświetla listę plików bez atrybutów oraz nie wyświetla plików ukrytych.
Przykład:
[user@localhost user]$ ls
01plik.txt
Documents/
Desktop/
plik2.txt
[user@localhost user]$
-rw-rw-r-x 1 user
drwxrwxrx
7 user
drwxr-xr-x 8 user
ls -l
users
users
users
2
4096
4096
gru 11 21:24
gru 11 21:24
gru 11 23:42
01plik.txt
Desktop/
Documents/
-rw-rw-r-x
1 user
users
2
gru 11 21:24
plik2.txt
[user@localhost user]$ ls -a
01plik.txt
Desktop/
.bash_history
Documents/
.bash_rc
.kde/
plik2.txt
W Linuxie pliki nie mają atrybutu h (ukryty)
plikami ukrytymi są wszystkie te które rozpoczynają sie od znaku . (kropki)
.plik albo .katalog/
chmod – zmienia prawa dostępu do pliku
Składnia:
chmod [atrybuty] [plik]
Atrybuty trybu symbolicznego:
znak – lub + usuwa lub dodaje atrybuty (u – dla uŜytkownika, g – grupy, o – wszystkich)
r – readable – plik do odczytu
w – writable – plik do zapisu
x – wykonanie pliku (dla katalogu wykonać plik katalogu oznacza do niego wejść)
Przykład:
[user@localhost user]$
-rw-rw-rw- 1 user
[user@localhost user]$
[user@localhost user]$
-rw-rw---- 1 user
ls –l plik2.txt
users
2
gru 11 21:24
chmod o–rw plik2.txt
ls –l plik2.txt
users
2
gru 11 21:24
plik2.txt
plik2.txt
touch – zmiana czasu pliku (jeśli plik nie istnieje to go zakłada, najprostszy sposób na utworzenie
pustego pliku)
Składnia:
touch [plik]
mkdir – tworzy katalogi
Składnia:
mkdir [nazwa katalogu]
rm – usuwa pliki i katalogi;
domyślnie usuwa tylko puste katalogi. Więc trzeba by najpierw wejść do katalogu i pousuwać
zawartość, a potem dopiero katalog. Aby tego unikać naleŜy zastosować przełącznik:
-r, -R, --recursive
Usuwanie rekurencyjne. Usuwane są takŜe katalogi wraz z całą zawartością. Tej opcji naleŜy
uŜywać bardzo ostroŜnie.
Aby nie trzeba było potwierdzać usuwania kaŜdego pliku:
-f, --force
Ignoruje nieistniejące pliki i nigdy nie pyta uŜytkownika.
Przykład:
[user@localhost user]$ mkdir Nowy
[user@localhost user]$ ls
01plik.txt Nowy/
Desktop/
plik2.txt
Documents/
[user@localhost user]$ touch Nowy/plik1
[user@localhost user]$ ls Nowy/
plik1
[user@localhost user]$ rm –rf Nowy
[user@localhost user]$ ls
01plik.txt Documents/
Desktop/
plik2.txt
[user@localhost user]$
cat – połącz pliki i wypisz na standardowe wyjście
Składnia:
cat <plik tekstowy>
Jest to najprostszy sposób na wyświetlenie zawartości pliku, lecz dosyć uciąŜliwy, bowiem
wypisuje plik cały i przy większych plikach początek zawartości „ucieka” poza ekran. Aby ułatwić
sobie odczytywanie plików naleŜy wynik polecenia cat wyprowadzić na ekran przez filtr more.
cat <plik> | more
more – More jest filtrem słuŜącym do przeglądania tekstu strona po stronie, jeden ekran na raz.
BieŜąca wersja jest szczególnie prymitywna. Polecenie less dostarcza emulacji more wraz
z licznymi ulepszeniami.
WSKAZÓWKA!
Przewijanie ekranu konsoli:
[Shift]+[Page Up] oraz [Shift]+[Page Down]
less – jest programem podobnym do more, ale pozwalającym na poruszanie się w tył w pliku tak
samo jak w przód. less nie musi teŜ czytać całego pliku wejściowego przed rozpoczęciem, tak więc
przy duŜych plikach wejściowych uruchamia się szybciej niŜ edytory tekstu takie jak vi.
less <plik>
cp – kopiuje pliki lub katalogi
Składnia:
cp [opcja] <źródło> <przeznaczenie>
cp [opcja] <źródło> <katalog_docelowy/>
mv – przenosi pliki lub foldery (zmienia nazwę)
Składnia:
mv <plik> <przeznaczenie/plik> – przenosi plik w miejsce docelowe
mv <plik> <plik1> – zmienia nazwę pliku
Pomoc w systemie Linux
help wbudowana pomoc na temat polecenia wywoływana za pomocą przełącznika -h, --help
Składnia:
<program> -h
lub
<program> --help
man
Dodatkowo istnieje dla uŜytkownika bardzo rozbudowana dokumentacja man. Jest to bardzo
rozbudowany podręcznik uŜytkownika opisujący polecenia w Linuksie. KaŜdy nowy program
dodaje swoje strony man do ogólnych stron podręcznika.
Strony podręcznika man standardowo znajdują się w ścieŜce:
/usr/local/man
/usr/share/man
man – formatowanie i wyświetlanie dostępnych stron podręcznika man.
Składnia:
man <program>
Przykład:
[user@localhost user]$ man bash
W podręczniku man zawarte są takie informacje jak składnia, dokładne wytłumaczenie uŜywanych
parametrów, plików uŜywanych przez program, autor, i kontakt z autorem. Warto zauwaŜyć, Ŝe
manuale wyświetlane za pomocą polecenia man są przewijalne za pomocą kursorów oraz istnieje
w nich funkcja wyszukiwania ciągów znaków.
Aby opuścić man naleŜy wcisnąć klawisz [q]
Aby wyszukać ciąg znaków wciskamy [/] szukany_tekst [enter]
WSKAZÓWKA!
[Ctrl]+[c] zamyka (zabija programy)

Podobne dokumenty