URL: https://www.overclockers.at/linux/nuetzliche_shell-einzeiler_217442/page_1 - zur Vollversion wechseln!
Rules: "No Post without Einzeiler", max. eine Zeile, max 160 Zeichen pro Zeile , keine Zeile ohne Funktionalitaetsbeschreibung
Ich mache mal den Anfang:
Raeumt alte, (vermutlich) mittlerweile ungenutzte Kernel-Images aus Debian- und Ubuntu-Systemen aus. Ein manuelles Ueberpruefen der zur Deinstallation erwaehlten Pakete ist ratsam (das gerade laufende Kernel-Image will man i. a. nicht deinstallieren).Code:sudo apt-get purge $(dpkg --get-selections | awk '/^linux-image-2.*[[:blank:]]*install$/{print $1}' | sort -V | head -n-1)
sollte man das entfernen nicht mehr notwendiger pakete nicht autoremove überlassen?
einzeiler und erklärung hier
http://en.wikipedia.org/wiki/Dd_%28Unix%29
Code: PHPdd if=/dev/cdrom of=/home/sam/myCD.iso bs=2048 conv=sync
Kernel Images sind in den apt-Settings fuer gewoehnlich so konfiguriert, dass sie niemals automatisch deinstalliert werden. Deswegen tendieren diese auch dazu, ueberproportional viel Speicherplatz zu belegen, den man sich so wiederholen kann.
Bash Array Reversal:
Ja, das habe ich tatsaechlich schon einmal in der Praxis gebrauchtCode:n_id=0; for o_id in ${!old_arr[*]}; do new_arr["$((${#old_arr[*]} - (${n_id} +1)))"]="${old_arr[${o_id}]}"; let n_id++; done
falls man mal auf die schnelle eine vorlage fuer ein passwort braucht:
Code:dd if=/dev/urandom count=1 2>/dev/null | uuencode -m -| sed -ne 2p | cut -c-12
@deftenski: Dafür gibts pwgen
Gibt dir ein (1) Passwort der Länge 12 (Leider geht deine Shell-Zeile bei mir nicht - uuencode fehlt und ich weiß im Moment nicht in welchem Package das is, aber schätze es sollen 12 Zeichen werden)Code:# Packages: pwgen (debian) pwgen -v 12 1
Bash (Nicht sicher ob redirection im Standard steht). Ignoriert den stdout von program und gibt stattdessen stderr in stdout aus (man beachte die Reihenfolge, hier wird offensichtlich von Rechts nach Links evaluiert)Code:program 2>&1 1>/dev/null
Gibt nur die URL eines svn repos aus (ist Teil eines Scripts von mir, verwende es aber auch einzeln hin und wieder bzw. in anderen Scripts )Code:# Packages: subversion, grep, gawk (debian) svn info | grep ^URL | gawk '{gsub("URL:[ \t]+","");print($0)}'
sharutils hat uuencode afaik.
edit:
nützliche befehle
http://nafoku.de/t/unix.htm
@watchout
wie immer gibt es mehrere wege ans ziel
@nico
ganz klare regeluebertretung
@einzeiler
noch was mit svn
listet alle committer und die anzahl ihrer committs (in absteigender reihenfolge)Code:svn -q log | sed -n '/^r[0-9]* | \([0-9A-Za-z]*\)\( |.*\)/s//\1/p' | sort | uniq -c | sort -nr
Liefert die Anzahl der Files+Directories.Code:find .|wc --lines
Durchsucht im angegebenen Ordner alle Files nach Zeilen die "do want" enthalten, das zweite grep filtert aus dem Suchergebnis Zeilen mit "do not want" raus.Code:grep -R "do want" . | grep -v "do not want"
Code:df -h .; echo; du -m --max-depth=1 . | sort -nr | head -10
Code:Filesystem Size Used Avail Use% Mounted on /dev/sda5 15G 13G 1.5G 90% / 8805 . 4812 ./Downloads 1405 ./Videos 1139 ./Music 619 ./uni 290 ./Pictures 249 ./Programs 135 ./.mozilla 37 ./.local 35 ./.cache
Code:find -type f -print0 |xargs -0 ls -l --time-style=long-iso |sort -k6
Nicht ganz das selbe wie direkt ueber mir, aber dafuer einfacher von der Hand gehend und oft genau das, was man haben will:
Code:ls -l --sort=time
mein liebling -> suche in spezifierten verzeichnis recursiv nach dateien welche mindestens einen folgender begriffe enthält:
Code:find /domains -type f -exec egrep -q "strange|komsich" {} ";" -print
Code:find . -ctime +30 -exec mv {} /opt/chroot/old_tomcat_logs \;
Code:tar --remove-files -cvf 06_08_2007_config_save.tar.gz 06_08_2007_config_save
Code:du -sh *
Zitat von COLOSSUSNicht ganz das selbe wie direkt ueber mir, aber dafuer einfacher von der Hand gehend und oft genau das, was man haben will:Code:ls -l --sort=time
Voraussetzung: ls aus den GNU coreutils. Moechte man die Sortierreihenfolge umkehren (so geht's mir zumindest), sollte man noch ein ` | tac` dranhaengen.
bzw. reversCode:ls -lt
das selbe machen?Code:ls -ltr
Das zeigt nur Files im aktuellen Verzeichnis an, aber ich will alles inkl. Unterverzeichnisse.
schon klar, ich meinte aber colos variante und das macht ja auch keine rekursion in die unterverzeichnisse
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024