当前位置: 首页 > news >正文

选择最适合你的Linux学习方法

导读我们知道Linux只是一个内核,现在的Linux操作系统底层都是用这个内核,包括Android手机,所以Linux操作系统其实是将Linux内核与应用软件做一个打包,我们称之为Linux发行版。现在比较知名的Linux发行版有Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、RedFlag等。

Linux系统有着非常明显的优势:
  1. Linux是开源的,Linux下的各种工具基本上都是免费的。
  2. 使用Linux操作系统在某些方面会比windows操作系统有更高的效率,系统配置要求比windows要低,可以用家里老旧的电脑安装Linux操作系统来达到“废物利用”。
  3. Linux操作系统稳定性很好,在服务器上面用windows server系统时间长了就会崩溃,而Linux做server出现崩溃的情况很少,我在网上看见有人用Linux做server很长时间没关机照常使用。

      学习Linux不能对英语打触,Linux命令行是必须要学的,所以需要有一两本Linux基础的书在你身边,遇到不会的命令可以查一下书,比如《Linux就该这么学》就很不错而且有网络电子版,作者也经常会在网站上修正一些错误,添加一些资料等,所以推荐大家多去看看,我身边的Linux爱好者都在看这些书的网络版,当然了有钱还是要支持一下作者的,毕竟写书不容易不是?

      我们首先要学习linux的开关机、网卡的配置、配置系统时间、用户管理、防火墙等等。当我们熟练掌握了这些基本的配置,就可以继续深入学习linux了,比如shell脚本编程、搭建httpd、vsftp、ssh、samba、nfs、bind、dhcp、postfix、dovecot、iscsi、openldap、mariadb、lnmp、lamp等服务。最终我们还应该要学习一些企业常用到的软件,比如:监控软件zabbix、nagios、cacti等,虚拟化kvm、vmware、xen等,云计算openstack、cloudstack等,集群和热备软件lvs、keepalived、haproxy、heartbeat、红帽的RHCS等,最后如果学习一下编程语言就更好了,比如近些年来大火的Python。

      初学者可以使用“每日提示”来随机选择一个命令来学习,这是一种渐进式的学习方法,“每日提示”会向你介绍一些有用的命令,你只需要在当前用户的主目录里面编辑.bashrc配置文件,并添加如下一行命令:

                        echo "Did you know that:"; whatis $(ls /bin | shuf -n 1) 

      在枯燥的Linux学习过程中,我们偶尔可以学习一下Linux中有趣的命令,这样能提高我们对Linux的兴趣和热情,比如用telnet客户端观看文字版的星球大战,只需要在终端中输入 telnet towel.blinkenlights.nl 就可以观看了。还可以用time和read命令做一个“简易计时器”,在终端输入time read,从运行命令开始算起,按一下Enter键即可结束计时,它会显示出整个过程的时间,并且精确到ms级别。Time本是用来计算一个进程在运行到结束过程耗费多少时间的程序,而Read是一个读取用户输入的命令,常见用法是read STRING,用户输入并回车后,键入的内容就被保存到$STRING变量内,但在键入回车前这个命令是一直阻塞的,所以将这两个命令巧妙的配合起来,就可以实现简易计时的效果了。

      最后引用下刘遄老师总结的那句话:“如果你真的想系统的学习Linux、想用Linux有所作为,那么请忘记windows的思维方式,慢慢感受和习惯Linux的操作方式,总有一天你会真正体验到他的奥妙所在,从而从自己内心深处喜欢他,使用他,而不是为了赶时髦或向人炫耀而使用他。”

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/

转载于:https://www.cnblogs.com/linuxprobe/p/5666570.html

相关文章:

  • 什么是GPS的冷启动、温启动和热启动?
  • Clone
  • 正则表达式学习
  • 2205 Problem B
  • [React]全自动数据表格组件——BodeGrid
  • csv格式导出文件
  • ASP.NET MVC进阶之路:深入理解依赖注入(DI)和控制反转(IOC)
  • 关闭listener监听日志
  • 文成小盆友python-num11-(1) 线程 进程 协程
  • 基于复制的高可用
  • IDA Pro使用
  • C#程序员应该养成的程序性能优化写法
  • 在python 中is和= = 的区别
  • 用U盘安装Ubuntu系统
  • Mac - 印象笔记开发者
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 07.Android之多媒体问题
  • Akka系列(七):Actor持久化之Akka persistence
  • java多线程
  • Java精华积累:初学者都应该搞懂的问题
  • Linux快速复制或删除大量小文件
  • Python 基础起步 (十) 什么叫函数?
  • Web Storage相关
  • yii2权限控制rbac之rule详细讲解
  • 二维平面内的碰撞检测【一】
  • 计算机在识别图像时“看到”了什么?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 深度学习中的信息论知识详解
  • 运行时添加log4j2的appender
  • 转载:[译] 内容加速黑科技趣谈
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 如何在招聘中考核.NET架构师
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #ifdef 的技巧用法
  • #预处理和函数的对比以及条件编译
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot教学评价 毕业设计 641310
  • (一)80c52学习之旅-起始篇
  • (一)WLAN定义和基本架构转
  • (一)基于IDEA的JAVA基础10
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ./configure,make,make install的作用
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net IE10 _doPostBack 未定义
  • .NET Micro Framework初体验(二)
  • .NetCore项目nginx发布
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET中两种OCR方式对比