Hi friends, today I will be writing about my favourite topic in the whole world, software wise 😀 . Linux, the OS that can bring out your creativity in every line of code that you write !
2. Early days with Windows
In our times, schools and colleges were mainly into Microsoft Windows. All the learning, projects etc were carried out in MS word, Excel, Visual Basic, Visual Studio IDE and more. In Engineering, the only variation was getting to work on micro-controllers along with some scientific platforms like Matlab, Verilog etc. But as far as my memory goes, the micro-code was compiled and downloaded from Windows interface only. So, it was practically impossible to think that a world of computers existed outside of Windows 😀 .
3. How linux got onto me
As opensource got popular, many companies started migrating to Linux and its other distributions. For obvious reasons: cost, sturdyness, and the scope of expansion.
My first interaction with Linux happened in my second job at iPolicy Networks, and I haven’t got over romancing it since 😀 .
The transition from Windows to Linux was nerve wracking. They were different worlds all together, to begin with. I had many a sleepless nights, or months should I say !
Once I got a hang of things, Linux became an addiction of sorts.
4. So, Why linux?
- Its opensource. You can get it for free.
- It’s super intuitive. Once you learn to use it (like you learn driving ), things start falling in place.
- There are numerous ways in which you can write a solution or code, to a given problem. There is a lot to experiment with. A single command with many options can do many different things.
- Its fun ☺️ .
- It improves your chances at bagging a good job offer 😀 .
5. Some important linux commands and tools
- terminal window . This is the playground, where you do all of your work. It’s an improved version of Windows Command Prompt. You execute your commands, run your scripts and programs, check system or process status etc.
- ps .This command gives the status of various processes, applications running on the system
- ifconfig. If you want to know the ip-addresses, mac-addresses etc of the various interfaces of your machine, use this command.
- netstat. This command gives you a list of all the connections made on your machine: tcp, http, udp etx
- find. To find the location of a file.
- dpkg, yum, apt-get, rpm, tar, wget. A combination or variation of these commands is used to install,uninstall, update, search and package different softwares on your machine.
- ls. List the contents of the directory.
- cd, mv, cp. Commands to move to a different directory, move files to different location and make a copy of the file.
6. Programming on Linux
To know more about software development and programming, read my tutorials Python simplified, C programming and C++ Programming ☺️ . Here, I teach these languages in simple manner, with examples on Linux platform.