Linux Command Line Refernce Card – PDF Download

7 06 2007

Linux Command Line Tips – From PixelBeat will whisk you away to a really helpfull list/table of linux commands that are good to have on hand. Note: The commands with the bullet or DOT in front of them, are safe to cut and paste into your console. I made a quick PDF of the html table, so everyone can have a copy even when your not connected to the net.

DOWNLOAD: Linux_Command_Ref-Sheet.pdf

And yes, I first saw the link on Lifehacker. I wish they had more linux articles. I just made the switch myself and Lifehacker has little to offer in the way of linux. Oh well. Thanks for the info though!!

Of course all credit goes to the peeps over at http://www.pixelbeat.org for making a great ref card for us n00bs😉

Good On Ya M8s!!

I’ll repost the table after the jump so anyone can cut and paste into their own document.

note this table is missing some lines that seperated the commands into groups.  Sorry, it didn’t paste in too well.

Command Description
apropos word Show commands pertinent to word. See also threadsafe
which command Show full path name of command
time command See how long a command takes
time cat Start stopwatch. Ctrl-d to stop. See also sw
nice info Run a low priority command (info in this case)
renice 19 -p $$ Make shell (script) low priority. Use for non interactive tasks
look reference Quickly search (sorted) dictionary for prefix
grep –color reference /usr/share/dict/words Highlight occurances of regular expression in dictionary
gpg -c file Encrypt file
gpg file.gpg Decrypt file
alias hd=’od -Ax -tx1z -v’ Handy hexdump. (usage e.g.: • hd /proc/self/cmdline | less)
alias realpath=’readlink -f’ Canonicalize path. (usage e.g.: • realpath ~/../$USER)
set | grep $USER Search current environment
ls /usr/bin | pr -T9 -W$COLUMNS Print in 9 columns to width of terminal
touch -c -t 0304050607 file Set file timestamp (YYMMDDhhmm)
cd – Go to previous directory
cd Go to home directory
(cd dir && command) Go to dir, execute command and return to current dir
pushd . Put current dir on stack so you can popd back to it
gzip < /dev/cdrom > cdrom.iso.gz Save copy of data cdrom
mkisofs -V NAME -r dir | gzip > cdrom.iso.gz Create cdrom image from contents of dir
mount -o loop cdrom.iso /mnt/dir Mount the cdrom image at /mnt/dir (read only)
cdrecord -v dev=/dev/cdrom blank=fast Clear a CDRW
gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom – Burn cdrom image (use dev=ATAPI -scanbus to confirm dev)
cdparanoia -B Rip audio tracks from CD to wav files in current dir
cdrecord -v dev=/dev/cdrom -audio *.wav Make audio CD from all wavs in current dir (see also cdrdao)
oggenc –tracknum=’track’ track.cdda.wav -o ‘track.ogg’ Make ogg file from wav file
tar c dir/ | bzip2 > dir.tar.bz2 Make archive of dir/
bzip2 -dc dir.tar.bz2 | tar x Extract archive (use gzip instead of bzip2 for tar.gz files)
tar c dir/ | gzip | gpg -c | ssh user@remote ‘dd of=dir.tar.gz.gpg’ Make encrypted archive of dir/ on remote machine
find dir/ -name ‘*.txt’ | tar c –files-from=- | bzip2 > dir_txt.tar.bz2 Make archive of subset of dir/ and below
find dir/ -name ‘*.txt’ | xargs cp -a –target-directory=dir_txt/ –parents Make copy of subset of dir/ and below
( tar c /dir/to/copy ) | ( cd /where/to/ && tar x -p ) Copy (with permissions) copy/ dir to /where/to/ dir
( cd /dir/to/copy && tar c . ) | ( cd /where/to/ && tar x -p ) Copy (with permissions) contents of copy/ dir to /where/to/
( tar c /dir/to/copy ) | ssh -C user@remote ‘cd /where/to/ && tar x -p’ Copy (with permissions) copy/ dir to remote:/where/to/ dir
dd bs=1M if=/dev/hda | gzip | ssh user@remote ‘dd of=hda.gz’ Backup harddisk to remote machine
rsync -P rsync://rsync.server.com/path/to/file file Only get diffs. Do multiple times for troublesome downloads
rsync –bwlimit=1000 fromfile tofile Locally copy with rate limit. It’s like nice for I/O
rsync -az -e ssh –delete ~/public_html/ remote.com:’~/public_html’ Mirror web site (using compression and encryption)
rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ Synchronize current directory with remote one
alias l=’ls -l –color=auto’ quick dir listing
ls -lrt List files by date. See also newest
find -name ‘*.[ch]’ | xargs grep -E ‘expr’ Search ‘expr’ in this dir and below. See also findrepo
find -type f -print0 | xargs -r0 grep -F ‘example’ Search all regular files for ‘example’ in this dir and below
find -maxdepth 1 -type f | xargs grep -F ‘example’ Search all regular files for ‘example’ in this dir
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done Process each item with multiple commands (in while loop)
find -type f ! -perm -444 Find files not readable by all (useful for web site)
find -type d ! -perm -111 Find dirs not accessible by all (useful for web site)
locate -r ‘file[^/]*\.txt’ Search cached index for names. This re is like glob *file*.txt
ip link show List interfaces
ethtool interface List interface status
ip link set dev eth0 name wan Rename eth0 to wan
ip addr add 1.2.3.4/24 brd + dev eth0 Add ip and mask(255.255.255.0)
ip link set dev interface up Bring interface up (or down)
ip route add default via 1.2.3.254 Set default gateway to 1.2.3.254
tc qdisc add dev lo root handle 1:0 netem delay 20msec Add 20ms latency to loopback device (for testing)
tc qdisc del dev lo root Remove latency added above
host pixelbeat.org Lookup ip address for name or vice versa
hostname -i Lookup local ip address (equivalent to host `hostname`)
netstat -tupl List internet services on a system
netstat -tup List active connections to/from system
(cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html) Store local browsable version of a page to the current dir
wget -c http://www.example.com/large.file Continue downloading a partially downloaded file
wget -r -nd -np -l1 -A ‘*.jpg’ http://www.example.com/ Download a set of files to the current directory
wget ftp://remote/file[1-9].iso/ FTP supports globbing directly
wget -q -O- http://www.pixelbeat.org/timeline.html | grep ‘a href’ | head Process output directly
echo ‘wget url’ | at 01:00 Download url at 1AM to current dir
wget –limit-rate=20k url Do a low priority download (limit to 20KB/s in this case)
wget -nv –spider –force-html -i bookmarks.html Check links in a file
wget –mirror http://www.example.com/ Efficiently update a local copy of a site (handy from cron)
smbtree Find windows machines. See also findsmb
nmblookup -A 1.2.3.4 Find the windows (netbios) name associated with ip address
smbclient -L windows_box List shares on windows machine or samba server
mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share Mount a windows share
echo ‘message’ | smbclient -M windows_box Send popup to windows machine (off by default in XP sp2)
echo ‘(1 + sqrt(5))/2’ | bc -l Quick math (Calculate φ). See also bc
echo ‘obase=16; ibase=10; 64206’ | bc Base conversion (decimal to hexadecimal)
echo $((0x2dec)) Base conversion (hex to dec) ((shell arithmetic expansion))
echo ‘pad=20; min=64; (100*10^6)/((pad+min)*8)’ | bc More complex (int) e.g. This shows max FastE packet rate
echo ‘pad=20; min=64; print (100E6)/((pad+min)*8)’ | python Python handles scientific notation
echo ‘pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)’ | gnuplot -persist Plot FastE packet rate vs packet size
seq 100 | (tr ‘\n’ +; echo 0) | bc Add a column of numbers. See also add and funcpy
sed ‘s/string1/string2/g’ Replace string1 with string2
sed ‘s/\(.*\)1/\12/g’ Modify anystring1 to anystring2
sed ‘/ *#/d; /^ *$/d’ Remove comments and blank lines
sed ‘:a; /\\$/N; s/\\\n//; ta’ Concatenate lines with trailing \
sed ‘s/[ \t]*$//’ Remove trailing spaces from lines
sed ‘s/\([\\`\\”$\\\\]\)/\\\1/g’ Escape shell metacharacters active within double quotes
sed -n ‘1000p;1000q Print 1000th line
sed -n ‘10,20p;20q Print lines 10 to 20
sed -n ‘s/.*<title>\(.*\)<\/title>.*/\1/ip;T;q Extract title from HTML web page
sort -t. -k1,1n -k2,2n -k3,3n -k4,4n Sort IPV4 ip addresses
echo ‘Test’ | tr ‘[:lower:]’ ‘[:upper:]’ Case conversion
tr -dc ‘[:print:]’ < /dev/urandom Filter non printable characters
grep ‘processor’ /proc/cpuinfo | wc -l Count lines
LANG=C sort file1 file2 | uniq Union of unsorted files
LANG=C sort file1 file2 | uniq -d Intersection of unsorted files
LANG=C sort file1 file1 file2 | uniq -u Difference of unsorted files
LANG=C sort file1 file2 | uniq -u Symmetric Difference of unsorted files
LANG=C comm file1 file2 | sed ‘s/^\t*//’ Union of sorted files
LANG=C comm -12 file1 file2 Intersection of sorted files
LANG=C comm -13 file1 file2 Difference of sorted files
LANG=C comm -3 file1 file2 | sed ‘s/^\t*//’ Symmetric Difference of sorted files
cal -3 Display a calendar
cal 9 1752 Display a calendar for a particular month year
date -d fri What date is it this friday. See also day
date –date=’25 Dec’ +%A What day does xmas fall on, this year
date –date ‘1970-01-01 UTC 1234567890 seconds’ Convert number of seconds since the epoch to a date
TZ=’:America/Los_Angeles’ date What time is it on West coast of US (use tzselect to find TZ)
echo “mail -s ‘get the train’ P@draigBrady.com < /dev/null” | at 17:45 Email reminder
echo “DISPLAY=$DISPLAY xmessage cooker” | at “NOW + 30 minutes” Popup reminder
printf “%’d\n” 1234 Print number with thousands grouping appropriate to locale
BLOCK_SIZE=\’1 ls -l get ls to do thousands grouping appropriate to locale
echo “I live in `locale territory`” Extract info from locale database
locale | cut -d= -f1 | xargs locale -kc | less List fields in locale database
LANG=en_IE.utf8 locale int_prefix Lookup locale info for specific country. See also ccodes
ls -lSr Show files, biggest last
du -s * | sort -k1,1rn | head Show top disk users in current dir. See also dutop
df -h Show free disk space
df -i Show free inodes
fdisk -l Show disks partitions sizes and types (run as root)
rpm -q -a –qf ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1n List all packages by installed size (Bytes) on rpm distros
dpkg-query -W -f=’${Installed-Size;10}\t${Package}\n’ | sort -k1,1n List all packages by installed size (KBytes) on deb distros
dd bs=1 seek=2TB if=/dev/null of=ext3.test Create a large test file (taking no space). See also truncate
strace -c ls >/dev/null Summarise/profile system calls made by command
strace -f -e open ls >/dev/null List system calls made by command
ltrace -f -e getenv ls >/dev/null List library calls made by command
lsof -p $$ List paths that process id has open
lsof ~ List processes that have specified path open
tcpdump not port 22 Show network traffic except ssh. See also tcpdump_not_me
ps -e -o pid,args –forest List processes in a hierarchy
ps -e -o pcpu,cpu,nice,state,cputime,args –sort pcpu | sed ‘/^ 0.0 /d’ List processes by % cpu usage
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS List processes by mem usage. See also ps_mem.py
ps -C firefox-bin -L -o pid,tid,pcpu,state List all threads for a particular process
ps -p 1,2 List info for particular process IDs
last reboot Show system reboot history
free -m Show amount of (remaining) RAM (-m displays in MB)
watch -n1 ‘cat /proc/interrupts’ Watch changeable data continuously
hdparm -i /dev/hda Show info about disk hda
hdparm -tT /dev/hda Do a read speed test on disk hda
badblocks -s /dev/hda Test for unreadable blocks on disk hda
mount | column -t Show mounted filesystems on the system (and align output)
cat /proc/partitions Show all partitions registered on the system
grep MemTotal /proc/meminfo Show RAM total seen by the system
grep “model name” /proc/cpuinfo Show CPU(s) info
lspci -tv Show PCI info
lsusb -tv Show USB info
recode -l | less Show available conversions (aliases on each line)
recode windows-1252.. file_to_change.txt Windows “ansi” to local charset (auto does CRLF conversion)
recode utf-8/CRLF.. file_to_change.txt Windows utf8 to local charset
recode iso-8859-15..utf8 file_to_change.txt Latin9 (western europe) to utf8
recode ../b64 < file.txt > file.b64 Base64 encode
recode /qp.. < file.txt > file.qp Quoted printable decode
recode ..HTML < file.txt > file.html Text to HTML
recode -lf windows-1252 | grep euro Lookup table of characters
echo -n 0x80 | recode latin-9/x1..dump Show what a code represents in latin-9 charmap
echo -n 0x20AC | recode ucs-2/x2..latin-9/x Show latin-9 encoding
echo -n 0x20AC | recode ucs-2/x2..utf-8/x Show utf-8 encoding
mc Powerful file manager that can browse rpm, tar, ftp, ssh, …
screen Virtual terminals with detach capability, …
links Web browser
gnuplot Interactive/scriptable graphing
octave Matlab like environment

Actions

Information

12 responses

3 08 2008
Chethan

hi it is very expensive

3 08 2008
**** OBAMA THE NIGGER ANTICHRIST******

FUCK LUNIX IS THAT GONNA SAVE US GOD FEARING WHITE AMERICANS AND OUR CHILDREN OR IS IT GONNA ENHANCE THE NIGGERS CAUSE GET A FUCKING LIFE MAN WE ARE ABOUT TO BECOME A EXTINCT RACE OF WHITES IF OBAMA MAKES PRESIDENT AND ALL YOU CAN FUCKING DO IS SIT THERE AND TALK ABOUT LUNIX? FUCK O DEAR I BET YOU LIKE NIGGER DICK IN YA ASS CAUSE APPARENTLY YOUR TOO FUCKING PREPOSED ON LUNIX JESUS CHRIST FUCKWAD WAKE UP…………………………..

YAWEH FOR PRESIDENT
ODIN FOR VICE
WHITE AMERICANS FOR FREEDOM

20 03 2010
jai hi

matherchod log kya link deta hai..

11 07 2010
Narasimha

please provide some material to me information about how operate linux with commands

15 06 2012
Ronaldinho

A formidable share, I just given this onto a colleague who was doing a little bit evaluation on this. And he in reality purchased me breakfast because I discovered it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to debate this, I feel strongly about it and love reading extra on this topic. If doable, as you develop into expertise, would you thoughts updating your blog with extra details? It’s highly helpful for me. Large thumb up for this blog post!

6 06 2013
500fastcashtipspay.wordpress.com

Heya i am for the primary time here. I came across this board and I find It really
helpful & it helped me out much. I am hoping to present one thing back and help others such as you
aided me.

8 06 2013
http://wiki.koi.de/index.php/Benutzer:AdrianZGK

I am sure this post has touched all the internet visitors, its really really fastidious piece of writing on building up new webpage.

25 07 2013
bank of america 5 year car loan

The OFT report says that some consumers do not realize that instant approval cash pay advance website will give you
short-term advance loAnalyse We can try certificate proving you work for the government.
Payday loan lenders have to be over the age of 18 years or above and you should have a look at three common resources for strapped
borrowers: cash pay advance, prepaid cards and subprime
credit cards. These loans carry high fees and keeping the
loans economical involves borrowing small amounts of money and cater the party to your liking.

25 07 2013
www.ppjaponesia.org

Pretty nice post. I simply stumbled upon your blog and wanted to say that I’ve really enjoyed browsing your weblog posts. After all I will be subscribing on your rss feed and I hope you write again soon!

2 08 2013
vocamus.net

Just desire to say your article is as surprising.
The clearness in your post is just nice and i can assume
you are an expert on this subject. Well with your permission allow me to grab your feed to keep
updated with forthcoming post. Thanks a million and please keep up the enjoyable work.

6 08 2013
how to options trade

Good information. Lucky me I discovered your website by chance (stumbleupon).

I have book-marked it for later!

3 03 2014
http://www.buyextrafollowers.co.uk/

A fascinating discussion is definitely worth comment.
I think that you ought to publish more about this
issue, it may not be a taboo matter but generally
people don’t talk about these subjects. To the next!
Cheers!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: