ShortcutNinja

Linux Shortcuts

Command Description Example
adduser Add a new user adduser newusername
arch Print machine architecture arch
awk Find and replace text within file(s) awk '/pattern/ {print $2}' filename
bc An arbitrary precision calculator language echo "5+5" \| bc
cal Display a calendar cal
cat Concatenate files and print on the standard output cat file1.txt file2.txt
cd Change working directory cd /path/to/directory
chgrp Change the group ownership of files chgrp groupname filename
chkconfig Tool for maintaining the /etc/rc[0-6].d directory hierarchy chkconfig --list
chmod Change the access permissions of files and directories chmod 755 filename
chown Change the user and group ownership of files chown username:groupname filename
chroot Change root directory chroot /new/root/directory
cksum Print CRC checksum and byte counts cksum filename
clear Clear terminal screen clear
cmp Compare two files cmp file1.txt file2.txt
comm Compare two sorted files line by line comm file1.txt file2.txt
cp Copy one or more files to another location cp sourcefile destination
cron Daemon to execute scheduled commands crontab -e (to edit crontab)
crontab Schedule a command to run at a later time crontab -l (to list crontab entries)
csplit Split a file into context-determined pieces csplit filename /pattern/
cut Divide a file into several parts cut -f 1,3 filename
date Display or change the date & time date
dc Desk calculator echo "5 3 + p" \| dc
dd Data dump - convert and copy a file dd if=inputfile of=outputfile bs=blocksize
df Display free disk space df -h (human-readable format)
diff Display the differences between two files diff file1.txt file2.txt
diff3 Show differences among three files diff3 file1.txt file2.txt file3.txt
dir Briefly list directory contents dir
dircolors Color setup for ls dircolors (to set up colors for ls command)
dirname Convert a full pathname to just a path dirname /path/to/file
du Estimate file space usage du -sh directory (show disk usage summary in human-readable format)
echo Display message on screen echo "Hello, World!"
ed A line-oriented text editor (edlin) ed filename (to edit a file)
egrep Search file(s) for lines that match an extended expression egrep 'pattern' filename
eject Eject CD-ROM eject
env Display, set, or remove environment variables env
expand Convert tabs to spaces expand filename (convert tabs to spaces)
expr Evaluate expressions expr 5 + 3 (perform arithmetic operations)
factor Print prime factors factor 12 (factorization of a number)
false Do nothing, unsuccessfully false
fdformat Low-level format a floppy disk fdformat /dev/fd0 (format floppy disk)
fdisk Partition table manipulator for Linux fdisk /dev/sdX (replace X with drive identifier)
fgrep Search file(s) for lines that match a fixed string fgrep 'pattern' filename
find Search for files that meet a desired criteria find /path/to/search -name "filename"
fmt Reformat paragraph text fmt -w 80 filename (reformat text to 80 columns)
fold Wrap text to fit a specified width fold -w 80 filename (wrap text to 80 columns)
free Display memory usage free -h (human-readable format)
fsck Filesystem consistency check and repair fsck /dev/sdX (replace X with drive identifier)
gawk Find and replace text within file(s) gawk '/pattern/ {print $2}' filename
grep Search file(s) for lines that match a given pattern grep 'pattern' filename
groups Print group names a user is in groups username
gzip Compress or decompress named file(s) gzip filename (compress file)
head Output the first part of file(s) head -n 10 filename (display first 10 lines)
hostname Print or set system name hostname
id Print user and group id’s id
info Help info info command (get information about a command)
install Copy files and set attributes install -m 644 sourcefile destination (copy with permissions)
join Join lines on a common field join file1.txt file2.txt
kill Stop a process from running kill -9 process_id (forcefully terminate a process)
less Display output one screen at a time less filename (view file content)
ln Make links between files ln -s sourcefile linkname (create a symbolic link)
locate Find files locate filename (find the path of a file)
logname Print current login name logname (display the current user’s login name)
lpc Line printer control program lpc status (check printer status)
lpr Off line print lpr filename (print a file)
lprm Remove jobs from the print queue lprm jobnumber (remove a print job)
ls List information about file(s) ls -l (long format listing)
man Help manual man command (display manual for a command)
mkdir Create new folder(s) mkdir newfolder
mkfifo Make FIFOs (named pipes) mkfifo mypipe (create a named pipe)
mknod Make block or character special files mknod /dev/mydevice c 10 1 (create a character device)
more Display output one screen at a time more filename (display file content)
mount Mount a file system mount /dev/sdX1 /mnt (replace X with drive identifier)
mv Move or rename files or directories mv oldfile newfile (rename file)
nice Set the priority of a command or job nice -n 10 command (set priority)
nl Number lines and write files nl filename (number lines in a file)
nohup Run a command immune to hangups nohup command & (run command in the background)
passwd Modify a user password passwd username (change user password)
paste Merge lines of files paste file1.txt file2.txt
pathchk Check file name portability pathchk filename (check portability)
pr Convert text files for printing pr -t -e5 filename (print with 5 lines per page)
printcap Printer capability database printcap (display printer capabilities)
printenv Print environment variables printenv (display environment variables)
printf Format and print data printf "Hello, World"
ps Process status ps aux (display all processes)
pwd Print working directory pwd (display current directory)
quota Display disk usage and limits quota (check disk usage)
quotacheck Scan a file system for disk usage quotacheck -avug (scan file system for all users and groups)
quotactl Set disk quotas quotactl -u username -b -e /dev/sdX1 (set quotas for a user)
ram Ram disk device mount -t tmpfs -o size=512m tmpfs /mnt (create a RAM disk)
rcp Copy files between machines rcp filename remote:/path/to/destination
read Read a line from standard input read variable (read input into a variable)
readonly Mark variables/functions as readonly readonly MY_VAR=value (set read-only variable)
renice Alter priority of running processes renice 10 -p process_id (change process priority)
remsync Synchronize remote files remsync (synchronize files between remote systems)
rm Remove files or directories rm filename (remove file)
rmdir Remove empty folders rmdir foldername
rsync Remote file and directory synchronization rsync -avz /path/to/source /path/to/destination (sync files between directories)
screen Terminal multiplexor screen (start a new screen session)
scp Secure copy (remote file copy) scp filename user@remote:/path/to/destination (copy file to remote system)
sdiff Merge two files interactively sdiff file1.txt file2.txt (interactively merge files)
sed Stream editor sed 's/pattern/replacement/g' filename (replace pattern in file)
select Accept keyboard input select var in list; do command; done (display a list for selection)
seq Print numeric sequences seq 1 10 (print numbers 1 to 10)
set Set shell options set -o option (enable shell option)
sftp Secure File Transfer Protocol sftp user@remote (start sftp session with remote system)
shift Shift positional parameters shift (move positional parameters to the left)
shopt Shell options shopt -s option (enable shell option)
shutdown Shutdown or restart Linux shutdown -h now (shutdown system immediately)
sleep Delay for a specified time sleep 5 (delay for 5 seconds)
sort Sort text files sort filename (sort file content)
source Run commands from a file . source filename (execute commands from file)
split Split a file into fixed-size pieces split -b 10M filename (split file into 10MB pieces)
ssh Secure Shell client (remote login program) ssh user@remote (login to remote system)
strace Trace system calls and signals strace command (trace system calls made by a command)
su Substitute user identity su - username (switch to another user)
sudo Execute a command as another user sudo command (execute command with superuser privileges)
sum Print a checksum for a file sum filename (calculate checksum of file)
suspend Suspend execution of this shell suspend (pause current shell session)
sync Synchronize data on disk with memory sync (flush file system buffers)
tail Output the last part of file tail -n 10 filename (display last 10 lines of file)
tar Store, list or extract files in an archive tar -cvf archive.tar directory (create tar archive)
tee Redirect output to multiple files command \| tee filename (write output to file and display)
test Evaluate a conditional expression test -e filename (check if file exists)
time Measure program running time time command (measure execution time of command)
times Print shell and user times times (display user and system times)
touch Change file timestamps touch filename (create an empty file)
top Display Linux tasks top (display active processes)
traceroute Trace route to a network host traceroute hostname (trace route to remote host)
true Do nothing, successfully true
tsort Topological sort tsort filename (perform topological sort)
tty Print terminal linked to standard input tty (display terminal device)
type Describe a command type command (display information about command)
ulimit Limit user resources ulimit -n 1024 (set maximum number of open files)
umask Users file creation mask umask 022 (set default file permissions)
umount Unmount a device umount /dev/sdX1 (replace X with drive identifier)
unalias Remove an alias unalias aliasname
uname Print system information uname -a (display all system information)
unexpand Convert spaces to tabs unexpand filename (replace spaces with tabs)
uniq Uniquify files uniq filename (remove duplicate lines)
units Convert units from one scale to another units '10 kg' 'lb' (convert 10 kilograms to pounds)
unset Remove variable or function names unset variable (delete a variable)
unshar Unpack shell archive scripts unshar filename (unpack a shell archive)
until Execute commands (until error) until condition; do command; done (repeat commands until condition is true)
uptime Show uptime uptime (display system uptime)
useradd Create new user useradd newusername (create a new user)
usermod Modify user usermod -aG groupname username (add user to group)
users List users currently logged in users (display logged in users)
uuencode Encode a binary file uuencode filename > encodedfile (encode file)
uudecode Decode a file uudecode encodedfile (decode file)
v Verbosely list directory contents ls -l -b v (display directory contents verbosely)
vdir Verbosely list directory contents vdir (list directory contents)
vi Text editor vi filename (edit file using vi editor)
vmstat Report virtual memory statistics vmstat (display memory statistics)
wait Wait for a process to complete wait process_id (wait for process to complete)
watch Execute/display a program periodically watch command (repeat command every 2 seconds)
wc Print byte, word, and line counts wc filename (count lines, words, and bytes)
whereis Search for binaries, sources, and manuals whereis command (locate command binaries)
which Locate a program file in the user’s path which command (find location of command)
while Execute commands while condition; do command; done (repeat commands while condition is true)
who Print all usernames currently logged in who (list logged in users)
whoami Print the current user id and name whoami (display current username)
xargs Execute utility, passing constructed argument list(s) xargs command (build and execute command lines from input)
yes Print a string until interrupted yes (output repeated string)