Linux Commands Cheat Sheet PDF
Document Details
Uploaded by DecentJuxtaposition
Tags
Summary
This document is a cheat sheet for Linux commands. It provides a quick reference guide for various commands, including navigation, file manipulation, process management, and network operations.
Full Transcript
Linux Commands Cheat Sheet Easy to use Linux shortcuts for developers. ssh [ip or hostname] Secure shell, an encrypted network protocol allowing “vagrant ssh” in the same for remote login and command execution directory as the Vagrantfile On Windows: PuTTY an...
Linux Commands Cheat Sheet Easy to use Linux shortcuts for developers. ssh [ip or hostname] Secure shell, an encrypted network protocol allowing “vagrant ssh” in the same for remote login and command execution directory as the Vagrantfile On Windows: PuTTY and WinSCP to shell into the box/machine An “ssh.exe” is also available via Cygwin as well as (assumes you have with a Git installation. successfully “vagrant up”) pwd Print Working Directory Displays the full path name whoami Displays your logged in user id cd / Change directory to the root of the filesystem cd target Change directory to “target” directory cd ~ Change directory to your home directory ls Directory listing ls -l Long listing, displays file ownership ls -la Displays hidden files/directories clear Clear the terminal screen 1 cat file.txt Displays the contents of file.txt to standard out cat /etc/system-release Displays the contents of the system-release file - what version of RHEL, Centos or Fedora are you running? cat longfile.txt | more Displays the contents of the file with forward paging less longfile.txt Scroll forward: Ctrl-f Scroll backward: Ctrl-b End of file: G Quit less: q man cat Man pages, the user manual. In this case, it will de- scribe the cat command 2 cp source_file.js target_file.js Copies a specific file cp -r ~/source_dir ~/target_dir Copies all files and sub-dirs mkdir my_directory Create the directory “my_directory” rm myfile.js Removes a specific file rm -rf my_directory/ Removes a directory, recursively mv [source_file] [target_file] Move file or directory ps -ef Displays information about a selection of the active processes 3./runthisthing Execute a program or shell script in your current working directory (pwd) Executable items are have an “x” in their long listing (ls -la)./runthisthing & Execute a program or shell script as a background task ps -ef | grep runthisthing Find a particular process by name. The “|” is a pipe, redirects the output of the left-side command to the standard input of the right-side command kill -9 [pid] ip -4 a Shows the IPv4 address for all NICs 4 top What is eating your CPU which [executable] Where is the executable located 5 echo “Stuff” > target_file.txt single > redirects the output to the file echo “more” >> target_file.txt “target_file.txt” A double >> appends echo $PATH Displays the $PATH environment variable env Displays all ENV variables export PATH=$PATH:/anoth- Adds “anotherdir” to your PATH, just for your current erdir session sudo find. -name [file] Find a file or directory by name 6 grep -i stuff `find. -name \*.txt Find the string “stuff” in all the.txt files -print` head [file] Output the first part of file (first 10 lines) curl developers.redhat.com Retrieve the content from developers.redhat.com source myenvsetting_script.sh How to add something to the PATH and make it stick By default a new shell is launched to run a script, therefore env changes are not visible to your current shell. Note: the path uses “:” as a separator vs “;” in the Windows world sudo yum -y install net-tools “yum” is the installation tool for Fedora, Centos and RHEL. This command installs “net-tools” which has many handy utilities like netstat 7 sudo netstat -anp | grep tcp | Lists the various in-use ports and the process using it grep LISTEN sudo netstat -anp | grep 2376 Lists the process listening on port 2376 This is particularly useful when another process is hanging out on a port you need, like if you started Apache on 80 or Tomcat on 8080. wget https://someurl.com/ wget is a useful utility for downloading files from any somefile.tar.gz website. If installation is required, simply sudo yum -y install wget tar -xf somefile.tar.gz Extracts/expands (think unzip) into current directory tar -xf somefile.tar.gz -C ~/so- Expands into the “somedir” directory medir 8