C is one of the most powerful programming languages, widely used for system programming and developing system applications. In this tutorial, we will guide you through getting started with C programming on a Linux environment. We will cover the necessary tools. You will write your first program and compile it.
Table of contents
- Prerequisites
- Step by Step Guide to Use in Linux
- Conclusion
- FAQs about Getting Started with C Programming in Linux
- 1. What is C programming?
- 2. What do I need to get started with C programming in Linux?
- 3. How do I install the GCC compiler on Ubuntu?
- 4. Can I use any text editor to write C programs?
- 5. How do I compile a C program?
- 6. How do I run a compiled C program?
- 7. What should I do if I encounter errors during compilation?
- 8. What is GDB and how can I use it?
- 9. Are there additional resources for learning C programming?
- 10. What are some tips for practicing C programming?

Prerequisites
Before we begin, ensure you have the following:
- A Linux operating system (Ubuntu, Fedora, CentOS, etc.)
- Basic command line knowledge
Step by Step Guide to Use in Linux
Step 1: Installing the C Compiler
The first step in writing C code is to install a compiler. The most commonly used compiler for C is gcc (GNU Compiler Collection). To install gcc, open your terminal and enter the following command:
For Ubuntu/Debian:
sudo apt update
sudo apt install build-essential
For Fedora:
sudo dnf groupinstall "Development Tools"
For CentOS:
sudo yum groupinstall "Development Tools"
This will install gcc along with other essential development tools.
Step 2: Writing Your First C Program
Now that you have gcc installed, let’s create your first C program. Use a text editor of your choice, such as nano, vim, or gedit. In this example, we’ll use nano.
- Open your terminal.
- Type the following command to create a new C file:
nano hello.c
- In the editor, enter the following code:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
- Save and exit the editor (in nano, press
CTRL + X, thenY, andEnter).
Step 3: Compiling the C Program
To compile the C program, use the gcc command in your terminal. Run the following command:
gcc hello.c -o hello
This will compile hello.c and create an executable file named hello.
Step 4: Running the Program
Now that your code is compiled, you can run the program. In your terminal, type:
./hello
You should see the output:
Hello, World!
Congratulations! You’ve just written, compiled, and executed your first C program in Linux.
Step 5: Debugging with GDB
As you start writing more complex programs, you may encounter bugs. The GNU Debugger (GDB) can be very helpful in this scenario. To install GDB, run:
For Ubuntu:
sudo apt install gdb
For Fedora:
sudo dnf install gdb
To debug your program, first compile it with the -g flag to include debugging information:
gcc -g hello.c -o hello
Then, start GDB with your executable:
gdb ./hello
Once GDB is running, you can use commands like run, break, and print to debug your program.
Conclusion
You’ve learned how to install a C compiler in Linux. You’ve also learned how to write a simple C program. You can compile it, run it, and debug it. With these basics, you’re ready to explore further into the world of C programming.
Continue to practice and build more complex programs, and don’t hesitate to check out additional resources to enhance your skills. Happy coding!
FAQs about Getting Started with C Programming in Linux
1. What is C programming?
C is a powerful, high-level programming language commonly used for system programming and developing operating systems. It provides low-level access to memory and is known for its performance and efficiency.
2. What do I need to get started with C programming in Linux?
To get started, you need:
- A Linux operating system (e.g., Ubuntu, Fedora, CentOS)
- Basic knowledge of the command line
- The
gcccompiler installed on your system
3. How do I install the GCC compiler on Ubuntu?
To install GCC on Ubuntu, open your terminal and run:
sudo apt update
sudo apt install build-essential
4. Can I use any text editor to write C programs?
Yes, you can use any text editor you prefer. Some popular choices are nano, vim, and gedit.
5. How do I compile a C program?
To compile a C program, use the gcc command. For example, if your C file is named hello.c, you can compile it with:
gcc hello.c -o hello
This creates an executable file named hello.
6. How do I run a compiled C program?
After compiling your C program, you can run it by typing ./ followed by the executable name in the terminal. For example:
./hello
7. What should I do if I encounter errors during compilation?
If you encounter errors, check the error messages in the terminal. They often provide clues about what needs to be fixed in your code. You can also use a text editor to make the necessary changes.
8. What is GDB and how can I use it?
GDB (GNU Debugger) is a powerful debugging tool for C programs. You can install it with:
sudo apt install gdb
To debug your program, compile it with the -g flag and then start GDB on your executable.
9. Are there additional resources for learning C programming?
Yes, numerous resources are available online, including tutorials, documentation, and forums. Popular sites like Codecademy, Coursera, and freeCodeCamp offer courses specifically for C programming.
10. What are some tips for practicing C programming?
- Start with simple projects and gradually increase complexity.
- Use online coding platforms to solve challenges.
- Read C programming books or documentation to deepen your understanding.
- Join programming communities to seek help and advice.







