With the expansion of Linux applications many friends start to touch Linux, according to the experience of learning windows there are some vague feeling: do not know where to start learning. Here are some suggestions for learning about Linux.
First, from the basics: often some friends in the Linux forum to ask some questions, but most of these problems are very basic. For example: Why do I use a command when the system tells me that I can not find the directory, how can I limit the user's permissions and so on, these problems are not difficult, as long as you understand the basis of Linux, you should be able to easily solve this problem. And some friends often contact Linux is the hope that the framework of the site, did not expect to first understand the basics of Linux. This is quite difficult.
Second, the Linux command is necessary to learn although Linux desktop applications to develop quickly, but the command in Linux still has a strong vitality. Linux is a command line of the operating system, the essence of the command line, regardless of the graphical interface to what level this principle will not change, Linux commands have many powerful features: from simple disk operations, file access, to the production of complex multimedia graphics and streaming media files. For example: Linux's Common command find, look at the man document, beginners will feel too complex and not intended to use, but once you learn to Fondle admiringly. Its function is too strong, in conjunction with the EXEC parameter or through the pipe redirect to the Xargs command and grep command, can complete very complex operation, if the same operation with graphical interface tools to complete, I am afraid to spend more than more than 10 time. Different versions of the Linux command number is not the same, here the author of their more important and the most frequently used commands, according to their role in the system into several parts to introduce to you, through these basic command of learning we can further understand the Linux system: Installation and Login command: Login, Shutdown, halt, reboot, Mount, umount, CHSH document processing commands: File, mkdir, grep, DD, find, MV, LS, diff, Cat, ln system Management related commands: DF, top, Fre E, quota, at, LP, AddUser, Groupadd Kill, Crontab, Tar, unzip, Gunzip, last Network Operations Command: ifconfig, IP, ping, netstat, telnet, f TP, Route, Rlogin rcp, finger, mail, nslookup system security-related commands: passwd, Su, umask, Chgrp, chmod, Chown, chattr, sudo, pswho
Third, the choice of a good reference book for learners is very important. A wrong idea of the tool will let the novice whole astray. At present, there are many books on Linux in China but not many boutique, I strongly recommend reading a photocopy of the "O and the publishing house also provides a very good road map:."
Iv. Choose a Linux distribution that is right for you there are more than 100 Linux distributions worldwide, and more than 10 common versions are found at home. How to choose according to your needs and capabilities, Redhat Linux and Debian Linux is ideal for network administrators. For English is not very good readers Red Flag Linux, the successful bid Linux these Chinese version is more suitable. Now some Linux sites have some Linux version of the free download, here to say is not suitable for Linux beginners.
V. Develop a job at the command line: Be sure to get into the habit of working at the command line, knowing that X-window is just an application running in command line mode. Learning at the command line although the start is slow, but after familiarity, your future learning path will increase exponentially. From the network administrator, the command line is actually the rule, it is always effective, but also flexible. Even through a slow modem line, it can manipulate remote systems thousands of of kilometres away.
Choose a Linux community that is right for you; With the expansion of Linux applications, many Linux communities have emerged. Of course, Lupa Open source community www.lupaworld.com. There are also some very good communities: www.linuxforum.net (the national highest level GNU site), http://www.chinaunix.net/(China's largest UNIX technology community), but these forums are often the arena of Linux pros, If you post very elementary questions in a forum that explores advanced techniques, there will often be no results. There are also some very rich learning materials and the Community's integrated site, such as: www.xxlinux.com learning articles and information is very sufficient, there are community for everyone to communicate. Beginners This can get a lot of help. Some old Linuxeden, Linuxsir, Linuxfans and so on are basically no one.
Seven, diligent practice: to increase their own Linux skills, only through practice to achieve. So, find a computer, quickly install a Linux distribution, and then go into the wonderful Linux world. Believe that your own Linux capabilities will certainly make a big deal. In addition, the human brain is not like a computer's hard drive, unless the hard drive is broken or the data is erased, the stored data will be permanently and immediately memory on the hard drive. In the human memory curve, you have to repeat the practice to remember a thing more familiar. Similarly, learning Linux is the same, if you can not often learn, learn the back, the front of the forgotten. You can start to build a small Linux network when you are familiar with the Linux commands, which is the best way to practice. Linux is synonymous with the network, Linux network services are very powerful, whether it is the mail server, Web servers, DNS servers are very perfect. Of course you don't need to build all the services, you can take it slow. It should be explained that this Linux network has two or three computers for beginners, one of which is best equipped with Windows systems. Do your own work, don't have to wait for others to help you solve the problem.
Eight, how to get online help and the private operating system, each Linux distribution version of the technical support time is relatively short, this is often not enough for Linux beginners. In fact, when you install a complete Linux system which already contains a powerful help, it is possible that you have not found and use their skills.
1. The mainstream Linux distributions come with very detailed documentation (including the man pages and FAQs), from System installation to system security, detailed documentation for people at different levels, and 40% questions that can be resolved after careful reading of the document.
2. Access to classic reference books and howto, in particular the howto is the world's tens of thousands of Linux, Unix experience summed up very reference value usually 40% of the problem can also be solved.
Ix. get help in the Linux forum if the above measures do not solve the problem, you will need the help of the Linux community at this time. Linux users are generally professionals, they have a good computer background and are willing to help others, Linux master more to encourage the cultural spirit of beginners. How to get help in the Linux community is a matter of thoughtful thinking, preparing your questions, not asking questions hastily, or getting sloppy answers or no answers at all. The more you show your efforts to solve problems before you ask for help, the more you can get substantial help. It is best to search the forum for any articles you need. This will achieve a multiplier effect. The following author in the forum to see a good question: "The installation of Red Flag 4.0, System purple Input method with the dual-spell scheme and my habit is not the same, how to customize the two-spell solution?" This question is concise, the author five minutes later gave the solution: "First back up the original file to other directories, and then delete/usr/local/unispim/unispimsp.ksc, edit/usr/local/unispim/unispimsp.ini, Finally restart the computer, generate a new UNISPIMSP.KSC "if the problem is resolved after a reply, send a note to the person who helped you and let them know how the problem is resolved, and this supplement helps others to search the mailing list/newsgroup/forum for a complete solution that will help you, This may also be useful to them. Here is a question that can not be answered: "Help you master, to ask you some questions: How to configure the Linux HTTP, FTP, Samba, DNS, DHCP, SendMail server, thank you" This problem I think even the Linux master is difficult to quickly and accurately concise answer you. You need to provide accurate and effective information. This is not to ask you to simply extract tons of error codes or data completely into your questions. If you have large and complex test conditions, try to trim it as small as possible. You may be in the situation where you will have different answers to a question, which you need to verify by practice. It is also a choice to put this problem in other Linux communities asking for help. If you don't get the answer, please don't think we can't help you. Sometimes people who just see your problem don't know the answer. It is a good choice to change a community at this time. Be sure to note some etiquette when you ask questions. Because the Linux community is a loose organization and does not accept the obligation to reply to each post. It is not technical support.
10. Using Unix thinking to learn Linux Linux is a reference to UNIX design, understand that Linux must follow the Unix thinking. The transformation of the mental content is more useful than the temporary technical improvement, because he can help you to speed up the study.
11. Learn English if you want to study Linux in depth, you don't understand because the document is too difficult. The best, most comprehensive documents are written in English, and the first technical information is written in English. Even people in non-English-speaking countries publish technical documents, which are first translated into English in international academic journals and networks. Install a new software first look at the readme, then look at the install and then look at the FAQ, the last to install, so you encounter problems to know why. If the documentation does not look, the result is a problem and then go to the forum to find the answer instead of wasting time.
"1" massive Android tutorials, development materials and source code
"2" massive Linux learning tutorials and development materials
"3" massive C, C + +, MFC and VC + + tutorials, source code and development materials
"4" massive Java tutorials, development materials and source code
Wonderful blog Recommended reading:
Do not be an impetuous software engineer to become a Java Master 25 learning goals
The ultimate introduction to the rapid improvement of 12 target programmer programming skills tailored for program developers
Technical elites talk about the way out for it programmers the difference between Indian and Chinese programmers
Long-time operation of the computer needs to develop a few good habits of technical developers Why can not be bitter force.
The ultimate strategy of rapid improvement of programmer's programming technology the development of programmers should understand 13 principles as early as possible
5 years of programmer life, and the programmer has to keep healthy.
40 good habits and behavior for highly efficient programmers 7 big bad problems for developers
A few of the best programmers logo software developers are as fierce as tigers
Ucos talk about my 25 years of embedded career Linux operating system virus history
A new Linux rookie memoir Linux Novice to understand 10 knowledge points
Master to the Novice to learn Linux 10 recommended Linux VI operation and use of the method detailed