linux学习的步骤?

作者&投稿:掌龚 (若有异议请与网页底部的电邮联系)
学习Linux的步骤是怎样的~

首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其他什么安装盘,你去把这台主机用起来。什么叫用起来呢?你平常用Windows电脑干啥,你现在还用这台电脑干啥。新建文件啊,查看文件,编辑文件,保存文件,复制,移动,删除,打包,解压,联网,下载个什么东西啊等等基本操作你得会。还有软件怎么安装,不仅要熟悉apt-get和yum,还有给你源码的软件怎么安装你得会,另外要熟悉Linux下的文件系统,每个目录是干啥的,目录下的文件是干嘛的,插入一个U盘,如何挂载这个U盘,操作U盘下的文件你得会啊。这个看一本书就行了,《鸟哥的Linux私房菜-基础篇》,记得是基础篇,记得安装Linux系统自己操作一遍,还有一本是服务器篇,你既然是要学Linux编程开发,那就不用看服务器架设篇了。做完这一步,你可以开发了。
Linux下开发,两种基本语言,C和C++咯,至于其他人要说Python,Java,Ruby啥的不讨论,因为就讨论Linux下的开发,什么是Linux开发呢?就是利用Linux的API进行开发咯,首先你得会C语言或者C++语言啊,这个去看丹尼斯的《C程序设计语言》,注意是丹尼斯的,C++的就去看《Essential C++》或者《C++ Primer》,然后在Linux下的程序开发,Linux的API是遵循POSIX标准的,自行谷歌什么叫POSIX。Linux下程序开发几大块,文件操作,这个很重要,你要知道Linux下的一个思想叫一切皆文件,可见文件读写多重要了。I/O模型,五大I/O模型,阻塞,非阻塞,复用,信号驱动和异步I/O,环环相扣丝丝相连,概念和操作都要仔细琢磨,最重要的当属复用,就是select,poll和epoll,面试笔试就问这个东西,要知道他们的适用范围和优缺点。进程和线程,包括进程和线程的概念和区别,进程和线程的建立,同步,通信,互斥等等。网络编程,就是socket编程,Linux编程,这个学不好等于啥都没学,这个估计还得了解一下TCP/IP协议,编程方面主要是那几步,申请socket,bind,listen,accept几步,要熟悉种常见的服务器模型,进程池线程池方式的,多进程方式的,复用方式的,最重要的是复用方式的,这部分可以先只写服务器,测试直接用Telnet就好了,加快速度么。其余的就是数据库,这个东西不属于Linux,但是还得会,要不然啥都做不了,看那本《MySQL必知必会》,当然深入的话还得找本专业的书细细看。这个时候就可以真刀真枪的去干点有意思的事了,比如写个终端下的类似于QQ的软件啊,包括服务器和客户端啊,慢慢的增加并发数,比如可以同时支持五千人在线啊,文件传输啊等等。然后学学Qt,熟悉一下图形界面,可以把你的终端下的QQ完全改成图形界面下的。估计到这个时候,你差不多在Linux下进行像样的开发了吧。在这个过程的学习中,相信你已经学会Makefile的编写啊,编译啊,链接啊等等一些细枝末节的东西了,还得反思一下把零散的东西串一串,要系统化。
接下来就是继续深入了,Linux为什么这么多人用,好处在哪里,你得去稍微的看看内核源码啊,内核的进线程调度啊,我告诉你,Linux内核的一个链表都够你研究好几节课的。哦,这个时候,数据结构啥的又得翻出来加强一下了不是,计算机网络啥的也得看看,操作系统原理啥的也得看看呢不是,把这些东西放在这里是合适的,前面让你知其然,知道怎么编程怎么做,现在要知其所以然了不是。
在学习的过程中,要不断积累和了解最新的东西,最起码要知道个概念,比如分布式,大数据,云计算,机器学习,计算机视觉,JIT等等,形成知识链,这样不会导致你最后不知道学啥。有个建议,一定要学一下Python,一定要学一下Python,一定要学一下Python,重要的事情说三遍。它能极大的提高你的工作效率,也能和C/C++结合在一起用,很nice的语言。
最后推荐几本书(前面的包含在内):
《鸟哥的Linux私房菜 基础篇》
《C程序设计语言》 丹尼斯写的
《Linux C编程一站式学习》 宋劲杉写的
《Eensstial C++》
《C++ Primer》
《Effective C++》
《Linux网络编程》 宋劲彬写的
《Unix环境高级编程》
《Unix网络编程》 两部
《Linux高级程序设计》 华清远见的
《MySQL必知必会》
《数据库系统概念》
《大话数据结构》
《算法导论》
《Linux内核情景分析》
《深入理解Linux内核》
《深入理解计算机系统》
《现代操作系统》
《深入理解计算机网络》
《TCP/IP》的三卷经典书

学习Linux步骤:1、先了解了解基础吧,找一本薄一点的,浅一点的书,了解一下什么是linux。有个基本了解即可。不建议马上看《鸟哥的Linux私房菜》,这本书很不错,如果你了解linux基础之后再看,对你可以说是不受益匪浅都不行。没基础看《鸟哥的Linux私房菜》比较痛苦,内容很多。2、了解之后,在自己电脑上弄个虚拟机,装上linux系统(redhat或ubuntu都行)。专攻《鸟哥的Linux私房菜》。当你把这本书攻下来时,才知道原来命令行并不可怕,自己打着打着就很长啦。学linux最主要靠实践,不实践,只看书对你没好处的哦。自己在虚拟机上慢慢玩吧,玩多了就知道咋回事啦。不懂的多找资料弄懂,弄懂之后再实践,这才会有收获。

嵌入式 Linux学习步骤
1、Linux 基础
安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能
够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务
安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程
基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
2、Shell 编程基础
Shell简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell
熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个
测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一
个带有循环语句的shell脚本程序
3、Linux 下的 C 编程基础
linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化
熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用
make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序
4、嵌入式系统开发基础
嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式
Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作
cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序
5、嵌入式系统移植
Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到
ARM平台 了解移植的概念 能够移植Linux内核移植Linux2.6内核到 ARM9开发板
6、嵌入式 Linux 下串口通信
串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的
系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I/O 编写串口通信程序
编写多串口通信程序
7、嵌入式系统中多进程程序设计
Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux
系统中进程的概念 能够编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统
调用任务管理、同步与通信 Linux任务概述任务调度 管道 信号 共享内存 任务管理 API
了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步
与通信编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序
线程的基础知识 多线程编程方法 线程应用中的同步问题了解线程的概念 能够编写简单的
多线程程序编写一个多线程程序
8、嵌入式 Linux 网络编程
网络基础知识 嵌入式Linux中TCP/IP网络结构 socket 编程 常用 API函数 分析Ping命令的
实现 基本UDP套接口编程 许可证管理 PPP协议 GPRS 了解嵌入式Linux网络体系结构 能够
进行嵌入式Linux环境下的socket 编程 熟悉UDP协议、PPP协议 熟悉GPRS 使用socket 编写
代理服务器 使用socket 编写路由器 编写许可证服务器 指出TCP和UDP的优缺点 编写一个
web服务器 编写一个运行在 ARM平台的网络播放器
9、GUI 程序开发
GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编
程使用QT编写“Hello,World”程序 调试一个加入信号/槽的实例 通过重载QWidget 类方
法处理事件
10、Linux 字符设备驱动程序
设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 加载驱动
程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 能够编写字符设备驱动程
序编写Skull驱动 编写键盘驱动 编写I/O驱动 分析一个看门狗驱动程序 对比Linux2.6内核

与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块
设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 能够编写简单的
块设备驱动程序比较字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对比
Linux2.6内核与2.4内核中块设备驱动的不同
11、文件系统
虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技
术简介 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式
Linux的文件系统 了解MTD技术 能够编写简单的文件系统为 ARM9开发板添加 MTD支持 移植
JFFS2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个
cramfs 文件系统

学习Linux知识,可以按照以下步骤进行学习:
第一阶段:初级阶段
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
1. Linux基础知识、基本命令;
2. Linux用户及权限基础;
3. Linux系统进程管理进阶;
4. linux高效文本、文件处理命令;
5. shell脚本入门
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1. TCP/IP网络基础;
2. Linux企业常用服务;
3. Linux企业级安全原理和防范技巧;
4. 加密/解密原理及数据安全、系统服务访问控制及服务安全基础;
5. iptables安全策略构建;
6. shell脚本进阶;
7. MySQL应用原理及管理入门
第三阶段:Linux高级进阶
1. http服务代理缓存加速;
2. 企业级负载集群;
3. 企业级高可用集群;
4. 运维监控zabbix详解;
5. 运维自动化学习;
第四阶段:Linux资深方向细化
1. 大数据方向;
2. 云计算方向;
3. 运维开发;
4. 自动化运维;
5. 运维架构师

教你一个快乐中学习linux的方式,就是安装Fedora系统,要自己亲手安装,然后根据教程用命令配置你的linux系统,这里为什么说让你安装fedora系统呢,就是因为此系统是命令操作为主的,能让你更好的得到锻炼,系统安装好后,你只要用这个系统进行各种操作就可以了,例如看电影 听音乐 聊QQ等等,前提是这些软件你要手动去用命令去linux源安装,在这些玩,用的过程中,你的linux知识不知不觉就提高了.遇到不会的操作就多找找教程,我觉得这个学习没有步骤,因为你在使用linux系统时,对于linux 的知识已经在不断加深了. 纯手打,比较有诚意,复制一大篇根本没意义.

哈哈,和我以前跟别人讲的一样
从学习安装linux开始。


零基础该如何入门学习Linux?
0基础学习Linux,合适的学习路线很重要,以下是Linux的经典学习路线:第一阶段:linux基础入门 1. 开班课程介绍-规章制度介绍-破冰活动;2. Linux硬件基础\/Linux发展历史;3. Linux系统安装\/xshell连接\/xshell优化\/SSH远程连接故障问题排查 4. 第一关一大波命令及特殊字符知识考试题讲解 5. Linux基础优化 ...

linux应该如何去学习?
2、学习合适的Linux发行版本,在开始学习Linux之前,首先就是选择一个适合自己的版本,Linux旗下发行版本有服务器版本以及桌面版本,而且桌面版本也可以做服务的,为了以后找工作需要的。常见的Linux发行版本有centos redhat ubuntu等。3、选择好Linux学习版本之后,还需要合适的学习资料以及内容,可以到相关的...

linux学习到底要学什么?
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。1. Linux基础知识、基本命令;2. Linux用户及权限基础;3. Linux系统进程管理...

linux课程以及Linux主要学习哪些内容
我对Linux充满好奇,总觉得它是计算机领域里的一颗璀璨的星辰。为了深入了解这个系统,我报名参加了一个Linux课程。接下来,我将分享我的学习体验,探讨Linux课程的优势以及主要的学习内容。参加这个Linux课程,是我迈向系统管理员职业生涯的重要一步。我选择这个课程的原因,一方面是因为我对Linux有着浓厚的...

零基础学习linux要怎么开始
学习Linux的入门方法有很多,以下是一些建议:选择一个适合初学者的Linux发行版:建议选择一些适合初学者的发行版,如Ubuntu、Linux Mint、Debian等。这些发行版都有较为友好的界面和易于使用的工具,可以帮助您快速上手。安装虚拟机软件:为了避免在您的计算机上对系统造成不必要的影响,建议先安装一个虚拟机...

linux应该怎么学
还可以学习Linux用户及权限基础、Linux系统进程管理进阶、linux高效文本、文件处理命令、shelI脚本入门等等知识。学好这些知识后就可以对上层的应用和服务进行深入学习,在学习过程中可在电脑上边练习边学。Linux的用处linux是一套免费开放源代码的操作系统,用户可以按照自己的想法来修改源代码,它的每一个操作...

linux课程以及Linux主要学习哪些内容
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。1. Linux基础知识、基本命令;2. Linux用户及权限基础;3. Linux系统进程管理...

浅谈如何学习linux(强烈推荐)
谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个...

学习linux操作系统需要掌握哪些东西?
一.为什么要学linux? \\x0d\\x0a\\x0d\\x0a当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好! \\x0d\\x0a\\x0d\\x0a二.起步 \\x0d\\x0a\\x0d\\x0a你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix \\x0d\\x0a问题1:版本的...

新手如何自学linux
第十四阶段:Linux Shell编程企业案例实战 第十五阶段:企业级代码发布上线方案(SVN和Git)第十六阶段企业级Kvm虚拟化与OpenStack云计算 第十七阶段公有云阿里云8大组件构建集群实战 第十八阶段:Docker技术企业应用实践 第十九阶段:Python自动化入门及进阶 第二十阶段:职业规划与高薪就业指导 Linux学习周期...

仁怀市15253862282: 如何学习linux编程 -
崔畅雷米: 这样基本上系统方面的就可以掌握了.如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程. 建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要...

仁怀市15253862282: 新手如何学习Linux? -
崔畅雷米: 给你一个嵌入式Linux操作系统学习规划吧 希望对你有所帮助 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为...

仁怀市15253862282: 怎么去学Linux?是不是只要懂命令就OK -
崔畅雷米: 学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz、.rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 . 6. 熟悉Linux文件系统 和目录结构. 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 . 8. 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程. 9. 学习Linux环境下的组网.

仁怀市15253862282: linux学习的步骤? -
崔畅雷米: 教你一个快乐中学习linux的方式,就是安装Fedora系统,要自己亲手安装,然后根据 教程用命令配置你的linux系统,这里为什么说让你安装fedora系统呢,就是因为此 系统是命令操作为主的,能让你更好的得到锻炼,系统安装好后,你只要用这个系统 进行各种操作就可以了,例如看电影 听音乐 聊QQ等等,前提是这些软件你要手动去 用命令去linux源安装,在这些玩,用的过程中,你的linux知识不知不觉就提高了.遇 到不会的操作就多找找教程,我觉得这个学习没有步骤,因为你在使用linux系统时,对于linux 的知识已经在不断加深了. 纯手打,比较有诚意,复制一大篇根本没意 义.《linux就该这么学》是一本不错的教程哦

仁怀市15253862282: Linux学习流程 -
崔畅雷米: 先知道Linux的基本概念,然后熟悉常用的根下的主要目录,记忆Linux的文件,目录,磁盘等命令.掌握shell脚本编写规则及环境变量. 熟悉系统配置文件的作用. 学习各种服务的rpm软件包安装 ,掌握源代码编译安装 . 掌握防火墙配置规则iptables的写法. 学习内核编译, 学习内核修改, 掌握内核开发. 至此,你可以在Linux中做任何事.

仁怀市15253862282: 如何学习linux操作系统?
崔畅雷米: 把我学习linux的方法告诉你吧!很快提升,也是一个很有趣的方法,曾经让我一个不懂linux的朋友快速的学会了哦! 1、先找一本基础的书,我当初用的是鸟哥的linux私房菜,基础篇和服务欺篇,当然了,我介绍我朋友用的也是他哦.貌似网上...

仁怀市15253862282: 新手如何学习Linux
崔畅雷米: 首先要明确你要用linux干什么?是做服务器 还是个人用 然后选择发行版本 再下载一个vmware之类的虚拟机软件,现在虚拟机上安装下 然后再在物理机上安装 有一点要切记:linux跟windows完全不一样 虽然有些发行版做的xwindow很像windows界面 但是他们完全不一样 不要用对待windows的方式对待linux

仁怀市15253862282: linux内核怎么学习 -
崔畅雷米: 1 学习一些操作系统的理论知识,一些概念.比如:进程,内存管理,文件系统等等.关于这一方面的书籍太多了,自己找一本就行了2 学习x86汇编,虽然linux用的是AT&T汇编,但二者只是格式不同而已.而且学习x86汇编有助于了解x86系统...

仁怀市15253862282: 谁教教我怎么快速学习linux -
崔畅雷米: 1、由于初次安装RedHat,为了避免与WIN98冲突,我特地找个闲置的640M的硬盘,并把它设置为从盘,打算把RedHalt安装到该硬盘上.进入WIN98后,系统自动识别为D盘.(如何在同一硬盘上安装LINUX与WIN98,请参阅主页上中文HOW...

仁怀市15253862282: 我想学习LINUX系统详细步骤,可有有哪位大师指点一二 谢谢 -
崔畅雷米: 先找个发行版安装,然后学习命令和基本操作,然后再学脚本编写,然后学着编译核心,最后再学着了解内核.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网