n22-第一次作业-对Linux基础知识的回顾

1、描述计算机的组成及其功能

  根据冯诺依曼计算机体系结构模型,计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。如上图:blob.png

   运算器主要由算数逻辑单元ALU和通用寄存器组成,主要用于完成算术运算和逻辑运算。

     控制器是整个计算机的控制中心,它的主要功能是周而复始地取指令、分析指令,在根据指令功能向其他部件发出控制信号以执行指令

     运算器和控制器合起来成为中央处理器(CPU)。

     存储器主要用于存储计算机的程序和数据,根据作用可以在分为内部存储器(内存)和外部存储器,内部存储器容量小,速度快,与CPU通过系统总线相连,CPU可以直接访问。而外部存储器速度慢,CPU无法直接访问里面的数据,常用的外部存储器有硬盘、u盘、光盘等。

     而内部存储器和CPU合起来成为主机。

     输入设备用于将程序和数据输入到计算机存储器中,通常输入设备有鼠标、键盘、扫描仪、麦克风等。

     输出设备通常用于将计算机存储器中的数据输出。常用的输出设备有显示器、音响、打印机等。

     输入设备和输出设备统称为输入/输出设备(I/O),输入/输出设备和外部存储器统称为外部设备。

     所有的外部设备都无法和CPU直接通信,必须通过接口(Interface)中转后才能和CPU通信。独立显卡、独立网卡等是典型的计算机接口设备。

     计算机大多采用总线结构,系统总线将CPU。内存。各种接口相连接。计算机中的总线对外留有各种形式插接口,用于将计算机内的接口设备与CPU相连接。

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别

blob.png

        由于Linux的内核源代码和大量的Linux的应用程序都可以自由获得,因此很多公司或组织开发了属于自己的Linux发行版。目前共有100多种发行版。其中较知名的有Debian、Slackware、RedHat、Gentoo、ArchLinux、红旗Linux等。

       主要有三个分支:Debian、Slackware、RedHat。每一个分支都拥有一个最具代表性的商业服务器级的发行版,分别是Ubuntu Server,简称Ubuntu;SUSE Linux Enterprise;Red Hat Enterprise Linux.。同时,还有基于这三大分支和其他分支的一些社区发布版本,比如:基于RedHat的CentOS 、Fedora,基于Debian下的mimt Linux,knopix ,基于Slackware下的OpenSUSE,,以及Gentoo、ArchLinux、国内Linux红旗、麒麟Linux等。

      Linux发行版众多,但是实际上只有一个内核,发行版只是给这个内核加上一些应用程序而组成的系统。而这些应用大部分都是来源于GNU社区,代码基本都一样,因此,各发行版之间差别不大。

     不同的发行版细节上有一些差别,按软件包管理系统的不同,分以Redhat的rmp包管理系统和Ubuntu的基于DPKG包管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。

3、描述Linux的哲学思想,并按自己的理解对其进行解释性的描述。

Linux的哲学思想:

  (1)、一切皆文件:把几乎所有的资源都抽象为文件形式。文件可以通过Linux的cat、grep等工具让使用者直接看懂,尤其硬件设备已文件形式保存,更方便使用者控制。

  (2)、由众多功能单一的程序组成:让每个程序就做好一件事,如果有新任务,就重新开始,不要往原程序中加入新的功能。

  (3)、尽量避免跟用户交互:linux上支持的脚本语言种类十分丰富,易学简单,易于使用者已脚本的方式自动完成众多功能。

  (4)、使用文本文件保存配置信息:通过文本处理工具可以完成系统配置。

4、说明Linux系统上命令的使用格式,详细解释ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述

    (1)Linux的命令使用格式:#COMMAND [OPTIONS][ ARGUMENTS]。其中,OPTIONS有两种表现形式:短选项:-char,例如:-l –d,如果同一命令同事使用多个短选项,多数可以合并,例如:-ld。长选项:–word,例如:–help。

   (2)命令详解

   ifconfig:是一个用来查看、配置、启用或禁用网络接口的工具.

   -a:显示所有接口的信息

1471114160719902.jpg

  -s:显示摘要信息

1471114201906131.jpg

echo:显示一行文本

1471114324708360.jpg

  -n:不进行换行

1471114458359311.jpg

  -e:让转义符生效

       \n:换行

1471114651433486.jpg第一行命令good前有n无\,不换行显示出n,第二行命令有\,则换行不显示n

       \t :水平制表符

1471114752816541.jpg

tty:查看当前的终端设备

1471114806795885.jpg表示当前登录设备的终端是伪终端:/dev/pts/1

startx:在某一虚拟终端接口运行此命令,启动图形界面

1471114949380737.jpg

export:

  (1)变量赋值:export name=value

1471115045950152.jpg

  (2)查看环境变量

1471115089340805.jpg

pwd:显示当前的工作目录

1471115330225191.jpg

history:用来显示曾执行过的命令,也可以跟选项来执行需要的命令

1471115509477110.jpg

   -d offer:删除指定命令历史

1471115583122097.jpg上图中第7条命令已经被删除

   -c:清空命令历史:

1471115680511833.jpghistory命令历史中的数据已被清空

    history #:显示最近的#条命令

1471115768864635.jpg

   -r:从文件读取命令历史至历史列表中

   -w:把历史列表中的命令追加至历史文件中

   调用命令历史列表中的命令:
           !#:再一次执行历史列表中的第#条命令;
           !!:再一次执行上一条命令;
          !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;

shutdown:关机或重启命令:

  1471116202785092.jpg1471116607936031.jpg

poweroff:关机命令

     参数:         

         -f:强制关机,不调用shutdown程序

         -p:断电停机,默认参数;

         -w:只是显示关机警告,不调用shutodnw命令,记录写到/var/log/wtmp

reboot:重启命令,用法同poweroff

hwclock和date:

   hwclock:查看或设定硬件时间

1471116907994427.jpg

   date:查看或修改当前系统时间

1471116938571966.jpg当前系统时间

1471117170743707.jpg把当前系统时间修改为

 hwclock – s –history:把系统时间调整为硬件时间

1471117253394227.jpg

  hwclock -w –systohc:把硬件时间改为系统时间

5、如何在Linux上获取命令的帮助信息,请详细列出来,并描述man文档的章节是如何划分的。

(1)命令分内置命令和外部命令

   内置命令(builtin):由shell程序的自带命令

   外部命令:独立的可执行程序文件,文件名即命令名

  使用type命令查看命令是否为内置命令:

1471118709728642.jpgls是命令别名,属于外部命令;pwd为内置命令

(2)获取命令的使用帮助信息

    内置命令:help COMMAD

1471118881646417.jpg

  外部命令:

   1)命令自带简要格式的使用帮助 COMMAND –help

 1471118986719857.jpg

  2)使用手册:manual,位置:/usr/share/man

       命令:man COMMAND

1471119063750326.jpg

其他方式获取:

   1)info:获取Linux在线文档,

1471143037460855.jpg

  2)合理利用搜索引擎Google来获取帮助信息

  3)Linux官方站点的一些其他帮助文档

man命令:

    man命令用于查看Linux系统的手册。手册是在Linux中广泛使用的联机帮助形式,其中不仅包括了常用的命令帮助说明,还包括了配置文件、设备文件、协议和库函数等多种信息

    按章节查询,man手册一般存放在/usr/share/man目录下

1471143345425687.jpg

     每个目录下存放对应类型的手册文件,一般以“.gz”格式的压缩文件存放

1471143455822573.jpg

    手册分8个章节:

章节 说明
man1 提供给普通用户使用的可执行命令说明
man2 系统调用、内核函数说明
man3 C库调用
man4 系统设备手册,包括设备文件和特殊文件
man5 配置文件格式手册
man6 游戏的使用手册
man7 杂项
man8

系统管理手册,这些工具只有根用户才能使用。

6、请罗列Linux发行版的基础目录名称命名发展及功用规定。

Linux的文件系统的组织方式被称为Filesystem Hierarchy Standard(文件系统分层标准,简称FHS),即其采用层次式的树状目录结构。在此结构上最上层是/,然后在此根目录下是其他的目录和子目录。

1471146425693379.jpg使用tree命令显示一层子目录,根目录下包含这些子目录。

Linux目录及其功能:

目录名称

说明

/

Linux文件系统的最上层根目录,其他所有项目均是该目录的子目录

/bin

重要的可执行文件,

/sbin

重要的系统管理可执行文件

/boot

引导加载器必须用到的各配置文件、内核等

/dev

设备文件目录

/etc

有关系统设置与管理的文件,只能为静态。

/home

普通用户的家目录,一般每个普通用户的家目录默认

为此目录下与用户名同名的子目录

/lib

重要的共享库和内核模块

/lib64

64位系统特有的存放64位共享库的路径

/media

可移动设备挂载点

/mnt

其他文件系统的临时挂载点

/opt

附加应用程序的安装位置

/srv

当前系统提供的用于服务器的数据

/tmp

用于存放临时文件的目录

/usr

存放用户使用的系统命令和应用程序

/var

存储长发生变化的数据的目录

/proc

保存目前系统内核与程序执行的相关信息

/sys

管理Linux设备提供一种统一模型的的接口

/root

根用户的主目录


原创文章,作者:N22-北京-张zhangzhang,如若转载,请注明出处:http://www.178linux.com/35096

(1)
上一篇 2016-08-15 12:04
下一篇 2016-08-15 12:05

相关推荐

  • Python函数式编程指南(四):生成器

    转自 http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html 生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地…

    Linux干货 2015-03-09
  • Linux计划任务

    计划任务 Linux任务计划、周期性任务执行 • 未来的某时间点执行一次任务:     at     batch:系统自行选择空闲时间去执行此处指定的任务 • 周期性运行某任务:      cron at任务 …

    Linux干货 2016-09-10
  • Linux获取命令帮助方法全揽

    Linux获取命令帮助方法全揽 Linux命令分类 内置命令:shell程序自带的命令 外部命令:独立的可执行程序,在linux系统中存在与命令名称相同的可执行文件,需要shell程序通过环境变量解析到对应的可执行性文件后才可执行 可使用type COMMAND查看命令的分类 获取帮助的方法 内置命令获取帮助 命令格式:help COMMAND 外部命令获取…

    Linux干货 2017-07-02
  • 马哥教育网络班22期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;       [root@localhost ~]#…

    Linux干货 2016-10-09
  • 方便实用的文件查找与压缩

    在平时的运维工作当中通常会编辑某些文件,但时间久了,突然一下子记不起文件的名字,遇到的事情又很紧急,需要立马去处理,而自己只知道那个文件部分的特征信息,我们需要在系统中去搜索自己想要的文件,那么有没有办法去实现呢,当然有,在我们的系统中,文件查找的工具有两个,locate和find。那么下面来介绍这两个工具的用法以及两个工具之间的差别。 在我们linux系统…

    Linux干货 2016-08-13
  • Linux用户、组和权限管理

    知识框架图 学习笔记 用户和组 UID root:0 系统用户:1-499、1-999 普通用户:500+、1000+ GID 管理员组:0 系统组:1-499、1-999 普通组:500+、1000+ 安全上下文 进程:运行中的程序 进程所能访问资源的权限取决于进程运行用户本身 组的类别 主要组 用户有且只能有一个主要组 组名=用户名,组中只能有一个用户 …

    2018-03-17

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 16:06

    写的很好,排版还可以在漂亮一点,加油,黑屏是不是特别丑?