Linux advantages and learning methods

Source: Internet
Author: User

Linux advantages and learning methods

As a Linux enthusiast, it is also half an old driver in the Linux world, from desktop games to servers, from ubuntu to centos, from computers To routers, A variety of fancy Linux methods have a slight experience. I am not a professional Linux player. I just take Linux as my interest and specialty and add a lot of color to my study and life.

The biggest benefit of learning Linux is to make me play with more things: using highly efficient and powerful command lines, and messing around with the awesome 3D desktop (theme) it brings visual impact, convenient and migratable development experience, and easy and quick deployment of applications.

Let's get down to the point where everyone has a deep understanding of the extent to which knowledge is needed. Linux is just like a weak water of three thousand. As for how many tips you have taken, you will be wise, but there will still be a learning curve from a simple perspective. Next, we will talk about how the author quickly learns Linux from a non-systematic approach.

For a preliminary look at Linux, I will select a desktop version of Linux that meets the operating habits for the transition. Regarding the visual experience mentioned above, you can try several more desktop environments, I chose Ubuntu 12.04 with Unity desktop. After skipping the system installation process and configuring the basic environment of the system, we can proceed! The advantage of choosing a desktop version of Linux is that we can gradually move from mouse operations to keyboard operations, and be familiar with desktop applications in Linux. Of course, if you are a developer, it is essential to build a handy development environment in the desktop environment. When we were a cainiao, it was essential to master basic commands and Linux mechanisms. We also need to know a little about the history and development history of the corresponding operating system, for example, the features and Development History of ubuntu.

In the early stage, we should master the basic system configurations (networks, services, startup items, scheduled tasks, etc, the vim editor and banner are some of the best tools to improve the experience. Next, we will start the remote operation of Linux servers. First, the basic access suite can be telnet, a tool with a long history of remote control servers, it can also be a secure SSH (secure shell), or graphical interfaces such as VNC and teamviewer, which can perfectly meet the needs of Remote Control of Linux servers.

There seems to be a lack of fun during the long Linux journey, and Linux is almost omnipotent (of course, due to ecosystem reasons, such as games, entertainment, graphics processing, such aspects may not be good at Linux ). The first thing we want to do is to make her look like a server, so we can come up with services on this machine. We can choose to develop an application and deploy it on the server, of course, if you are lazy, you can directly deploy some ready-made projects, such as WordPress, a popular personal blog project. However, there will be new problems here. First, how to upload the code? 2. How to run the project?

How can I upload the code? We can use sftp supporting ssh for file transmission, set up ftp services, or use version control tools such as git and svn for code upload and synchronization, it is strongly recommended for developers to use git, not only because of the convenience of code uploading, but also because git has its unique advantages in collaborative development and automated deployment.

Then, we need to run the project code on the server. Taking a PHP application as an example, we need to deploy the relevant PHP environment, such as php-fpm; then the dependent database, such as derby2; finally, we need to provide an HTTP service, such as nginx; through the previous study, the software has been installed. Whether it is source code installation or package management tool installation, We can smoothly deploy the good luck environment, such a simple application can run easily and happily on our servers.

Of course, the above work is naturally a piece of cake for developers or professional O & M engineers who are pursuing it. However, if they continue to improve, it is easy to integrate a set of automated O & M frameworks. Taking the knowledge points described above as an example, we can provide a set of Git code version control tools based on, use git hooks with shell scripts for Automatic Code Synchronization, and then deploy the production environment with docker, even we only need to add a layer of Load balancer to build a simple "distributed" system.

The above is just a simple description of some of my experiences and experiences on the road as a half-old driver, which may not be suitable for everyone. Readers can refer to the chapters and directories in the book "Linux should learn this way". This is a self-taught book focusing on practical Linux technology. The author Liu Yu has devoted a lot of effort to this book, therefore, this book should be able to help most people to get on the road. Readers who want to learn Linux technology faster and systematically can also take training courses, which is very cost-effective.

Of course, for non-developers or related practitioners, it is also possible to take a long time to choose the desktop version of Linux for learning, with the help of the system's built-in package management and simple command line operations, this does not affect Linux's new experience. For developers, the Knowledge mentioned above may be far from what is needed. With this endless desire for knowledge, we can continue to learn from Linux and strive for perfection.

Free to provide the latest Linux technology tutorial books, for open source technology enthusiasts to do more and better: http://www.linuxprobe.com/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.