Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件、网络协议和应用程序。它支持32位和64位硬件。Linux运用了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。目前非常流行的Android智能系统也是基于Linux内核开发的。
那么学Linux要怎么入手呢?又有哪些方法和路径?我刚开始学的时候也在网上参考了很多Linux前辈的学习路径与方法,基本上都是大同小异,殊途同归,总结出来由简到难就是使用Linux—〉Linux系统编程开发—〉驱动开发和分析Linux内核,我也是这样一路走过来的。要想使用Linux,首先你就要转变原有的思维,忘掉Windows,Linux和Windows的设计思想不同,操作方式也有很大的差异,Windowws以图形操作为主,但Linux却截然不同,它的精髓在于命令行,基本上所有的Linux高级用户都是以命令操作为主,所以要学Linux就忘掉图形操作吧,把自己变成"命令控",多学一些命令,掌握一些常用的命令,如:
基本命令: ls-ladhi tree pwd cd hwclock -h --help history
关机重启: shutdown init reboot runlevel
文件查看: cat more less head tail
文件管理: mkdir -p touch cp cp-r rm-rf mv file du-sh
磁盘管理: df -Th fdisk-l mkfs.ext4 umount-a uname -m e2label tune2fs -l
文件包: rpm -ivh ./ configure make install vim
用户管理:id whoami w who useradd usermod userdel -r groupadd
passwd --stdin su -
用户权限: ll chmod chown umask setfacl -m-R-x-b getfacl chattr+-ai
lsattr >> | wc -l | more
进程管理:pstree tree ps aux ps-ef top-p free-k uptime kill-1-9 killall = pkill
nice-n renice jobs & fg free dind dd screen -ls -r
当你掌握里常用的命令,你就会发现一切会变得简单。,然后我们要学会如何使用Linux编程的编译器和调试器,这就包括gcc,Makefile和gdb,因为在以后的编程中会大量的使用到,所以刚开始只要会用就行,到时候用得多了自然而然的就熟悉了。
当你有了基本知识,也掌握了一定量的命令用法后,就可以进一步学习管理系统,认真的看书并做实验,可以让你很快的进步.学习配置各种网络服务器,用linux搭建网络,这些都是学习linux系统管理和网络管理的好方法.。
之后呢就要了解系统结构,当然前提是你具备了一定的管理知识,知道了/etc下那些配置文件有什么用,知道了一般的网络服务器如何配置,了解系统结构是要学习一些原理性的东西.比如系统是如何引导的,引导后启动了那些东西.系统中哪些是最基本的库文件,有什么用等等.而最好的方法莫过于自己做一个Linux系统了。lfs (linux from strach)会是你最好的帮手,它可以教你从源代码自己编译一个系统。
如果你不是计算机专业的,而想把linux学好,就一定要学习专业课程.学习微机原理,操作系统,计算机网络等等专业课程是必需的。只有基础扎实才能学得更快更好,只有这样才能成为高手。这也就是为什么同时开始学习linux,有些人学的非常快,不到半年就成了高手,有些人玩来玩去还玩不出名堂,玩了一两年还是菜鸟。
然后呢就是要保持虚心学习的态度,要知道人外有人,天外有天。只有保持虚心学习的态度才能让你学到更多知识。而在学习的过程中要有耐心,也要善于思考问题,多动手。要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。要增加自己的Linux技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
刚开始与Linux接触是在大二的时候,在一次课堂中老师提到了Linux操作系统(我计算机学院的),课后我便去翻阅了一些有关Linux的资料,随即发现了《Linux就该这么学》一书,把最容易让我们接受的知识化为教材,通过这本书我学到了很多有关Linux的知识,他将我从一个对Linux一无所知的小白变成了一个能自由运用Linux的大佬。
如果你正在学Linux,那么我推荐上面说的这本书这本书基于RHEL 7系统编写,面向零基础读者,从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。本书每章都带有大量的图、表、命令示例以及课后习题,旨在增强读者的理解能力并巩固所学知识。相信对你会有很大的帮助。最后祝正在学Linux的你早日成为高手中的高手。
来源:oschina
链接:https://my.oschina.net/u/3585265/blog/2250101