A | ||
& | Start a new process in the background | |
alias | Create an alias • | |
apropos | Search Help manual pages (man -k) | |
apt | Search for and install software packages (Debian/Ubuntu) | |
apt-get | Search for and install software packages (Debian/Ubuntu) | |
aptitude | Search for and install software packages (Debian/Ubuntu) | |
aspell | Spell Checker | |
at | Schedule a command to run once at a particular time | |
awk | Find and Replace text, database sort/validate/index | |
B | ||
basename | Strip directory and suffix from filenames | |
base32 | Base32 encode/decode data and print to standard output | |
base64 | Base64 encode/decode data and print to standard output | |
bash | GNU Bourne-Again SHell | |
bc | Arbitrary precision calculator language | |
bg | Send to background | |
bind | Set or display readline key and function bindings • | |
break | Exit from a loop • | |
builtin | Run a shell builtin | |
bzip2 | Compress or decompress named file(s) | |
C | ||
cal | Display a calendar | |
caller | Return the context of any active subroutine call • | |
case | Conditionally perform a command | |
cat | Concatenate and print (display) the content of files | |
cd | Change Directory | |
cfdisk | Partition table manipulator for Linux | |
chattr | Change file attributes on a Linux file system | |
chgrp | Change group ownership | |
chmod | Change access permissions | |
chown | Change file owner and group | |
chpasswd | Update passwords in batch mode | |
chroot | Run a command with a different root directory | |
chkconfig | System services (runlevel) | |
cksum | Print CRC checksum and byte counts | |
clear | Clear the terminal screen/console (ncurses) | |
clear_console | Clear the terminal screen/console (bash) | |
cmp | Compare two files | |
comm | Compare two sorted files line by line | |
command | Run a command - ignoring shell functions • | |
continue | Resume the next iteration of a loop • | |
cp | Copy one or more files to another location | |
cpio | Copy files to and from archives | |
cron | Daemon to execute scheduled commands | |
crontab | Schedule a command to run at a later time | |
csplit | Split a file into context-determined pieces | |
curl | Transfer data from or to a server | |
cut | Divide a file into several parts | |
D | ||
date | Display or change the date & time | |
dc | Desk Calculator | |
dd | Data Duplicator - convert and copy a file, write disk headers, boot records | |
ddrescue | Data recovery tool | |
declare | Declare variables and give them attributes • | |
df | Display free disk space | |
diff | Display the differences between two files | |
diff3 | Show differences among three files | |
dig | DNS lookup | |
dir | Briefly list directory contents | |
dircolors | Colour setup for 'ls' | |
dirname | Convert a full pathname to just a path | |
dirs | Display list of remembered directories | |
dos2unix | Windows/MAC to UNIX text file format converter | |
dmesg | Print kernel & driver messages | |
dpkg | Package manager (Debian/Ubuntu). | |
du | Estimate file space usage | |
E | ||
echo | Display message on screen • | |
egrep | Search file(s) for lines that match an extended expression | |
eject | Eject removable media | |
enable | Enable and disable builtin shell commands • | |
env | Environment variables | |
ethtool | Ethernet card settings | |
eval | Evaluate several commands/arguments | |
exec | Execute a command | |
exit | Exit the shell | |
expand | Convert tabs to spaces | |
export | Set an environment variable | |
expr | Evaluate expressions | |
F | ||
false | Do nothing, unsuccessfully | |
fdformat | Low-level format a floppy disk | |
fdisk | Partition table manipulator for Linux | |
fg | Send job to foreground | |
fgrep | Search file(s) for lines that match a fixed string | |
file | Determine file type | |
find | Search for files that meet a desired criteria | |
fmt | Reformat paragraph text | |
fold | Wrap text to fit a specified width | |
for | Expand words, and execute commands | |
format | Format disks or tapes | |
free | Display memory usage | |
fsck | File system consistency check and repair | |
ftp | File Transfer Protocol | |
function | Define Function Macros | |
fuser | Identify/kill the process that is accessing a file | |
G | ||
gawk | Find and Replace text within file(s) | |
getopts | Parse positional parameters | |
getfacl | Get file access control lists | |
grep | Search file(s) for lines that match a given pattern | |
groupadd | Add a user security group | |
groupdel | Delete a group | |
groupmod | Modify a group | |
groups | Print group names a user is in | |
gzip | Compress or decompress named file(s) | |
H | ||
hash | Remember the full pathname of a name argument | |
head | Output the first part of file(s) | |
help | Display help for a built-in command • | |
history | Command History | |
hostname | Print or set system name | |
htop | Interactive process viewer | |
I | ||
iconv | Convert the character set of a file | |
id | Print user and group id’s | |
if | Conditionally perform a command | |
ifconfig | Configure a network interface | |
ifdown | Stop a network interface | |
ifup | Start a network interface up | |
import | Capture an X server screen and save the image to file | |
install | Copy files and set attributes | |
iostat | Report CPU and i/o statistics | |
ip | Routing, devices and tunnels | |
J | ||
jobs | List active jobs • | |
join | Join lines on a common field | |
K | ||
kill | Kill a process by specifying its PID | |
killall | Kill processes by name | |
klist | List cached Kerberos tickets | |
L | ||
less | Display output one screen at a time | |
let | Perform arithmetic on shell variables • | |
link | Create a link to a file | |
ln | Create a symbolic link to a file | |
local | Create a function variable • | |
locate | Find files | |
logname | Print current login name | |
logout | Exit a login shell • | |
look | Display lines beginning with a given string | |
lpc | Line printer control program | |
lpr | Print files | |
lprint | Print a file | |
lprintd | Delete a print job | |
lprintq | List the print queue | |
lprm | Remove jobs from the print queue | |
lsattr | List file attributes on a Linux second extended file system | |
lsblk | List block devices | |
ls | List information about file(s) | |
lsof | List open files | |
lspci | List all PCI devices | |
M | ||
make | Recompile a group of programs | |
man | Help manual | |
mapfile | Read lines from standard input into an indexed array variable • | |
md5sum | Compute and check MD5 message digest | |
mkdir | Create new folder(s) | |
mkfifo | Make FIFOs (named pipes) | |
mkfile | Make a file | |
mkisofs | Create a hybrid ISO9660/JOLIET/HFS filesystem | |
mknod | Make block or character special files | |
mktemp | Make a temporary file | |
more | Display output one screen at a time | |
most | Browse or page through a text file | |
mount | Mount a file system | |
mtools | Manipulate MS-DOS files | |
mtr | Network diagnostics (traceroute/ping) | |
mv | Move or rename files or directories | |
mmv | Mass Move and rename (files) | |
N | ||
nc | Netcat, read and write data across networks | |
netstat | Networking connections/stats | |
nft | nftables for packet filtering and classification | |
nice | Set the priority of a command or job | |
nl | Number lines and write files | |
nohup | Run a command immune to hangups | |
notify-send | Send desktop notifications | |
nslookup | Query Internet name servers interactively | |
O | ||
open | Open a file in its default application | |
op | Operator access | |
P | ||
passwd | Modify a user password | |
paste | Merge lines of files | |
pathchk | Check file name portability | |
Perf | Performance analysis tools for Linux | |
ping | Test a network connection | |
pgrep | List processes by name | |
pkill | Kill processes by name | |
popd | Restore the previous value of the current directory | |
pr | Prepare files for printing | |
printcap | Printer capability database | |
printenv | Print environment variables | |
printf | Format and print data • | |
ps | Process status | |
pushd | Save and then change the current directory | |
pv | Monitor the progress of data through a pipe | |
pwd | Print Working Directory | |
Q | ||
quota | Display disk usage and limits | |
quotacheck | Scan a file system for disk usage | |
R | ||
ram | ram disk device | |
rar | Archive files with compression | |
rcp | Copy files between two machines | |
read | Read a line from standard input • | |
readarray | Read from stdin into an array variable • | |
readonly | Mark variables/functions as readonly | |
reboot | Reboot the system | |
rename | Rename files | |
renice | Alter priority of running processes | |
remsync | Synchronize remote files via email | |
return | Exit a shell function | |
rev | Reverse lines of a file | |
rm | Remove files | |
rmdir | Remove folder(s) | |
rsync | Remote file copy (Synchronize file trees) | |
S | ||
screen | Multiplex terminal, run remote shells via ssh | |
scp | Secure copy (remote file copy) | |
sdiff | Merge two files interactively | |
sed | Stream Editor | |
select | Accept user choices via keyboard input | |
seq | Print numeric sequences | |
set | Manipulate shell variables and functions | |
setfacl | Set file access control lists. | |
sftp | Secure File Transfer Program | |
sha256sum | Compute and check SHA256 (256-bit) checksums | |
shift | Shift positional parameters | |
shopt | Shell Options | |
shuf | Generate random permutations | |
shutdown | Shutdown or restart Linux | |
sleep | Delay for a specified time | |
slocate | Find files | |
sort | Sort text files | |
source | Run commands from a file '.' • | |
split | Split a file into fixed-size pieces | |
ss | Socket Statistics | |
ssh | Secure Shell client (remote login program) | |
stat | Display file or file system status | |
strace | Trace system calls and signals | |
su | Substitute user identity | |
sudo | Execute a command as another user | |
sum | Print a checksum for a file | |
suspend | Suspend execution of this shell • | |
sync | Synchronize data on disk with memory | |
T | ||
tabs | Set tabs on a terminal | |
tail | Output the last part of a file | |
tar | Store, list or extract files in an archive | |
tee | Redirect output to multiple files | |
test | Evaluate a conditional expression | |
time | Measure Program running time | |
timeout | Run a command with a time limit | |
times | User and system times | |
tmux | Terminal multiplexer | |
touch | Change file timestamps | |
top | List processes running on the system | |
tput | Set terminal-dependent capabilities, color, position | |
traceroute | Trace Route to Host | |
trap | Execute a command when the shell receives a signal • | |
tr | Translate, squeeze, and/or delete characters | |
true | Do nothing, successfully | |
tsort | Topological sort | |
tty | Print filename of terminal on stdin | |
type | Describe a command • | |
U | ||
ulimit | Limit user resources • | |
umask | Users file creation mask | |
umount | Unmount a device | |
unalias | Remove an alias • | |
uname | Print system information | |
unexpand | Convert spaces to tabs | |
uniq | Uniquify files | |
units | Convert units from one scale to another | |
unix2dos | UNIX to Windows or MAC text file format converter | |
unrar | Extract files from a rar archive | |
unset | Remove variable or function names | |
unshar | Unpack shell archive scripts | |
until | Execute commands (until error) | |
uptime | Show uptime | |
useradd | Create new user account | |
userdel | Delete a user account | |
usermod | Modify user account | |
users | List users currently logged in | |
uuencode | Encode a binary file | |
uudecode | Decode a file created by uuencode | |
V | ||
v | Verbosely list directory contents ('ls -l -b') | |
vdir | Verbosely list directory contents ('ls -l -b') | |
vi | Text Editor | |
vmstat | Report virtual memory statistics | |
W | ||
w | Show who is logged on and what they are doing | |
wait | Wait for a process to complete • | |
watch | Execute/display a program periodically | |
wc | Print byte, word, and line counts | |
whereis | Search the user’s $path, man pages and source files for a program | |
which | Search the user’s $path for a program file | |
while | Execute commands | |
who | Print all usernames currently logged in | |
whoami | Print the current user id and name ('id -un') | |
wget | Retrieve web pages or files via HTTP, HTTPS or FTP | |
write | Send a message to another user | |
X | ||
xargs | Execute utility, passing constructed argument list(s) | |
xdg-open | Open a file or URL in the user’s preferred application. | |
xxd | Make a hexdump or do the reverse | |
xz | Compress or decompress .xz and .lzma files | |
yes | Print a string until interrupted | |
zip | Package and compress (archive) files | |
. | Run a command script in the current shell | |
!! | Run the last command again | |
# | Comment / Remark |
To scroll this page, press [ a – z ] on the keyboard, also on the detail pages 's' = syntax 'e' = examples, '\' = Search.
Commands marked • are bash built-ins
The other commands and Core Utils
are also available under alternate shells (C shell, Korn shell etc).
More bash commands: man7 & Die.net, GNU CoreUtils.
SS64 Discussion forum
Links to other Sites, books etc