Difference between revisions of "Useful Commands"

From Wikifications
Jump to: navigation, search
(added a bunch of content from the phpbb site)
Line 1: Line 1:
 +
'''Data rescue'''
 
Have a dying disk? Better get the data off before it's too late! disk1 is the culprit in this example.  
 
Have a dying disk? Better get the data off before it's too late! disk1 is the culprit in this example.  
  
 
  dd conv=noerror,sync if=/dev/disk1 of=/Volumes/whatever/backup.dmg
 
  dd conv=noerror,sync if=/dev/disk1 of=/Volumes/whatever/backup.dmg
  
Create an encrypted disk image that grows as needed, up to a specified maximum:
+
'''Encrypted and growable (sparse) disk image''' (-size specifies max growth)
 
  hdiutil create dmg_name -size 1g -encryption -type SPARSE -fs HFS+ -volname Vault
 
  hdiutil create dmg_name -size 1g -encryption -type SPARSE -fs HFS+ -volname Vault
 +
 +
'''Global find / replace'''
 +
perl -pi -e 's/mandir=\'\${prefix}\/man\'/mandir=\'\${prefix}\/share\/man\'/g' configure
 +
 +
'''Disk Stats''' (zsh, all one line)
 +
x=0 ; df -t hfs,afpfs | grep "/" | awk '{print $2}' | sed 's/G//g' | while read line ;\
 +
do x=($line + $x); done ; echo "($x) / 1024 / 1024 / 2" | bc
 +
 +
'''Get console idle time'''
 +
echo $((`ioreg -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))
 +
 +
'''Basic shell scripting idioms'''
 +
 +
simple for loop:
 +
for file in `ls`
 +
do
 +
mv $file $file.copy
 +
done
 +
 +
basic if statement:
 +
if [ 1 = 1 ] ; then echo "yes" ; else echo "no" ; fi
 +
 +
tests (for cli args):
 +
if ( ! [ $1 ] || [ ! $2 ] ) ; then echo "yup" ; else echo "nope" ; fi

Revision as of 19:44, 30 December 2005

Data rescue Have a dying disk? Better get the data off before it's too late! disk1 is the culprit in this example.

dd conv=noerror,sync if=/dev/disk1 of=/Volumes/whatever/backup.dmg

Encrypted and growable (sparse) disk image (-size specifies max growth)

hdiutil create dmg_name -size 1g -encryption -type SPARSE -fs HFS+ -volname Vault

Global find / replace

perl -pi -e 's/mandir=\'\${prefix}\/man\'/mandir=\'\${prefix}\/share\/man\'/g' configure

Disk Stats (zsh, all one line)

x=0 ; df -t hfs,afpfs | grep "/" | awk '{print $2}' | sed 's/G//g' | while read line ;\
do x=($line + $x); done ; echo "($x) / 1024 / 1024 / 2" | bc

Get console idle time

echo $((`ioreg -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))

Basic shell scripting idioms

simple for loop:

for file in `ls` 
do
mv $file $file.copy 
done

basic if statement:

if [ 1 = 1 ] ; then echo "yes" ; else echo "no" ; fi

tests (for cli args):

if ( ! [ $1 ] || [ ! $2 ] ) ; then echo "yup" ; else echo "nope" ; fi