poleceniaLx, linux

 

[ Pobierz całość w formacie PDF ]
Wybrane polecenia LinuxJest to lista poleceń które mogš być przydatne w codzinnym życiu.Powłoki definiowane przez X/Open 4.2 i POSIX 1003.2sh oryginalna powłoka Bourne'acsh, tcsh, zsh powłoka C autorstwa Billa Joyaksh, pdksh powłoka Davida Kornabash Bourne Again Shell najpopularniejsza pochodzšca z projektu GNUrc bardziej C niż csh, równiez GNUtclsh powłoka Tclwish powłoka TkPrzeglšdanie katalogówcd ~ przejcie do katalogu domowegocd przejcie do katalogu domowegocd - przejcie do poprzedniego katalogu(cd dir && command) przejscie do katalogu dir, wykonanie polecenia command i powrót do katalogu bierzšcegopushd . odłożenie aktualnego katalogu na stos, nastepnie katalogu może być zdjety ze stosu poprzez popdOperacje na CDgzip < /dev/cdrom > cdrom.iso.gz zapisanie spakowanej kopii płyty CDmkisofs -r dir | gzip > cdrom.iso.gz utworzenie obrazu ISO płyty z zawartoci katalogumount -o loop cdrom.iso /mnt/dir zamontowanie obrazu CDROM w katalogu /mnt/dirgzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - wypalenie obrazu CDROM (użyj dev=ATAPI -scanbus w celu okrelenia dev)cdparanoia -B ripuje traki audio z CDROM do plików wav w aktualnym katalogucdrecord -v dev=/dev/cdrom -audio *.wav tworzy płytę audio CD z plików wav w aktualnym katalogu(zabacz także cdrdao)oggenc --tracknum='track' track.cdda.wav -o 'track.ogg' koduje plik ogg z pliku wavArchiwizacjatar c dir/ | bzip2 > dir.tar.bz2 tworzy archiwum tar/bz2 katalogu dir/tar -cvjf dir.tar.bz2 dir/ tworzy archiwum tar/bz2 katalogu dir/tar -cvzf dir.tgz dir/ tworzy archiwum tar/gzip katalogu dir/tar -xvzf dir.tgz dir/ dekompresuje archiwum tar/gzipbzip2 -dc dir.tar.bz2 | tar x dekompresuje archiwum (użyj gzip zamiast bzip2 dla plików tar.gz lub tgz)tar c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' tworzy zakodowane archiwum katalogu dir/ na zdalnej maszyniefind dir/ -name '*.txt' | tar c --files-from=- | bzip2 > dir_txt.tar.bz2 tworzy archiwum z wybranych plików *.txt z katalogu dir/ i jego podkatalogówfind dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents tworzy kopię z wybranych plików z katalogu dir/ i jego podkatalogów we wskazanym katalogu( tar c /dir/to/copy ) | ( cd /where/to/ && tar x -p ) kopiuje (z uprawnieniami) katalog copy/ do katalogu /where/to/( cd /dir/to/copy && tar c . ) | ( cd /where/to/ && tar x -p ) kopiuje (z uprawnieniami) zawartoć katalogu copy/ dir do katalogu /where/to/( tar c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ && tar x -p' kopiuje (z uprawnieniami) katalog copy/ do katalogu na zdalnej maszynie remote:/where/to/dd bs=1M if=/dev/hda | gzip | ssh user@remote 'dd of=hda.gz' tworzy backup dysku twardego na zdalnej maszyniersync (Do testów uUżyj opcji --dry-run)rsync -P rsync://rsync.server.com/path/to/file file Jedynie pobiera różnice. Wykonaj kilkakrotnie jeżeli masz problemy z download'emrsync --bwlimit=1000 fromfile tofile Kopiuje lokalnie z ograniczonš przepustowociš. Działa jak nice dla operacji we/wyrsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html' Tworzy mirror strony (używajšc kodowania i kompresji)rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ Sunchronizuje aktualny katalog ze wskazanym katalogiem zdalnymPrzeszukiwanie plikówalias l='ls -l --color=auto' szybkie listowanie kataloguls -lrt listuje pliki po datach.find -name '*.[ch]' | xargs grep -E 'expr' wyszukuje 'expr' w katalogu dir i podkatalogach.find -type f -print0 | xargs -r0 grep -F 'string' wyszukuje 'string' we wszystkich plikach regularnych w katalogu dir i podkatalogachfind -type f -maxdepth 1 | xargs grep -F 'string' wyszukuje 'string' we wszystkich plikach regularnych jedynie w katalogu dirfind -type d -maxdepth 1 | while read dir; do (cd "$dir" && echo $PWD); done przetwarza każdy element przez wiele poleceń (w pętli while)find -type f ! -perm -444 wyszukuje pliki nie czytelne dla wszystich (użteczne przy stornach web)find -type d ! -perm -111 wyszukuje katalogi niedostepne dla wszystich (użteczne przy stornach web)locate -r 'file[^/]*\.txt' przeszukuje cachowany indeks nazw. Wyrażenie regularne odpowida nazwie globowanej *file*.txtfor a in *; do sed s/tekst 1/tekst 2/g <$a >$a.new; mv -f $a.new $a; done zastępuje łańcuch 'tekst 1' przez łańcuch 'tekst 2' we wszystkich plikach pasujšcych do wzorca (tutaj *).Sieć (Polecenia ifconfig, route, mii-tool, nslookup uznawane sš za przestarzałe)ip link show listuje interfejsyethtool interface listuje status interfejsu interfaceip link set dev eth0 name wan zmienia nazwę eth0 na wanip addr add 1.2.3.4/24 brd + dev eth0 dodaje ip oraz maskę(255.255.255.0)ip link set dev interface up aktywuje (lub dezaktywuje - down) interfejsip route add default via 1.2.3.254 ustawia domylnš bramę (gateway) na 1.2.3.254host ummon.org wyszukuje adres ip address dla nazwy lub odwrotnieahostname -i wszukuje lokalny adres ip (równoważnik dla host `hostname`)netstat -lp --inet listuje usługi internet w systemienetstat -p --inet list aktywne połšczenia z/do systemuwindows (pakietem dostarczajšcym poniższe polecenia jest samba)smbtree znajduje maszyny windows. Zaobacz także findsmbnmblookup -A 1.2.3.4 znajduje nazwy windows (netbios) powišzane z adresem ipsmbclient -L windows_box listuje zasoby współdzielone na maszynie windows lub serwerze sambamount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share mount a windows shareecho 'message' | smbclient -M windows_box Wysyła wiadmoć popup do maszyny windows (opcja wyłšczona domylnie w XP z sp2)Matematyczneecho '(1 + sqrt(5))/2' | bc -l wylicznie wartociecho 'obase=16; ibase=10; 123' | bc konwersja podstawy (dziesiętna do szesnastkowej)echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc Bardziej złożony przykład: Oblicza maksymalny transfer pakietów przez FastEecho 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python obsługa notacji inżynierskiej przez python'aecho 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist Rysuje szykoć transferu przez FastE od rozmiaru pakietuOperacja tekstowe (polecenia używajš stdin oraz stdout, jeżeli chcesz edytować pliki, dodaj<oldfile >newfile)sed 's/string1/string2/g' zastępuje string1 przez string2sed '/ *#/d; /^ *$/d' usuwa komentarze i puste liniesed ':a; /\\$/N; s/\\\n//; ta' dołšcza linie poprzedzone przez \sed 's/[ \t]*$//' usuwa poprzedzajšce spacje z liniised 's/\([\\`\\"$\\\\]\)/\\\1/g' backslashuje aktywne meta-znaki shell w "..."sed -n '1000p;1000q' drukuje 1000cznš linięsed -n '10,20p;20q' drukuje linie od 10 do 20sort file1 file1 file2 | uniq -u pokazuje linie w file2 nie występujšce w file1echo 'Test' | tr '[:lower:]' '[:upper:]' konwersja wielkoci znakówtr -dc '[:print:]' < /dev/urandom filtruje znaki niedrukowalnegrep 'processor' /proc/cpuinfo | wc -l zlicza linie zawierajšce processorKalendarzcal -3 wywietla kalendarzcal 9 1752 wywietla kalendarz dla wybranego miesišca w rokudate -d fri Okrela jaka data będzie w ten pištek.date --date '31 Dec' +%A Wywietla nazwę dnia tygodnia Sylwestra tego rokudate --date '1970-01-01 UTC 1097781420 seconds' konwerteruje iloć sekund liczšc od Epoki w datęTZ=':Europe/Warsaw' date Okrela jaki czas jest aktualnie w Warszawie (użyj tzselect do okrelenia strefy czasowej TZ - time zone)Lokale - ustawienia narodoweprintf "%'d\n" 1234 print number with thousands grouping appropriate to localeecho "I live in `locale territory`" wydobywa informację z bazy danych lokalilocale | cut -d= -f1 | xargs locale -kc | less listuje pola z bazy danych lokaliLANG=pl_PL locale int_prefix poszukuje informacji w lokalach o okrelonym krajuPrzestrzeń dyskowals -lSr wywietla pliki, największy ostatnidu -s * | sort -k1,1rn | head wywietla największe pliki w aktualnym katalogudf -h wywietla informację o przestrzeni na dyskachdf -i wywietla informację o i-węzłachfdisk -l wywietla rozmairy partycji dyskowych (uruchom jako root)rpm -q -a --queryformat '%10{SIZE}\t%{NAME}\n' | sort -k1,1n listuje wszystkie pakiety sortujšc po zajętoci (Bajtów) w dystrybucjach opartych o rpmdpkg -query -W --showformat='${Installed-Size;10}\t${Package}\n' | sort -k1,1n listuje wszystkie pakiety sortujšc po zajętoci (KBajtów) w dystrybucjach opartych o debMonitorowanie/Debugowaniestrace -c ls >/dev/null podsumowuje/profiluje wywołania systemowe wykonane przez polecenie commandstrace -f -e open ls >/dev/null listuje wywołania systemowe polecenia commandltrace -f -e getenv ls >/dev/null listuje wywołania biblioteczne wykonane przez polecenie commandlsof -p $$ listuje cieżki plików, które otworzył proceslsof ~ listuje procesy które otworzyły okrelonš cieżkętcpdump not port 22 Wywietla ruch sieciowy oprócz ssh.ps -e -o pid,args --forest listuje drzewo procesówps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' listuje procesy sortujšc według użycia cpups -e -o rss=,args= | sort -b -k1,1n | pr -TW$COLUMNS listuje procesy sortujšc po zużyciu pamięci.ps -C mozilla-bin -m listuje wszystkie wštki danego procesups -p 1,2 listuje informacje o wybranych identyfikatorach procesówfor wtmp in `ls -t /var/log/wtmp*`; do last reboot -f $wtmp; done wyiwtla historię ostatniego restartu systemufree -m Wyiwtla informację o dostępnej pamięci (-m wyiwtla w MB)Inforacje o Systemiehdparm -i /dev/hda wywietla informacje o dysku hdahdparm -tT /dev/hda Wykouje test prędkoci odczytu z dysku hdabadblocks -s /dev/hda Szuka uszkodzonych bloków na dysku hdamount | column -t Wywietla zamontowane systemy plików (i wyrównuje wyjcie)cat /proc/par... [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • fotocafe.xlx.pl
  •