To rip a CD/DVD ISO image with dd:
$ dd if=/dev/cdrom of=~/my.iso bs=1024
# mount -F hsfs -o ro `lofiadm -a /export/temp/software.iso` /mnt
To print the route table on Solaris/BSD:
# netstat -r
To get the number of seconds since 1970-01-01:
# date +%s
To get the date in the format yyyy-mm-dd-HHMMSS:
# date +%F-%H%M%S
To backup a MySql database:
# mysqldump -h localhost -u username -ppassword dbname > \ /var/backups/dbname_`date +%F-%H%M%S`.sql
To give all users execute permissions to a file or set of files (by wildcard):
# chmod a+x eg*
Note: use -R to recursively apply to subdirectories.
To add a user to a .htpasswd file:
# htpasswd -b .htpasswd username password
If .htaccess file settings are not applying, ensure they have not been disabled with:
<Directory /> AllowOverride None </Directory>
To figure out which binary runs when you issue a command, e.g.:
$ which less
The Sun Studio C++ compiler is CC, and the C compiler is cc.
CC takes arguments ending in .c, .C, .cc, .cxx, .c++, .cpp, or .i to be C++ source programs. Arguments ending in .s are presumed to be assembly source files. Arguments ending in .o are presumed to be object files.
To connect to a windows SMB or linux Samba share from Mac OS X use the Finder "Connect to Server" function AppleKey+K and use the smb protocol prefix, e.g. smb://example/share, or smb://firstname.lastname@example.org/c$
To force kill a process/window on Mac OS X:Option+Apple+Esc
If you're having a problem with maintenance scripts not being run by cron: Don't use a dot (.) in the file name of scripts placed in cron.daily, cron.weekly, or cron.monthly directories, as this can interfere with them running. Make sure that the script has been marked executable.