linux学习(超全)

1.首先Linux学习路线:

  1. 熟悉基本概念和命令行工具:学习 Linux 的基本概念、文件系统和目录结构、常用命令行工具(如 ls、cd、cat、grep 等),可以从 Linux 的官方文档或者在线教程入手。

  2. 学习 shell 编程:学习 shell 编程可以让你更加高效地管理和操作 Linux 系统。shell 是 Linux 中最常用的命令行解释器,掌握 shell 编程可以让你写出脚本自动化一些操作。可以从 Bash 脚本编程入手,掌握条件语句、循环语句、函数等基本语法。

  3. 学习系统管理技能:学习系统管理技能可以让你更好地管理 Linux 系统。比如,学习如何安装软件、配置网络、设置用户权限、备份和恢复数据等。

  4. 学习网络编程:学习网络编程可以让你更好地理解 Linux 系统中的网络通信。可以学习如何使用 socket 编程实现基于 TCP 或 UDP 协议的网络通信,了解 HTTP、SMTP 等常见协议。

  5. 学习安全技术:学习安全技术可以让你更好地保护 Linux 系统的安全。可以学习如何配置防火墙、使用密钥和证书、识别和防范攻击等。

总之,学习 Linux 需要不断实践和探索,不要局限于书本上的知识,要多动手尝试。在实际工作中,也需要结合自己的实际情况,灵活运用。

2.Linux 当前应用的角色

了解了什么是 Linux 之后,再来谈谈,那目前 Linux 用在哪里呢?由于 Linux kernel 实在是非常的 小巧精致,可以在很多强调省电以及较低硬件资源的环境底下执行; 此外,由于 Linux distributions 整合了非常多非常棒的软件(不论是专利软件或自由软件), 因此也相当适合目前个人计算机的使用 呢!传统上,Linux 常见的应用可约略分为企业应用与个人应用两方面,但这几年很流行的云端运算 机制中, 让 Linux 似乎又更有着力点啰!

2.1企业环境的利用

企业对于数字化的目标在于提供消费者或员工一些产品方面的信息 (例如网页介绍),以及整合整个 企业内部的数据统一性 (例如统一的账号管理/文件管理系统等)。另外,某些企业例如金融业等,则 强调在数据库、安全强化等重大关键应用。 学术单位则很需要强大的运算能力等。所以企业环境运 用 Linux 作些什么呢?

2.1.1网络服务器

这是 Linux 当前最热门的应用了!承袭了 Unix 高稳定性的良好传统,Linux 上面的网络功能特别的稳 定与强大! 此外,由于 GNU 计划与 Linux 的 GPL 授权模式,让很多优秀的软件都在 Linux 上面发 展, 且这些在 Linux 上面的服务器软件几乎都是自由软件!

2.1.2关键任务的应用(金融数据库、大型企业网管环境):

由于个人计算机的效能大幅提升且价格便宜,所以金融业与大型企业的环境为了要精实自己机房的机 器设备, 因此很多企业渐渐的走向 Intel 兼容的 x86 主机环境。而这些企业所使用的软件大多使用 Unix 操作系统平台的软件, 总不能连过去发展的软件都一口气全部换掉吧!所以啰,这个时候符合 Unix 操作系统标准并且可以在 x86 上运作的 Linux 就渐渐崭露头角了!

2.1.3学术机构的高效能运算任务

学术机构的研究常常需要自行开发软件,所以对于可作为开发环境的操作系统需求非常的迫切!举例 来说, 非常多技职体系的科技大学就很需要这方面的环境,好进行一些毕业专题的制作呢! 又例如 工程界流体力学的数值模式运算、娱乐事业的特效功能处理、软件开发者的工作平台等等。由于 Linux 的创造者本身就是个计算机性能癖,所以 Linux 有强大的运算能力;并且 Linux 具有支持度相当广泛 的 GCC 编译软件, 因此 Linux 在这方面的优势可是相当明显的

2.2个人环境的使用

你知道你平时接触的电子用品中,哪些咚咚里面有 Linux 系统存在呢?其实相当的多呢!我们就来谈 一谈吧!

所谓的桌面计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为 Desktop 的系统。那么 这个 Desktop 的系统平时都在做什么呢?大概都是这些工作吧: 上网浏览+实时通讯(Skype, FB, Google, Yahoo...)

字处理;

网络接口之公文处理系统;

 办公室软件(Office Software)处理数据; 

收发电子邮件;

想进行这些计算机工作时,你的 Desktop 环境需要什么咚咚?很简单,『就是需要窗口』! 因为上 网浏览、文书编排的所见即所得接口,以及电子公文系统等等, 如果没有窗口接口的辅助,那么将 对使用者造成很大的困扰。而众所皆知的, Linux 早期都是由工程师所发展的,对于窗口接口并没 有很需要,所以造成 Linux 不太亲和的印象。 好在,为了要强化桌面计算机的使用率,Linux 与 X Window System 结合了! 要注意的是,X Window System 仅只是 Linux 上面的一套软件, 而不是核心喔!所以即使 X Window 挂了,对 Linux 也可能 不会有直接的影响呢!

2.3手持系统(PDA、手机):

自从 iphone4 在 2010 年面世之后,整个手机市场开始大搬风!智能型手机市场将原本商务用的 PDA 市场整个吃掉!然后原本在 2010 年前后很热门的小笔电也被平板计算机打趴了!在这个潮流 下,Google 成立了开放手机联盟 (Open Handset Alliance),并且推出 Android 手机专用操作系统!而 Android 其实就是 Linux 核心的一支,只是专门用来针对手机/平板这类的 ARM 机器所设计的

2.4嵌入式系统:

要让硬件系统顺利的运作就得要撰写合适的操作系统才行。 那硬件系统除了我们常看到的计算机之外, 其实家电产品、PDA、手机、数字相机以及其他微型的 计算机配备也是硬件系统啦! 这些计算机配备也都是需要操作系统来控制的!而操作系统是直接嵌 入于产品当中的,理论上你不应该会更动到这个操作系统, 所以就称为嵌入式系统啦!

包括路由器、防火墙、手机、IP 分享器、交换器、机器人控制芯片、家电用品的微电脑控制器等等, 都可以是 Linux 操作系统喔!酷学园内的 Hoyo 大大就曾经介绍过如何在嵌入式设备上面载入 Linux! 你桌面上用来备份的 NAS 说不定内部也是精简化过的 Linux 系统啊! 虽然嵌入式设备很多,大家也想要转而使用 Linux 操作系统,不过在台湾,这方面的人才还是太少了! 要玩嵌入式系统必须要很熟悉 Linux Kernel 与驱动程序的结合才行!

Linux 该如何学习

1.从头学习 Linux 基础

其实,不论学什么系统,『从头学起』是很重要的!还记得你刚刚接触微软的 Windows 都在干什么? 还不就是由文件总管学起,然后慢慢的玩到控制台、玩到桌面管理, 然后还去学办公室软件,我想, 你总该不会直接就跳过这一段学习的历程吧?那么 Linux 的学习其实也差不多,就是要从头慢慢的 学起啦!不能够还不会走路之前就想要学飞了吧!

此外,网络基础与安全也很重要,例如 TCP/IP 的基础知识,网络路由的相关概念等等。 很多的朋友 一开始问的问题就是『为什么我的邮件服务器主机无法收到信件?』 这种问题相当的困扰,因为发 生的原因太多了,而朋友们常常一接触 Linux 就是希望 『架站!』根本没有想到要先了解一下 Linux 的基础!这是相当伤脑筋的! 尤其近来计算机怪客(Cracker)相当多,(真奇怪,闲闲没事干的朋友还 真是不少....) ,一个不小心您的主机就被当成怪客跳板了! 甚至发生被警告的事件也层出不穷!这 些都是没能好好的注意一下网络基础的原因呀!而且这些基础知识是学 习更深入的技巧的必备条件呀!因此建议:

1.计算器概论与硬件相关知识

2.先从linux安装与指令学起

3.linux操作系统基础技能

4.务必学会vi文书编辑器

5.shell与shell Script的学习

6.要会软件管理员

7.网络基础的建立

 2.选择一本易读的工具书

一本好的工具书是需要的,不论是未来 作为查询之用,还是在正确的学习方法上。 可惜的是,目前坊间的书大多强调速成的 Linux 教育, 或者是强调 Linux 的网络功能,却欠缺了大部分的 Linux 基础管理。

linux的学习书单分享

1.LINUX安全加固手册

2.Linux操作系统管理与网络服务教程

3.Linux多线程服务端编程

4.Linux服务器搭建-实践详解

5.Linux高级程序设计

6.Linux高性能服务器编程

7.Linux基础命令教程

8.Linux命令行大全

9.Linux速查备忘手册

10.大学生攻克Linux系统教程

11.鸟哥的Linux私房菜

12.深入Linux内核架构

13.深入理解Linux内核

14.学成Linux快手

linux学习分享:

链接:https://pan.baidu.com/s/14VasS8PIwe4WioKo8C4AKg?pwd=v6uq 
提取码:v6uq 

  • 9
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
嵌入式Linux学习路线可以有两种方式。第一种是从零开始学习,包括Linux从零移植开发和UBoot移植。然而,这种方式并不是必须的,因为SOC厂商通常会提供相应的Linux和UBoot,可以在这个基础上进行开发。此外,这种方式需要对应用层的API接口、Linux的文件系统、进程、线程、信号等有深入的理解,对于初学者来说可能比较困难。第二种方式是循序渐进地学习,难度相对较小,不容易让初学者望而却步。在这种方式下,推荐学习《鸟哥的Linux私房菜》和《Linux命令行与shell脚本编程大全》这两本书籍,它们可以帮助你更好地理解Linux的使用。\[1\]\[2\]此外,在学习嵌入式Linux时,不需要过多地学习数据结构知识,只需要掌握链表操作即可,其他如队列、二叉树等不需要学习。同样,也不需要学习文件操作、多线程编程、网络编程等函数的使用,这些知识在编写Linux应用程序时会用到,但在操作系统特别是驱动学习时用不着。\[3\]总之,嵌入式Linux学习路线可以选择从零开始学习或者循序渐进地学习,根据个人情况选择适合自己的方式进行学习。 #### 引用[.reference_title] - *1* *2* [嵌入式Linux入门指南(一)——学习路线篇](https://blog.csdn.net/weixin_51627076/article/details/122588888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【超详细】韦东山:史上最全嵌入式Linux学习路线图](https://blog.csdn.net/qq_33835307/article/details/83062526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值