Developer Diaries
Developer Tools
Navigating the Transition: My Late Journey to Linux as a Software Developer
Saroj Aryal
Saroj Aryal
April 30, 2024
Navigating the Transition: My Late Journey to Linux as a Software Developer

For a software developer, switching from Windows to Linux might be like entering a completely different universe. Since I’ve been there, I want to help you through the adjustment by sharing my experiences with you. Join me as I reflect on my journey into Linux, and why, despite the initial challenges, it’s a move worth considering.

When I first started exploring Linux, I was amazed by its flexibility and security. But diving in as a beginner can be overwhelming. So let’s start with the basics.

Think of Linux as a different kind of operating system, like Windows or macOS, but with a twist. Instead of relying heavily on graphical interfaces, Linux is all about using commands in a text-based environment called the terminal.

Let’s go around through the steps you can follow like I did to get started.

Navigating Your Way

In Linux, the terminal is your best friend. Here are a few basic commands to help you get started:

  • ls: List files and directories. For example, typing ls and pressing Enter will display all the files and folders in your current directory.
  • cd: Change directory. Use cd followed by the name of the directory you want to navigate to. For example, cd Documents will take you to the Documents directory.
  • mkdir: Create a new directory. Type mkdir followed by the name of the directory you want to create. For example, mkdir Projects will create a new directory named Projects.
  • touch: Create a new file. Type touch followed by the name of the file you want to create. For example, touch index.html will create a new file named index.html.
  • rm: Remove files or directories. Be careful with this one! Typing rm followed by the name of the file or directory you want to remove will delete it permanently.
  • cp: Copy files or directories. Use cp followed by the name of the file or directory you want to copy, and then the destination where you want to copy it to.
  • mv: Move or rename files or directories. Type mv followed by the name of the file or directory you want to move or rename, and then the destination where you want to move it to or the new name you want to give it.

Using these commands, you can navigate through your files and folders, create new ones, and perform various tasks — all without touching your mouse!

Making Yourself at Home

Now that you’re comfortable with the basics, it’s time to set up your development environment. Start by choosing a Linux distribution that suits your needs. Ubuntu and Fedora are popular choices for beginners, thanks to their user-friendly interfaces and extensive support communities.I went with Arch Distro.

Once you’ve installed your Linux distribution, it’s time to install your favourite text editor or integrated development environment (IDE). Some popular options include Visual Studio Code, Atom, and Sublime Text. You’ll also want to install essential development tools and libraries using the package manager that comes with your distribution. For example, if you’re using Ubuntu, you can use the apt package manager to install software packages like this:

<< bash >>

Bringing Your Work Along

Moving your projects from Windows to Linux might seem daunting, but it’s not as complicated as it sounds. Start by backing up your code and any important data. Then, transfer your projects to your Linux machine and make any necessary adjustments to file paths and dependencies.

For example, if you have a web development project using a framework like React.js, you’ll need to install Node.js and npm (Node Package Manager) on your Linux machine. Once installed, you can navigate to your project directory in the terminal and run npm install to install all the project dependencies listed in the package.json file.

Tools like Git can help you track changes and collaborate with others seamlessly. Plus, there are plenty of resources available online to help you troubleshoot any issues you encounter along the way.

One of the best things about Linux is its vibrant community. Don’t be afraid to ask questions, join forums, and participate in open-source projects. Engaging with the Linux community is a great way to learn from others, share your experiences, and make new connections.

For example, participating in online forums like StackOverflow and Reddit allowed me to seek

guidance from experienced Linux users, troubleshoot issues, and share insights with fellow developers. Contributing to open-source projects provided an opportunity to give back to the community, hone my skills, and gain recognition for my contributions.

Transitioning from Windows to Linux as a beginner might feel daunting at first, but it’s a journey worth embarking on. By mastering basic commands, setting up your development environment, migrating your projects, and embracing the Linux community, you’ll soon find yourself feeling right at home in the world of Linux. So don’t be afraid to take the leap.

With a little patience and perseverance, you’ll discover a whole new world of possibilities waiting for you in Linux.

Happy coding!

linux
programming
security
technology
ubuntu
C
O
D
S
E
Google App Scripts
Database design
Web development
Mobile application development
Performance optimization
Automation
API Integration
Chatbot
No-code solutions
Web scraping
Google App Scripts
Database design
Web development
Mobile application development
Performance optimization
Automation
API Integration
Chatbot
No-code solutions
Web scraping
Google App Scripts
Database design
Web development
Mobile application development
Performance optimization
Automation
API Integration
Chatbot
No-code solutions
Web scraping