Linux Command Line

background image

Linux Command Line - nothing it's impossible by command line!

Polecenia według kategorii

Wyświetl wszystkie polecenia

A-Z Command Index

Narzędzia

Language

Download offline copy

Twórcy

Edit / Translate

ToDO (Pomóż nam)

Zasady użycia i Licencja

O projekcie

Follow us on...

News Letter

Zapisz mnie, abym otrzymywał
nowości

ok

Linux Command Line

Linux Command Line in Polski

|

Informacje o systemie

|

Zamykanie systemu

|

Pliki i katalogi

|

Wyszukiwanie plików

|

Montowanie systemu plików

|

Przestrzeń dyskowa

|

Użytkownicy i grupy

|

Prawa plików

|

Specjalne atrybuty plików

|

Archiwizacja i kompresja

plików

|

Pakiety RPM ( Fedora, Red Hat i podobne)

|

Menadżer pakietów YUM (Fedora, RedHat i podobne)

|

Pakiety DEB

(Debian, Ubuntu i podobne)

|

Menadżer pakietów APT (Debian, Ubuntu i podobne)

|

Wyświetlanie zawartości pliku

|

Manipulacja tekstem

|

Ustawienia znaków i konwersja formatów plików

|

Analizowanie systemów plików

|

Formatowanie systemów plików

|

System plików SWAP

|

Kopia zapasowa

|

CDROM

|

Sieci (LAN / WiFi)

|

Sieci

Microsoft Windows (samba)

|

IPTABLES (firewall)

|

Monitoring i debugowanie

|

Inne przydatne polecenia

|

Menadżer

pakietów Pacman (Arch, Frugalware i podobne)

|

Informacje o systemie

Polecenie

Opis

# arch

wyświetl architekturę maszyny(1) [

man

]

# cal 2007

wyświetl kalendarz na rok 2007 [

man

]

# cat /proc/cpuinfo

wyświetl informacje o CPU [

man

]

# cat /proc/interrupts

wyświetl przerwania [

man

]

# cat /proc/meminfo

zweryfikuj zużycie pamięci [

man

]

# cat /proc/swaps

wyświetl listę plików znajdujących się w swap'ie [

man

]

# cat /proc/version

wyświetl wersję kernela [

man

]

# cat /proc/net/dev

wyświetl urządzenia i statystyki sieciowe [

man

]

# cat /proc/mounts

wyświetl zamontowane systemy plików [

man

]

# clock -w

zapisz zmienioną datę do BIOSu [

man

]

# date

wyświetl systemową datę [

man

]

# date 041217002007.00

ustaw datę i czas - MiesiącDzieńgodzinyMinutyRok.Sekundy
[

man

]

# dmidecode -q

wyświetl sprzętowe komponenty systemu - (SMBIOS /
DMI) [

man

]

# hdparm -i /dev/hda

wyświetl charakterystykę dysku twardego [

man

]

# hdparm -tT /dev/sda

wykonaj test odczytu na dysku twardym [

man

]

# lspci -tv

wyświetl urządzenia PCI [

man

]

# lsusb -tv

wyświetl urządzenia USB [

man

]

# uname -m

wyświetl architekturę maszyny(2) [

man

]

# uname -r

wyświetl wersję używanego kernela [

man

]

«

DO GÓRY

«

Zamykanie systemu

Polecenie

Opis

# init 0

zamykanie systemu(2) [

man

]

# logout

wylogowanie [

man

]

# reboot

restart(2) [

man

]

# shutdown -h now

zamykanie systemu(1) [

man

]

# shutdown -h 16:30 &

planowane zamykanie systemu [

man

]

# shutdown -c

anuluje planowane zamykanie systemu [

man

]

# shutdown -r now

restart(1) [

man

]

# telinit 0

zamykanie systemu(3) [

man

]

«

DO GÓRY

«

Linux
Emulator on
Windows

www.starnet.com

View your Linux/Unix
applications on your
Windows PC with
X-Win32

Simple
Project
Software

Handel
online: Konto
Demo

Lato 2014
Taniej do
09.01

Media Markt

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

1 z 11

2014-01-08 14:05

background image

Version

Linux Command Line

version 1.4

Last modified date: 2009-07-03

Created Date: 2008-01-06

Pliki i katalogi

Polecenie

Opis

# cd /home

przejdź do '/ home' [

man

]

# cd ..

cofnij się o jeden poziom hierarchii [

man

]

# cd ../..

cofnij się o dwa poziomy hierarchii [

man

]

# cd

idź do katalogu domowego [

man

]

# cd ~user1

idź do katalogu domowego [

man

]

# cd -

idź do poprzedniego katalogu [

man

]

# cp file1 file2

kopiuje plik [

man

]

# cp dir/* .

kopiuje wszystkie pliki z katalogu bez katalogu bieżącego
[

man

]

# cp -a /tmp/dir1 .

kopiuje katalog bez katalogu bieżącego [

man

]

# cp -a dir1 dir2

kopiuje katalog [

man

]

# cp file file1

wyświetla typ pliku [

man

]

# iconv -l

wyświetla znane kodowania znaków [

man

]

# iconv -f fromEncoding -t toEncoding inputFile >
outputFile

tworzy nowy plik z podanego przez przyjęcie, że jest
zakodowany fromEncoding i konwertuje do toEncoding.
[

man

]

# find . -maxdepth 1 -name *.jpg -print -exec convert grupowo zmienia rozmiar plików w obecnym katalogu i

wysyła je do katalogu miniaturek (potrzebna konwersja z
Imagemagick) [

man

]

# ln -s file1 lnk1

tworzy symboliczne dowiązanie do pliku lub katalogu
[

man

]

# ln file1 lnk1

tworzy fizyczne dowiązanie do pliku lub katalogu [

man

]

# ls

wyświetl pliki z katalogu [

man

]

# ls -F

wyświetl pliki z katalogu [

man

]

# ls -l

wyświetl szczegóły o plikach i katalogach [

man

]

# ls -a

wyświetl ukryte pliki [

man

]

# ls *[0-9]*

wyświetl pliki i katalogi zawierające w nazwie numer
[

man

]

# lstree

wyświetl pliki i katalogi w drzewie zaczynając od /(1)
[

man

]

# mkdir dir1

tworzy katalog 'dir1' [

man

]

# mkdir dir1 dir2

tworzy dwa katalogi [

man

]

# mkdir -p /tmp/dir1/dir2

tworzy drzewo katalogów [

man

]

# mv dir1 new_dir

zmienia nazwę / przenosi plik lub katalog [

man

]

# pwd

wyświetl ścieżkę do aktualnego katalogu [

man

]

# rm -f file1

usuwa plik 'file1' [

man

]

# rm -rf dir1

usuwa katalog 'dir1' i jego zawartość rekursywnie [

man

]

# rm -rf dir1 dir2

usuwa dwa katalogi i ich zawartość rekursywnie [

man

]

# rmdir dir1

usuwa katalog 'dir1' [

man

]

# touch -t 0712250000 file1

zmienia znak czasowy pliku lub katalogu -
(YYMMDDhhmm) [

man

]

# tree

wyświetl pliki i katalogi w drzewie zaczynając od /(1)
[

man

]

«

DO GÓRY

«

Wyszukiwanie plików

Polecenie

Opis

# find / -name file1

szuka pliku i katalogu o nazwie 'file1' w głównym systemie
plików zaczynając od '/' [

man

]

# find / -user user1

szuka pliki i katalogi należące do 'user1' [

man

]

# find /home/user1 -name \*.bin

szuka pliki z rozszerzeniem '. bin' w katalogu '/
home/user1' [

man

]

# find /usr/bin -type f -atime +100

szuka binarne pliki nieużywane przez ostatnie 100 dni
[

man

]

# find /usr/bin -type f -mtime -10

szuka pliki tworzone lub zmieniane w ciągu ostatnich 10 dni
[

man

]

# find / -name *.rpm -exec chmod 755 '{}' \;

szuka pliki z rozszerzeniem '.rpm' i modyfikuje ich prawa
dostępu [

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

2 z 11

2014-01-08 14:05

background image

# find / -xdev -name \*.rpm

szuka pliki z rozszerzeniem '.rpm' ignorując cdrom,
pen-drive, itp.… [

man

]

# locate \*.ps

szuka pliki z rozszerzeniem '.ps' - najpierw uruchom
polecenie 'updatedb' [

man

]

# whereis halt

wyświetl lokację pliku binarnego, źródłowego czy man
[

man

]

# which halt

wyświetl pełną ścięzkę do binarki / pliku wykonywalnego
[

man

]

«

DO GÓRY

«

Montowanie systemu plików

Polecenie

Opis

# fuser -km /mnt/hda2

wymusza odmontowanie kiedy urządzenie jest zajęte
[

man

]

# mount /dev/hda2 /mnt/hda2

montuje dysk hda2 - weryfikuje istnienie katalogu
'/mnt/hda2' [

man

]

# mount /dev/fd0 /mnt/floppy

montuje dyskietkę [

man

]

# mount /dev/cdrom /mnt/cdrom

montuje cdrom / dvdrom [

man

]

# mount /dev/hdc /mnt/cdrecorder

montuje cdrw / dvdrom [

man

]

# mount /dev/hdb /mnt/cdrecorder

montuje cdrw / dvdrom [

man

]

# mount -o loop file.iso /mnt/cdrom

montuje plik obrazu ISO [

man

]

# mount -t vfat /dev/hda5 /mnt/hda5

montuje system plików FAT32 [

man

]

# mount /dev/sda1 /mnt/usbdisk

montuje pen-drive'a lub pamięć flash [

man

]

# mount -t smbfs -o username=user,password=pass
//WinClient/share /mnt/share

montuje współdzielenie sieci windows [

man

]

# umount /dev/hda2

odmontowuje dysk hda2 - pierwsze wyjdź z '/ mnt/hda2'
[

man

]

# umount -n /mnt/hda2

odmontowuje bez zapisu pliku /etc/mtab - przydatne kiedy
plik jest tylko do odczytu albo dysk twardy jest pełny
[

man

]

«

DO GÓRY

«

Przestrzeń dyskowa

Polecenie

Opis

# df -h

wyświetl listę zamontowanych partycji [

man

]

# dpkg-query -W -f='${Installed-
Size;10}t${Package}n' | sort -k1,1n

wyświetl przestrzeń zajętą przez zainstalowane pakiety
DEB zainstalowane według rozmiaru (ubuntu, debian i
podobne) [

man

]

# du -sh dir1

szacuje przestrzeń zajętą przez katalog 'dir1' [

man

]

# du -sk * | sort -rn

wyświetl rozmiar plików i katalogów układając według
rozmiaru [

man

]

# ls -lSr |more

wyświetl rozmiar plików i katalogów układając według
rozmiaru [

man

]

# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort
-k1,1n

wyświetl przestrzeń zajętą przez zainstalowane pakiety
RPM installed według rozmiaru (fedora, redhat i podobne)
[

man

]

«

DO GÓRY

«

Użytkownicy i grupy

Polecenie

Opis

# chage -E 2005-12-31 user1

ustawia czas wygaśnięcia hasła użytkownika [

man

]

# groupadd [group]

tworzy nową grupę [

man

]

# groupdel [group]

usuwa grupę [

man

]

# groupmod -n moon sun

zmienia nazwę grupy [

man

]

# grpck

sprawdza poprawność składni i format pliku '/etc/group' i
istnienie grup [

man

]

# newgrp - [group]

zmienia efektywną grupę [

man

]

# passwd

zmienia hasło [

man

]

# passwd user1

zmienia hasło użytkownika (może to zrobić tylko root)
[

man

]

# pwck

sprawdza poprawność składni i format pliku '/etc/passwd' i
istnienie użytkowników [

man

]

# useradd -c "User Linux" -g admin -d /home/user1 -s
/bin/bash user1

tworzy nowego użytkownika należącego do grupy "admin"
[

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

3 z 11

2014-01-08 14:05

background image

# useradd user1

tworzy nowego użytkownika [

man

]

# userdel -r user1

usuwa użytkownika ( '-r' usuwa katalog domowy) [

man

]

# usermod -c "User FTP" -g system -d /ftp/user1 -s
/bin/nologin user1

zmienia atrybuty użytkownika [

man

]

«

DO GÓRY

«

Prawa plików

Polecenie

Opis

# chgrp group1 file1

zmienia grupę pliku [

man

]

# chmod ugo+rwx directory1

ustawia prawa odczytu (r), zapisu (w) i (x) dostępu dla
właściciela (u) jego grupy (g) i innych (o) [

man

]

# chmod go-rwx directory1

usuwa orawa odczytu (r), zapisu (w) i (x) dostępu dla
grupy użytkownika (g) i innych (o) [

man

]

# chmod u+s /bin/file1

ustawia bit SUID na pliku binarnym - użytkownik, który
uruchamia ten plik dostaje takie same przywileje jak
właściciel [

man

]

# chmod u-s /bin/file1

blokuje bit SUID na pliku binarnym [

man

]

# chmod g+s /home/public

ustawia bit SGID na katalogu - podobne do SUID ale dla
katalogów [

man

]

# chmod g-s /home/public

blokuje bit SGID na katalogu [

man

]

# chmod o+t /home/public

ustawia lepki bit na katalogu - pozwala usunąć plik tylko
uprawnionym użytkownikom [

man

]

# chmod o-t /home/public

blokuje lepki bit na katalogu [

man

]

# chown user1 file1

zmienia właściciela pliku [

man

]

# chown -R user1 directory1

zmienia właściciela katalogu i wszystkich plików i
katalogów w nim zawartych [

man

]

# chown user1:group1 file1

zmienia użytkownika i grupę właścicielską pliku [

man

]

# find / -perm -u+s

wyświetl wszystkie pliki z ustawionym SUIDem [

man

]

# ls -lh

wyświetl prawa [

man

]

# ls /tmp | pr -T5 -W$COLUMNS

dzieli terminal na 5 kolumn [

man

]

«

DO GÓRY

«

Specjalne atrybuty plików

Polecenie

Opis

# chattr +a file1

zezwala otwarcie zapisu do pliku tylko w trybie
dopisywania [

man

]

# chattr +c file1

pozwala skompresować / dekompresować automatycznie
przez kernela [

man

]

# chattr +d file1

miej pewność,że program ignoruje Dump plików w czasie
tworzenia kopii zapasowej [

man

]

# chattr +i file1

czyni plik niezmiennym, taki plik nie może być
usunięty,zastąpiony czy dowiązany ani nie może mieć
zmienionej nazwy [

man

]

# chattr +s file1

pozwala usuwać plik bezpiecznie [

man

]

# chattr +S file1

miej pewność,że plik jest zmieniany i zapisywany w trybie
synchronicznym jak z sync [

man

]

# chattr +u file1

pozwala Ci odzyskać zawartość pliku nawet jeśli został
usunięty [

man

]

# lsattr

wyświetl specjalnes atrybuty [

man

]

«

DO GÓRY

«

Archiwizacja i kompresja plików

Polecenie

Opis

# bunzip2 file1.bz2

dekompresuje plik 'file1.bz2' [

man

]

# bzip2 file1

kompresuje plik 'file1' [

man

]

# gunzip file1.gz

dekompresuje plik 'file1.gz' [

man

]

# gzip file1

kompresuje plik 'file1' [

man

]

# gzip -9 file1

kompresuje najlepszą metodą kompresji [

man

]

# rar a file1.rar test_file

tworzy archiwum rar o nazwie 'file1.rar' [

man

]

# rar a file1.rar file1 file2 dir1

kompresuje 'file1', 'file2' i 'dir1' do 'file1.rar' [

man

]

# rar x file1.rar

dekompresuje archiwum rar [

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

4 z 11

2014-01-08 14:05

background image

# tar -cvf archive.tar file1

tworzy tarball [

man

]

# tar -cvf archive.tar file1 file2 dir1

tworzy archiwum zawierające 'file1', 'file2' i 'dir1' [

man

]

# tar -tf archive.tar

wyświetl zawartość archiwum [

man

]

# tar -xvf archive.tar

rozpakowuje tarball [

man

]

# tar -xvf archive.tar -C /tmp

rozpakowuje tarball do / tmp [

man

]

# tar -cvfj archive.tar.bz2 dir1

tworzy tarball i kompresuje go bzip2 [

man

]

# tar -xvfj archive.tar.bz2

dekompresuje archiwum tar spakowane bzip2 [

man

]

# tar -cvfz archive.tar.gz dir1

tworzy tarball i kompresuje go gzip [

man

]

# tar -xvfz archive.tar.gz

dekompresuje archiwum tar spakowane gzip [

man

]

# unrar x file1.rar

dekompresuje archiwum rar [

man

]

# unzip file1.zip

dekompresuje archiwum zip [

man

]

# zip file1.zip file1

tworzy archiwum zip [

man

]

# zip -r file1.zip file1 file2 dir1

kompresuje zip pliki i katalogi [

man

]

«

DO GÓRY

«

Pakiety RPM ( Fedora, Red Hat i podobne)

Polecenie

Opis

# rpm -ivh [package.rpm]

instaluje pakiet RPM [

man

]

# rpm -ivh --nodeeps [package.rpm]

instaluje pakiet RPM ignorując jego zależności [

man

]

# rpm -U [package.rpm]

aktualizuje pakiet RPM bez zmiany pliku konfiguracyjnego
[

man

]

# rpm -F [package.rpm]

aktualizuje pakiet RPM tylko jeśli już jest zainstalowany
[

man

]

# rpm -e [package]

usuwa pakiet RPM [

man

]

# rpm -qa

wyświetl wszystkie pakiety RPM zainstalowane w systemie
[

man

]

# rpm -qa | grep httpd

wyświetl wszystkie pakiety RPM zainstalowane w systemie
z "httpd" w nazwie [

man

]

# rpm -qi [package]

pobiera informacje na temat zainstalowanego pakietu
[

man

]

# rpm -qg "System Environment/Daemons"

wyświetl pakiety RPM należące do grupy [

man

]

# rpm -ql [package]

wyświetl listę plików dostarczonych w zainstalowanym
pakiecie RPM [

man

]

# rpm -qc [package]

wyświetl listę plików konfiguracyjnych dostarczonych w
zainstalowanym pakiecie RPM [

man

]

# rpm -q [package] --whatrequires

wyświetl listę zależności dla pakietu RPM [

man

]

# rpm -q [package] --whatprovides

wyświetl zdolności pakietu RPM [

man

]

# rpm -q [package] --scripts

wyświetl skrypty używane przy instalacji / usuwaniu
[

man

]

# rpm -q [package] --changelog

wyświetl historię zmian pakietu RPM [

man

]

# rpm -qf /etc/httpd/conf/httpd.conf

sprawdza do jakiego pakietu RPM należy podany plik
[

man

]

# rpm -qp [package.rpm] -l

wyświetl listę plików dostarczanych przez pakiet RPM,
które są jeszcze nie zainstalowane [

man

]

# rpm --import /media/cdrom/RPM-GPG-KEY

importuje klucz publiczny [

man

]

# rpm --checksig [package.rpm]

sprawdza integralność pakietu RPM [

man

]

# rpm -qa gpg-pubkey

sprawdza integralność wszystkich zainstalowanych
pakietów RPM [

man

]

# rpm -V [package]

sprawdza rozmiar, prawa ,typ ,właściciela , grupę, sumę
MD5 i czas ostatniej modyfikacji pliku [

man

]

# rpm -Va

sprawdza wszystkie zainstalowane pakiety RPM - używaj
ostrożnie [

man

]

# rpm -Vp [package.rpm]

sprawdza niezainstlowany pakiet [

man

]

# rpm -ivh /usr/src/redhat/RPMS/`arch`
/[package.rpm]

instaluje pakiet ze źródeł [

man

]

# rpm2cpio [package.rpm] | cpio --extract --make-
directories *bin*

wypakowuje plik wykonywalny z pakietu RPM [

man

]

# rpmbuild --rebuild [package.src.rpm]

buduje pakiet RPM ze żródeł [

man

]

«

DO GÓRY

«

Menadżer pakietów YUM (Fedora, RedHat i podobne)

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

5 z 11

2014-01-08 14:05

background image

Polecenie

Opis

# yum -y install [package]

ściąga i instaluje pakiet RPM [

man

]

# yum localinstall [package.rpm]

instaluje pakiet RPM i próbuje spełnić zależności używając
twoich repozytoriów [

man

]

# yum -y update

aktualizuje wszystkie pakiety RPM [

man

]

# yum update [package]

aktualizuje pakiet RPM [

man

]

# yum remove [package]

usuwa pakiet RPM [

man

]

# yum list

wyświetl wszystkie zainstalowane pakiety [

man

]

# yum search [package]

znajdź pakiet w repozytorium [

man

]

# yum clean [package]

czyści cache z pobranych pakietów [

man

]

# yum clean headers

usuwa wszystkie pliki nagłówkowe użyte do spełnienia
zależności [

man

]

# yum clean all

czyści cache z pobranych pakietów i plików nagłówkowych
[

man

]

«

DO GÓRY

«

Pakiety DEB (Debian, Ubuntu i podobne)

Polecenie

Opis

# dpkg -i [package.deb]

instaluje / aktualizuje a pakiet DEB [

man

]

# dpkg -r [package]

usuwa pakiet DEB z systemu [

man

]

# dpkg -l

wyświetl wszystkie pakiety DEB zainstalowane w systemie
[

man

]

# dpkg -l | grep httpd

wyświetl wszystkie pakiety DEB zainstalowane w systemie
z nazwą "httpd" [

man

]

# dpkg -s [package]

pobierz informacje na temat zainstalowanego pakietu
[

man

]

# dpkg -L [package]

wyświetl listę plików dostarczonych wraz z pakietami
zainstalowanymi w systemie [

man

]

# dpkg --contents [package.deb]

wyświetl listę plików dostarczonych wraz z pakietami
niezainstalowanymi w systemie [

man

]

# dpkg -S /bin/ping

sprawdza do jakiej paczki należy plik [

man

]

«

DO GÓRY

«

Menadżer pakietów APT (Debian, Ubuntu i podobne)

Polecenie

Opis

# apt-cache search [package]

lista pakietów odpowiadających ciągowi "finding-package"
[

man

]

# apt-cdrom install [package]

instaluje / aktualizuje pakiet DEB z cdromu [

man

]

# apt-get install [package]

instaluje / aktualizuje pakiet DEB [

man

]

# apt-get update

aktualizuje listę pakietów [

man

]

# apt-get upgrade

aktualizuje wszystkie zainstalowane pakiety [

man

]

# apt-get remove [package]

usuwa pakiet DEB [

man

]

# apt-get check

sprawdza właściwą rozdzielczość zależności [

man

]

# apt-get clean

czyści cache ze ściągnietych pakietów [

man

]

«

DO GÓRY

«

Menadżer pakietów Pacman (Arch, Frugalware i podobne)

Polecenie

Opis

# pacman -S name

Zainstaluj pakiet 'name' z zależnościami [

man

]

# pacman -R name

Usuwa pakiet 'name' i wszystkie jego pliki [

man

]

«

DO GÓRY

«

Wyświetlanie zawartości pliku

Polecenie

Opis

# cat file1

wyświetl zawartość pliku zaczynając od początku [

man

]

# head -2 file1

wyświetl pierwsze dwie linijki pliku [

man

]

# less file1

podobne do 'more' ale pozwala także na poruszanie się do
tyłu pliku [

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

6 z 11

2014-01-08 14:05

background image

# more file1

wyświetl zawartość pliku z możliwością przewijania do
przodu [

man

]

# tac file1

wyświetl zawartość pliku zaczynając od końca [

man

]

# tail -2 file1

wyświetl dwie ostatnie linijki pliku [

man

]

# tail -f /var/log/messages

wyświetl w czasie rzeczywistym co zostało dodane do pliku
[

man

]

«

DO GÓRY

«

Manipulacja tekstem

Polecenie

Opis

# cat example.txt | awk 'NR%2==1'

usuwa wszystkie regularne linie z example.txt [

man

]

# echo a b c | awk '{print $1}'

wyświetl pierwszą kolumnę linii [

man

]

# echo a b c | awk '{print $1,$3}'

wyświetl pierwszą i trzecią kolumnę linii [

man

]

# cat -n file1

wyświetla plik numerując linie [

man

]

# comm -1 file1 file2

porównuje zawartość dwóch plików przez usunięcie tylko
unikatowych linii z 'file1' [

man

]

# comm -2 file1 file2

porównuje zawartość dwóch plików przez usunięcie tylko
unikatowych linii z 'file2' [

man

]

# comm -3 file1 file2

porównuje zawartość dwóch plików przez usunięcie tylko
linii, które są w obu plikach [

man

]

# diff file1 file2

znajduje różnice między dwoma plikami [

man

]

# grep Aug /var/log/messages

szuka słów "Aug" w pliku '/var/log/messages' [

man

]

# grep ^Aug /var/log/messages

szuka słów zaczynających się od "Aug" w pliku '/var/log
/messages' [

man

]

# grep [0-9] /var/log/messages

wybiera z pliku '/var/log/messages' wszystkie linie
zawierające numer [

man

]

# grep Aug -R /var/log/*

szuka ciągu "Aug" w katalogu '/var/log' i zawartych w nim
[

man

]

# paste file1 file2

scala zawartość dwóch plików do kolumn [

man

]

# paste -d '+' file1 file2

scala zawartość dwóch plików do kolumn z '+' na środku
[

man

]

# sdiff file1 file2

znajduje różnice między dwoma plikami i łączy je
interaktywnie (jak "diff") [

man

]

# sed 's/string1/string2/g' example.txt

zmienia "string1" na "string2" w example.txt [

man

]

# sed '/^$/d' example.txt

usuwa wszystkie puste linie z example.txt [

man

]

# sed '/ *#/d; /^$/d' example.txt

usuwa comments and blank lines from example.txt [

man

]

# sed -e '1d' exampe.txt

usuwa pierwszą linię z example.txt [

man

]

# sed -n '/string1/p'

wyświetl tylko linie zawierające "string1" [

man

]

# sed -e 's/ *$//' example.txt

usuwa puste zanki na końcu każdego rzędu [

man

]

# sed -e 's/string1//g' example.txt

usuwa słowo "string1" z tekstu i pozostawia resztę w stanie
nienaruszonym [

man

]

# sed -n '1,5p' example.txt

wy wietl from 1th to 5th row [

man

]

# sed -n '5p;5q' example.txt

wy wietl row number 5 [

man

]

# sed -e 's/00*/0/g' example.txt

zastępuje większą ilość zer jednym zerem [

man

]

# sort file1 file2

sortuje zawartość dwóch plików [

man

]

# sort file1 file2 | uniq

sortuje zawartość dwóch plików pomijając powtórzone linie
[

man

]

# sort file1 file2 | uniq -u

sortuje zawartość dwóch plików i wyświetla tylko unikalne
linie [

man

]

# sort file1 file2 | uniq -d

sortuje zawartość dwóch plików i wyświetla tylko
powtózone linie [

man

]

# echo 'word' | tr '[:lower:]' '[:upper:]'

konwertuje z małych do wielkich liter [

man

]

«

DO GÓRY

«

Ustawienia znaków i konwersja formatów plików

Polecenie

Opis

# dos2unix filedos.txt fileunix.txt

konwertuje plik tekstowy z formatu MSDOS do UNIX
[

man

]

# recode ..HTML < page.txt > page.html

konwertuje plik tekstowy do formatu html [

man

]

# recode -l | more

wyświetl wszyskie dostępne konwersje pliku [

man

]

# unix2dos fileunix.txt filedos.txt

konwertuje plik tekstowy z formatu UNIX do MSDOS
[

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

7 z 11

2014-01-08 14:05

background image

«

DO GÓRY

«

Analizowanie systemów plików

Polecenie

Opis

# badblocks -v /dev/hda1

sprawdza złe sektory na hda1 [

man

]

# dosfsck /dev/hda1

naprawia / sprawdza integralność dosowego systemu
plików na hda1 [

man

]

# e2fsck /dev/hda1

naprawia / sprawdza integralność systemu plików ext2 na
hda1 [

man

]

# e2fsck -j /dev/hda1

naprawia / sprawdza integralność systemu plików ext3 na
hda1 [

man

]

# fsck /dev/hda1

naprawia / sprawdza integralność linuskowych systemów
plików na hda1 [

man

]

# fsck.ext2 /dev/hda1

naprawia / sprawdza integralność systemu plików ext2 na
hda1 [

man

]

# fsck.ext3 /dev/hda1

naprawia / sprawdza integralność systemu plików ext3 na
hda1 [

man

]

# fsck.vfat /dev/hda1

naprawia / sprawdza integralność systemu plików fat na
hda1 [

man

]

# fsck.msdos /dev/hda1

naprawia / sprawdza integralność dosowego systemu
plików na hda1 [

man

]

«

DO GÓRY

«

Formatowanie systemów plików

Polecenie

Opis

# fdformat -n /dev/fd0

formatuje dyskietkę [

man

]

# mke2fs /dev/hda1

tworzy system plików ext2 na partycji hda1 [

man

]

# mke2fs -j /dev/hda1

tworzy system plików ext3(księgowanie) na partycji hda1
[

man

]

# mkfs /dev/hda1

tworzy linuksowy system plików na partycji hda1 [

man

]

# mkfs -t vfat 32 -F /dev/hda1

tworzy system plików FAT32 na partycji hda1 [

man

]

# mkswap /dev/hda3

tworzy system plików SWAP [

man

]

«

DO GÓRY

«

System plików SWAP

Polecenie

Opis

# mkswap /dev/hda3

tworzy system plików SWAP [

man

]

# swapon /dev/hda3

aktywuje partycję SWAP [

man

]

# swapon /dev/hda2 /dev/hdb3

aktywuje dwie partycje SWAP [

man

]

«

DO GÓRY

«

Kopia zapasowa

Polecenie

Opis

# find /var/log -name '*.log' | tar cv --files-from=- |
bzip2 > log.tar.bz2

znajduje wszystkie pliki z rozszerzeniem '.log' i robi
archiwum bzip [

man

]

# find /home/user1 -name '*.txt' | xargs cp -av
--target-directory=/home/backup/ --parents

znajduje i kopiuje wszystke pliki z rozszerzeniem '.txt' z
katalogu do innego [

man

]

# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd
of=hda.gz'

robi kopię zapasową lokalnego dysku twardego na zdalnym
hoście przez SSH [

man

]

# dd if=/dev/sda of=/tmp/file1

kopia zapasowa zawartości dysku twardego do pliku
[

man

]

# dd if=/dev/hda of=/dev/fd0 bs=512 count=1

robi kopię MBR (Master Boot Record) na dyskietkę [

man

]

# dd if=/dev/fd0 of=/dev/hda bs=512 count=1

robi kopię MBR (Master Boot Record) z dyskietki [

man

]

# dump -0aj -f /tmp/home0.bak /home

robi pełną kopię zapasową katalogu '/home' [

man

]

# dump -1aj -f /tmp/home0.bak /home

robi przyrostową kopię zapasową katalogu '/home' [

man

]

# restore -if /tmp/home0.bak

odnawia z kopii zapasowej [

man

]

# rsync -rogpav --delete /home /tmp

synchronizuje katalogi [

man

]

# rsync -rogpav -e ssh --delete /home
ip_address:/tmp

synchronizacja przez tunel SSH [

man

]

# rsync -az -e ssh --delete ip_addr:/home/public
/home/local

synchronizacja lokalnego i zdalnego katalogu przez SSH z
kompresją [

man

]

# rsync -az -e ssh --delete /home/local
ip_addr:/home/public

synchronizacja lokalnego i zdalnego katalogu przez SSH z
kompresją [

man

]

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

8 z 11

2014-01-08 14:05

background image

# tar -Puf backup.tar /home/user

robi przyrostową kopie zapasową katalogu '/home/user'
[

man

]

# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr
'cd /home/share/ && tar x -p'

kopiuje zawartość katalogu na zdalny katalog przez SSH
[

man

]

# ( tar c /home ) | ssh -C user@ip_addr 'cd
/home/backup-home && tar x -p'

kopiuje zawartość lokalnego katalogu na zdalny katalog
przez SSH [

man

]

# tar cf - . | (cd /tmp/backup ; tar xf - )

lokalnie kopiuje zachowując prawa i dowiązania z katalogu
do innego [

man

]

«

DO GÓRY

«

CDROM

Polecenie

Opis

# cd-paranoia -B

ripuje ścieżki audio z CD do plików WAV [

man

]

# cd-paranoia --

ripuje pierwsze trzy ścieżki audio z CD do plików WAV
[

man

]

# cdrecord -v gracetime=2 dev=/dev/cdrom -eject
blank=fast -force

czyści płytę cd-rw [

man

]

# cdrecord -v dev=/dev/cdrom cd.iso

wypala obraz ISO na cdrom [

man

]

# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

wypala i kompresuje obraz ISO [

man

]

# cdrecord --scanbus

skanuje szynę w celu identyfikacji kanału SCSI [

man

]

# dd if=/dev/hdc | md5sum

suma kontrolna md5sum urządzenia [

man

]

# mkisofs /dev/cdrom > cd.iso

tworzy obraz ISO cdromu [

man

]

# mkisofs /dev/cdrom | gzip > cd_iso.gz

tworzy i kompresuje obraz ISO cdromu [

man

]

# mkisofs -J -allow-leading-dots -R -V

tworzy obraz ISO katalogu [

man

]

# mount -o loop cd.iso /mnt/iso

montuje obraz ISO [

man

]

«

DO GÓRY

«

Sieci (LAN / WiFi)

Polecenie

Opis

# dhclient eth0

aktywne interfejs 'eth0' w trybie DHCP [

man

]

# ethtool eth0

wyświetl statystyki karty sieciowej 'eth0' [

man

]

# host www.example.com

przekształca nazwę do adresu IP i na odwrót [

man

]

# hostname

wyświetl nazwę hosta [

man

]

# ifconfig eth0

wyświetl konfigurację ethernetowej karty sieciowej [

man

]

# ifconfig eth0 192.168.1.1 netmask 255.255.255.0

konfiguruje adres IP [

man

]

# ifconfig eth0 promisc

konfiguruje 'eth0' do trybu promiscuous w celu
gromadzenia pakietów (sniffing(podsłuchiwanie)) [

man

]

# ifdown eth0

dezaktywuje interfejs 'eth0 [

man

]

# ifup eth0

aktywuje interfejs 'eth0' [

man

]

# ip link show

wyświetl status link wszystkich interfejsów [

man

]

# iwconfig eth1

wyświetl konfigurację bezprzewodowej karty sieciowej
[

man

]

# iwlist scan

wyświetl sieci bezprzewodowe [

man

]

# mii-tool eth0

wyświetl status link intefejsu 'eth0' [

man

]

# netstat -tup

wyświetl wszystkie aktywne połączenia i ich PID [

man

]

# netstat -tupl

wyświetl wszystkie nasłuchiwane usługi sieciowe i ich PID
[

man

]

# netstat -rn

pokazuje tablicę routingu (jak "route -n") [

man

]

# nslookup www.example.com

przekształca nazwę do adresu IP i na odwrót [

man

]

# route -n

wyświetl tablicę routingu [

man

]

# route add -net 0/0 gw IP_Gateway

konfiguruje domyślną bramę [

man

]

# route add -net 192.168.0.0 netmask 255.255.0.0
gw 192.168.1.1

konfiguruje statyczne routowanie do sieci '192.168.0.0/16'
[

man

]

# route del 0/0 gw IP_gateway

usuwa statyczne routowanie [

man

]

# echo "1" > /proc/sys/net/ipv4/ip_forward

aktywuje routowanie IP [

man

]

# tcpdump tcp port 80

wyświetl cały ruch HTTP [

man

]

# whois www.example.com

sprawdza adres w bazie Whois [

man

]

«

DO GÓRY

«

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

9 z 11

2014-01-08 14:05

background image

Sieci Microsoft Windows (samba)

Polecenie

Opis

# mount -t smbfs -o username=user,password=pass
//WinClient/share /mnt/share

montuje współdzielenie sieci windows [

man

]

# nbtscan ip_addr

rozdzielczość nazwy netbios [

man

]

# nmblookup -A ip_addr

rozdzielczość nazwy netbios [

man

]

# smbclient -L ip_addr/hostname

wyświetl zdalne współdzielenia hosta windowsowego
[

man

]

# smbget -Rr smb://ip_addr/share

ak wget może ściągać pliki z hosta windowsowego przez
smb [

man

]

«

DO GÓRY

«

IPTABLES (firewall)

Polecenie

Opis

# iptables -t filter -L

wyświetl wszytskie łańcuchy tablicy filter [

man

]

# iptables -t nat -L

wyświetl wszytskie łańcuchy tablicy nat [

man

]

# iptables -t filter -F

usuń wszytskie zasady z tablicy filter [

man

]

# iptables -t nat -F

usuń wszytskie zasady z tablicy nat [

man

]

# iptables -t filter -X

usuwa każdy łańcuch stworzony przez użytkownika [

man

]

# iptables -t filter -A INPUT -p tcp --dport telnet -j
ACCEPT

pozwala na połączenia przychodzące telnet [

man

]

# iptables -t filter -A OUTPUT -p tcp --dport http -j
DROP

blokuje połaczenia HTTP ze światem [

man

]

# iptables -t filter -A FORWARD -p tcp --dport pop3 -j
ACCEPT

pozwala połączeniu POP3 [

man

]

# iptables -t filter -A INPUT -j LOG --log-prefix

wpisuje do dziennika łańcuch wpisuje do dziennika na
wejściu łańcucha [

man

]

# iptables -t nat -A POSTROUTING -o eth0 -j
MASQUERADE

konfiguruje PAT (Port Address Traslation) na eth0 maskując
wychodzące pakiety [

man

]

# iptables -t nat -A PREROUTING -d 192.168.0.1 -p
tcp -m tcp --dport 22 -j DNAT --to-destination
10.0.0.2:22

przekazuje pakiety adresowane do jednego hosta na drugi
host [

man

]

«

DO GÓRY

«

Monitoring i debugowanie

Polecenie

Opis

# free -m

wyświetls stan RAMu w MB [

man

]

# kill -9 process_id

wymusza zamknięcie procesu i wyjście z niego [

man

]

# kill -1 process_id

wymusza na procesie ponowne wczytanie konfiguracji
[

man

]

# last reboot

wyświetl historię restartu [

man

]

# lsmod

wyświetl załadowany kernel [

man

]

# lsof -p process_id

wyświetl listę plików otwartych przez procesy [

man

]

# lsof /home/user1

wyświetl listę otwartych plików z podanej ścieżki
systemowej [

man

]

# ps -eafw

wyświetla procesy inuksowe [

man

]

# ps -e -o pid,args --forest

wyświetla procesy linuksowe w trybie hierarchicznym
[

man

]

# pstree

wyświetla drzewo procesów systemowych [

man

]

# smartctl -A /dev/hda

monitoring niezawodności dysku twardego przez SMART
[

man

]

# smartctl -i /dev/hda

sprawdza czy SMART je aktywne dla dysku twardego
[

man

]

# strace -c ls >/dev/null

wyświetl wywołania systemowe wywołane i otrzymane
przez proces [

man

]

# strace -f -e open ls >/dev/null

wyświetl wywołania biblioteczne [

man

]

# tail /var/log/dmesg

wyświetl zdarzenia obecne przy bootowaniu kernela
[

man

]

# tail /var/log/messages

wyświetl zdarzenia systemowe [

man

]

# top

wyświetl procesy linuksowe używające najwięcej cpu
[

man

]

# watch -n1 'cat /proc/interrupts'

wyświetl przerwania w czasie rzeczywistym [

man

]

«

DO GÓRY

«

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

10 z 11

2014-01-08 14:05

background image

Inne przydatne polecenia

Polecenie

Opis

# alias hh='history'

ustawia alias dla polecenia - hh = history [

man

]

# apropos ...keyword

wyświetl listę poleceń odnoszących się do słowa
kluczowego programu, użytecznie kiedy wiesz co robi
program, ale nie znasz nazwy polecenia [

man

]

# chsh

zmienia powłokę domyślną [

man

]

# chsh --list-shells

wyświetla dostępne powłoki [

man

]

# gpg -c file1

szyfruje plik z użyciem GNU Privacy Guard [

man

]

# gpg file1.gpg

deszyfruje plik z użyciem GNU Privacy Guard [

man

]

# ldd /usr/bin/ssh

wyświetl współdzielone biblioteki potrzebne programowi
ssh [

man

]

# man ping

wyświetl stronę man np. dla polecenia ping - użyj opcji '-k'
aby znaleźć inne powiązane polecenia [

man

]

# mkbootdisk --device /dev/fd0 `uname -r`

tworzy dyskietkę startową [

man

]

# wget -r www.example.com

ściąga podaną stronę internetową [

man

]

# wget -c www.example.com/file.iso

ściąga plik z możliwością zatrzymania i późniejszego
wznowienia [

man

]

# echo 'wget -c www.example.com/files.iso' | at
09:00

zaczyna ściąganie o określonym czasie [

man

]

# whatis ...keyword

wyświetl opis tego co robi program [

man

]

# who -a

wyświetl kto jest zalogowany, czas ostatniego bootowania
systemu, martwe procesy, procesy systemu logowania,
aktywne procesy spawned przez init, obecny runlevel,
ostatnią zmianę czasu systemowego [

man

]

«

DO GÓRY

«

Translated by:

Mateusz Tybura

|

become translator!

Social Bookmarking

Except where otherwise specified, the contents of LinuxCmd.org are licensed under License Creative Commons 2.5 Attribution

Free Distribution if provided Authors and, Not Commercial purposes and, Not Derivated Works 2.5

LinuxGuide.it |

Zasady użycia i Licencja

|

Privacy Policies

Our sponsors

|

Become sponsor

Loga i znaki handlowe użyte dla tego hiperłącza są własnością ich właścicieli

Linux Command Line

http://www.linuxguide.it/command_line/linux_commands_pl.html

11 z 11

2014-01-08 14:05


Wyszukiwarka

Podobne podstrony:
Computer networks fragments Linux commands
Red Hat Enterprise Virtualization 3 2 Command Line Shell Guide en US
Neal Stephenson In The Beginning Was The Command Line
Red Hat Storage 2 1 Console Command Line Shell Guide en US
From Bash to Z Shell Conquering the Command Line by Peter Stephenson, Kindle Book 5 Star Review, Sa
Red Hat Enterprise Virtualization 3 3 Command Line Shell Guide en US
Linux Mandrake po Polsku, darmowy system operacyjny, mandriva, dystrybucja, oprogramowanie, Home Equ
Linux Basic Commands
Unix Commands (Aix Freebsd Hpux Linux Solaris & Tru64)
Bootowalny pendrive z systemem Linux
Poczta w systemie Linux
neostrada linux id 316732 Nieznany
quota, !!!Uczelnia, wsti, materialy, II SEM, systemy operacyjne linux
Administracja, Informatyka, Linux, Linux - Podręcznik

więcej podobnych podstron