add wikipedia link
[KenyonWiki.git] / One-liners.mdwn
index 2783e3c..d02b58d 100644 (file)
@@ -1,7 +1,10 @@
 [[!wikipedia one-liner program desc="One-liners"]] I have created or found useful.
 
+1. [sed one-liners](http://sed.sourceforge.net/sed1line.txt)
+1. [awk one-liners](http://www.pement.org/awk/awk1line.txt)
 1. Read numbered log files (as generated by [[!debpkg logrotate]]) sequentially: `less $(echo /var/log/all.log* | tr ' ' '\n' | sort --version-sort)`
-1. Make an IPv6 PTR record: `echo $(host 2001:470:1f05:4ef::999 | cut --delimiter=' ' --fields=2 | cut --delimiter=. --fields=1-16) IN PTR whatever.kenyonralph.com.`
+* Look for a pattern in logs: `zgrep "pattern" $(echo /var/log/all.log* | tr ' ' '\n' | sort --reverse --version-sort)`
+1. Make an IPv6 PTR record for a /64 zone (change the 16 to 20 in the cut command for a /48 zone): `echo $(host 2001:470:1f05:4ef::999 | cut --delimiter=' ' --fields=2 | cut --delimiter=. --fields=1-16) IN PTR whatever.kenyonralph.com.`
 1. Find -doc packages that aren't installed: `aptitude search '~RBsuggests:~i!~i~n-doc'`
 * Long version: `aptitude search '?and(?broken-reverse-suggests(?installed), ?not(?installed), ?name(-doc))'`
 * [aptitude search term reference](file:///usr/share/doc/aptitude/html/en/ch02s04s05.html) (in [[!debpkg aptitude-doc-en]])
 1. Count dependencies of a deb: `dpkg-deb --field filename.deb depends | tr --delete ',' | tr ' ' '\n' | wc -l`
 1. Activate ssh-agent: `eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa`
 1. `sha512sum` on Mac OS X (or any system with OpenSSL): `openssl dgst -sha512 filename` (with OpenSSL from MacPorts)
+1. Get rid of "Warning: No xauth data; using fake authentication data for X11 forwarding.": `xauth generate :0 .`
+1. To stop the blinking cursor in GTK+-based [Eclipse](http://eclipse.org/) (on Linux at least), put the following line in `~/.gtkrc-2.0`: `gtk-cursor-blink = 0`
+1. Remove comment lines from configuration files: `grep --invert-match '^\[[:space:]]*#' /etc/file | cat --squeeze-blank`
+* There is a more sophisticated version of `cat --squeeze-blank` in the [GNU sed Info documentation](http://www.gnu.org/software/sed/manual/html_node/cat-_002ds.html#cat-_002ds).
+1. Remove all blank lines: `sed '/^\[[:space:]]*$/d'`
+1. Bash glob for all directory entries, including hidden: `{.[!.]*,*}`
+* <http://stackoverflow.com/questions/1586477/bash-globbing-autoexpand-for-a-few-specific-cases>
+1. Show top 20 processes by memory usage: `ps -eo rss,vsz,pid,cputime,cmd --width 100 --sort rss,vsz | tail --lines 20`
+1. Get [ARIN](http://arin.net/) whois info: `whois -h whois.arin.net "n + 127.0.0.1"`
+* ARIN whois query syntax: `whois -h whois.arin.net "?"`
 
 [[!tag Linux Debian "Mac OS X" FreeBSD]]