100% found this document useful (1 vote)
172 views8 pages

Linux Commands Cheat Sheet: Easy To Use Linux Shortcuts For Developers

This document provides a cheat sheet of common Linux commands for developers. It lists over 30 commands and briefly explains what each one does, such as ssh for remote login, pwd for displaying the current working directory, ls for listing files, and cat for displaying file contents. The cheat sheet acts as a quick reference guide to essential Linux commands and their usage.

Uploaded by

bomepey403
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
172 views8 pages

Linux Commands Cheat Sheet: Easy To Use Linux Shortcuts For Developers

This document provides a cheat sheet of common Linux commands for developers. It lists over 30 commands and briefly explains what each one does, such as ssh for remote login, pwd for displaying the current working directory, ls for listing files, and cat for displaying file contents. The cheat sheet acts as a quick reference guide to essential Linux commands and their usage.

Uploaded by

bomepey403
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

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

You might also like