For wholesale pirated mp3 organizing:
alias CleanMp3s="sh $HOME/scripts/cleanmp3s.sh"
cleanmp3s.sh is:
rename 'y/A-Z/a-z/' *mp3
/bin/ls -1 *mp3 | while read i
do
..id3v2 -D "$i" > /dev/null
..chown death.death "$i"
..chmod 644 "$i"
..echo -n "done with: "
../bin/ls -l "$i"
done
.. which lowercases all *.mp3 files, strips all id3 tags, and makes sure permissions are ok.
alias Lower="rename 'y/A-Z/a-z/'"
fairly obvious.
alias Bitrate="mp3info -p '%f\n %r\n\n' -r a"
prints out the bitrate of the arguments, for example "Bitrate *" will show bitrates of all files in a dir.
alias Track="python $HOME/py/addtrack.py"
this is a kind of complex script, but basically if i have files which are missing track numbers, this will add them. For example if I have "artist - a.mp3" and "artist - b.mp3", then I do "Track artist\ -\ a.mp3 artist\ -\ b.mp3" and it'll rename them to "artist - 01 - a.mp3" and "artist - 02 - b.mp3".
alias Id3="python $HOME/py/id3tag.py"
id3tag.py is another somewhat complex script which takes a directory as an argument, looks at the mp3s in it, and then, based on my standard naming format ("artist - 01 - song.mp3"), puts the right id3 tags in the mp3.
alias BurnAlbum="sh $HOME/scripts/burnalbum.sh"
burnalbum.sh is:
if ls *.mp3 >/dev/null 2>&1; then :; else
....echo "no mp3s here"
....exit
fi
`which ls` -1 ./*.mp3 | while read i
do
....mpg321 -w "$i.burn-temp.wav" "$i"
done
printf "insert cd and press enter "
read
sudo cdrecord -v driveropts=burnfree -pad -dao -audio *.burn-temp.wav
printf "hit enter to delete the .wav files"
read
rm -f *.burn-temp.wav
... basically just burns the mp3s in a directory. they're automatically in the right order since the track # is the first unique thing in the filenames.
alias MpdReset="mpc clear && mpc listall | mpc add - && mpc random 1 && mpc repeat 1 && mpc play"
for
mpd, what it does is somewhat obvious
alias Thlog='ssh fw "sh /var/www/thlog/add.sh"'
ssh's to my server and runs a little script there to add an entry to my blog-like-thingie, which is just a static html page updated by this script.
I also have backup scripts on each machine which each night tar up my home dir and whatnot and send the tarballs to each other (so a drive failure in either machine wouldn't be catastrophic, yet i don't need to be munging with cds or tapes or whatever all the time to back up -- i do backup to cd every so often, though)
I don't like that starting X with "startx" means that X will exit whenever your magic last program in .xinitrc exits , and I don't like display managers, so I have a startx script which I use to start X:
http://incise.org/files/etc/startx.txt
Oh yeah, the rename command that (sometimes) comes with perl is great for mass file renames. Basically you tell it a regexp and what files to work on, and it applies that regexp to the file names. Simple, but sooooo useful.
Firefox being one of the few gui apps I use -- and the one I start/restart/whatever the most often -- I have a small alias for starting it:
alias ff="firefox & exit"
that's kind of silly, but whatever. Instead of having some toolbar with buttons on it (like a taskbar or something), or icons on my desktop, etc., I just hit Ctrl+Alt+X for an xterm, then type ff and the term goes away and here comes firefox. Probably not impressive for someone who likes lots of gui stuff, but gui apps are the exception for me, and so that's pretty convenient for me -- much nicer than a toolbar robbing 50000 pixels of my screen space 24/7.
alias weather="sh $HOME/scripts/weather.sh"
weather.sh is:
( lynx --dump "
http://www.w3.weather.com/weather/local/52806" | grep -A 1 -B 1 "Feels Like" | sed -e "s/Feels Like//" | sed -e "s/\[.*\]//" | sed -e "s/[^a-zA-Z0-9]//g" ) 2>/dev/null
replace my zip code with yours and run it

(i need to fix the fact that it strips spaces out of the "conditions" text)
I have other crap but this is the stuff I use pretty regularly.