Views: 11
Bash Commands
uname -a | Show system and kernel |
head -n1 /etc/issue | Show distribution |
mount | Show mounted filesystems |
date | Show system date |
uptime | Show uptime |
whoami | Show your username |
man command | Show manual for command |
ls Options
-a | Show all (including hidden) |
-R | Recursive list |
-r | Reverse order |
-t | Sort by last modified |
-S | Sort by file size |
-l | Long listing format |
-1 | One file per line |
-m | Comma-separated output |
-Q | Quoted output |
Search Files
grep pattern files | Search for pattern in files |
grep -i | Case insensitive search |
grep -r | Recursive search |
grep -v | Inverted search |
grep -o | Show matched part of file only |
find /dir/ -name name* | Find files starting with name in dir |
find /dir/ -user name | Find files owned by name in dir |
find /dir/ -mmin num | Find files modifed less than num minutes ago in dir |
whereis command | Find binary / source / manual for command |
locate file | Find file (quick search of system index) |
IO Redirection
cmd < fileInput of cmd from file |
cmd1 <(cmd2) Output of cmd2 as file input to cmd1 |
cmd > file Standard output (stdout) of cmd to file |
cmd > /dev/null Discard stdout of cmd |
cmd >> file Append stdout to file |
cmd 2> file Error output (stderr) of cmd to file |
cmd 1>&2 stdout to same place as stderr |
cmd 2>&1 stderr to same place as stdout |
cmd &> file Every output of cmd to file |
Nano Shortcuts
Files | |
Ctrl-R | Read file |
Ctrl-O | Save file |
Ctrl-X | Close file |
Cut and Paste | |
ALT-A | Start marking text |
CTRL-K | Cut marked text or line |
CTRL-U | Paste text |
Navigate File | |
ALT-/ | End of file |
CTRL-A | Beginning of line |
CTRL-E | End of line |
CTRL-C | Show line number |
CTRL-_ | Go to line number |
Search File | |
CTRL-W | Find |
ALT-W | Find next |
CTRL-\ | Search and replace |
Pipes
cmd1 | cmd2stdout of cmd1 to cmd2 |
cmd1 |& cmd2stderr of cmd1 to cmd2 |
Command Lists
cmd1 ; cmd2Run cmd1 then cmd2 |
cmd1 && cmd2Run cmd2 if cmd1 is successful |
cmd1 || cmd2Run cmd2 if cmd1 is not successful |
cmd &Run cmd in a subshell |
Process Management
ps | Show snapshot of processes |
top | Show real time processes |
kill pid | Kill process with id pid |
pkill name | Kill process with name name |
killall name | Kill all processes with names beginning name |