计算机的组成及其功能

01.描述计算机的组成及其功能

计算器是由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机,

每一部件分别按要求执行特定的基本功能。

输入设备  将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘鼠标触摸屏、数字转换器等。

输出设备  将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器打印机绘图仪等。

存储器  存储器将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器。

运算器  运算器是完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。

控制器     控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。

控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令.

由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。

主要功能:

从内存中取出一条指令,并指出下一条指令在内存中位置

对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;

指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。

控制器根据事先给定的命令发出控制信息,使整个电脑指令执行过程一步一步地进行,是计算机的神经中枢。

 

02.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

1、Debian:三大主流发行版之一,以社区方式运作,没有商业公司支持

knopix是基于Debian的二次发行

ubuntu是基于Debian的二次发行

knUbuntu是基于ubuntu的二次发行

nUbuntu是基于ubuntu的二次发行

Mint是基于ubuntu的二次发行

2、slackware:三大主流发行版之一,

slackware是SLS的一个分支

slackware中有一个著名的子分支-S.U.S.E。

S.U.S.E企业版分支-SLES。

S.U.S.E个人版分支-openSUSE。

3、redhat:三大主流发行版之一,

redhat个人版分支-Fedora Core

redhat企业版分支-Red Hat Enterprise

CentOS是基于Red Hat Enterprise版的二次发行

Oracle Enterprise是基于Red Hat Enterprise版的二次发行

4、Gentoo:Gentoo是基于enoch二次发行版

5、ArchLinux:是Linux新贵

03.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

一切皆文件

把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等 比如说:

物理终端:/dev/console

虚拟终端:/dev/tty#(#为1~6)

串行终端:/dev/ttyS#

伪终端:/dev/pts/#

把所有资源抽象成文件,不仅便于理解,且有助于管理

单一目的的小程序

一个程序只做一件事

组合小程序完成复杂任务

复杂的任务由多个程序组合完成

尽量避免跟用户交互

易于以编程的方式实现自动化任务

使用文本文件保存配置信息

文本是最易于实现的底层接口表现形式。通过文本保存,就可以使用文本编辑器实现大多数程序的管理工作

提供机制,而非策略

机制,是实现某个功能需要的原语操作和结构

策略,是某功能的具体实现

提供机制,而非策略,指的就是要给用户充分的自主可调配性

p表示命名管道文件
d表示目录文件
l表示符号连接文件
-表示普通文件
s表示socket文件
c表示字符设备文件
b表示块设备文件

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

什么是命令

首先要了解命令格式

COMMAND [OPTIONS] ARGUMENTS

COMMAND: 发起一个命令

命令请求kernel将某个二进制程序运行为一个进程。程序本身只是一个静态文件,只有通过这个请求,才会转化为有生命周期的动态进程。

命令本身是一个可执行的二进制格式程序文件(Linux哲学思想:一切皆文件),一般都存放在这些目录下

普通命令:/bin,/usr/bin,/usr/local/bin

管理命令:/sbin,/usr/sbin,/usr/local/sbin

命令往往会调用到许多库文件,这些库可能许多程序都会遇到,我们形象的称之为共享库。这些共享库也是二进制文件,但是由于其没有程序执行入口,所以不能独立执行。只能被其他有执行入口的程序调用时才能执行,一般这些库都存放在这些目录下

32bits的库:/lib,/usr/lib,/usr/local/lib

64bits的库:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一个在某目录与之相对应的可执行程序文件

命令的格式:命令必须遵循特定格式规范:比如说win的exe,msi,对于linux而言则是ELF

查看命令类型:type COMMAND

OPTIONS:

指定命令的运行特性

一般选项有两种表现形式:

短选项:-C

例如-l -d

注意:

有些命令的选项没有-

如果同一命令使用多个短选项,多数可以合并,比如说 -l -d就可以写作-ld

短选项一般使用“ ”(空格)来分割

长选项:–word

例如–help –human-readable

注意: 长选项不能合并

长选项一般用“=”来表示

**ARGUMENTS**:

命令的作用对象,以及命令对什么生效

注意:有些命令可以同时带多个参数,多个参数之间以空白字符分割 下面详细列出命令

ifconfig

ifconfig(interface configuration)是在Unix-like系统中用于查看以及配置网络接口设备的系统管理工具。其作用等同于ip addr或ip link

作用:作用于类Unix系统中,用于配置、控制及查询TCP/IP网络接口的系统管理工具

语法:ifconfig [interface]

ifconfig interface options | address …

常用方法:

ifconfig:查看当前系统中存活的网络接口设备信息

01

ifconfig eth#:查看指定的网络接口设备的信息

02

ifconfig -a:查看所有网络接口设备(通过此命令,非运行状态的网卡也可显示)

03

ifconfig eth# up:启动指定网络接口设备

ifconfig eth# down:关闭指定网络接口设备

04   ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:临时配置IP地址

ifconfig eth# mtu 1500:给指定网络接口设备设置最大传输单元

备注:使用此命令对于网络接口的所有操作,在系统重启后均会失效。若需永久生效,需要通过修改配置文件的方式,配置文件的路径一般为

[root@test ~]# cd /etc/sysconfig/network-scripts/

找到对应的网卡的对应名称

echo

echo用来将字符串输出到终端上。它通常在shell脚本中使用,以将状态信息输出到屏幕或文件中

作用:显示文字

语法:echo [SHORT-OPTION]… [STRING]…

echo LONG-OPTION

常用方法:

-n 不进行换行

-e 让转义符生效

转义符如下

\a 发出警告声

\b 删除前一个字符

\c 最后不加上换行符号

\f 换行但光标仍旧停留在本身的位置

\n 换行

\r 光标移至行首,但不换行

\t 制表符

\v 等同于\f

\\ 插入\字符

–help 显示帮助

–version 显示版本信息

备注:STRING可以使用引号,单引号双引号均可用

单引号:强引用,变量不执行替换

[root@iZ25test ~]# echo ‘$SHELL’

$SHELL

双引号:弱引用,变量引用会被替换

[root@iZ25test ~]# echo “$SHELL”

/bin/bash

tty

作用:查看当前的终端设备

语法: tty [OPTION]…

常用方法:[root@test ~]# tty

/dev/pts/0

startx

作用:用来启动X Window,实际上是启动X Window程序

常用方法:

startx:在服务器上启动x会话

startx -w:在服务器上强制启动x会话

export

作用:用于将shell变量输出为环境变量,或将shell函数输出为环境变量

语法:BASH BUILTIN COMMANDS

常用方法:

-f:代表【变量名称】中为函数名称

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中】

-p:列出所有shell赋予程序的环境变量

pwd

显示当前工作目录print name of current/working directory

作用:以绝对路径的方式显示用户当前工作目录。

语法: pwd [OPTION]..

常用方法:

–help:显示帮助信息

–version:显示版本信息

pwd命令用于显示当前工作目录,一般而言,涉及pwd,就会涉及到三个环境变量         PATH:执行文件路径的变量

OLDPWD:表示前一次的工作目录

PWD:表示当前的工作目录

history

作用:

用于显示指定数目的指令命令

读取历史命令文件中的目录到历史命令缓冲区

将历史命令缓冲区写入命令文件

语法:BASH BUILTIN COMMANDS

常用方法:

-c:清空当前历史命令

-a:将历史命令缓冲区中命令写入历史命令文件中

-r:将历史命令文件中的命令读入当前历史命令缓冲区

-w:将当前历史命令缓冲区命令写入历史命令文件中

n:打印最近n条历史命令(n为数字)

shutdown

作用:

系统关机

关闭所有程序

按照用户需要重启或关机

语法:shutdown [OPTION…] [TIME] [WALL…]

常用方法:

-c:取消关机

-f:重新启动时不执行fsck

-F:重新启动时执行fsck

-h:将系统关机

-k:送出信息给所有用户,但不会实际关机

-n:不调用init程序进行关机,而由shutdown自己控制

-r:重启系统

TIME:设置多久时间后执行shutdown指令

WALL:要传送给所有登入用户的信息

poweroff

作用:用来关闭计算机操作系统并且切断系统电源

语法: poweroff [OPTION]…

常用方法:

-n:关闭操作系统时不执行sync操作

-w:不真正关闭操作系统

-d:关闭操作系统时,不将操作写入日志文件

-f:强制关闭系统

-i:关闭系统之前关闭所有的网络接口

-h:关闭操作系统之前将系统中所有的操作设置为备用模式

reboot

作用:用来重新启动正在进行的Linux操作系统

语法:reboot [OPTION]…

常用方法:

-d:重新开机时不把数据写入数据文件/var/tmp/wtmp

-f:强制重新开机,不调用shutdown指令的功能

-i:在重开机之前,先关闭所有网络界面

-n:重开机之前不检查是否有未结束的程序

-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

hwclock

作用:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可以设置系统时间为硬件时钟的时间

语法: hwclock [functions] [options]

常用方法:

–adjust:校正目前的硬件时钟

–debug:显示hwclock执行时详细的信息

–hctosys:将系统时钟调整与当前的硬件时钟一致

–set –date=<日期与时间>:设定硬件时钟

–show:显示硬件时钟的时间与日期

–systohc:将硬件始终调整为与当前的系统时钟一致

–test:测试程序

–utc:使用格林威治时间

–version:显示版本信息

date

作用:显示或设置系统时间与日期

语法:date [OPTION]… [+FORMAT]

常用方法:

-d<“字符串”>:显示字符串所指的日期与时间

-s<“字符串”>:根据字符串设置的日期与时间

+FORMAT:格式符

%F:年月日

%T:小时分钟秒

%Y:年

%m:月

%d:日

%H:小时(24小时进制)

%S:秒

%s:秒(从1970-01-01 00:00:00 开始到命令执行那一刻的秒数 unix元年)

设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

05.如何在Linux系统上获取命令的帮助信息,请详细列出,描述man文档的章节是如何划分的

Linux的命令

Linux的帮助有多种方式,通过命令的不同,帮助的查看方式也不尽相同。 在学习帮助之前,首先我们需要了解一下Linux的命令。 Linux命令的执行必须依赖于Shell命令解释器。Shell实际上是在Linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间进行交互。

内部命令与外部命令

Linux命令有内部命令(内建命令)和外部命令之分。内部命令和外部命令的功能基本相同,但存在的位置有差异。

内部命令:shell程序的一部分,其包含的往往是一些简单的linux系统命令。它们被shell程序识别并通过shell内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度通常比外部命令快。

外部命令:linux系统中能够完成特定功能的脚本文件或二进制文件,每个外部命令对应了系统中的一个文件。这些文件通常比较强大,包含的程序量也很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。外部命令的实体通常并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。

外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin……等等。可通过echo $PATH命令查看外部命令的存储路径。 Linux系统默认会将存放外部命令、程序的目录添加到用户的“搜索路径”中,当使用位于这些目录中的外部们能够令时,用户不需要指定具体的位置。 对于shell来说,可以识别三种基本命令:内建命令、Shell函数以及外部命令 1)

内建命令:由Shell本身所执行的命令 内建命令分为两种:

1)由于其必要性才内建的命令,比如cd(更改目录)

2)为了提高效率而存在的命令,比如test(检查文件和比较值)

2)Shell函数:功能健全的一系列程序代码,由Shell语言写成,它们可以像命令一样被引用

3)外部命令:由Shell副本(新的进程)所执行的命令,基本进程如下:

1)创建一个新的进程,也就是Shell副本

2)在新的进程里,在PATH变量内所列出的目录中,寻找特定的命令

备注:/bin: /usr/bin: /usr/X11R6/bin: /usr/local/bin为PATH变量的典型默认值

3)在新的进程里,使用找到的新进程取代执行中的Shell程序并执行

4)程序完成后,最初的Shell会接着从终端(terminal)读取下一条命令,和执行脚本里的下一条命令 如何区分内部命令与外部命令 使用type(不带参数)会显示命令是内建命令还是外部命令

-t:file 外部命令;alias命令别名;builtin内置命令

-a:会将命令PATH路径显示出来 了解了什么是命令以后,下面我们正式说帮助命令 刚刚说了,linux命令分为内部命令和外部命令,相对应的,使用的帮助命令也不同

内部命令: help 作用:用于显示shell内部命令的帮助信息

语法:help(选项)(参数)

选项:-s:输出短格式的帮助信息。仅包括命令格式

外部命令: 1)可以使用man手册获取帮助

man 作用:Linux下的帮助指令

语法:man(选项)(参数)

选项:

-a:在所有的man帮助手册中搜索

-f:等同于whatis,显示给定关键字的简短描述信息

-P:指定内容时使用分页程序

-M:指定man手册搜索的路径

参数:

man1:用户命令

man2:系统调用

man3:c库调用

man4:设备文件及特殊文件

man5:文件格式(配置文件格式)

man6:系统游戏使用帮助

man7:杂项

man8:管理工具及守护进程

man9:含糊的内核规范和接口

使用方法: 翻屏操作: 空格键:向文件尾部翻一屏

b:向文件首部翻一屏

ctrl+d:向文件尾部翻半屏

ctrl+u:向文件首部翻半屏

回车键:向文件尾部翻一行

k:向文件首部翻一行

G:跳转至最后一行

数字G:跳转至指定行

1G:跳转至文件首部

文本搜索:

/keyword:从文件首部向文件尾部依次查找,不区分字符大小写

?keyword:从文件尾部向文件首部依次查找

n:与查找命令方向相同

N:与查找命令方向相反

2)使用info info

作用:Linux下info格式的帮助指令 info界面就内容比起man编写的更好、也更容易理解。但是man使用起来容易的多。一个manpage只有一页,而info页面几乎总是将它们的内容组织成多个区段,每个区段也可能包含子字段。

语法:info(选项)(参数)

选项:

-d:添加包含info格式帮助文档的目录;

-f:指定要读取的info格式的帮助文档;

-n:指定首先访问的info帮助文件的节点;

-o:输出被选择的节点内容到指定文件 参数: 帮助主题:指定需要获取帮助的主题,可以是指令、函数以及配置文件

实例: 在info后面输入命令的名称就可以查看该命令的info帮助文档

info info 命令: 下面介绍一下它的几个常用快捷键

?键:显示info的常用快捷键

N键:显示(相对于本字节的)下一节点的文档内容

P键:显示(相对于本字节的)上一字节的文档内容

U键:进入当前命令所在的主题

M键:M+COMMAND就可以查看该命令的帮助文档

G键:G+主题名称,进入该主题

L键:回到上一个访问的页面

空格:向前滚动一页

DEL:向后滚动一页

Q:退出info

3)很多应用程序会自带帮助文档,也可以用来查看帮助

位置:/usr/share/doc/APP-VERSION

README:程序的相关信息

INSTALL:安装帮助

CHANGES:版本迭代时的改动信息

4)主流的发行版都会有官方文档

例如Radhat:http://www.redhat.com/doc

5)程序官方一般也包含说明文档 一般都在官方站点上的“Document”内

6)善用搜索引擎 google是不二之选(需要科学上网)

提供两种帮助搜索的小tips: 1)keyword filetype: 2)keyword site:domain.tld

06.请罗列Linux发行版的基础目录名称命名法则及功用规定

linux操作系统中的主要目录及目录内容,是由文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义的。在大多数情况下,它都是一个传统BSD文件系统层次结构的形式化与扩充。

| 目录/文件 | 用途 | 来源 |

| :——– | ——–: | :–: |

/   处于Linux文件系统树形结构的最顶端<br>它是Linux文件系统的入口<br>所有的目录、文件、设备都在/之下

| /bin | 该目录存放着系统最常用的最重要的命令<br>是以独立的文件形式存在<br>这个目录中的文件都是可执行的并且是普通用户都可以使用的命令<br>作为系统最基础的命令都放在这里 | binary |

| /usr | 该目录是系统存放程序的地方<br>比如普通命令、帮助文件、安装的软件等<br>当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里<br>/usr目录下包括涉及字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc等 | unix shared resource |

| /var |该目录的内容是经常变动的<br>/var下有/var/log目录用来存放系统日志的目录<br>/var/www目录用来定义Apache服务器站点存放目录<br>/var/lib用来存放一些库文件 | variable |

| /sbin |大多数涉及系统管理的命令都存放在该目录中<br>它是超级权限用户root的可执行命令存放地<br>凡是目录sbin中包含的命令都是root权限才能执行的 | super user binary |

| /root |Linux超级权限用户(系统管理员)root的主目录 | |

| /home |普通用户的主目录都默认存放在该目录中 | |

| /etc |该目录是系统配置文件的所在地<br>一些服务器的配置文件也在这里 | etcetera |

| /dev |设备文件存储目录<br>该目录下是所有Linux的外部设备文件<br> | device |

| /boot |存放Linux的内核及引导系统的程序所需要的文件 | |

| /opt |该目录是可选的软件包安装目录 | optional |

| /tmp |该目录用于存放临时文件 | temporary |

| /lib |该目录用于存放库文件<br>这个目录里存放着系统最基本的共享库 | library |

| /mnt |该目录是用于存放挂载储存设备的挂载目录的 | mount |

| /proc |操作系统运行时进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放处<br>/proc目录是伪装的文件系统proc的挂载目录<br>我们可以通过直接访问这个目录来获取系统信息 | process |

对于我们自身所创建的文件及目录,则需要按照如下的法则

文件名使用法则:

严格区分字符大小写:file1 File1 FILE1 并不是一个文件

目录也是文件,

在同一路径下,两个文件不能同名

支持使用除”/“以外的任意字符;

最长不得超过255个字符

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104770

(0)
zzj_pyzzj_py
上一篇 2018-08-09
下一篇 2017-01-03

相关推荐

  • 正则表达式入门及应用 以grep sed为例

      ◆ 正则表达式正则表达式是由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符) 不表示字符字面意义,而表示控制或通配的功能。 它与shell的通配符既有相似也有不同。 ※ 转义符\ 可将带有命令性质的符号作为一般字符使用。 正则表达式中,常用以下元字符来代表特定字符的集合: ◆ 分组     1、正则表达式中,可以用\(\) 将一个或多…

    2018-04-15
  • CentOS6和5启动流程

    简述过程

    2018-05-20
  • liunx常用命令

    【1】创建文件和文件夹

    2018-04-03
  • rpm与yum

    rpm yum sed and crontab

    Linux笔记 2018-06-11
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中 [root@yinwei tmp]# uptime 15:13:27 up 18 min, 1 user, load average: 0.07, 0.03, 0.05 [root@yinwei tmp]# ech…

    Linux笔记 2018-05-18
  • 第二周作业

    正则表达式 grep搜索符合条件的行 man grep print lines matching a pattern grep abc需要标准输入,经常用于管道符的右侧 grep -v不包含pattern的选项 grep -i忽略大小写 grep -n加上匹配模式(pattern)行号 cat -n /etc/passwd |grep root ls |gr…

    Linux笔记 2018-04-08

评论列表(2条)

  • 马哥教育
    马哥教育 2018-08-23 10:29

    写的很好,希望不要把黑屏截上来

    • zzj_py
      zzj_py 2018-08-26 17:52

      @马哥教育老师,什么黑屏?