mirror of
https://github.com/cheat/cheat.git
synced 2025-09-02 10:08:30 +02:00
Package with distutils
Created cheatsheets package to store the default sheets.
This commit is contained in:
3
cheatsheets/__init__.py
Normal file
3
cheatsheets/__init__.py
Normal file
@ -0,0 +1,3 @@
|
||||
import os
|
||||
|
||||
cheat_dir, __init = os.path.split(__file__)
|
2
cheatsheets/apt-cache
Normal file
2
cheatsheets/apt-cache
Normal file
@ -0,0 +1,2 @@
|
||||
To search for apt packages:
|
||||
apt-cache search "whatever"
|
14
cheatsheets/bash
Normal file
14
cheatsheets/bash
Normal file
@ -0,0 +1,14 @@
|
||||
To implement a for loop:
|
||||
for file in `ls .`;
|
||||
do echo 'file';
|
||||
echo 'found';
|
||||
done
|
||||
|
||||
To implement a case command:
|
||||
case "$1"
|
||||
in
|
||||
0) echo "zero found";;
|
||||
1) echo "one found";;
|
||||
2) echo "two found";;
|
||||
3) echo "three found";;
|
||||
esac
|
19
cheatsheets/convert
Normal file
19
cheatsheets/convert
Normal file
@ -0,0 +1,19 @@
|
||||
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:
|
||||
To implement a for loop:
|
||||
for file in `ls original/image/path/`;
|
||||
do new_path=${file%.*};
|
||||
new_file=`basename $new_path`;
|
||||
convert $file -resize 150 conerted/image/path/$new_file.png;
|
||||
done
|
2
cheatsheets/cut
Normal file
2
cheatsheets/cut
Normal file
@ -0,0 +1,2 @@
|
||||
To cut out the third field of text or stdoutput that is delimited by a #:
|
||||
cut -d# -f3
|
7
cheatsheets/dhclient
Normal file
7
cheatsheets/dhclient
Normal file
@ -0,0 +1,7 @@
|
||||
To release the current IP address:
|
||||
sudo dhclient -r
|
||||
|
||||
To obtain a new IP address:
|
||||
sudo dhclient
|
||||
|
||||
Running the above in sequence is a common way of refreshing an IP.
|
14
cheatsheets/find
Normal file
14
cheatsheets/find
Normal file
@ -0,0 +1,14 @@
|
||||
To find files by extension (ex: .jpg):
|
||||
find . -iname "*.jpg"
|
||||
|
||||
To find directories:
|
||||
find . -type d
|
||||
|
||||
To find files:
|
||||
find . -type f
|
||||
|
||||
To find files by octal permission:
|
||||
find . -type f -perm 777
|
||||
|
||||
To find files with setuid bit set:
|
||||
find . -xdev \( -perm -4000 \) -type f -print0 | xargs -0 ls -l
|
6
cheatsheets/git
Normal file
6
cheatsheets/git
Normal file
@ -0,0 +1,6 @@
|
||||
To set your identify:
|
||||
git config --global user.name "John Doe"
|
||||
git config --global user.email johndoe@example.com
|
||||
|
||||
To enable color:
|
||||
git config --global color.ui true
|
2
cheatsheets/ln
Normal file
2
cheatsheets/ln
Normal file
@ -0,0 +1,2 @@
|
||||
To create a symlink:
|
||||
ln -s path/to/the/target/directory name-of-symlink
|
8
cheatsheets/mysqldump
Normal file
8
cheatsheets/mysqldump
Normal file
@ -0,0 +1,8 @@
|
||||
To dump a database to a file:
|
||||
mysqldump -uusername -ppassword the-database > db.sql
|
||||
|
||||
To dump a database to a .tgz file:
|
||||
mysqldump -uusername -ppassword the-database | gzip -9 > db.sql
|
||||
|
||||
To dump all databases to a file:
|
||||
mysqldump -uusername -ppassword --all-databases > all-databases.sql
|
2
cheatsheets/netstat
Normal file
2
cheatsheets/netstat
Normal file
@ -0,0 +1,2 @@
|
||||
To view which users/processes are listening to which ports:
|
||||
sudo netstat -lnptu
|
4
cheatsheets/notify-send
Normal file
4
cheatsheets/notify-send
Normal file
@ -0,0 +1,4 @@
|
||||
To send a desktop notification via dbus:
|
||||
notify-send -i 'icon-file/name' -a 'application_name' 'summary' 'body of message'
|
||||
|
||||
The -i and -a flags can be omitted if unneeded.
|
8
cheatsheets/sed
Normal file
8
cheatsheets/sed
Normal file
@ -0,0 +1,8 @@
|
||||
To replace all occurrences of "day" with "night" and write to stdout:
|
||||
sed s/day/night file.txt
|
||||
|
||||
To replace all occurrences of "day" with "night" within file.txt:
|
||||
sed s/day/night file.txt > file.txt
|
||||
|
||||
To replace all occurrences of "day" with "night" on stdin:
|
||||
echo 'It is daytime' | sed s/day/night/
|
13
cheatsheets/shred
Normal file
13
cheatsheets/shred
Normal file
@ -0,0 +1,13 @@
|
||||
To shred a file (5 passes) and verbose output:
|
||||
shred -n 5 -v file.txt
|
||||
|
||||
To shred a file (5 passes) and a final overwrite of zeroes:
|
||||
shred -n 5 -vz file.txt
|
||||
|
||||
To do the above, and then truncate and rm the file:
|
||||
shred -n 5 -vzu file.txt
|
||||
|
||||
To shred a partition:
|
||||
shred -n 5 -vz /dev/sda
|
||||
|
||||
Remember that shred may not behave as expected on journaled file systems if file data is being journaled.
|
2
cheatsheets/sockstat
Normal file
2
cheatsheets/sockstat
Normal file
@ -0,0 +1,2 @@
|
||||
To view which users/processes are listening to which ports:
|
||||
sudo sockstat -l
|
8
cheatsheets/split
Normal file
8
cheatsheets/split
Normal file
@ -0,0 +1,8 @@
|
||||
To split a large text file into smaller files of 1000 lines each:
|
||||
split file.txt -l 1000
|
||||
|
||||
To split a large binary file into smaller files of 10M each:
|
||||
split file.txt -b 10M
|
||||
|
||||
To consolidate split files into a single file:
|
||||
cat x* > file.txt
|
11
cheatsheets/ssh
Normal file
11
cheatsheets/ssh
Normal file
@ -0,0 +1,11 @@
|
||||
To execute a command on a remote server:
|
||||
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
|
5
cheatsheets/ssh-copy-id
Normal file
5
cheatsheets/ssh-copy-id
Normal file
@ -0,0 +1,5 @@
|
||||
To copy a key to a remote host:
|
||||
ssh-copy-id username@host
|
||||
|
||||
To copy a key to a remote host on a non-standard port:
|
||||
ssh-copy-id username@host -p 2222
|
11
cheatsheets/ssh-keygen
Normal file
11
cheatsheets/ssh-keygen
Normal file
@ -0,0 +1,11 @@
|
||||
To generate an SSH key:
|
||||
ssh-keygen -t rsa
|
||||
|
||||
To generate a 4096-bit SSH key:
|
||||
ssh-keygen -t rsa -b 4096
|
||||
|
||||
To copy a key to a remote host:
|
||||
ssh-copy-id username@host
|
||||
|
||||
To copy a key to a remote host on a non-standard port:
|
||||
ssh-copy-id username@host -p 2222
|
5
cheatsheets/stdout
Normal file
5
cheatsheets/stdout
Normal file
@ -0,0 +1,5 @@
|
||||
To redirect stderr to stdout:
|
||||
some-command 2>&1
|
||||
|
||||
To redirect stderr to a file
|
||||
some-command 2> errors.txt
|
14
cheatsheets/tar
Normal file
14
cheatsheets/tar
Normal file
@ -0,0 +1,14 @@
|
||||
To extract an uncompressed archive:
|
||||
tar -xvf /path/to/foo.tar
|
||||
|
||||
To extract a .gz archive:
|
||||
tar -xzvf /path/to/foo.tgz
|
||||
|
||||
To create a .gz archive:
|
||||
tar -czvf /path/to/foo.tgz /path/to/foo/
|
||||
|
||||
To extract a .bz2 archive:
|
||||
tar -xjvf /path/to/foo.tgz
|
||||
|
||||
To create a .bz2 archive:
|
||||
tar -cjvf /path/to/foo.tgz /path/to/foo/
|
Reference in New Issue
Block a user