tail -f [plik] show file online
ctrl + C, fg [nr jobs], jobs background process manager>/td>
iptables -L -t nat -v|drop list all rules from chain nat without drop
iptables -m [cel] –help goal desc
sort -u sort and output only unique rows
ctrl z pause
bg [program] put on background
jobs show background jobs
fg [nr z jobs] recover from background
find / -perm +4000 search files with setuid for owner, 2000 for group
find -perm -002 -mtime,-atime,-ctime -n,+n search files with write privilege at least, -mtime (modyfy),-atime (access),-ctime(time change privileges),-n (within n days),+n (more then n days ago)
find / -name plik -exec /bin/execfile {} \; run execfile on search file
find -type d -exec /bin/chmod 774 {} \; change privileges only on directories
lspci listuje urządzenia dla pci podobnie lsusb
date[opcje], hwclock –systohc konfiguracja daty
strobe skanowanie
scripts wyciąganie tekstu z binarek
file [plik] pokazanie rodzaju pliku
file -s [raw_device] pokazanie filesystemu
md5sum -b [plik] suma md5 z pliku
lsmod lista modułów
strings [plik] wypisanie np. z pliku w C ciagów znaków
uniq -d wypisuje tylko linie powtarzajace sie
strace [polecenie] 2> [plik] zapis w [plik] informaciji o wykonywanych przez polecenie instrukcjach
strace -f -e open [polecenie] jw tyko -f procesy potomne, -e open otwierane pliki
echo „$((`date -d ’10 mar’ +%s`-`date +%s`))/86400″|bc obliczanie dni pomiędzy określonymi datami
zcat /usr/src/2.4.32-libata1.patch.gz | patch -p1 patchowanie jądra – bedąc w katalogu ze źródlami
logger [tekst] wpis do logów dowolnego tekstu
sed -e’s/a//g’ edytor liniowy
shc -f kompilacja plików w bashu
expect automatyczne wykonywanie programów
which [polecenie] ścieżka polecenia
locate [plik] proste wyszukiwanie pliku
man -k [slowo],apropos [slowo] wyszukiwanie manuali w których występuje [slowo]
/proc/sys/kernel/printk ustawienia dotyczace komunikatow
mbmon odczyty z czujnikow na plycie glownej
ab testowanie serwera Apache
mii-tools testowanie linkow
tcpdump -D wypisuje wszystkie interfejsy
tcpdump 'tcp[tcpflags] & {tcp-syn) !=0′ nasłuch pakietow SYN
tcpdump -nv dst and 'icmp[icmptype] = icmp=echo’ nasłuch tylko icmp-echo
hdparm -it /dev/hda testowanie prędkości dysku
iperf -s|iperf -c [IP servera] testowanie prędkości łącza komendy odpowiednio dla serwera i dla klienta
ethtool zestawienie kart sieciowych
type [program] pokazuje ścieżkę do programu
SVGAtextmode 80x40x9 ustawianie rozdielczości pod konsolą
cfdisk /dev/hda1 do kasowania i tworzenia partycji
mkfs -t xfs -f /dev/hda1 do formatowania partycji
man [polecenie]| col -b >[plik] zamiana mana na plik tekstowy
ldd [polecenie] pokazuje z jakich bibliotek korzysta polecenie
dpkg –get-selections „*” wyświetla listę zainstalowanych pakietów
watch powtarzanie polecen z wyswietlaniem wyniku na konsole
mysql>load data local infile '[path_do_pliku]’ into table [nazwa_tabeli] fields terminated by '[znak]'([kolumna1],[kolumna2]); wrzut danych do tabeli mysql
ps auxSwwf pokazuje procesy z wykorzystaniem zasobow, w strukturze zaleznosci
dpkg-reconfigure locales rekonfiguracja ustawień lokalnych
cp /usr/share/zoneinfo/Europe/Poland /etc/localtime zmiana ustawień strefy czasowej
locale wyświetlenie ustawień lokalnych, w cudzysłowie te które pobierane ze zmiennej LANG, bez cudzysłowia te konfigurowalne indywidualnie
locale -a wyświetlenie dostępnych ustawień
gbd debuger c
netselect-apt wybór najszybszego repozytorium
tzconfig,tzselect konfiguracja strefy czasowej
dircolors -p >.dircolorseval `dircolors -b .dircolors` zmiana kolorów plikow
smbclient -L [serwername] -U [user] -W [workgroup] przeglądanie zasobów na serwerze w$
mount -t cifs //[serwername]/[share] /[mount_point] montowanie zasobów w$
dos2unix [file] konwersja plików z w$
dmidecode |grep MB sprawdzanie podpięcia pamięci
dmidecode -s sprawdzanie wersji biosu, chassis,serwer,tag etc.
blkid sprawdzanie uuid, label urządzeń blokowych
unset usuwanie zmiennych środowiskowych
chkconfig –list sprawdzenie uruchamianych usług
basename wyciaganie samej nazwy bez ścieżki
echo ${zm:0:3} wyciąganie ze zmiennej zm od 1 do 3 pozycji w prawo
command1 && command2 gdy wynik błędu z command1 jest 0 to wykonuje command2
command1 || command2 gdy wynik błędu z command1 jest różne od 0 to wykonuje command2
tarowanie z wykluczeniem plikow tar -cf [archive_name].tar [dir_path] –exclude [dir_path]/[exclude_dir] –exclude [dir_path]/[exclude_dir]
tarowanie z usunięciem i wyszukaniem tar –remove-file -czf [archive_name].tar.gz -C [dir_path] `find [dir_path] -name „[name]\.*” -exec basename {} \;`
tarowanie logow find [dir_logpath] -mtime 18 -exec tar –remove –append –file=[destination_path]/filename`date -d „18 days ago” +%F`.tar {} \;
sprawdzenie zawartości tar -tf [plik].tar
sprawdzenie aliasów alias -p
szukanie plików w bieżącym katalogu zmodyfikowanych między 495 a 312 dniem find ./ -maxdepth 1 -mtime +312 -mtime -495 -exec basename {} \;
dodawanie plików do istniejącego archiwum tar –append –file=[archiwum].tar plik
ładnie sformatowany output z basha awk '{printf(„%-25s%-10s%-10s%-10s%\n”,$1,$2,$3,$4)}’
ethtool -s eth0 speed 10 duplex half autoneg off zmiana ustawień karty
ETHTOOL_OPTS=”autoneg off speed 100 duplex full” wpis do ifcfg-ethx
ssh-keygen -t rsa
cat id_rsa.pub >> .ssh/authorized_keys
generacja kluczy (pc local)
dołączenie klucza do zaufanych (pc remote)
alternatives –install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_17/jre/plugin/i386/ns7/libjavaplugin_oji.so 2 add symbolic link /usr/lib/mozilla/plugins/libjavaplugin.so to alternatives with name libjavaplugin.so and with source /usr/java/jdk1.6.0_17/jre/plugin/i386/ns7 and priority 2
change default priority alternatives –config libjavaplugin.so
check alternatives alternatives –display libjavaplugin.so
chkconfig [command]
on
turn on command during start
partprobe refresh table partitions
cpio -t < file.cpio
cpio -id < file.cpio
check cpio
unpack cpio
getfacl [dir] | [file] show extended acl list
setfacl -m user:[user]:rwx [dir] | [file] set extended acl
vmstat [delay] [how_many] virtual memory stats
iostat [delay] [how_many] cpu and i/o stats
sar [delay] [how_many] collected stats
sar -r collected mem stats
pwck,grpck verify passwd and group file
paste file1 file2 > file3 concatenate files by columns
cut -f3 file get 3-rd column from file
cut -c3-5 file get 3-5 character from file