Term Description
tty Shorthand term for terminall and also a command on Unix and Unix-like operating systems to print the file name of the terminal connected to standard input. tty stands for TeleTYpewriter.
UNIX Spelled either UNIX or Unix and is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center.
GNU Recursive acronym which stands for: GNU's Not Unix
BSD The Berkeley Software Distribution (BSD) was an operating system based on Research Unix. Today, "BSD" often refers to its descendants, such as FreeBSD, OpenBSD, NetBSD, or DragonFly BSD, and systems based on those descendants.
FreeBSD FreeBSD has similarities with Linux, with two major differences in scope and licensing: FreeBSD maintains a complete system, i.e. the project delivers a kernel, device drivers, userland utilities, and documentation, as opposed to Linux only delivering a kernel and drivers, and relying on third-parties for system software; and FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux.
OpenBSD OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD).
NetBSD The NetBSD project focuses on code clarity, careful design, and portability across many computer architectures.
Absolute pathname A pathname that begins at the root directory., i.e. /
alias A name in place of a command. Alias' can be defined in for example ~/.bashrc
apropos A command that displays the reference page names and summary lines that contain a specified word or string of characters. The apropos command is the same as the man -k command.
builtin A command that is built into a shell, as opposed to a command from a seperate executable.
cron A daemon that executes commands at specified times and dates, according to instructions in the crontab file.
crontab file A file that specifies the dates and times at which e.g. user-specified commands are to be executed.
daemon A computer program that runs as a background process not under direct influence of a user.
emacs A text editor.
vim A text editor.
vi A text editor.
nano A text editor.
environement variable A variable used by the shell or commands run inside the shell. Such variable is available to all processes in the given process group. Further they are propagated by the creation of child processes, e.g. in a subshell.
EOF End-of-file. A condition where no data is left to be read from a data source.
Escape sequence A character (in the case of an 'escape' or character sequence used to protect a character from interpretation by a program. Usually an ASCII character, often backslash.
/etc
event
ex (editor)
field
field seperator
file descriptor
flag
filename expansion
fork
gid
uid
globbing
grep
awk
group
hard link
soft link
hash
$HOME
init
inode
input redirection
job
job control
job number
kernel
kill
linter
man
manpage
mount
octal
package
parent directory
parent process
partition
passwd
$PATH
pid, PID Process ID - a unique number assigned to a process that is running.
pipe
pipeline
piping
POSIX A collection of standards proposed by the POSIX working groups of the Institute of Electrical and Electronics Engineers (IEEE).
pwd A command for displaying the absolute path of the current working directory
raw socket
rc
regular expression Also called RegEx.
relative pathname A pathname that begins at a user's working directory
restricted shell A security feature which provide restricted shell access (limited features in a controlled environment)
root The loginname of the superuser (sysadmin), or the topmost directory, i.e. the first / in any absolute pathname.
sed sed is a powerful streamline editor for textfiles. It influenced later programs like AWK and Perl and was one of the first tools to support regular expressions. Released in 1974.
stdout standard output
stdin standard input
stderr standard error
stty
su
tail
head
$TERM
termcap database
terminfo database
tilde substitution ~ is substituted with $HOME, i.e. your home directory. If your username is james231 the command vim ~/.bashrc will be turn into vim /home/james231/.bashrc
trap
UID User ID. Also written as: uid.
/usr
variable expansion
wildcard character A placeholder such as *, +, ?, # which is interpreted differently. # is used as a wildcard character for digits, ? is used as a wildcard for 0-1 symbols, e.g. do? will match doc, do, doh, dos etc. do* will likewise match domination, do, dorm, dolomite and so on.
X Window System A windowing system for Unix-like operating systems. Currently at version 11 (i.e. X11) and has been since 1987. The X.Org foundation leads the X project.
X11 X is a windowing system that provides a basic framework for user interfaces. X11 refers to X version 11.