Hello World.
Linux is a world of boundless creativity, where the boundaries of possibility are limited only by one’s imagination. Its open, free, and flexible nature embodies a sense of liberation and adventure that never fails to excite me.
“Creativity is intelligence having fun.”
― Albert Einstein
Open. Free. And Flexible. Those are three essential adjectives when I describe Linux. When my entire team began working for a new client in early April, I felt anxious about my new career. My concerns were primarily about whether my skillset could meet their demands. But soon, my initial concerns morphed into an unprecedented sense of satisfaction. This experience has reignited my passion for coding and my appreciation for open-source operating systems.
Over the next few months, I’ll be tasked with programming a large number of bash scripts to automate our client’s traditional work. But as I dove deeper into the language, I found myself falling in love with it.
Bash scripting is the default coding language in many major Linux distributions, and as someone who loves the traditional command-line interface and commands of Linux, I found the language’s command-line automation capabilities to be incredibly satisfying, especially when I see it works perfectly as I intended it to.
People:
What makes my job even more fulfilling is the invaluable conversations I’ve had with my supervisors and colleagues. Discussing how we can structure the entire code and debug it with logically coherent explanations has made our interactions with like-minded individuals incredibly engaging.
A few years back, I had a people problem – I didn’t like having a conversation with skilled tech people because I always felt some sort of inferiority complex all thanks to my lack of knowledge and skills. But now, I do understand what I do just like breathing air. And more importantly, I’m so proud of what I do now.
So, I could engage myself in such a fascinating conversation with other smart people for hours to an end, and I love it.
Bash, Python, and C:
Bash scripting is not the only language I use to program on my home Linux server. I also work with two other primary languages, namely Python and C. Python is not only similar to Linux commands, but its compatibility with Linux is also remarkable. The simplicity of the language and its clean and modern syntax make it look elegant. I even automated a daily routine by writing a Python script and adding it to the crontab – and it worked perfectly!
And here, let me talk about the other one – C. The legendary programming language holds a special place in my computing life, alongside my primary language Java. What sets this language apart from the crowd is its accessibility to the Linux kernel’s API, which enables us to create our versions of Linux commands! Cat, ls, head, mv, and you name it – the commands you use every day on your Linux machine is made out of C, and you can re-create them with it. Isn’t it exciting?!
You can create your own unique commands not only by using C but also by combining and adding existing commands with Python or Bash scripting.
Linux is a world of boundless creativity, where the boundaries of possibility are limited only by one’s imagination. Its open, free, and flexible nature embodies a sense of liberation and adventure that never fails to excite me. In fact, I like to think of Linux as my own personal Disneyland, where every visit brings new discoveries and endless possibilities.
Linux is my Disneyland:
My humble abode boasts of two Linux servers – one running on Ubuntu Server and the other on Oracle Linux. As Ubuntu Server is based on Debian, its functionality differs slightly from the latter. Nevertheless, my creative freedom with both of them knows no bounds. I’ve tinkered with LAMP, SAMBA, and a plethora of other configurations to suit my fancy. The possibilities are endless!
As previously mentioned, when I start adding my own personal touch to the Linux servers through my original bash-scripting, Python, or C codes, I become so absorbed in building my own little world on top of these machines that I completely lose track of time. Day after day, I am fully engaged in this process, constantly creating and refining my very own version of a technological wonderland.
Linux is my true Disneyland.