Added more cheat sheets.

This commit is contained in:
Chris Lane 2013-08-09 21:56:42 -04:00
parent aca0900430
commit 76cce9d584

59
cheat
View file

@ -7,12 +7,33 @@ keyphrase = ' '.join(sys.argv[1:])
# create a dictionary of cheatsheets # create a dictionary of cheatsheets
cheatsheets = { cheatsheets = {
########## convert ##########################################################
'convert' : '''
To resize an image to a fixed width and proportional height:
convert original-image.jpg -resize 100x converted-image.jpg
To resize an image to a fixed height and proportional width:
convert original-image.jpg -resize x100 converted-image.jpg
To resize an image to a fixed width and height:
convert original-image.jpg -resize 100x100 converted-image.jpg
To resize an image and simultaneously change its file type:
convert original-image.jpg -resize 100x converted-image.png
To resize all of the images within a directory:
for file in original/image/path/;
do new_path=${file%.*};
new_file=`basename $new_path`;
convert $file -resize 150 conerted/image/path/$new_file.png;
done
''',
########## dhclient ########################################################## ########## dhclient ##########################################################
'dhclient' : ''' 'dhclient' : '''
@todo @todo
''', ''',
########## find ############################################################## ########## find ##############################################################
'find' : ''' 'find' : '''
executable perms executable perms
@ -20,7 +41,6 @@ file not directory
directory not file directory not file
''', ''',
########## git ############################################################### ########## git ###############################################################
'git' : ''' 'git' : '''
To set your identify: To set your identify:
@ -31,26 +51,43 @@ To enable color:
git config --global color.ui true git config --global color.ui true
''', ''',
########## ifconfig ########################################################## ########## ifconfig ##########################################################
'ifconfig' : ''' 'ifconfig' : '''
@todo @todo
''', ''',
########## ln ################################################################ ########## ln ################################################################
'ln' : ''' 'ln' : '''
To create a symlink: To create a symlink:
@todo ln -s path/to/the/target/directory name-of-symlink
''', ''',
########## netstat ###########################################################
'netstat' : '''
To view which users/processes are listening to which ports:
sudo netstat -lnptu
''',
########## sockstat ##########################################################
'sockstat' : '''
To view which users/processes are listening to which ports:
sudo sockstat -l
''',
########## ssh ############################################################### ########## ssh ###############################################################
'ssh' : ''' 'ssh' : '''
To execute a command on a remote server: To execute a command on a remote server:
@todo ssh -t user@example.com 'the-remote-command'
''',
To tunnel an x session over SSH:
ssh -X user@example.com
To launch a specific x application over SSH:
ssh -X -t user@example.com 'chromium-browser'
For more information, see:
http://unix.stackexchange.com/q/12755/44856
''',
########## tar ############################################################### ########## tar ###############################################################
'tar' : ''' 'tar' : '''
@ -70,16 +107,10 @@ To create a .bz2 archive:
tar -cjvf /path/to/foo.tgz /path/to/foo/ tar -cjvf /path/to/foo.tgz /path/to/foo/
''', ''',
########## x #################################################################
'x' : '''
To tunnel an X application over SSH:
@todo
''',
} }
# print help if requested # print help if requested
# @todo: alphabetize key names if possible
if keyphrase in ['', 'help', '--help', '-h']: if keyphrase in ['', 'help', '--help', '-h']:
print 'Usage: cheat [keyphrase]' print 'Usage: cheat [keyphrase]'
print 'Available keyphrases:' print 'Available keyphrases:'