linux入门(一)

原创 2016年05月31日 09:07:58

在学习计算机的知识的时候,我们了解过很多操作系统,常见的如Windows,iOS,Android,Linux等,

随着学习的深入我们现在开始了Linux的学习,由于之前对这方面不是很熟悉,所以要从基础开始学起。


一、计算机五大单元


首先要学习一门操作系统,我们要了解操作系统的大致结构,下图为经典的冯诺依曼体系结构:


wKioL1c0Ac6RXmX8AAAyklrzIos492.png


这里所谓的存储器就是内存,而输入设备包括键盘,鼠标,手写板等,输出设备包括显示器,打印器

等,运算器一般执行的是算术运算,而控制器一般执行的是逻辑运算。


数据运算的一般过程:数据从输入设备输入,进入存储器当中,CPU从内存当中取到要进行处理的数据,

然后进行相关运算,然后将处理好后的数据放回到内存中去,最后再通过输出设备将数据显示到屏幕上

或者打印出来。

二、环境变量

何谓环境变量?

Linux是一个多用户系统,多用户系统意味着每个用户登录系统后,都有自己专属的运行环境,这个环境由一组变量定义,而这一组变量就成为环境变量,这一组环境变量可以通过shell来定义。

常见的环境变量及其作用:

  1. PATH:当前搜索路径

  2. LOGNAME:当前主机名称

  3. HOME:指定用户的工作目录

  4. SHELL:指定当前用户用的是哪种shell

  5. LANG/LANGUGE:当前语言

  6. PS:命令基本提示符,对于root用户是#,对于普通用户是$

  7. PS2:附属提示符,默认是“>”

  8. MILA:当前邮件的存放目录

    注意:上述变量的名字并不固定,例如HOSTNAME在某些Linux系统上被设置了为HOEST

    同时,Linux还提供了查看和修改环境变量的指令,常见的几个指令及其作用如下:

    1.echo:显示某个环境变量的值

    2.export:修改一个新的环境变量

    3.envy:显示所有环境变量

    4.set:显示本地shell定义的变量

    5.unset:清除一个环境变量

    6.readonly:设置只读环境变量

三、文件类型

  1. 普通文件

    ①纯文本文档(ASCII):Linux系统中最多的一类文件类型

    ②二进制文件(Binary):Linux系统中的可执行文件就是这种格式的

    ③数据格式文件(Data):有些程序在运行的过程中会读取一些特定格式的文件,这种特定格式的

    文件就称为数据格式文件

2.目录(directory):第一个字符为[d] 

3.连接文件:[l] 分为软连接和硬连接

4.设备和设备文件:①块设备文件:[b] 一些存储文件,如磁盘

            ②字符设备文件:[c]一些串行端口的接口文件,如鼠标、打印机等

5.套接字(sockets):[s] 还被称为数据接口文件,这种类型的文件一般被用在网络中的数据接链接。

6.管道文件(PIPE):[p] 是一种特殊的文件类型,主要用来解决多个程序同时访问同一个文件带来的问题。


四、Linux的扩展名

实际上,Linux文件是没有扩展名的,因为对于一个Linux文件来说,能否可以被执行取决于x,与文件名

并没有关系,我们要把这个特点与windows系统下的扩展名区分开来,在Linux下若你的权限具有x,如[-

rwx-r-xr-x],那么这个文件就可以被执行。

虽然在Linux里面扩展名不起作用,但是我们可以在文件名后面加上类似扩展名的字母,这样就可以直观

地了解文件类型了,虽然这个“扩展名”对文件并没有什么影响。

在Linux里面一切皆文件。

五、Linux Shell指令运行的原理

在Linux中,用户通过指令来操作系统,但是命令不能直接操作系统,而是通过shell来将指令传达给系

统,再通过shell将处理的结果反馈给用户。

那么shell到底是干什么的呢

Shell在技术上的定义:命令翻译器(command interpreter)

主要作用包括:

  1. 将用户给的指令翻译给系统核心处理

  2. 将核心处理的结果翻译给用

    Shell如何运行程序?

    Shell通过fork建立新的进程,再通过execv函数簇在新进程中运行用户指定的程序,然后Shell用wait指令等待新进程结束,wait指令调用同时从内核取出退出状态或者信号序号已告知子程序是如何结束的。







本文出自 “福大馨” 博客,请务必保留此出处http://10800121.blog.51cto.com/10790121/1772934

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux入门基础---提供看懂linux书籍的能力,实习自学

很多人想学linux,可是买了书却会有些难入手,题主最近也在学习linux,写下了这篇文章,希望能对想学linux的你有所帮助。 很讨厌看文章还要做选择,作为一篇面向初学者的文章,本篇文章尽量做到不让...
  • sjj_1999
  • sjj_1999
  • 2017年02月15日 22:02
  • 1029

Linux入门-选择自己的发行版

选择自己的发行版是Linux入门遇到的第一个纠结,很多人都会问用什么发型版本最好?这个问题,这一直都是个问题: 1。如果是初次接触Linux的建议就选择ubuntu的就OK了,因为使用ubunt...
  • bestboyxie
  • bestboyxie
  • 2016年09月24日 10:47
  • 380

Linux基础入门

1 linux 概述 1.1 linux 结构 1.1.1 linux的四部分     可以把Linux系统看作由四部分构成:内核、用户界面、文件结构和实用工具   ...
  • PZH_element
  • PZH_element
  • 2017年03月15日 20:13
  • 1260

《linux从入门到精通》刘忆智 (我再次说, 这类书,入门是可以的, 精通则完全是忽悠骗人的)

在学校的时候, 几乎没怎么跟linux打过交道, 这不, 工作了, 谁都要摸摸linux啊。            有时候, 买一些书, 可以节省自己很多时间, 我也知道像《linux从入门到精通》这...
  • stpeace
  • stpeace
  • 2015年05月13日 23:17
  • 5359

linux驱动编程入门---hello,kernel

学习linux内核模块编程,第一个小程序当然是hello,kernel!了,这应当算是一个惯例了。以前大三的时候在实验课上做过模块编程,记得当时还是许师兄带我们的实验,不过现在又忘了。晚上试了试,很快...
  • shanzhizi
  • shanzhizi
  • 2013年02月28日 16:30
  • 2704

[笔记]我的Linux入门之路 - 01.Ubuntu安装

最近学机器学习,感觉matlab/octave用的人不多,想改用python。于是开始学python,辛辛苦苦学会了自己装环境和装第三方库,结果发现scipy库竟然没有win版本!于是想着那我得装个l...
  • XieNaoban
  • XieNaoban
  • 2017年01月25日 23:27
  • 640

Linux入门——适合初学者

原文出处:http://www.cnblogs.com/ggjucheng/archive/2011/12/16/2290158.html 学习Linux也有一阵子了,这过程中磕磕撞撞的,遇...
  • lipslive
  • lipslive
  • 2015年03月26日 21:20
  • 4083

《linux从入门到精通》读书笔记——1

第一章  linux基础
  • u011779269
  • u011779269
  • 2014年10月21日 20:15
  • 656

Linux基础知识学习

一、Linux的磁盘分区及目录     Linux的配置是通过修改配置文件来完成。       1.1、Linux磁盘分区             Linux可以将磁盘分为多个分区,每个分区可以被当做...
  • ye_wei_yang
  • ye_wei_yang
  • 2016年10月10日 21:22
  • 4076

linux从入门到高手的学习书籍整理

1、初级篇: 熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置,  能看懂并可修改系统提供的配置脚本(/etc/*.*) 《鸟哥的私房菜基础篇、高级篇》  ...
  • CareChere
  • CareChere
  • 2016年07月24日 17:02
  • 5108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux入门(一)
举报原因:
原因补充:

(最多只允许输入30个字)