热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

聊一下学习linux的小经验和重要性

Linux操作系统从诞生到今天已经得到了广泛的应用,它是由Unix操作系统发展而来,或者说是以Unix为原型不断演变最终一步步就成了一款操作系统。而在L

Linux操作系统从诞生到今天已经得到了广泛的应用,它是由Unix操作系统发展而来,或者说是以Unix为原型不断演变最终一步步就成了一款操作系统。而在Linux正式被开发及应用之后,linux便选择了开源,将自己的源代码公开,世界上左右的人都可以自由地去修改开发。

至今天已经有几十年,linux在各行各业,各种设备中也占据了不可动摇的主导地位。

因此,如何更好地学习linux也成了我们必须面对的事情。要学习linux首先我们要看看linux的特点:

1.自由开放的使用和学习环境, Linux是自由软件,任何人可以自由使用或者修改其中的源码。

2.对硬件要求不高,linux对X86架构可以说是完美的支持,驱动广泛,几乎所有的x86硬件都可以完美支持,上到各种大型服务器,下到个人PC电脑都不例外。

3.内核功能强大而稳定,保密性功能强大。

4.独立作业, Linux已经几乎可以独立完成所有的工作站或服务器的服务了,例如文件服务器,邮件服务器,代理服务等。简单来说,就是硬件需求低、源代码开放、系统稳定性及保密性功能强、完全免费。另外,Linux还有很多其他优势,比如安全漏洞的快速修补,这是因为Linux的支持者很多,参与开发的热心团体、人也不少,可以随时获取最新的安全信息,随时更新,并且资源的分配比较公平,比起Windows单人多任务系统要稳定的多;用户与用户组的规划,文件属性分为可读、可写、可执行等来定义一个文件的适用性,具有良好的保密性;有好用而且高效集成的图形用户界面(GUI);由于Linux只要几百KB不到的程序代码就可以完整的驱动整个计算机硬件,所以它特别适合做嵌入式设备和一些特殊的应用之中,比如我们现在经常佩戴的智能手表,各种温度传感器,电视机,手机。

Linux这么多的优点,拿他有没有缺点或者说是相对不占优势的地方呢?当然是有的,最限制它的一个方面是他需要命令行终端进行系统的管理,而不像是Windows一样用鼠标点来点去,还有就是一些相对专业的软件它支持的程度不是那么好。像是CAD或者一些专业的有限元分析软件。这就给想学习linux的同学们提高了不少难度。

当然在linux的学习中会遇见各种各样的问题,这就要注意一下学习的方法了,因为在学习中解决问题的过程是非常重要的,只学而不去解决问题,那么进步就会很慢,出现了问题,应该觉得高兴,因为这是学习中的好机会,将问题彻底的弄懂学会,这样才是学习的成果。才是真正学习的价值。

写笔记是提炼学习精华的好方法,笔记不用写的非常详细,关键在于自己能够看懂,一看笔记能够想起重点的知识点。可以唤醒之前学习的印象,能够熟练的实用搜索引擎也是一个好的解决问题的途径,百度,谷歌,和一些比较好的技术网站,公众号,个人博客,这协网站都可以进行相关问题的搜索。尝试获取解决方法。通过各种途径都无法解决问题的时候,就需要寻求别人的帮助。向别人提问的时候,需要注意技巧。正确的提问方式,是把自己的环境、配置过程、软件版本都说清楚了,别人可以马上定位问题,这样也会有很多人乐意回答。

而自学往往是缓慢的,linux的书籍有上百种,一般人看到这么多书籍都会不知所措,到底该看哪一本才好?这里我推荐《linux就该这么学》 ,这本书可以说是学习linux的良师益友,从最基础的linux起源到后期利用linux搭建各种应用,由浅入深带你进入linux大门。

要解决问题,基本功和基础知识非常重要,因为在出现问题的时候,一般都会有报错信息,看报错的基本功或者基础知识就是要会分析系统里的日志文件,因为报错就会产生日志,一般的日志文件是log格式的文件,要会找到linux里的日志文件,并且看懂它这就是一项基本功。一定要养成查阅日志的习惯,一般问题就可以迎刃而解。根据报错信息、结合日志文件,考虑其他相关情况,最终就找到引起问题的原因了。

最后相信你看过这篇文章后,会有一些自己对学习linux的心得体会。再结合我推荐给你的书籍,一定会在linux的世界中找到自己的一片领域。


推荐阅读
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍Linux中的Diff命令,该命令用于逐行对比两个文本文件,展示它们之间的差异。通过系统性检查,它能有效标识出文件间所有不同的行,无需事先对文件进行排序。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • Google排名优化-面向Google(Search Engine Friendly)的URL设计 ... [详细]
author-avatar
mobiledu2502881211
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有