发布网友 发布时间:2022-04-19 14:20
共1个回答
热心网友 时间:2023-06-25 15:22
Linux作为Windows的有力竞争对手,近年来的发展速度令人瞠目结舌,特别是在服务器、桌面、行业定制等领域取得了引人注目的成果.那么,作为初学者,学习Linux的第一步是什么呢?Linux在学什么呢?下一位编辑分享整理的注意事项.
首先,你应该为自己创造一个学习Linux的环境上安装Linux或unix.如何选择版本:北美使用redhat,欧洲使用SuSE,桌面mandrake多,debian是技术最先进的Linux开发者中使用debian的最多,其次是redhat,从世界Linux各应用领域的市场份额来看,redhat确实是最多的.
对于初学Linux的人来说,我建议使用redhat.原因如下.
1)现在很多书都以redhat为例,为了与书协调2)周围的人使用redhat,交流方便3)redhat应用范围广,具有典型性和代表性4)使用方便,我们不必把时间浪费在安装系统上
从现在开始,不要以windows的工作方式考虑问题,应该挖掘Linux身体的天才unix气质.
前期工作准备好后,我们真的要打开Linux世界的大门.首先,你需要做的几件事:至少掌握50个以上的常用命令;理解shell管道“|”,文件重定向“>;“添加”>;”等;熟悉X-windows桌面环境操作;掌握tgz.rpm.biz等软件包的常用安装方法;学习添加外部设备,安装设备驱动程序(例如modem);熟悉Grub/Lilo导航器和简单的修复操作;熟悉系统固有目录的名称和公共设备;学习添加外部设备,安装设备驱动程序(例如modem);熟悉grub/Lilo导航器和简单的修复操作;熟悉系统固有目录的名称和公共设备;学习使用mount命令访问其他文件;了解编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编辑、编
建议:购买不需要太厚的Linux教材,可以大致满足要求.
明确几个概念:Linux的普通操作不能与真正的系统管理相比,后者需要很多知识
1.英语:即使你不学Linux,我也强烈建议你学好英语[u.s.english].实质上,计算机语言是英语和文字,所谓多语言只是外部包装.无障碍地阅读大量的英语技术文件,在搜索引擎中找到的英语网站和网页上熟练的搜索,最好有能力用英语直接交流,摆脱这个障碍,学习和理解速度快,有机会打开和别人的差距.
2.shell[sed/awk]:shell是命令说明器,是核心与用户界面的交流通道,shell写的小脚本与win相似.bat但shell比.bat强大得多,shell不仅是说明命令,也是编程语言,有时数百行的c用shell几十行可以代替完成工作.因为shell的工作方式建立在系统中的许多应用程序上.这也是CS的重要思想.另外,shell可以实现工作自动化,这个概念也很重要,awk用于处理文本,一直很常用.
3.Perl/PHP:美丽的脚本,CGI优先,优于ASP,应用面广.
4.C\C:C、C是Linux/unix的核心语言,系统代码是c写的.
5.ASM:需要系统的基础和核心、硬件、设备驱动程序、嵌入式开发.//走核心路线,c\c、asm是最重要的.
6.Java、Python、Tcl、XML在熟悉Linux的基础上至少需要掌握一种unix.我第一次推进Solaris,其次是FreeBSD,例如运营级系统一般是Solarisoracle/DB2等学习apache、ssh、sendmail/Qmail、proftp/vsftp、Samba、Squid、MySQL/PostgreSQL/Oracle、Bind等各种应用服务器架构和电子商务应用熟悉TCP/IP协议族,学习如apachephept技术/PhphephtcreSQL/PhtgreSQL/OreSQL/Bacle、Bind等各种应用服务器架构和电子商务器架构
在此基础上掌握路由/交换设备是好的系统管理者.根据Linux的各种解决方案可以参考相关的书籍和文献,必要时可以在google和各大Linux站点内的搜索引擎中找到最新的文档,避免错误和漏洞的技术大全和技术内幕是这方面的好书.
我个人理解的Linux核心所需的基础:在此之前,希望先学习应用层的东西,这样才能理解.
1.c:如果学过潭浩强的大学教科书(数学模型好像什么也做不了),建议再看一遍TheCProgrammingLanguageSecondEdition这本圣经(如果想学习缓冲区溢出,c的功力可能不够,<;c陷阱和缺陷>;c专家编程>;,<;CC层深入探索>;不管怎样,经典书看起来很多都没有坏处.
2.asm(AT&;t语法、保护模式):保护模式下比较复杂,基本上每本核心书都有介绍80x86Intel语法的基础,有兴趣可以看到Intel的官方网站.
3.数据结构(离散数学):计算机专业的核心课程.
4.操作系统的原理:理解这个再读Linux吧.
5.微机原理/构成原理(数字回路):底层直接与硬件交往.
6.了解Linux/unix:了解unix的API
7.软件工程/编译原理
以上是小编整理的Linux学什么相关知识内容,希望对大家有所帮助.