| Network Commands
                        
                                                                                    
                                                                                            | Command | Description | Parameter/Usage |  
                                                                                            | wget | Downloads something from a web address |  
                                                                                            | ssh | Remote login or command run | "ssh username@server" |  
                                                                                            | scp, sftp | Remote file copy |  
                                                                                            | openssl | For generating stuff for encryption |  
                                                                                            | ssh-keygen | For generating public/private key pairs |  
                                                                                            | dnf | Package manager for Fedora. Use it to download, update, and install all sorts of software |  
                                                                                            | ifconfig | Use without parameters to get general info on network connections. Also used for assigning IP addresses and setting up networking config stuff for interface devices |  
                                                                                            | netmask | Used for setting network submask |  
                                                                                            | route | For adding entries to a routing table |  
                                                                                            | netstat | For displaying network info |  
                                                                                            | ip | For Internet Protocol activities |  
                                                                                            | traceroute | Given an address, will identify all of the places your packets travel to to get to that address |  
                                                                                            | ping | Sends packets to an IP, seeing how long it takes to get a response |  
                                                                                            | dig | Queries DNS servers to get info on a domain |  System & Disk Commands
                        
                                                                                    
                                                                                            | Command | Description | Parameters |  
                                                                                            | du | Disk usage; shows disk usage of files in directory | h: human readable. a: all files, not just directories |  
                                                                                            | free | Shows amount of free & and used memory in system |  
                                                                                            | df | Report on file system & disk space usage |  
                                                                                            | lsblk | Report info about block devices |  
                                                                                            | fdisk | Manipulate disk partioning | l: list disks |  
                                                                                            | Uname | Print system information |  
                                                                                            | export | For setting an environment variable |  
                                                                                            | unmount | Unmounts the specified disk |  
                                                                                            | eject | Ejects the specified disk |  Common Commands
                        
                                                                                    
                                                                                            | Name | Description | Parameters/Notes |  
                                                                                            | ls | list everything in given directory (default is present dir) | l: long, more detailed view. a: show all, even hidden files/directories |  
                                                                                            | cd | navigate to another directory |  
                                                                                            | pwd | Present Working Directory; shows current directory |  
                                                                                            | cp | Copy a file from one place to another |  
                                                                                            | rm | Remove a file or directory | f: force remove, ignoring warnings/anything. r: recursive; use this to delete directories |  
                                                                                            | mv | Moves a file | Can be used to rename files, by 'moving' a file to the same directory, with a different name |  
                                                                                            | rmdir | Removes a directory |  
                                                                                            | mkdir | Creates a directory | -p to make parents; can build a chain of non-existent directories all at once |  
                                                                                            | touch | Updates a file's last-edited date. | Can be used to create files- it will create a file if the given file does not exist |  
                                                                                            | history | lists history of previous commands |  
                                                                                            | man | Lists manual page for a given command, that'll tell you alllll about what a command can do and how to use it |  
                                                                                            | reboot | Reboots the machine |  |  | Directories
                        
                                                                                    
                                                                                            | Directory | Description |  
                                                                                            | /etc | All sorts of system-wide configuration stuff |  
                                                                                            | /proc/cpuinfo | CPU info |  
                                                                                            | /etc/passwd | User account info |  
                                                                                            | /etc/group | Group info |  
                                                                                            | /etc/shadow | Where passwords are actually kept |  
                                                                                            | /etc/skel | Skeleton, template home directory for copying to make new home directories |  
                                                                                            | /etc/systemd/system | Daemon config file / setup stuff |  
                                                                                            | /etc/syslog.conf | Configuration for syslog logging daemon |  
                                                                                            | /var/log | Where logs are kept |  
                                                                                            | /etc/hosts | Configuration for network hosts |  
                                                                                            | /etc/networks | Configuration for networks |  Process Commands
                        
                                                                                    
                                                                                            | Command | Description | Parameters/Usage |  
                                                                                            | top | Displays and updates lots of info on running processes |  
                                                                                            | prestres | Displays current running processes as a tree |  
                                                                                            | fg | Foreground; resume a suspended process or bring one back from the foreground | fg %[job number] or fg [process ID] |  
                                                                                            | bg | Background; puts a process into the background |  
                                                                                            | Note: if you want to put a currently running command in the background, use CTRL+Z, and then fg & bg |  
                                                                                            | kill | Kills a command in the background |  Automation and Daemons
                        
                                                                                    
                                                                                            | Command | Description | Parameters |  
                                                                                            | systemctl | Managing systems/services, in particular daemons |  
                                                                                            | journalctl | part of systemd, can be used to see logging/errors for daemons |  
                                                                                            | crontab | Used for setting up automated running of commands / scripts at certain dates or intervals via cron |  
                                                                                            | at | For scheduling a command to run just once |  
                                                                                            | atq | Lists commands in the queue that have been scheduled to run |  
                                                                                            | atrm | Remove a command from the queue |  
                                                                                            | test | For checking files and values; any yes/no question about our system |  Input / Reading Commands
                        
                                                                                    
                                                                                            | Command | Description | Parameters |  
                                                                                            | locate | For searching for files |  
                                                                                            | find | For searching for files |  
                                                                                            | less | Text viewer for viewing large files |  
                                                                                            | nano | Good, simple text editor |  
                                                                                            | vim | Complex, powerful text editor |  
                                                                                            | vimtutor | Used for learning vim |  
                                                                                            | cat | Concatenate files and print them to stdout |  
                                                                                            | echo | Echoes whatever it is given; useful for sending text somewhere |  
                                                                                            | head | Read first few lines of a file and print them to stdout | n: number of lines to read |  
                                                                                            | tail | Read last few lines of a file and print them to stdout | n: number of lines to read |  
                                                                                            | awk | Used for viewing files in complex ways, like looping through a file and only looking at certain patterns and columns/rows in a file |  
                                                                                            | dd | Reads bytes from a location |  |  | Groups, Users, and Permissions oh my
                        
                                                                                    
                                                                                            | Command | Description | Parameters |  
                                                                                            | passwd | For changing and setting passwords |  
                                                                                            | useradd | For adding a new user |  
                                                                                            | su | Switch user |  
                                                                                            | usermod | Modify a user account |  
                                                                                            | chown | For changing ownership of a file / directory |  
                                                                                            | chmod | For changing permissions of a file / directory |  
                                                                                            | groupadd | Add a group |  Syntax & Jargon
                        
                                                                                    
                                                                                            | Symbol / Term | Description |  
                                                                                            | stdin | Standard input; the input a command is looking to for what it should work with. Generally comes from keyboard; could be a file or something else, if we redirect stuff |  
                                                                                            | stdout | Standard output; typically is the console. Can be changed to a file or something if we redirect it. |  
                                                                                            | stderr | Standard error; where errors are printed to. |  
                                                                                            | | | Pipe. Used to send output of one command directly to another like, "history | less" |  
                                                                                            | > | Send output of command somewhere. |  
                                                                                            | >> | Append output somewhere. |  
                                                                                            | >& or &> | Send stdout and stderr somewhere |  
                                                                                            | 2> | Send just stderr somewhere |  
                                                                                            | 1> | Send just stdout somewhere |  
                                                                                            | & | Put at the end of a command to run it in the background, immediately returning console to you. |  
                                                                                            | $ | When on prompt, means that you're a regular user |  
                                                                                            | # | When on prompt, means that you're the root user |  
                                                                                            | ? | Wildcard character - when a command receives '?' in its input, it will take that mean to any single character |  
                                                                                            | * | Wildcard for any number of characters. I.e. "*.txt" would refer to any thing/file ending in ".txt" |  
                                                                                            | [abc] | Wildcard for given characters (here, a, b, or c). Can also define a range, i.e. [1-3] |  
                                                                                            | CTRL+U | Delete current line |  
                                                                                            | CTRL+C | Abort whatever's currently running |  
                                                                                            | CTRL+Z | Suspend whatever's currently running |  Miscellaneous Commands
                        
                                                                                    
                                                                                            | Command | Description | Parameters |  
                                                                                            | yes | Spams a string until forcibly stopped |  
                                                                                            | sudo | Runs the given command as root |  
                                                                                            | shutdown | Shuts down system | "shutdown now" to do it now |  
                                                                                            | halt | Shuts down system | p: needed on most systems to power down hardware |  
                                                                                            | reboot | Same as halt but reboots |  
                                                                                            | which | Finds if a command exists and where it is |  
                                                                                            | whereis | Like which but searches a broader area than just your shell's search path |  
                                                                                            | sort | Sorts text | r: reverses sort order. h: for sorting human-readable byte counts |  
                                                                                            | ln | Used for creating links between files; shortcuts basically |  
                                                                                            | chsh | Change shell |  
                                                                                            | stty | Setting key commands (like backspace to delete) |  
                                                                                            | (Use "stty sane" to unbork a borked shell) |  
                                                                                            | clear | Clears terminal of text |  
                                                                                            | script | Saves everything that comes up in your console, until exit is called |  | 
            
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets