mirror of
https://github.com/cheat/cheat.git
synced 2024-12-18 18:55:06 +01:00
Merge branch 'master' of https://github.com/notklaatu/cheat into notklaatu-master
This commit is contained in:
commit
df34774a7a
11
cheat/cheatsheets/bzip2
Normal file
11
cheat/cheatsheets/bzip2
Normal file
@ -0,0 +1,11 @@
|
||||
# compress foo -> foo.bz2
|
||||
bzip2 -z foo
|
||||
|
||||
# decompress foo.bz2 -> foo
|
||||
bzip2 -d foo.bz2
|
||||
|
||||
# compress foo to stdout
|
||||
bzip2 -zc foo > foo.bz2
|
||||
|
||||
# decompress foo.bz2 to stdout
|
||||
bzip2 -dc foo.bz2
|
3
cheat/cheatsheets/deb
Normal file
3
cheat/cheatsheets/deb
Normal file
@ -0,0 +1,3 @@
|
||||
# Extract contents of a .deb file
|
||||
$ ar vx foo.deb # -> data.tar.gz
|
||||
$ tar xf data.tar.gz
|
@ -21,3 +21,6 @@ diff -s version1 version2
|
||||
|
||||
# To diff the output of two commands or scripts:
|
||||
diff <(command1) <(command2)
|
||||
|
||||
# Generate a patch file from two files
|
||||
diff -Naur version1 version2 > version.patch
|
@ -3,7 +3,7 @@
|
||||
Indent Select text then press TAB
|
||||
Cut CTRL-w
|
||||
Copy ALT-w
|
||||
Paste CTRL-y
|
||||
Paste ("yank") CTRL-y
|
||||
Search/Find CTRL-s
|
||||
Replace ALT-% (ALT-SHIFT-5)
|
||||
Save CTRL-x CTRL-s
|
||||
@ -11,7 +11,7 @@
|
||||
Undo CTRL-x u
|
||||
Highlight all text CTRL-x h
|
||||
Directory listing CTRL-x d
|
||||
Cancel a command ESC ESC ESC
|
||||
Cancel a command CTRL-g
|
||||
Font size bigger CTRL-x CTRL-+
|
||||
Font size smaller CTRL-x CTRL--
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
|
||||
# Other stuff
|
||||
|
||||
Open a shell ALT-x eshell
|
||||
Open a shell ALT-x shell
|
||||
Goto a line number ALT-x goto-line
|
||||
Word wrap ALT-x toggle-word-wrap
|
||||
Spell checking ALT-x flyspell-mode
|
||||
@ -39,32 +39,9 @@
|
||||
Compile some code ALT-x compile
|
||||
List packages ALT-x package-list-packages
|
||||
|
||||
# Sudoing within eshell
|
||||
|
||||
By default when using the sudo command within eshell you'll just
|
||||
get "permission denied" messages. To overcome that type:
|
||||
|
||||
alias sudo '*sudo $*'
|
||||
|
||||
# Line numbers
|
||||
|
||||
To add line numbers and enable moving to a line with CTRL-l:
|
||||
|
||||
(global-set-key "\C-l" 'goto-line)
|
||||
(add-hook 'find-file-hook (lambda () (linum-mode 1)))
|
||||
|
||||
# Org-mode
|
||||
|
||||
To begin org-mode ALT-x org-mode
|
||||
Table column separator Vertical/pipe character
|
||||
Reorganize table TAB
|
||||
Section heading *
|
||||
Open/collapse section TAB
|
||||
Open/collapse All CTRL-TAB
|
||||
Export in other file formats (eg HTML,PDF) CTRL-c CTRL-e
|
||||
|
||||
To make org-mode automatically wrap lines:
|
||||
|
||||
(add-hook 'org-mode-hook
|
||||
'(lambda ()
|
||||
(visual-line-mode 1)))
|
||||
|
@ -2,7 +2,17 @@
|
||||
ffmpeg -i path/to/file.ext
|
||||
|
||||
# Convert all m4a files to mp3
|
||||
for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 320k "${f%.m4a}.mp3"; done
|
||||
for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -vn -b:a 320k "${f%.m4a}.mp3"; done
|
||||
|
||||
# Convert video from .foo to .bar
|
||||
# -g : GOP, for searchability
|
||||
ffmpeg -i input.foo -vcodec bar -acodec baz -b:v 21000k -b:a 320k -g 150 -threads 4 output.bar
|
||||
|
||||
# Convert image sequence to video
|
||||
ffmpeg -r 18 -pattern_type glob -i '*.png' -b:v 21000k -s hd1080 -vcodec vp9 -an -pix_fmt yuv420p -deinterlace output.ext
|
||||
|
||||
# Combine video and audio into one file
|
||||
ffmpeg -i video.ext -i audio.ext -c:v copy -c:a copy output.ext
|
||||
|
||||
# Listen to 10 seconds of audio from a video file
|
||||
#
|
||||
@ -10,3 +20,4 @@ for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 320k "${f%.m4a}.mp3"; d
|
||||
# -t : seconds to cut
|
||||
# -autoexit : closes ffplay as soon as the audio finishes
|
||||
ffmpeg -ss 00:34:24.85 -t 10 -i path/to/file.mp4 -f mp3 pipe:play | ffplay -i pipe:play -autoexit
|
||||
|
||||
|
46
cheat/cheatsheets/org-mode
Normal file
46
cheat/cheatsheets/org-mode
Normal file
@ -0,0 +1,46 @@
|
||||
Begin org-mode ALT-x org-mode
|
||||
Save CTRL-x CTRL-s
|
||||
Export in other file formats (eg HTML,PDF) CTRL-c CTRL-e
|
||||
|
||||
# Outline
|
||||
|
||||
Section heading *
|
||||
New headline ALT-return
|
||||
Move headline up or down ALT-up_arrow/down_arrow
|
||||
Adjust indent depth of headline ALT-left_arrow/right_arrow
|
||||
Open/collapse section TAB
|
||||
Open/collapse All CTRL-TAB
|
||||
|
||||
# To-Do Lists
|
||||
|
||||
Mark list item as TODO ** TODO
|
||||
Cycle through workflow SHIFT-left_arrow/right_arrow
|
||||
Show only outstanding TODO items CTRL-c CTRL-v
|
||||
|
||||
# Tables
|
||||
|
||||
Table column separator Vertical/pipe character
|
||||
Reorganize table TAB
|
||||
Move column ALT-left_arrow/right_arrow
|
||||
Move row ALT-up_arrow/down_arrow
|
||||
|
||||
# Styles
|
||||
|
||||
*bold*
|
||||
/italic/
|
||||
_underlined_
|
||||
=code=
|
||||
~verbatim~
|
||||
+strike-through+
|
||||
|
||||
# Heading
|
||||
|
||||
Header -*- mode: org -*-
|
||||
|
||||
# .emacs
|
||||
|
||||
To make org-mode automatically wrap lines:
|
||||
|
||||
(add-hook 'org-mode-hook
|
||||
'(lambda ()
|
||||
(visual-line-mode 1)))
|
13
cheat/cheatsheets/patch
Normal file
13
cheat/cheatsheets/patch
Normal file
@ -0,0 +1,13 @@
|
||||
# Patch one file
|
||||
patch version1 < version.patch
|
||||
|
||||
# Reverse a patch
|
||||
patch -R version1 < version.patch
|
||||
|
||||
# Patch all files in a directory, adding any missing new files
|
||||
# -p strips leading slashes
|
||||
$ cd dir
|
||||
$ patch -p1 -i ../big.patch
|
||||
|
||||
# Patch files in a directory, with one level (/) offset
|
||||
patch -p1 -r version1/ < version.patch
|
27
cheat/cheatsheets/pkgtools
Normal file
27
cheat/cheatsheets/pkgtools
Normal file
@ -0,0 +1,27 @@
|
||||
# Create a Slackware package from a structured directory and sub-tree
|
||||
$ cd /path/to/pkg/dir
|
||||
$ su - c 'makepkg --linkadd y --chown n $foo-1.0.3-x86_64-1_tag.tgz'
|
||||
|
||||
|
||||
# Install a Slackware package
|
||||
installpkg foo-1.0.3-x86_64-1.tgz
|
||||
|
||||
# Install a Slackware package to non-standard location
|
||||
ROOT=/path/to/dir installpkg foo-1.0.4-noarch-1.tgz
|
||||
|
||||
# Create backup of files that will be overwritten when installing
|
||||
tar czvf /tmp/backup.tar.gz $(installpkg --warn foo-1.0.4-noarch-1.tgz)
|
||||
|
||||
|
||||
# Upgrade a Slackware package including files only in new version
|
||||
upgradepkg --install-new foo-1.0.6-noarch-1.tgz
|
||||
|
||||
# Upgrade a Slackware package even if version is the same
|
||||
upgradepkg --reinstall foo-1.0.4-noarch-1.tgz
|
||||
|
||||
|
||||
# Remove a Slackware package
|
||||
removepkg foo-0.2.8-x86_64-1
|
||||
|
||||
# Remove a Slackware package, retaining a backup (uninstalled) copy
|
||||
removepkg -copy foo-0.2.8-x86_64-1 # -> /var/log/setup/tmp/preserved_packages/foo...
|
5
cheat/cheatsheets/rpm2cpio
Normal file
5
cheat/cheatsheets/rpm2cpio
Normal file
@ -0,0 +1,5 @@
|
||||
# List contents of RPM
|
||||
rpm2cpio foo.rpm | cpio -vt
|
||||
|
||||
# Extract contents of RPM
|
||||
rpm2cpio foo.rpm | cpio -vid
|
32
cheat/cheatsheets/sport
Normal file
32
cheat/cheatsheets/sport
Normal file
@ -0,0 +1,32 @@
|
||||
# Sync to newest SlackBuild.org tree
|
||||
sport r
|
||||
|
||||
# Search (fuzzy) SlackBuild tree for packages foo and BaR
|
||||
sport s foo bar
|
||||
|
||||
# Operate from alternate build tree
|
||||
SBOPATH=/path/to/tree sport s foo
|
||||
|
||||
# View info and README of BaR (not fuzzy)
|
||||
sport c foo BaR
|
||||
|
||||
# Build a package
|
||||
sport i --build-only foo
|
||||
|
||||
# Build and install package foo and BaR
|
||||
sport i foo BaR
|
||||
|
||||
# Build and install package from current directory
|
||||
sport i .
|
||||
|
||||
# Upgrade instead of install
|
||||
INSTALLER=upgradepkg sport i foo
|
||||
|
||||
# Build dependency list for baz
|
||||
echo "foo BaR" >> /tmp/baz.list
|
||||
|
||||
# Install list of packages from file
|
||||
sport i $(< /tmp/baz.list)
|
||||
|
||||
# Check if package is installed
|
||||
sport k foo
|
20
cheat/cheatsheets/sqlite3
Normal file
20
cheat/cheatsheets/sqlite3
Normal file
@ -0,0 +1,20 @@
|
||||
# create database and launch interactive shell
|
||||
sqlite3 example.db
|
||||
|
||||
# create table
|
||||
sqlite3 example.db "CREATE TABLE Os(ID INTEGER PRIMARY KEY, Name TEXT, Year INTEGER);"
|
||||
|
||||
# insert data
|
||||
sqlite3 example.db "INSERT INTO 'Os' VALUES(1,'Linux',1991);"
|
||||
|
||||
# list tables
|
||||
sqlite3 example.db ".tables"
|
||||
|
||||
# view records in table
|
||||
sqlite3 example.db "SELECT * FROM 'Os';"
|
||||
|
||||
# view records in table conditionally
|
||||
sqlite example.db "SELECT * FROM 'Os' WHERE Year='1991';"
|
||||
|
||||
# view records with fuzzy matching
|
||||
sqlite3 ~/example.db "SELECT * FROM 'Os' WHERE Year like '19%';"
|
14
cheat/cheatsheets/trashy
Normal file
14
cheat/cheatsheets/trashy
Normal file
@ -0,0 +1,14 @@
|
||||
# Trash foo and bar
|
||||
trash foo bar
|
||||
|
||||
# Trash "foo bar"
|
||||
trash foo\ bar
|
||||
|
||||
# List files in trash
|
||||
trash -v --list
|
||||
|
||||
# Restore foo from trash
|
||||
trash --restore foo
|
||||
|
||||
# Empty trash
|
||||
trash --empty
|
14
cheat/cheatsheets/urpm
Normal file
14
cheat/cheatsheets/urpm
Normal file
@ -0,0 +1,14 @@
|
||||
# search (fuzzy) for package foo
|
||||
urpmq -Y foo
|
||||
|
||||
# check if foo is installed
|
||||
rpm -q foo
|
||||
|
||||
# install package foo
|
||||
urpmi foo
|
||||
|
||||
# download but don't install foo
|
||||
urpmi --no-install foo
|
||||
|
||||
# uninstall package foo
|
||||
urpme foo
|
15
cheat/cheatsheets/xmlto
Normal file
15
cheat/cheatsheets/xmlto
Normal file
@ -0,0 +1,15 @@
|
||||
# DocBook XML to PDF
|
||||
xmlto pdf mydoc.xml
|
||||
|
||||
# DocBook XML to HTML
|
||||
xmlto -o html-dir html mydoc.xml
|
||||
|
||||
# DocBook XML to single HTML file
|
||||
xmlto html-nochunks mydoc.xml
|
||||
|
||||
# modify output with XSL override
|
||||
xmlto -m ulink.xsl pdf mydoc.xml
|
||||
|
||||
# use non-default xsl
|
||||
xmlto -x mystylesheet.xsl pdf mydoc.xml
|
||||
|
BIN
man1/cheat.1.gz
Normal file
BIN
man1/cheat.1.gz
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user