Przydatne polecenia w systemie GNU/Linux Debian.

02 marca, 2008

Ponieważ ostatnio długo szukałem jednego z poleceń (skleroza nie boli, ale jak coś wyleci z głowy...) - oto lista nienajczęściej używanych, ale bardzo przydatnych poleceń systemu GNU/Linux Debian. Kolejność przypadkowa.

  • dpkg-query -W - wyświetla listę zainstalowanych pakietów wraz z ich wersjami - dobre do backupu systemu,
  • wajig sizes - lista pakietów wraz z rozmiarami - idealne do porządków w systemie,
  • wajig clean - czyści cache pobranych pakietów - szybka metoda na brakujące miejsce w systemi,e
  • rsync -r --partial --progress --bwlimit=20 user@host:/plik . - kopiuje plik ze zdalnego hosta z pokazywaniem postępu, ograniczeniem prędkości do 20 KB i zachowaniem częściowo pobranych plików - dobre do kopiowania dużych plików na wolnych łączach,
  • wajig toupgrade - lista pakietów do aktualizacji, z wersjami,
  • find . -type d -maxdepth 1 | xargs du -sb | sort -n du --max-depth=1 -b | sort -n - pokazuje, który z podkatalogów w danym katalogu zjada miejsce (i ile, bajty)
  • date -d '1 days ago' - przekazanie do programu date, ile ma się cofnąć w czasie. Z nieznanych przyczyn pominięte w polskim manie.
  • ./mprime -t -B4 - szybki i skuteczny sposób na wykonanie testu pamięci i CPU (ogólnie stress testu) pod obciążeniem na czterech rdzeniach. Przydatne tam, gdzie niekoniecznie memtest chcemy/możemy odpalić.
  • kill -USR1 `pidof dd` - pokazuje, ile pracy wykonał aktualnie działający dd
  • find . -mtime +180 -exec rm {} \; - usuwa pliki o mtime ponad 180 dni

Lista będzie rozwijana. Proszę o inne przydatne polecenia (tylko bez mana tara, instrukcji obsługi vi itp.).

Wiele zupełnie innych, podzielonych na kategorie, bardzo przydatnych poleceń i tricków dostępnych jest na stronie z linuksowymi tips'n'tricks.

1. D4rky napisał(a):
02 marca 2008, 16:33:54

wielkie dizeki za wajig sizes, nie znalem ;)

2. ein napisał(a):
02 marca 2008, 17:14:18

O. A ja mam pytanie: jak sprawdzić, jaki proces używa danego pliku albo danej biblioteki? Wiem, że to jest możliwe za pomoc pojedynczych poleceń, ale nie pamiętam jakich. TIA.

3. rozie napisał(a):
02 marca 2008, 17:37:02

Pliku – lsof plik. A skoro spójnik albo, to tyle wystarczy. BTW google Twoim przyjacielem. ;)

4. pi00 napisał(a):
02 marca 2008, 20:39:57

Albo ldd albo fuser albo… :)

5. ein napisał(a):
02 marca 2008, 20:56:29

O, dzięki. :)

6. Livio napisał(a):
02 marca 2008, 21:25:49

Jeśli kogoś to interesuje, my Fedorowcy mamy tak:

dpkg-query -W → rpm -qa

wajig sizes → yum list *

wajig clean → yum clean all

wajig toupgrade → yum check-update

7. rozie napisał(a):
03 marca 2008, 09:39:50

Livio: ciekawe, czy istnieje gdzieś lista poleceń zamienników międzysystemowych (Debian/Ubuntu na FC/RHEL + ew. Gentoo) no i czy chce nam się/jest sens robić. ;)

8. kabzior napisał(a):
03 marca 2008, 10:46:28

A może ktoś zna to, czego szukam od… roku? :)
Jak sprawdzić który program w jaki sposób obciążą łącze? Ale konkretnie, np ktorrent 160 kb/s, aptitude 40 kb/s, gajim 1 kb/s itd… taka jakby lista „top” ale dla sieci.

9. rozie napisał(a):
03 marca 2008, 11:10:02

Da się to uzyskać z pomocą iptables na pewno, jeśli ktoś bardzo potrzebuje (bo będzie trochę zabawy). Inna sprawa, że łatwiej wydzielić pasmo per program, niż monitorować zużycie w taki sposób.

PS. Tak na szybko, to zobacz pktstat (http://freshmeat.net/projects/pktstat/, jest też w repo oficjalnym)- niby coś pokazuje, ale nie znam programu.

10. ike napisał(a):
03 marca 2008, 11:28:13

kabzior: ntop i pochodne?

11. Livio napisał(a):
03 marca 2008, 13:06:08

@rozie: problem utworzyć :> ?

12. d napisał(a):
03 marca 2008, 13:37:53

kazior, tcptrack. Pokazuje zajętość łącza na danym porcie

13. pi00 napisał(a):
03 marca 2008, 21:52:52

Albo iptraf albo iftop albo… :D

14. kabzior napisał(a):
03 marca 2008, 22:18:53

Dzięki za odpowiedzi :)

ntop próbowałem wiele razy, nigdy nie uzyskałem tego co chcę. na zagłębienie się w iptables nigdy nie potrafiłem się zebrać :(
póki co tcptrack wygląda ciekawie, muszę zajrzeć w opcje, bo domyślnie nie ma tego czego szukam – są połączenia po IP, kiedy ja potrzebuję jaki proces generuje jaki ruch.