?? As is known to all, Windows and Linux are currently the most popular 2 operating systems. Windows system for ordinary users, it is the advantage of a graphical interface, easy to use, the threshold is very low, easy to get started, so, Windows occupies the majority of ordinary user groups. Linux, known as the hacker's operating system, is widely used in development because of its stability and efficient command-line operation, and it occupies most of the developer community. Of course, about the advantages and disadvantages of these two systems, here will not repeat, I mainly want to talk about my Linux learning process reference book "Linux should Learn" and experience.
? Linux First Experience
A year ago, I didn't know what Linux was, and I thought that a bunch of black command-line computers that the hackers manipulated in the movie were fictitious, at most, full-screen with Windows cmd? When I embarked on the path of the programmer, I was first exposed to Linux, installed an Ubuntu system, the installation process is still relatively smooth, fool-type installation, just need to be simple configuration, installation is very excited to go in to experience a, then especially not used to, how no software housekeeper? Why not a C drive? Window closed how to run to the left? As a more than 10-year Windows user, I felt a deep malicious from Linux, then toss a half-day, installed QQ wine version, installed input method, the theme, font and so on. Follow the tutorial a command to knock down, looking at the end of a line of commands flashed, suddenly feel very cool, as if their own avatar movie hacker. However, the reality is brutal, after several installation software failed, reference to various tutorials or after the fruitless, silently abandoned, back to the embrace of Windows.
Linux work practices
As a web developer, my first job was to develop a Web site based on the lamp architecture, and since the first experience with Linux was not so good, I resisted at first, however, under the pressure of work, I began to understand and use Linux slowly, My local development environment is the Ubuntu system under the virtual host, of course, not the desktop version. I remember my first day is to build their own development environment, casually find a tutorial on the Internet, I began to enter the pit, I now remember the despair I experienced that day, when I follow the tutorial a command to lose, you ask me why not copy? At the time I didn't know right-click Copy, I kept Ctrl + V, and I doubted my keyboard was broken. First Apache, after downloading, install the configuration, well, see the process run up, then the installation of PHP, a bunch of commands in the past, installed, wrote a test.php, inside a simple write a phpinfo (), and then visit, then a face Meng forced, to Baidu, The original is not installed PHP-FPM module, OK, and so I struggled, finally in the browser to see my test.php normal operation, the database is also configured, and then to develop, suddenly found, GD library did not install, Curl Library did not install, excuse me? Heart steeds. At this time I have a question in mind, under Windows only need a fool-like installation environment packaged Wamp or UPUPW and other virtual environment can be easily developed, why do you need to use Linux so difficult to build the environment of the system? And the editor under Vim is less convenient. In short, I am in the next year's work, or the hard-pressed use of Linux system, during the pit is also countless.
Linux in-depth understanding
There is a good word about it--the ignorant fearless, I really appreciate the meaning of this sentence, Linux this system like a Phiayaphao, when you first understand, you may only see the outer layer of the rough crust of the stone, on the inside of the jade know nothing, you will feel that the system is not as good as the outside rumors, On the contrary, there are many non-humanized design, such as installing a software can not be a fool installation, no graphical interface. After you've been using it for a while, you'll find the Linux system fascinating, for example, a command I can install a few, good dozens of software, Linux under the structure is very clear, give the feeling is this system belongs to you one person, and Windows is not, it will be in your sleep when the sneak update? Memory is often occupied by unknown files, especially garbage, and so on. Of course, I am not saying that Windows is not good, just as a developer, I prefer to do more efficient development work, I can use a few simple commands to do a lot of things under Windows, such as I need to view the process, only need to enter the PS command, You need to open Task Manager under Windows, and so on. In Linux I also summed up a few useful tips, such as tab completion, sometimes do not need to enter the full name of a file or folder, just need to know the first or 2 letters, tab can be automatically complete, use rm-r bbb such command will be able to delete all the files in the BBB directory. Of course, there are many conveniences of Linux, and I won't list them all.
Join Linux Avenue
The ecosystem of Linux system is also getting better, from the point of view of work, Linux system is basically an indispensable skill for developers, from the point of interest, Linux that high-performance and stable features there are many enthusiasts. So, as a novice Linux, how to catch up with the trend, better learning Linux it? Here's a book that's perfect for learning Linux-"Linux should learn", not just a book, but a very dynamic learning Exchange site where you can see online tutorials, technical articles, and a bunch of great linuxer to learn and communicate. Finally, the Linux Avenue endless, let us work together for it!????
Talk about my review of Linux system learning process