czwartek, 13 września 2012

Polecenia Linuksowe-same konkrety

Wydanie polecenia w Linuksie oznacza wpisanie jego nazwy w linii  poleceń konsoli albo terminala i naciśnięcia ]Enter]. Polecenia mogą składać się z wielu słów - niektóre wymagają parametrów modyfikujących sposób ich działania oraz/lub nazw plików mówiących danemu poleceniu, którymi danymi ma się zająć. Polecenia Linuksowe rozróżniają wielkość liter i przeważnie pisane są małymi literami.

Historia poleceń

Powłoka bash pamięta ostatnio wprowadzone polecenia, możesz je łatwo przywołać używając klawiszy strzałek do góry i do dołu.Naciśnięcie strzałki do góry wyświetli ostatnio wprowadzone polecenie, naciśnięcie strzałki na dół wyświetli poprzednie polecenie.
Jeżeli nie lubisz stukać na klawiaturze to klawisz Tab uzupełni ci polecenie po napisaniu tylko kilku liter początkowych.

Poruszanie się w strukturze katalogów

Możesz przechodzić z jednego katalogu do drugiego używając polecenia cd

janek@linux-fay4:~> cd Obrazy
janek@linux-fay4:~/Obrazy>

Powrót do poprzedniego katalogu cd -

janek@linux-fay4:~/Obrazy> cd -
/home/janek
janek@linux-fay4:~>


Przejście do katalogu o jeden poziom wyżej cd ..

janek@linux-fay4:~/Obrazy> cd ..
janek@linux-fay4:~>

Przeglądanie plików

Polecenie ls wypisuje nazwy plików w danym katalogu.

ls - wypisuje pliki w aktualnym katalogu:

janek@linux-fay4:~> ls
bin      Dokumenty  logs    Obrazy  Pobrane      Publiczny  Radio  Samba     Test
Desktop  JSkat      Muzyka  PDF     public_html  Pulpit     RPM    Szablony  Wideo
janek@linux-fay4:~>

ls Dokumenty - wypisuje pliki w katalogu Dokumenty przy zastosowaniu względnej adresacji:

janek@linux-fay4:~> ls Dokumenty
adresy.ldif     C:\nppdf32Log\debuglog.txt  convertppm~  Klucz odzyskiwania - Firefox.html
bookmarks.html  convertppm                  Google.ics   sygnaturka

ls /home/janek/ - wypisuje pliku w katalogu domowym przy zastosowaniu pełnej adresacji:

janek@linux-fay4:~> ls /home/janek/
bin      Dokumenty  logs    Obrazy  Pobrane      Publiczny  Radio  Samba     Test
Desktop  JSkat      Muzyka  PDF     public_html  Pulpit     RPM    Szablony  Wideo


Najczęściej używane parametry polecenia ls:

a - wypisz wszystkie pliki razem z ukrytymi
l - wypisz dane o pliku
F - dopisz ukośnik po nawach katalogów, gwiazdkę po nazwach plików. wykonywalnych i znak @ po nazwach plików powiązanych.
t - sortuj listę według daty ostatniej modyfikacji pliku.

np:

janek@linux-fay4:~> ls -F
bin/      Dokumenty/  logs/    Obrazy/  Pobrane/      Publiczny/  Radio/  Samba/     Test/
Desktop/  JSkat/      Muzyka/  PDF/     public_html/  Pulpit/     RPM/    Szablony/  Wideo/


Wyświetlanie zawartości pliku

Do przeglądania zawartości pliku w Linuksie służą polecenia cat, more, less.

janek@linux-fay4:~/Dokumenty> cat sygnaturka
Jan Litwiński
http://netsjanek.blogspot.com/
Linux is like a wigwam no gates
no windows but apache insidejanek@linux-fay4:~/Dokumenty>


Cat wyrzuca zawartość pliku na ekran, jeżeli w pliku znajduje się wiecej danych niż można naraz wyświetlić, to jego zawartośc przeleci z szybkością światła nie dając czasu na przeczytanie czegokolwiek.
Problem ten rozwiązują polecenia more i less.

Polecenie more przerywa wyświetlanie tekstu po wypełnieniu ekranu i czeka na naciśnięcie spacji, po czym wypisuje kolejny ekran. Naciśnięcie Ctrl-C (Ctrl + c) przerywa wyświetlanie pliku. podobnie działa polecenie less, z tą różnicą, że w less można przeglądać ekrany do przodu i do tyłu

Operacje na plikach

Kopiowanie plików

janek@linux-fay4:~> cp test Dokumenty
janek@linux-fay4:~> cp test test.bak

Pierwsze polecenie kopiuje plik test do katalogu Dokumenty w bieżącym katalogu. Drugie tworzy plik zapasowy test.bak w bieżącym katalogu, który jest identyczny z plikiem test.
Należy zwrócić szczególną uwagę przy kopiowaniu plików bo przy kopiowaniu plików o nazwie pokrywającej się z docelową plik zostanie zamazany bez ostrzeżenia. Można to rozwiązac stosując opcję i

janek@linux-fay4:~> cp -i test Dokumenty/
cp: zamazać `Dokumenty/test'?


Zmiana nazw plików

Jeżeli chcesz zmienić nazwę pliku lu przenieść go do innego katalogu użyj polecenia mv. Jeżeli przenosisz plik do innego katalogu plik źródłowy zostanie skasowany.

janek@linux-fay4:~> mv test test1
janek@linux-fay4:~> mv test Dokumenty


Pierwsze polecenie zmieni nazwę pliku test na test1, podczas gdy drugie przeniesie plik test do katalogu Dokumenty.

Tworzenie plików

Do tworzenia nowych pustych plików służy polecenie touch.

janek@linux-fay4:~> touch nowy.plik

Spowoduje to utworzenie pustego pliku nowy.plik.

Do tworzenia nowego pliku zawierającego jedną linijkę tekstu służy polecenie echo.

janek@linux-fay4:~> echo "Jutro spotkanie"> spotkanie

Spowoduje to utworzenie pliku spotkanie zawierającego podany tekst. Polecenie echo zazwyczaj wypisuje dany tekst na ekranie, lecz w tym przypadku skierowaliśmy strumień wyjścia do pliku.

Jeżeli chcesz utworzyć nowy plik zawierający wiele linijek wykorzystaj polecenie cat.

janek@linux-fay4:~> cat>lokomotywa
Stoi na stacji lokomotywa
Ciezka ....
Ctrl-C
Pierwsza linijka informuje jak nazwać plik, Następujące wiersze są jego zawartością, naciśnięcie Ctrl-C powie systemowi że zakończyliśmy pracę, wtedy polecenie cat zapisze cały tekst do wyznaczonego pliku.

Kasowanie plików

Polecenie rm kasuje dany plik bezpowrotnie , jeżeli masz odpowiednie uprawnienia.Upewnij się zatem czy naprawdę chcesz usunąć plik, ponieważ raz skasowany już do Ciebie nie powróci.

janek@linux-fay4:~> rm test 

Usunie plik test w bieżącym katalogu. Jeżeli chcesz aby system poprosił Cię o potwierdzenie użyj parametru -i

janek@linux-fay4:~> rm -i test
rm: usunąć pusty zwykły plik `test'? 


Tworzenie katalogów

Jeżeli posiadasz grupę powiązanych ze sobą plików porozrzucanych po katalogu osobistym warto utworzyć dla nich osobny katalog. Służy do tego Polecenie mkdir.

janek@linux-fay4:~> mkdir Test

Tworzy podkatalog Test w katalogu bieżącym.

Kasowanie katalogów

Do usuwania katalogów służy polecenie rmdir, jednak katalog musi być pusty, dlatego naipierw usuń wszystkie pliki w katalogu

janek@linux-fay4:~> rmdir Test

Zostanie usunięty pusty katalog Test

Można jednak usunąć cały katalog jednym poleceniem rm -r

janek@linux-fay4:~> rm -r Test

Zostanie usunięty katalog Test wraz z jego całą zawartością.

Nie należy tego próbować!!!

#rm -rf /

Wydanie tego polecenia z konta administracyjnego root spowoduje wymazanie całego systemu plików.

Po pomoc zwróć się do podręcznika pomocy man

Nawet jeśli pamiętasz które polecenie spełnia daną funkcję, tonie jesteś w stanie zapamiętać wszystkich parametrów. Z pomocą przychodzi man.

man passwd

passwd(1)                                                                           passwd(1)



NAME
       passwd - change user password

SYNOPSIS
       passwd [-f|-g|-s|-k[-q]] [name]
       passwd [-D binddn][-n min][-x max][-w warn][-i inact] account
       passwd [-D binddn] {-l|-u|-d|-S[-a]|-e} name
       passwd --bioapi [account]
       passwd --stdin [account]

DESCRIPTION
       passwd  changes  passwords  for  user  and group accounts.  While an administrator may
       change the password for any account or group, a normal user is only allowed to  change
       the  password for their own account.  passwd also changes account information, such as
       the full name of the user, their login shell, password expiry dates and  intervals  or
       disable an account.



Do zmiany hasła użytkownika służy polecenie passwd.

passwd - zmienia własne hasło
passwd heniek - zmienia hasło użytkownika heniek
passwd -d heniek - kasuje hasło użytkownika heniek

Zmiana użytkowników za pomocą su

Czasami jest konieczność wykonania czynności administracyjnych, dlatego należy z poziomu aktualnego użytkownika przełączyć się na konto root

su -

zostaniesz poproszony o hasło roota, jeżeli je poprawnie wprowadziłeś to znak gotowości zmieni się na #. Aby powrócić na swoje konto napisz exit

Powiedz mi kto jest zalogowany

Aby się dowiedzieć jacy użytkownicy są zalogowani w systemie użyj polecenia who i w

janek@linux-fay4:~> who
janek    :0           2012-09-13 09:40 (console)


janek@linux-fay4:~> w
 14:55:30 up  5:15,  1 user,  load average: 0,01, 0,05, 0,05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
janek    :0        09:40   ?xdm?  37:05   0.10s /bin/sh /usr/bin/startkde

Jaki dzisiaj dzień?

Aby wypisać aktualną datę i czas uzyj polecenia date.

janek@linux-fay4:~> date
czw, 13 wrz 2012, 14:59:32 CEST


Czy jest tu echo?

Polecenie echo wyświetla podany tekst na ekranie, co jest pożyteczne przy pisaniu skryptów.

janek@linux-fay4:~> echo $PATH
/home/janek/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/jvm/jre/bin


Łączenie plików za pomocą cat

Polecenie cat nie tylko służy do przeglądania zawartości pliku, ale przede wszystkim do łączenia plików,Polecenie cat bierze podane pliki, zbija je w jedną całość, a następnie wysyła plik wynikowy na standardowe urządzenie wyjścia (monitor), nie modyfikując żadnego z podanych plików

janek@linux-fay4:~/Dokumenty> cat lokomotywa sygnaturka
Stoi na stacji lokomotywa
Jan Litwiński
http://netsjanek.blogspot.com/
Linux is like a wigwam no gates
no windows but apache inside


Tutaj cat łączy pliki lokomotywa i sygnaturka i wyświetla je na ekranie.

janek@linux-fay4:~/Dokumenty> cat lokomotywa sygnaturka>nowy.plik

Tutaj cat łączy pliki lokomotywa i sygnaturka i zapisuje je w nowym pliku nowy.plik

Szukaj plików poprzez find

Drzewiasta struktura linuksowego systemu plików świetnie sprawdza się w utrzymywaniu porządku wśród danych, lecz wielka ilość katalogów i podkatalogów utrudnia znalezienie odpowiedniego pliku. Z pomocą przychodzi polecenie find.

janek@linux-fay4:~> find /usr/bin -name sopcast* -print
/usr/bin/sopcast-player


Polecenie to mówi find, że ma zacząć poszukiwanie w /usr/bin o nazwie zaczynającej się na sopcast, a następnie wyświetlić pełną nazwę każdego znalezionego pliku. Więcej w man find.

Wiązanie plików ze sobą

Polecenie ln pozwala na twarde i symboliczne powiązania wybranego pliku na dysku z nową nazwą. Powiązanie twarde tworzy kopię pliku, które zmieniać się będzie  wraz z modyfikacją oryginału. Dowiązanie trwałe pozwala dwóm różnym użytkownikom na dzielenie tego samego pliku.

janek@linux-fay4:~> ln /home/janek/Dokumenty/lokomotywa mojalokomotywa 

Polecenie to dowiązuje twardo plik /home/janek/Dokumenty/lokomotywado pliku mojalokomotywa w bieżącym katalogu. Na dysku nadal istnieje jedna fizyczna kopia pliku lokomotywa, jednak jest teraz dostep także z mojalokomotywa. Modyfikując jeden plik drugi automatycznie się uaktualnia.

Powiązania symboliczne

Dowiązania symboliczne działają tak samo jak twarde, lecz mają szersze zastosowanie. Ca pomocą powiązania symbolicznego można utworzyć dowiązanie z katalogiem i plikiem znajdującym się na innej partycji lub dysku sieciowym.

janek@linux-fay4:~> ln -s lokomotywa nowalokomotywa

Polecenie to stworzy dowiązanie symboliczne nowalokomotywa do pliku lokomotywa.

Jeszcze raz o find

Polecenie find lokalizuje pliki na wiele różnych sposobów. Pomaga znaleźć pliki spełniające pewne kryteria jak nazwa, rozmiar, data modyfikacji czy typ.

janek@linux-fay4:~/Dokumenty> find . -size +20k -ls
5116001  240 -rw-r--r--   1 janek    users      244313 wrz 12 19:51 ./bookmarks.html
5111941   56 -rw-r--r--   1 janek    users       55939 gru  4  2011 ./Google.ics

Polecenie to wyszukuje pliki większe niż 20k w bieżącym katalogu i je listuje.Więcej w man find.

Wypisywanie procesów

W Linuksie każdy proces jest idntyfikowany przez tzw PID (numer procesu). Aby dowiedzieć sie jakie procesy są aktualnie aktywne wydaj polecenie ps -f

janek@linux-fay4:~/Dokumenty> ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
janek     2315  2313  0 09:42 pts/1    00:00:00 /bin/bash
janek    11772  2315  0 18:38 pts/1    00:00:00 ps -f

Aby się dowiedziec jaki PID ma firefox:

janek@linux-fay4:~> ps -e|grep firefox
 7422 ?        00:21:00 firefox

Zatrzymywanie procesów

Jeżeli jakiś proces (program) zachowuje się nieładnie i nie chce się zamknąć to z pomocą przychodzi polecenie kill. Najpierw wykonujemy polecenie ps

janek@linux-fay4:~> ps -e|grep firefox
 7422 ?        00:21:00 firefox


Następnie polecenie kill, które zamkjnie firefox

janek@linux-fay4:~> kill 7422

Jeżeli z jakiś powodów program nie chce się zamknąć to wydaj polecenie kill z opcją -9, które mówi "giń nędzniku bezpowrotnie"

janek@linux-fay4:~> kill -9 7422

Polecenie top

wyświetla w czasie rzeczywistym podgląd uruchomionych procesów, dostarczając takich informacji jak PID, %CPU, %MEM itd

janek@linux-fay4:~> top
top - 20:20:13 up 10:40,  1 user,  load average: 0.63, 0.37, 0.26
Tasks: 208 total,   1 running, 207 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.7%us,  2.2%sy,  0.0%ni, 92.0%id,  1.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2004792k total,  1818212k used,   186580k free,    41948k buffers
Swap:  2098172k total,    50444k used,  2047728k free,   602516k cached

  PID USER      PR  NI  VIRT  RES  SHR S   %CPU %MEM    TIME+  COMMAND                         
 1869 janek     20   0  414m 136m  38m S      5  7.0  10:38.77 plasma-desktop                  
 1843 janek     20   0  290m  62m  23m S      3  3.2   8:41.63 kwin                            
 1071 root      20   0  119m  40m  24m S      2  2.0  21:04.29 Xorg                            
 2035 janek     20   0  409m 122m  20m S      2  6.3  18:17.60 skype                           
13456 janek     20   0  2516 1044  744 R      1  0.1   0:00.04 top                             
 2143 janek     20   0  116m  48m  22m S      0  2.5   2:46.75 konversation                    
 2313 janek     20   0  145m  39m  18m S      0  2.0   0:50.17 konsole                         
 7422 janek     20   0  717m 248m  30m S      0 12.7  24:30.77 firefox                         
    1 root      20   0  5192 2152 1528 S      0  0.1   0:01.00 systemd     


Polecenie df

Wyświetla wykorzystanie pamięci dyskowej.

janek@linux-fay4:~> df
System plików      1K-bl    użyte  dostępne %uż. zamont. na
rootfs         141248368 21206076 119037792  16% /
devtmpfs          996212        8    996204   1% /dev
tmpfs            1002396     1552   1000844   1% /dev/shm
tmpfs            1002396      724   1001672   1% /run
/dev/sda7      141248368 21206076 119037792  16% /
tmpfs            1002396        0   1002396   0% /sys/fs/cgroup
tmpfs            1002396      724   1001672   1% /var/lock
tmpfs            1002396      724   1001672   1% /var/run
tmpfs            1002396        0   1002396   0% /media
/dev/sda5       31715324 14785912  16929412  47% /windows/D
/dev/sda2       51199148 46213364   4985784  91% /windows/C


Polecenie free

Wyświetla wielkość wolmej i zaiętej pamięci operacyjnej.

janek@linux-fay4:~> free
             total       used       free     shared    buffers     cached
Mem:       2004792    1856660     148132          0      42648     582812
-/+ buffers/cache:    1231200     773592
Swap:      2098172      51960    2046212

Brak komentarzy:

Prześlij komentarz