HD ruimte

B

BiG_G

Er schoot me iets te binnen.

Een handig commando voor als je, net als ik, de hdd op je dream ook als backup van je pc gebruikt :biggrin:

Ik kan me voorstellen dat je soms even wilt weten hoeveel ruimte je nog op disk heb staan:
Code:
df -h
En hier dan meteen maar de man page :
DESCRIPTION
This manual page documents the GNU version of df. df displays the amount of disk space available on the filesystem containing each
file name argument. If no file name is given, the space available on all currently mounted filesystems is shown. Disk space is shown
in 1K blocks by default, unless the environment variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.

If an argument is the absolute file name of a disk device node containing a mounted filesystem, df shows the space available on that
filesystem rather than on the filesystem containing the device node (which is always the root filesystem). This version of df cannot
show the space available on unmounted filesystems, because on most kinds of systems doing so requires very nonportable intimate knowl_
edge of filesystem structures.

OPTIONS
Show information about the filesystem on which each FILE resides, or all filesystems by default.

Mandatory arguments to long options are mandatory for short options too.

-a, --all
include filesystems having 0 blocks

-B, --block-size=SIZE use SIZE-byte blocks

-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)

-H, --si
likewise, but use powers of 1000 not 1024

-i, --inodes
list inode information instead of block usage

-k like --block-size=1K

-l, --local
limit listing to local filesystems

--no-sync
do not invoke sync before getting usage info (default)

-P, --portability
use the POSIX output format
--sync invoke sync before getting usage info

-t, --type=TYPE
limit listing to filesystems of type TYPE

-T, --print-type
print filesystem type

-x, --exclude-type=TYPE
limit listing to filesystems not of type TYPE

-v (ignored)

--help display this help and exit

--version
output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following: kB 1000, K 1024, MB 1,000,000, M 1,048,576, and so on for
G, T, P, E, Z, Y.

Ik wens U en de Uwen een fijn dreamgeklooi
:p
 
Hoeveel staat er nu in de directory? Dat kan je de Dreambox zelf laten uitrekenen. Op de luxe manier:
Code:
ls -l | awk '{print $0}{if( NF > 5){cnt++;var+=$5}}END{print var,"bytes in",cnt,"files"}'
Let op: Alle hardlinks worden elke keer opnieuw geteld. En alle hidden bestanden telt ie niet. Dan zou je moeten beginnen met: ls -al

Een eenvoudiger manier, waarbij alleen het resultaat van de optelling te zien is:
Code:
ls -l | awk '{cnt++;var+=$5}END{print var,"bytes in",cnt,"files"}'
Of, tot de essentie uitgekleed:
Code:
ls -l | awk '{y+=$5}END{print y}'
 
Voor de liefhebber die liever de directories niet meetelt:
  • Vervang ls -l door ll | grep -v ^d
(Op de Dreambox is ll een alias voor ls -al. Dus ls -al | grep -v ^d werkt net zo goed.)
 
En vanaf dit punt ongeveer gaan er enkele dreambox bezitters tollen.

"Kan dat allemaal met een Dreambox?"


JA!
 
Ok, je hebt jezelf een mooi linux machientje aangeschaft.
Nu ben je druk aan het werk met vi, telnet, ftp en weet ik wat al niet meer...
Nu wil je graag weten wie je bent op een willekeurig machientje.
Linux kent de commando:
Code:
whoami

Het spreekt voor zich dat dit een afgeleide is van Who am i en geeft in ons normale geval op de Dream : root

Het kan zijn dat je loopt te klooien en dus verschillende users hebt oid... dan is dit een geinig tooltje.
 
Goed, jij als pro met talloze servers en w/s-en (workstations) geeft het volgende op je dream:
Code:
netstat

dit geeft:
~ > netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.0.10:telnet 192.168.0.1:14041 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 3 [ ] STREAM CONNECTED 31085 /var/tmp/rdgd.cmd
unix 3 [ ] STREAM CONNECTED 31124
unix 2 [ ] STREAM 31117

Nu kan je dus zien welke connecties je dream maakt. Ben je bang dat je gehackt bent met je adsl toestanden. Dit geeft aan of je dream aan het dumpen is op een server die je niet kent ;)
 
En daar zit je lekker te werken met telnet aan je Dream.
Nu moet je ff herstarten.... maar je hebt geen zin om naar beneden te lopen :
Code:
reboot

Ook handig om de rest van de familie te pesten ;)
 
Code:
 top

Mem: 28564K used, 1272K free, 0K shrd, 4976K buff, 9464K cached
Load average: 0.08, 0.05, 0.04 (State: S=sleeping R=running, W=waiting)

PID USER STATUS RSS PPID %CPU %MEM COMMAND
293 root R 640 286 1.3 2.1 top
3 root SW< 0 1 0.3 0.0 events/0
66 root S 9596 14 0.1 32.1 enigma
285 root S 376 53 0.1 1.2 telnetd
28 root SW 0 1 0.1 0.0 fe_thread
22 root SW 0 1 0.1 0.0 ci
70 root S N 9596 69 0.0 32.1 enigma
132 root S N 9596 69 0.0 32.1 enigma
69 root S 9596 66 0.0 32.1 enigma
73 root S 9596 69 0.0 32.1 enigma
231 root S 1056 230 0.0 3.5 rdgd
230 root S 1056 229 0.0 3.5 rdgd
232 root S 1056 230 0.0 3.5 rdgd
229 root S 1056 1 0.0 3.5 rdgd
233 root S 1056 230 0.0 3.5 rdgd
65 root S 772 14 0.0 2.5 emubroker
286 root S 648 285 0.0 2.1 sh
53 root S 524 1 0.0 1.7 inetd
14 root S 504 13 0.0 1.6 rcS
1 root S 468 0 0.0 1.5 init
13 root S 468 1 0.0 1.5 init
284 root S 456 66 0.0 1.5 camd.rdgd
7 root SW 0 3 0.0 0.0 pdflush
8 root SW 0 1 0.0 0.0 kswapd0
10 root SW 0 1 0.0 0.0 mtdblockd
6 root SW 0 3 0.0 0.0 pdflush
36 root SWN 0 1 0.0 0.0 jffs2_gcd_mtd1
4 root SW< 0 3 0.0 0.0 kblockd/0
2 root SWN 0 1 0.0 0.0 ksoftirqd/0
5 root SW 0 1 0.0 0.0 khubd
9 root SW< 0 3 0.0 0.0 aio/0
11 root SW 0 1 0.0 0.0 kseriod
57 root SW< 0 3 0.0 0.0 reiserfs/0


Om te stoppen:
Ctrl + C of gewoon q
 
Stel je hebt een bestand op je Dream, bv een Logbestand.
Deze is uitermate groot. En je wilt alleen de laatste regels zien. normaal geef je het commando:
Code:
cat bestand
Nu
Code:
tail bestand

Leuk he?


G
 
Code:
ifdown eth0

Hiermee breng je je netwerk interface down. En doe je dat via telnet... dan kan je neit meer telnetten met je dream (en natuurlijk ook niet ftp-en)
Doe je het wel, zal een reboot voldoende zijn om hem weer up te krijgen.
Of misschien heb je een Keyboard eraan hangen


:p
 
Wil je het logbestand blijven bekijken terwijl het groeit?
  • tail -f [logbestand]
 
Originally posted by Kerstkonijn
Wil je het logbestand blijven bekijken terwijl het groeit?
  • tail -f [logbestand]

Volgens mij gaat er bij verschillende mensen wat anders groeien met al die mogelijkheden :p
 
Kennen we natuurlijk ook :
Code:
poweroff


[SIZE=-6]
Hiermee zet je hem natuurlijk uit (speciaal voor de n00bs)[/SIZE]
 
De output van top ziet er in het echt zoals hieronder uit. Dan zegt het wat meer, met een fixed font:

Code:
Mem: 28500K used, 1352K free, 0K shrd, 5724K buff, 3008K cached
Load average: 0.05, 0.03, 0.01    (State: S=sleeping R=running, W=waiting)
                                                                                                   
  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
 5087 root     R        604  5045  6.5  2.0 top
 5005 root     S        10M   250  1.8 35.9 enigma
  247 root     S        432   246  0.9  1.4 rdgd
  234 root     S        10M   201  0.0 35.9 enigma
  251 root     S N      10M   250  0.0 35.9 enigma
  252 root     S        10M   250  0.0 35.9 enigma
  250 root     S        10M   234  0.0 35.9 enigma
 5044 root     S        656   142  0.0  2.1 telnetd
 5045 root     S        620  5044  0.0  2.0 sh

Overbodige info:
Wil je een proces om zeep helpen? druk dan op de k van kill (Werkt niet op de Dreambox, net als ifdown en ifup in veel images niet zit :p )
 
Whahaha...
Ik vraag me af of de kernel wel e.e.a. toestaat.

Uitleg :

Tijdens het "rebuilden" van een kernel, kan je pebaalde dingen opgeven. Dingen die je systeem dan aan zouden kunnen. Je kan op deze wijze een kernel bouwen speciaal voor jouw systeem, met jouw videokaart en geluidskaart etc.
2 nadelen. Een kernel met alle mogelijk opties wordt enorm groot. Het probleem is dan al snel dat je systeem bagger traag wordt (kijk maar naar windhoos).
Het tweede nadeel is, dat je nu een perfecte kernel heb gebakken en nu gaat je videokaart stuk.... Kan je opnieuw beginnen.
Ervaring leert dat je dit met een paar uur gedaan hebt, echter, ik denk niet dat je daar op zit te wachten.

Nu zijn er veel andere opties en mogelijkheden, maar ik wil daar niet te diep op ingaan.

Modprobe staat voor: modules proben.
Wat je nu doet bij het "bakken" van een kernel, is de optie aanzetten dat je modules gaat gebruiken bij videokaarten.

simpelweg tik je een commando in dat gaat als volgt:
Code:
modprobe videokaartmodule
indien die videokaart erin zit wordt ie gewoon geladen en doet ie ut.

Nu is de kunst om te weten wat er allemaal opengesteld is voor probes in de dream.....

En IBM kennende....


whahahahahaha
 
Originally posted by BiG_G
En vanaf dit punt ongeveer gaan er enkele dreambox bezitters tollen.
idd

De komende 10 minuten hoeft niemand respons van mij te verwachten op Duck, want ik ben even voor op straat aan het spelen.

Na het tollen ga ik misschien nog hoepelen. En als Trui uit school komt, ga ik mogelijk nog met haar spelen. ;)
 
Originally posted by Kerstkonijn

Overbodige info:
Wil je een proces om zeep helpen? druk dan op de k van kill (Werkt niet op de Dreambox, net als ifdown en ifup in veel images niet zit :p )

Maar : kill zit er wel in!
Code:
kill 1
om te weten wat 1 is:
Code:
ps -A


ps -A
PID Uid VmSize Stat Command
1 root 468 S init
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [kblockd/0]
5 root SW [khubd]
6 root SW [pdflush]
7 root SW [pdflush]
8 root SW [kswapd0]
9 root SW< [aio/0]
10 root SW [mtdblockd]
11 root SW [kseriod]
13 root 468 S init
14 root 504 S /bin/sh /etc/init.d/rcS
22 root SW [ci]
28 root SW [fe_thread]
36 root SWN [jffs2_gcd_mtd1]
53 root 524 S /sbin/inetd
57 root SW< [reiserfs/0]
65 root 772 S emubroker
66 root 9596 S enigma
69 root 9596 S enigma
70 root 9596 S N enigma
73 root 9596 S enigma
132 root 9596 S N enigma
229 root 1056 S /var/bin/rdgd
230 root 1056 S /var/bin/rdgd
231 root 1056 S /var/bin/rdgd
232 root 1056 S /var/bin/rdgd
233 root 1056 S /var/bin/rdgd
285 root 376 S telnetd
286 root 648 S -sh
299 root 552 R ps -A

PID staat voor processid. Gaat ie echt niet weg? kill -9 1
(en weg is ie :p )

Enne wat voor image heb jij dan? KK? Ik meende dat deze commands toch wel redelijk vaak in een image zat. Ik ben ze tenminste elke keer weer tegengekomen.

G
 
Daar ben ik weder. Trui ging meteen naar huis, om met Ot en Sien te gaan tekenen. Ot is stout. Poes is lief. De hoepel is nu aanmaakhout, sinds het passeren van een halve zool in een BMW die druk aan het bellen was.

Maakt niet uit welke image het is. Als het werkt. is het mooi megenomen.

Zelf programmatjes maken?

Prop zo'n regel die je vaker wilt uitvoeren in een file:

vi /bin/commandonaam [enter]
i [enter]
#!/bin/sh [enter]
klopperdieklopperdieklop
[Esc]
:wq [enter]

Klaar! Nu deze file nog uitvoerbaar maken:

chmod +x /bin/commandonaam [enter]

En dan nu het commando aanroepen. Easy as stoephoer... euh... del.

Je kan zo'n commando ook op memorystick of harddisk maken. Dan blijft ie bestaan, ookal gaat er een heel nieuwe image op.

Dan moet je echter wel even aangeven waar het commando te vinden is:

ln -s /pad/waar/file/staat/met/filenaam /bin/commando [enter]
 
Originally posted by Kerstkonijn

Dan moet je echter wel even aangeven waar het commando te vinden is:

ln -s /pad/waar/file/staat/met/filenaam /bin/commando [enter]

Elke keer als je een nieuwe image eropzet ;)
 
Originally posted by BiG_G
Elke keer als je een nieuwe image eropzet ;)
Daar maak je dan toch ook ff een scriptje linkjes-maken voor?
  • #!/bin/sh
    ln -s /hdd/pad/file1 /bin/commando1
    ln -s /hdd/pad/file2 /bin/commando2
    ln -s /hdd/pad/file3 /bin/commando3
    ln -s /hdd/pad/file4 /bin/commando4
    ln -s /hdd/pad/file5 /bin/commando5
    echo 'En verder alle linksjes die nog ontbreken!'
chmod +x /hdd/pad/linkjes-maken [enter]

...en Ot kan de vuile kleding naar de wasserette brengen! :biggrin:
 



Hosting Fun

Advertenties

Terug
Bovenaan Onderaan