为了系统地学习一下linux相关知识,我花了三天的时间看完了那本经典的《鸟哥的linux私房菜》。所谓的经典必然是有其过人之处,而看完这本书之后,我毫无疑问地加入了强烈推荐这本书的行列。

其实,要全面了解linux系统,你必须要学习(至少了解)以下这些内容:

1. 计算机硬件系统:其中最主要了解的是硬盘,毕竟要安装linux需要对硬盘进行分区等各种操作。

2. 文件系统:文件系统是文件在硬盘上的存储方式。

3. 目录树:linux系统下所有文件均由根目录衍生出来,因此形成树状结构,这和windows系统是一个明显的区别。关于文件系统是如何挂载到目录树上的,这也是一个不容忽视的概念。

4. 终端/壳程序:很多人搞不清这个terminal和shell究竟有什么区别。这两者确实比较容易混淆,前者是在全文本模式下的界面,而后者是在窗口模式下调出来的一个程序,和windows系统下的cmd程序类似。进入terminal可以按Ctrl+Alt+F1~6,总共有6个terminal可以使用。而按Ctrl+Alt+F7可以进入窗口模式,然后按Ctrl+Alt+t调出shell程序。

5. 命令:使用linux自然要知道命令啦,虽然说桌面使用的话其实不怎么用得到命令,但是几个常用的命令还是要了解一下的。

4. shell script:和windows下的批处理程序.bat类似,主要用途是一次性执行多命令。

6. 权限管理:linux系统最重要的就是权限管理,这也是它区别于其他系统的一大特色。由于它是一个多人多任务的系统,且主要用于服务器端,各种权限的管理就是系统安全性的保证,所以学习linux一定要把握好权限这一关。

7. vim:linux下最重要的编辑器自然是vim了,虽然大家都把这玩意儿看的很难,但是多上手使用几次之后发现其实也就是多了几个命令而已。至于为什么一定要学好vim呢?最主要的原因是很多软件或者程序会默认调用vi,而vim 又是vi的升级版。不会这玩意儿,到时候会多很多麻烦。

8. 正则表达式:嘿嘿,想必大家都早有耳闻了,大名鼎鼎的regular express。这玩意儿也是一些特殊符号多了些,本身并不难,多练练多记记就好。

9. 帐号管理:多人多任务嘛,不同的人自然有不同的帐号了,那么这个帐号的管理也是相当重要了。这里的帐号管理应当与权限管理结合起来。

10. 例行任务:就是计划任务啦,分为一次性任务和周期性任务两种。

8. 程序管理

8. 系统服务

8. 登录档:要维护linux系统,必须学会查看登录档。因为登录档里面记录了系统运行的各种日志文档,当系统由于各种原因出现故障的时候,就需要自己打开登录档查看上次出现问题的原因了。

8. 开机流程:详细地了解开机流程是非常有必要的,能够加深对系统运作的了解。

8. 软件安装:对于桌面系统用户来说,软件安装才是最主要的问题。

8. 核心编译:所有的发行版的核心都是一样的,在什么情况下需要自己编译linux核心呢。当你需要在嵌入式设备中安装linux系统时,由于大小的限制,就需要自行对核心进行精简。

- **我个人认为,要深入了解linux,自行查看系统里的各种文档是最重要的,没事就打开这些文档看看里面提供的各种功能,说明,帮助。这些文档简直就是最好的教科书。**

关于linux,我们应该学什么?的更多相关文章

  1. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  2. linux --- 7. 路飞学城部署

    一.前端 vue 部署 1.下载项目的vue 代码(路飞学城为例), wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip ...

  3. 单片机和Linux都想学_换个两全的方法学习单片机

    本节教你如何学习单片机,如何选择合适的开发板和开发工具. 现在我们知道单片机是要学习的,那么怎么去学习单片机?在上一课我们说不要使用老一套的方法学习,实际上是指的两个问题. 第一:选择什么开发板: 第 ...

  4. 学linux内核与学linux操作系统有什么区别!?

    linux内核包括:进程管理,存储管理,IO管理,文件系统等功能.linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多.建议先学shell命令和linux下 ...

  5. 0基础如何更快速入门Linux系统?学完Linux有哪些就业方向?

    Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布. 它的主要特性:Linux文件一切皆文件.完全开源免费. ...

  6. linux系统必学-部分链接

    vi操作笔记 vim操作笔记 好网站,临时收藏  SEO十万个为什么 9RIA.com天地会--中国最大的专业Flash论坛 ===互联网=============================== ...

  7. 学不好Linux?我们分析看看正确的学习方法是什么-马哥教育

    2018年里,Linux运维的职位数量和平均薪资水平仍然持续了去年的强劲增幅,比很多开发岗位涨的都快.从研究机构的数据来看,Linux职位数量和工资水平涨幅均在IT行业的前五之列,比去年的表现还要好一 ...

  8. 学Linux到底学什么?

    前言 我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么要学Linux 在回答学什么之前,我们先看看为什么要学.首先我们需要认识到的是,很多服 ...

  9. 从四个方向分析我们可以从linux学到什么

    我们真正关心的是自身可以从这个生态圈中获得些什么?说得更直白一点就是,我们可以从linux系统上面学到点什么,它对我们个人的成长和发展有哪些积极的因素.个人觉得,完全可以通过下面四个维度并结合自己的兴 ...

  10. 以最简单方式学习Linux

    有很多关于Linux的书籍,博客.大多数都会比较"粗暴"的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在 ...

随机推荐

  1. Linux入门

    参考资料:http://www.92csz.com/study/linux/ [Linux系统目录结构] 登录系统后,在当前命令窗口下输入 ls / 你会看到 以下是对这些目录的解释: /bin bi ...

  2. 【PHP面向对象(OOP)编程入门教程】23.自动加载类 __autoload()函数

    很多开发者写面向对象的应用程序时,对每个类的定义建立一个 PHP 源文件.一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表. 在软件开发的系统中,不可能把所有的类都写在 ...

  3. wsgiref 结构分析

    1.首先给出wsgiref的结构 上图是wsgiref的所有模块及模块间的调用关系,如下对wsgiref的模块进行简要的说明: ① simple_server 实现的是一个简单的 HTTP 服务器,并 ...

  4. C# 利用socekt做到http监听,怎么样才能做到高性能

    c#原始提供了http的监听的类HttpListener,实现了简单的http.文章地址<C# 控制台或者winform程序开启http的监听状态> 但是经过我测试,这个HttpListe ...

  5. N[开源].NET CORE与MySql更配, MySqlSugar ORM框架 3.x

    MySqlSugar 3.X API 作为支持.NET CORE 为数不多的ORM之一,除了具有优越的性能外,还拥有强大的功能,不只是满足你的增,删,查和改.实质上拥有更多你想像不到的功能,当你需要实 ...

  6. Windows下程序启动时出现0xc000007b错误的解决方案

    一.背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常.可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性.我知道Qt应用程 ...

  7. 谈谈asp.net MVC中的AppendTrailingSlash以及LowercaseUrls ,你还记得吗?

    asp.net MVC是一个具有极大扩展性的框架,可以在从Url请求开始直到最终的html的渲染之间进行扩展,所以要学好还是需要了解框架的运行原理,推荐Artech. 今天我们回忆的不是MVC中的fi ...

  8. 流行ORM产品优缺点分析--EntityFramework、NHibernate、PetaPoco

    什么是ORM? ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操 ...

  9. MySQL 5.7 create VIEW or FUNCTION or PROCEDURE

    1.视图 a. CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`localhost` SQL SECURITY INVOKER VIEW `sakila` ...

  10. JDK,JRE,JVM分别是什么?

    JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关 ...