Commonly Used Linux Commands: File, Searching, System Information, and Networking Commands
FILE COMMANDS
COMMAND | FUNCTIONS |
ls | To list out all the files in current directory. |
ls -l | To list out all the files in current directory in a detailed manner. |
cd directory/folder Name | To move into specified folder or directory. |
cd . . | To move into previous directory. |
pwd | To print the current directory you are in. |
ls -a | To show all the hidden files/folder. |
mkdir folder-name | To create a new directory/folder. |
rmdir folder-name | To remove an existing directory. |
touch fileName | To create a new file. |
cat file-Name | To display the content of the file. |
cat > file-Name | To create a file and edit it in command line, it will override the content if the file already exist. |
cat >> file-Name | To edit a file content in command line without overriding (preferred). |
cp source-file target-file | To copy the content of source file into target file |
mv file-name folder-name | To move file into specified folder name. |
mv file-one file-two | To rename file-one into file-two. |
rm file-name | To remove a file, use this with caution as it will deleted permanently |
rm -R folder-name | To delete a folder permanently. |
chmod | change permession of a file or directory |
grep "search_term" file.txt | search for a pattern in a file or set of files |
SEARCHING COMMANDS
COMMAND | FUNCTIONS |
find /home/user/ -name "*.txt" | This command searches for all files with a .txt extension in the directory /home/user/ and any of its subdirectories. |
locate myfile.txt | This command searches for any files named "myfile.txt" on the system, using a pre-built database of file locations. |
which python | This command displays the location of the Python executable file in the system's PATH. |
history | grep "search_term" |
find . | finds all the files/folder in the present directory. |
find . . | Finds all the files/folder in the previous directory. |
find . -type f -name “*.txt” | find all the txt files present in the current directory. |
find . -type f -name “file name” | find file with specified name in the current directory. |
find . -type f -mmin +5 | find all the files that were modified more than 5 minutes ago in the current directory. |
find . -type f -mtime -10 | shows all files that were modified less than ten days. |
find . -type f -size +1M | shows all the file that are more than 1 MB in size. |
find . -type f -size +1K | shows all the file that are more than 1 KB in size. |
SYSTEM INFO COMMANDS
COMMANDS | FUNCTIONS |
uname | display information about the system and kernel version. |
df | display disk space usage for file systems. |
free | display information about memory usage. |
top | display information about system resource usage in real-time. |
ps | display information about running processes. |
uptime | show uptime |
NETWORKING COMMANDS
COMMANDS | functions |
ping | test network connectivity to a given host or IP address. |
traceroute | display the route that network packets take to reach a given host or IP address. |
nslookup | query DNS (Domain Name System) servers for information about a domain or hostname. |
ifconfig | display network interface configuration information. |
ip | show or manipulate routing, devices, policy routing, and tunnels. |
netstat | display network connection information, routing tables, and interface statistics. |
ssh | connect to a remote system over a secure shell (SSH) connection. |
scp | copy files securely between systems over a SSH connection. |
curl | transfer data from or to a server using one of the supported protocols. |
wget | download files from the web. |
Shortcuts for Terminal
Key Combination | Use |
CTRL + C | To exit from Command Line |
CTRL + A | To move cursor at start |
CTRL + E | To move cursor at end |
CTRL + K | To remove everything after the cursor |
CTRL + R | For searching commands |
TAB KEY | For autocompletion |
Page Up/ Page Down | To navigate up and down for commands that were used |
I hope this article helped you in a way. Follow me for a more detailed blog to help you in your development journey. Don't forget to share this blog with your friends.
You can also say other important commands in the comments that I have missed mentioning.
HAPPY LEARNING JOURNEY