Linux Commands Every Developer Should Know
Linux Commands Every Developer Should Know
If you work on Linux locally or deploy to Linux servers, a few commands will save time every day.
This guide focuses on the commands that help you navigate, inspect, search, and troubleshoot without leaving the terminal.
pwd
Use pwd to print the current working directory.
pwd
It is useful when you are deep inside nested folders and need to confirm where you are.
ls
Use ls to list files and directories.
ls
ls -lah
The -l flag gives details, while -a shows hidden files. The -h flag makes sizes easier to read.
cd
Use cd to move between directories.
cd /var/log
cd ..
cd ~
You can use .. to go up one level and ~ to return to your home directory.
cat and less
Use cat for short files and less for larger logs or configuration files.
cat app.conf
less /var/log/syslog
When reading large output, less is usually better because it allows scrolling and searching.
grep
Use grep to search inside files or command output.
grep -i error /var/log/syslog
journalctl -u nginx | grep -i failed
The -i flag makes the search case-insensitive.
A simple workflow
When debugging, a good pattern is:
-
Find the directory with
pwd -
Inspect files with
ls -
Read relevant logs with
less -
Search for keywords with
grep
That workflow is fast, reliable, and easy to remember.
Related Posts
Useful Linux Commands for Logs and File Search
A production-style walkthrough of find, tail, journalctl, grep, and awk for server troubleshooting.
Linux Networking Fundamentals: Interface Inspection, Connection Listing, Ping Tests, and Simple Firewall Setup
Learn how to quickly inspect network interfaces, list listening sockets, test reachability, and secure your Linux server with UFW in a few commands.
Mastering Bash: Variables, Loops, and Conditionals for Everyday Automation
Learn how to write clean Bash scripts using variables, for‑loops, and ternary conditionals to automate repetitive Linux tasks.
Mastering Linux User and Group Administration: From Creation to Sudo Privileges
Learn how to create, modify, and manage Linux users, groups, passwords, and sudo rights using native commands. Step‑by‑step guide with best practices and pitfalls to avoid.