Reference list
Helpful references
Unix Commands
- $(CMD):
- 
Command substitution 
- $?:
- 
Get exit code from last command 
- $VAR:
- 
Get value of variable 
- aclocal:
- 
Generate M4 library necessary for processing configure.ac 
- autoconf:
- 
Generate a project configuration script by processing configure.ac 
- autoheader:
- 
Generate a config.h.in by processing configure.ac 
- automake:
- 
Generate Makefile template(s) by processing configure.ac and Makefile.am (s) 
- bg:
- 
Place suspended command into background 
- cat:
- 
Concatenate files and print the result (or print a single file) 
- cd:
- 
Change the working directory 
- CMD1; CMD2:
- 
Delimit commands 
- CMD1 CMD2:
- 
Pipe output from one command into the input of another 
- CMD &:
- 
Run command in background 
- CMD >FILE:
- 
Redirect output from command to file 
- CMD <FILE:
- 
Use contents of file as input to command 
- configure:
- 
A script generated by autoconf; inspects system, and generates config.h and Makefile (s) 
- cp:
- 
Copy a file 
- Crtl-R:
- 
Search for previous command in history 
- Ctrl-Z:
- 
Suspend command running in foreground 
- diff:
- 
Compare files line-by-line 
- echo:
- 
Display given text 
- env:
- 
Display the current environment variables 
- export VAR:
- 
Mark variable as exportable to the environment of run commands 
- fg:
- 
Bring background command into foreground 
- find:
- 
Search for files in a directory hierarchy 
- (gdb) backtrace:
- 
Print a backtrace 
- (gdb) ba:
- 
Print a backtrace 
- (gdb) break:
- 
Set a break point 
- (gdb) break:
- 
Set a break point, which causes execution to stop a some point in the program 
- (gdb) continue:
- 
Continue execution after breaking 
- (gdb) disassemble:
- 
Disassemble a block of instructions 
- (gdb) next:
- 
Execute the next statement in the program, but do not enter functions 
- (gdb) print:
- 
Print a value 
- (gdb) quit:
- 
Quit 
- (gdb) run:
- 
Run program you have loaded in GDB 
- (gdb) step:
- 
Execute the next statement in the program, entering functions when they occur 
- (gdb) stepi:
- 
Step forward one instruction 
- (gdb) x:
- 
Examine the contents of memory 
- git add:
- 
Designate one or more files as part of the next commit 
- git clone:
- 
Make a local copy of a Git repository 
- git commit:
- 
Perform a commit and record an associated message 
- git diff:
- 
Display the changes made since the last commit 
- git format-patch:
- 
Prepare patches for email submission 
- git log:
- 
Print the history of commits to a project 
- git push:
- 
Push committed changes back to the original repository 
- git reset:
- 
Reset Git repository to a previous state 
- gpg:
- 
Perform cryptographic operations such as encrypting and signing 
- grep:
- 
Print only lines that match a regular expression 
- gzip:
- 
Compress a file 
- history:
- 
Display the command history 
- history:
- 
Print command history 
- if CMD1; then CMD2; fi:
- 
Conditional 
- john:
- 
A password cracker 
- kill:
- 
Send a signal to a process 
- ldd:
- 
Print shared object dependencies 
- ls:
- 
List directory contents 
- ltrace:
- 
A library-call tracer 
- mail:
- 
Send and receive Internet mail 
- make:
- 
Build and otherwise maintain groups of programs 
- man:
- 
Display a Unix manual page 
- mkdir:
- 
Create a directory 
- mv:
- 
Move (rename) a file 
- nc (netcat):
- 
Concatenate and redirect sockets 
- objdump:
- 
Display information about object files, including disassembly 
- openssl genrsa:
- 
generate an RSA private key 
- openssl req:
- 
process X.509 certificate-signing requests 
- openssl x509:
- 
process X.509 certificates 
- patch:
- 
Apply a diff file to an original 
- podman build:
- 
Build a container image defined by a Dockerfile 
- podman images:
- 
List the container images on the local host 
- podman pull:
- 
Pull a container image from a known repository 
- podman run:
- 
Establish a container and load an image 
- ps:
- 
Display the current processes 
- pstree:
- 
Display a tree of processes 
- pwd:
- 
Print working directory 
- rmdir:
- 
Permanently remove an empty directory 
- rm:
- 
Permanently remove a file 
- scp:
- 
Secure copy 
- sed:
- 
Stream editor for filtering and transforming text 
- sha256sum:
- 
Compute the SHA-256 hash of a file 
- sleep:
- 
Delay for a specified amount of time 
- sshfs:
- 
SSH filesystem client 
- ssh:
- 
Secure shell 
- strace:
- 
A system-call tracer 
- sudo:
- 
Execute a command as another user 
- su:
- 
Switch user 
- tar:
- 
an archiving utility 
- troff:
- 
process troff markup to generate a document 
- Up/Down Arrow:
- 
Recall previous commands 
- VAR=$(CMD):
- 
Capture output of command into variable 
- VAR=VAL:
- 
Set value of variable 
- wc:
- 
Count the lines, words, or characters in a file 
- wget:
- 
Download a file identified by a Uniform Resource Locator (URL) 
- while CMD1; do CMD2; done:
- 
Loop 
- *:
- 
Wildcard 
C Elements
- argc:
- 
An integer indicating the number of command-line arguments received by the program 
- argv:
- 
An array of pointers to the program’s command-line arguments 
- char:
- 
A single-byte type capable of holding a character, e.g., ‘a’, ‘g’, or ‘Z’ 
- else:
- 
Execute the following block when the previous if did not execute 
- float:
- 
A floating-point type that approximates a real number 
- foo[n] = 42:
- 
Set the nth element of the array foo to the value 42 
- for:
- 
Iterates until a condition is no longer met 
- for:
- 
Loop with initialization, condition, and increment 
- getopt:
- 
Parse command-line options 
- if:
- 
Conditionally execute the following block 
- int:
- 
An integer type from to 
- t foo[] = { 1, 2, 3, 4, 5 }:
- 
Create an array named foo with given values 
- t foo[n]:
- 
Create an array named foo of objects of type 
- +:
- 
The addition operator 
- =:
- 
The assignment operator 
- /:
- 
The division operator 
- %:
- 
The modulus (remainder) operator 
- *:
- 
The multiplication operator 
- -:
- 
The subtraction operator 
- while:
- 
Repeat the following block as long as a command succeeds 
Go Elements
- char:
- 
A single-byte type capable of holding a character, e.g., ‘a’, ‘g’, or ‘Z’ 
- else:
- 
Execute the following block when the previous if did not execute 
- float:
- 
A floating-point type that approximates a real number 
- for:
- 
Establish a loop 
- for:
- 
Iterates until a condition is no longer met 
- if:
- 
Conditionally execute the following block 
- int:
- 
An integer type from to 
- os.Args:
- 
A slice of command-line arguments 
- +:
- 
The addition operator 
- =:
- 
The assignment operator 
- /:
- 
The division operator 
- %:
- 
The modulus (remainder) operator 
- *:
- 
The multiplication operator 
- -:
- 
The subtraction operator 
Java Elements
- a.length:
- 
The length of the array a 
- &&:
- 
And logical operator 
- args:
- 
An array of command-line arguments 
- char:
- 
A single-byte type capable of holding a character, e.g., ‘a’, ‘g’, or ‘Z’ 
- double:
- 
A floating-point type that approximates a real number 
- else:
- 
Execute the following block when the previous if did not execute 
- ==:
- 
Equal relational operator 
- foo[n] = 42:
- 
Set the nth element of the array foo to the value 42 
- for:
- 
Iterates until a condition is no longer met 
- for:
- 
Loop with initialization, condition, and increment 
- if:
- 
Conditionally execute the following block 
- int:
- 
An integer type from to 
- int foo[] = { 1, 2, 3, 4, 5 }:
- 
Create an array named foo with given values 
- java.net.Socket:
- 
A client socket class able to send or receive communication messages 
- JButton:
- 
A button widget that reacts to clicks or presses 
- JFrame:
- 
A window 
- JLabel:
- 
Display area for a short text string, an image, or both 
- JPanel:
- 
Generic lightweight container 
- JTextField:
- 
A field that accepts text input 
- Math.PI:
- 
An approximation of the value of 
- !=:
- 
Not equal relational operator 
- !:
- 
Not logical operator 
- ||:
- 
Or logical operator 
- >=:
- 
Greater than or equal to relational operator 
- >:
- 
Greater than relational operator 
- <=:
- 
Less than or equal to relational operator 
- <:
- 
Less than relational operator 
- t foo[] = new t[n]:
- 
Create an array named foo of objects of type 
- +:
- 
The addition operator 
- =:
- 
The assignment operator 
- /:
- 
The division operator 
- %:
- 
The modulus (remainder) operator 
- *:
- 
The multiplication operator 
- -:
- 
The subtraction operator 
- Timer:
- 
A timer that produces an action event when it expires 
- while:
- 
Repeat the following block as long as an expression evaluates to true 
Python Elements
- elif:
- 
Conditionally execute the following block, but only when the previous if did not execute 
- else:
- 
Execute the following block when the previous if did not execute 
- for:
- 
Execute command for each element in list 
- for:
- 
Iterates over the elements of a sequence 
- if:
- 
Conditionally execute the following block 
- sys.argv:
- 
An array of command-line arguments 
- +:
- 
The addition operator 
- =:
- 
The assignment operator 
- /:
- 
The division operator 
- //:
- 
The integer division operator 
- %:
- 
The modulus (remainder) operator 
- *:
- 
The multiplication operator 
- -:
- 
The subtraction operator 
- while:
- 
Repeat the following block as long as a command succeeds 
C Functions
- closedir:
- 
Close a directory 
- connect:
- 
Connect a socket to an address 
- crypt:
- 
irreversibly hash phrase for storage in the system password database 
- dlsym:
- 
Obtain address of a symbol in a shared object or executable 
- dup2:
- 
Duplicate a file descriptor 
- execvp:
- 
Execute a file 
- exit:
- 
Terminate the current process 
- fgetspent:
- 
returns a pointer to the next entry in the shadow password database 
- fork:
- 
Create a new process by duplicating the calling process 
- freeaddrinfo:
- 
Free the address object provided from a getaddrinfo call 
- fscanf:
- 
Read formatted values from a file pointer 
- gai_strerror:
- 
Print the error string associated with a failed getaddrinfo call 
- getaddrinfo:
- 
Obtain one or more addresses for a host 
- getenv:
- 
Return the value of the given environment variable name 
- isalpha:
- 
Determine whether the given value represents an alphabetic character 
- opendir:
- 
Open a directory 
- pipe:
- 
Create pipe 
- printf:
- 
Print to standard output with formatting 
- readdir:
- 
Read the next entry in the given directory 
- recv:
- 
Receive a message from a connected socket 
- scanf:
- 
Read formatted values from standard input 
- socket:
- 
Return a socket abstraction able to send or receive communication messages 
- sscanf:
- 
Read formatted values from a string 
- strcmp:
- 
Compare two strings 
- strstr:
- 
Search for the occurrence of one string in another 
- tolower:
- 
Convert a capital letter to lower-case; return lower-case letter unchanged 
- waitpid:
- 
Wait for a process to change state 
- wait:
- 
Wait for a child process to stop or terminate 
Go Functions
- bufio.NewReader:
- 
Create a buffered reader from a non-buffered reader such as a connection 
- bufio.Reader.ReadString:
- 
Read up to and including the first occurrence of a delimiting string 
- fmt.Fscanf:
- 
Read formatted values from a reader 
- fmt.Printf:
- 
Print to standard output with formatting 
- fmt.Println:
- 
Print to standard output 
- fmt.Scanf:
- 
Read formatted values from standard input 
- fmt.Sscanf:
- 
Read formatted values from a string 
- ioutil.ReadDir:
- 
Return a list of info structures for a directory’s contents 
- net.Dial:
- 
Create a connection to the given address 
Java methods
- Character.isLetter:
- 
Determine whether the given value represents an alphabetic character 
- Character.toLowerCase:
- 
Convert a capital letter to lower-case; return lower-case letter unchanged 
- DirectoryStream:
- 
Iterate the elements in a directory 
- Double.parseDouble:
- 
Returns a double initialized to the value represented by the specified String 
- Integer.parseInt:
- 
Returns an int initialized to the value represented by the specified String 
- java.util.Scanner:
- 
Read values from text 
- Math.pow:
- 
Raise one value to the power of another 
- Scanner.nextLine:
- 
Read a line from standard input, but drop the terminating newline 
- String.contains:
- 
Search for the occurrence of one string in another 
- String.equals:
- 
Compare two strings 
- System.out.printf:
- 
Print to standard output with formatting 
- System.out.println:
- 
Print to standard output 
Python Functions
- context.connect:
- 
Establish a TLS connection using the context’s underlying socket 
- context.load_cert_chain:
- 
Load a certificate chain for client-side authentication 
- context.recv:
- 
Receive bytes from TLS connection 
- context.sendall:
- 
Send bytes on TLS connection 
- context.wrap_socket:
- 
Wrap a socket in a TLS session 
- os.listdir:
- 
Return a list containing the names of the entries in the directory given by path. 
- print:
- 
Print to standard output 
- socket.socket:
- 
Return a socket abstraction able to send or receive communication messages 
- SocketType.connect:
- 
Connect a SocketType object to an address 
- SocketType.recv:
- 
Receive a message from a connected SocketType object 
- ssl.create_default_context:
- 
Create a new SSL (TLS) object context with the given settings