Na GOG.com běží Spring Sale. Při té příležitosti lze získat zdarma počítačovou hru Deep Sky Derelicts.
Sound Open Firmware, projekt Linux Foundation, open source audio DSP firmware a SDK, byl vydán ve verzi 2.5.0. Přináší podporu platformy Mediatek mt8188 nebo nový audio modul ARIA (Automatic Regressive Input Amplifier Module).
Byla vydána nová verze 5.8 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení budou oficiální binární balíčky pro Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04, CentOS 7, Amazon Linux 2 a Red Hat Universal Base Image 9.
Byla vydána nová verze 1.77 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.77 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána beta verze Ubuntu 23.04 s kódovým názvem Lunar Lobster. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 23.04 mělo vyjít 20. dubna 2023.
Linuxová distribuce OpenMandriva byla vydána ve verzi ROME 23.03. Název ROME říká, že se jedná se o průběžně aktualizovanou (rolling) edici. Stabilní edice nese název Rock, aktuálně OpenMandriva Lx 4.3 Dysprosium.
Tento pátek od 14:00 proběhne v Brně na FI MUNI konference DevConf Mini. Na programu je celá řada zajímavých přednášek od testování releasů Fedory, přes super počítače nebo Big Data, až po závody autonomních aut. Konferenci bude možné sledovat i na online streamu.
Minulý týden proběhla hackerská soutěž Pwn2Own Vancouver 2023. Adobe Reader, Microsoft SharePoint, Oracle VirtualBox, Tesla, Ubuntu Desktop, Windows 11, macOS, Microsoft Teams, VMWare Workstation. Vše hacknuto. Synacktiv získal 530 000 dolarů a Teslu Model 3.
Byla vydána nová stabilní verze 3.5 svobodného 3D softwaru Blender. Přehled novinek i s náhledy v oznámení o vydání a na YouTube.
Po 5 měsících vývoje od vydání verze 6.1 byla vydána nová verze 6.2 svobodného open source redakčního systému WordPress. Kódové jméno Dolphy bylo vybráno na počest amerického jazzového altsaxofonisty, flétnisty a basklarinetisty Erica Dolphyho.
aibo:~# df Souborový systém 1K bloků Použité Volné Uži% Připojeno do /dev/md0 958832432 910132212 0 100% / tmpfs 1037448 4 1037444 1% /lib/init/rw udev 10240 788 9452 8% /dev tmpfs 1037448 0 1037448 0% /dev/shm aibo:~# du -sh /* 4,2M /bin 18M /boot 0 /cdrom 788K /dev 14M /etc 20K /gnome 357G /home 0 /initrd.img 69M /lib 16K /lost+found 8,0K /media 4,0K /mnt 149M /opt 20K /pixmaps du: nelze přistoupit k „/proc/23843/task/23843/fd/4“: není souborem ani adresářem du: nelze přistoupit k „/proc/23843/task/23843/fdinfo/4“: není souborem ani adresářem du: nelze přistoupit k „/proc/23843/fd/4“: není souborem ani adresářem du: nelze přistoupit k „/proc/23843/fdinfo/4“: není souborem ani adresářem 0 /procNavic prikaz du -sh /* se vubec nedokonci... Muzete mi prosím poradit, kde zacit? Dekuji moc.
aibo:~# du -sh /var 475M /var aibo:~# du -sh /tmp 96K /tmp
sudo du -hx --max-depth=1 / | sort -h mount df -h
aibo:~# sudo du -hx --max-depth=1 / | sort mount df sort: soubor se nepodařilo otevřít: mount: není souborem ani adresářem
sudo -i
, namísto matlání po jednolivých příkazech...
$ du -hx --max-depth=1 / | sort -h $ mount $ df -h $ ls -l /
aibo:~# du -hx --max-depth=1 / | > mount /dev/md0 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) fusectl on /sys/fs/fuse/connections type fusectl (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) aibo:~# df -h Souborový systém Velikost Užito Volno Uži% Připojeno do /dev/md0 915G 868G 0 100% / tmpfs 1014M 4,0K 1014M 1% /lib/init/rw udev 10M 788K 9,3M 8% /dev tmpfs 1014M 0 1014M 0% /dev/shm aibo:~# ls -l / celkem 100 drwxr-xr-x 2 root root 4096 17. čen 2010 bin drwxr-xr-x 3 root root 4096 17. čen 2010 boot lrwxrwxrwx 1 root root 11 22. bře 2010 cdrom -> media/cdrom drwxr-xr-x 15 root root 3960 24. srp 07.54 dev drwxr-xr-x 178 root root 12288 23. čec 13.11 etc drwxr-xr-x 3 root root 4096 17. čen 2010 gnome drwxr-xr-x 17 root root 4096 20. srp 19.24 home lrwxrwxrwx 1 root root 28 22. bře 2010 initrd.img -> boot/initrd.img-2.6.26-2-686 drwxr-xr-x 18 root root 12288 17. čen 2010 lib drwx------ 2 root root 16384 22. bře 2010 lost+found drwxr-xr-x 3 root root 4096 16. čec 22.41 media drwxr-xr-x 2 root root 4096 3. dub 2010 mnt drwxr-xr-x 4 root root 4096 17. čen 2010 opt drwxr-xr-x 2 root root 4096 17. čen 2010 pixmaps dr-xr-xr-x 170 root root 0 16. čec 22.41 proc drwxr-xr-x 44 root root 4096 24. srp 10.36 root drwxr-xr-x 2 root root 4096 17. čen 2010 sbin drwxr-xr-x 2 root root 4096 16. zář 2008 selinux drwxr-xr-x 3 root root 4096 17. čen 2010 srv drwxr-xr-x 11 root root 0 16. čec 22.41 sys drwxrwxrwt 13 root root 4096 24. srp 10.33 tmp drwxr-xr-x 11 root root 4096 22. bře 2010 usr drwxr-xr-x 16 root root 4096 17. čen 2010 var lrwxrwxrwx 1 root root 25 22. bře 2010 vmlinuz -> boot/vmlinuz-2.6.26-2-686
du -x --max-depth=1 /
Mno, ten první příkaz se nám moc nepovedlLOL
[root@veverka ~]# du -hL /proc/*/fd/* | sort -h | tail du: cannot access `/proc/1978/fd/255': No such file or directory du: cannot access `/proc/1978/fd/3': No such file or directory du: cannot access `/proc/self/fd/255': No such file or directory du: cannot access `/proc/self/fd/3': No such file or directory ... 852K /proc/1603/fd/9 1,1M /proc/877/fd/9 5,5M /proc/878/fd/7 6,9M /proc/1586/fd/16 9,8M /proc/1586/fd/12 17M /proc/1586/fd/11smz že ten 100M soubor byl /proc/1978/fd/3 a du ho neumí odhalit. Napdá mě tedy jen wc, ale to by to na tom wc mohlo strávit věčnost (:
# dd if=/dev/urandom of=/fff & # Zapisuje náhodná data do /fff. # rm /fff # Při zapisování soubor smaže, # takže dd zapisuje, ale soubor není, místo ubývá. # lsof -a +L1 / COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME ... dd 3601 root 1w REG 0,18 114125312 0 2583798 /fff (deleted) # lsof -a +L1 / COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME ... dd 3601 root 1w REG 0,18 149582848 0 2583798 /fff (deleted) # kill 3601 [root@veverka ~]# lsof -a +L1 / COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME ...Takže příkaz
lsof -a +L1 /
je tvůj přítel, co zjistí PID zlobivého procesu.
/proc je virtuálnísouhlas.
žádná data na disku nejsou.Ano, ale i ne.
/proc/1978/fd/3
je odkazem na soubor, pipu, socket, ... na který odkazuje třetí z filedescriptorů procesu s pidem 1878. Descriptory 0, 1, 2 jsou často pipy stdout, stdin, stderr (to pořadí z hlavy neznám).
aibo:~# lsof -a +L1 / COMMAND PID USER FD TYPE DEVICE SIZE NLINK NODE NAME dd 5666 root 1w REG 9,0 1254349824 0 139794 /fff (deleted)co s tim dal?
kill 5666ale misto madisku se nezmenilo
Skús prezrieť disk pomocou ls, v podstate je to alisan na dir.AKo príklad uvediem ls -lah /
. Tento príkaz vypíše všetky súbory prítomné v koreňovom adresári, vrátane skrytých. Po zobrazení hladaj zložky s neobvyklou veľkosťou.
aibo:~# ls -lah / celkem 104K drwxr-xr-x 23 root root 4,0K 27. srp 09.43 . drwxr-xr-x 23 root root 4,0K 27. srp 09.43 .. drwxr-xr-x 2 root root 4,0K 17. čen 2010 bin drwxr-xr-x 3 root root 4,0K 17. čen 2010 boot lrwxrwxrwx 1 root root 11 22. bře 2010 cdrom -> media/cdrom drwxr-xr-x 15 root root 3,9K 27. srp 08.01 dev drwxr-xr-x 178 root root 12K 26. srp 18.44 etc drwxr-xr-x 3 root root 4,0K 17. čen 2010 gnome drwxr-xr-x 17 root root 4,0K 20. srp 19.24 home lrwxrwxrwx 1 root root 28 22. bře 2010 initrd.img -> boot/initrd.img-2.6.26 -2-686 drwxr-xr-x 18 root root 12K 17. čen 2010 lib drwx------ 2 root root 16K 22. bře 2010 lost+found drwxr-xr-x 3 root root 4,0K 26. srp 18.44 media drwxr-xr-x 2 root root 4,0K 3. dub 2010 mnt drwxr-xr-x 4 root root 4,0K 17. čen 2010 opt drwxr-xr-x 2 root root 4,0K 17. čen 2010 pixmaps dr-xr-xr-x 128 root root 0 26. srp 18.43 proc drwxr-xr-x 44 root root 4,0K 24. srp 10.36 root drwxr-xr-x 2 root root 4,0K 17. čen 2010 sbin drwxr-xr-x 2 root root 4,0K 16. zář 2008 selinux drwxr-xr-x 3 root root 4,0K 17. čen 2010 srv drwxr-xr-x 11 root root 0 26. srp 18.43 sys drwxrwxrwt 5 root root 120 27. srp 08.01 tmp drwxr-xr-x 11 root root 4,0K 22. bře 2010 usr drwxr-xr-x 16 root root 4,0K 17. čen 2010 var lrwxrwxrwx 1 root root 25 22. bře 2010 vmlinuz -> boot/vmlinuz-2.6.26-2-686To asi nebude uplne ono ne?
Zrejme som si neoveril výsledok, aký budem mať tento postup.Ale niečo podobné by sa dalo urobiť aj du
. Len trochu iným štýlom. Ja by som začal takto du -sh /bin
a pokračoval by som ďalej ako sú adresáre. V prípade, že by u niektorého trval tento príkaz dlho, tak by bol kandidát na zabrané miesto. Potom by som sa presunul pomocou cd problemový adresár
a tam spustil znovu du -sh adresár
.
Ďalšia vec je, že na server alebo aj na desktop je lepšie mať oddelené niektoré particie.Napríklad korenňový adresár,boot,usr,var,tmp,home.
Souborový systém I-uzlů Použité Volné Užit% Připojeno do /dev/md0 60882944 845661 60037283 2% / tmpfs 224180 11 224169 1% /lib/init/rw udev 224180 1484 222696 1% /dev tmpfs 224180 1 224179 1% /dev/shm overflow 224180 7 224173 1% /tmpCo to prosim znamena?
Počet i-uzlů je u klasických souborových systémů (ext2, ext3) určen při formátování systému souborů a později již nemůže být změněn. Jejich množství určuje maximální počet adresářů a souborů, které lze v souborovém systému vytvořit. I když může být na disku volné místo pro data (tj. volné datové bloky), nemusí být možné z důvodu nedostatku volných i-uzlů vytvořit další soubory a adresáře.
aibo:~# du -sh /var/* 6,3M /var/backups 92M /var/cache 4,0K /var/crash 16K /var/games 336M /var/lib 4,0K /var/local 12K /var/lock 51M /var/log 332K /var/mail 4,0K /var/opt 588K /var/run 700K /var/spool 4,0K /var/tmp 212K /var/wwwTim to nebude, ja uz fakt nevim co s tim
du -hs /* --time --exclude=/proc |sort -n
du -hs /*/* --time --exclude={/proc,/proc/*,/proc/*/*,/sys} |sort -n
du -hs /* --time --exclude={/proc,/proc/*} |sort -hr
aibo:~# du -hs /* --time --exclude={/proc,/proc/*} |sort -hr sort: neznámý přepínač -- h Více informací získáte příkazem „sort --help“. aibo:~# aibo:~# sort --help Použití: sort [PŘEPÍNAČ]… [SOUBOR]… Vypíše seřazené zřetězení všech SOUBORŮ na standardní výstup. Povinné argumenty dlouhých přepínačů jsou také povinné u odpovídajících krátkých přepínačů. Řadicí přepínače: -b, --ignore-leading-blanks ignoruje úvodní mezery -d, --dictionary-order uvažuje pouze mezery a alfanumerické znaky -f, --ignore-case převede malá písmena na velká -g, --general-numeric-sort porovnává podle obecných číselných hodnot -i, --ignore-nonprinting uvažuje pouze tisknutelné znaky -M, --month-sort porovná podle měsíců (neznámý) < „LED“ < … < „PRO“ -n, --numeric-sort porovná podle číselné hodnoty řetězce -r, --reverse obrácený výsledek porovnávání Další přepínače: -c, --check, --check=diagnose-first zkontroluje, zda vstup je seřazen; neřadí -C, --check=quiet, --check=silent jako -c, ale nehlásí první chybnou řádku --compress-program=PROGRAM pomocné soubory komprimuje příkazem PROGRAM, dekomprimuje pomocí PROGRAM -d -k, --key=POZ1[,POZ2] začátek klíče na POZ1 a konec na POZ2 pozice znaků jsou počítány od jedné -m, --merge spojí již seřazené soubory, neseřazuje je -o, --output=SOUBOR výsledek zapíše do SOUBORU místo na standardní výstup -s, --stable stabilizuje výsledek zakázáním seřazení stejných položek porovnáváním bajt po bajtu -S, --buffer-size=VELIKOST použije VELIKOST pro hlavní paměťový buffer -t, --field-separator=ODDĚLOVAČ použije ODDĚLOVAČE místo přechodu nemezera/mezera -T, --temporary-directory=ADRESÁŘ použije ADRESÁŘ pro dočasné soubory, nepoužívá $TMPDIR ani /tmp. Více přepínačů zadává více adresářů. -u, --unique s -c testuje striktní uspořádání; jinak vypíše pouze první ze stejných sekvencí -z, --zero-terminated vstupní řádky jsou ukončeny bajtem 0 místo LF --help vypíše tuto nápovědu a skončí --version vypíše označení verze a skončíco tam pouzit misto hr?
sort --version sort (GNU coreutils) 8.14
du -x --max-depth=1 /případně
du -x --max-depth=2 /Tak bysme všichni už dávno byli moudřejší.
du -sh /root/*
du -sh /* se vubec nedokonci..Zkus pockat nez se dokonci (treba pres noc) - ono to muze trvat fakt dlouho kdyz tam mas moc souboru. Jestli se fakt nedokonci tak hadam rozbity filesystem.
Tiskni
Sdílej: