linux基础知识:计算机的组成及其功能

摘要:
1. 描述计算机的组成及其功能。
2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
5. 如何获取帮助信息,描述man文档章节划分。
6. 罗列发行版基础目录名称命名法则及功用规定。

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

自ENIAC的诞生到当前最先进的计算机都采用的是冯·诺依曼体系结构。具体来讲,冯诺依曼体系结构包括:(1)采用存储程序方式(2)存储器是按地址访问(3)指令由操作码和地址组成(4)通过执行指令直接发出控制信号控制计算机的操作(5)以运算器为中心(6)数据以二进制表示。简单来讲其特点有:
1.数据和指令一律是二进制。
2.顺序执行程序。
3.由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

其中,各组件功能如下:
运算器:实现算术运算和逻辑运算的部件。
控制器:计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。
存储器:是计算机中用来存放所有数据和程序的记忆部件。分成两大类:一类是内存储器,简称内存或主存;另一类是外存储器(辅助存储器),简称外存或辅存。
输入设备:是输入信息(程序、声音、文字、图形、图像等)的设备。(键盘等。)
输出设备:输出数据加工的结果。(显示器等等。。)

再多说一句,我们平时经常提到的CPU(中央处理器),就是指运算、控制器这两大核心部件,当然还包括寄存器、缓存这些加速部件。

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

先说说我对“发行版”的理解。我们通常所说的“linux”并不是单纯的“linux”,什么意思?我们都知道一个操作系统包括内核和一些其他与文件相关的操作、用户管理系统和软件包管理器等一些列软件。就是说,我们通常口头上所说的“linux”指的是整个linux系统,它将linux内核包含在内。发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件等等。

常见发行版由三大分支组成:
1.Debian:分支最多的一种发行版,其中著名的Ubuntu(以桌面应用为主的操作系统)是其下一个庞大的分支家族。
2.Slackware:Slackware可能大家比较陌生,但是其下的S.u.S.E Linux以轻量化、安全等特点占有一定市场。
3.Redhat:这个大家比较常见的,著名红帽公司负责的一款产品,商业模式非常成功。Cent OS是旗下大家熟知的一款操作系统。

三、描述Linux的哲学思想,按照自己的理解对其解释性描述。

一切皆文件、文本保存配置信息、多个单一程序组合完成复杂任务等等。。重点在于:自由与分享。这里就很有灵性了,在windows中,有许多库文件,如*.dll结尾的,无论你有什么权限你都打不开,看不到。但是linux不同,对于Linux而言,只要你有超级用户权限你就可以随意访问系统文件,并且除查询以外的任何动作你都可以执行,包括删除!

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。

命令格式:命令 [选项] [参数]
1. 当有多个选项时,可以写在一起
2. 中括号为可选,意思是可以有可以没有

A–ifconfig:用于配置和显示常驻内核的网络接口信息
[root@le ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:E6:AD
inet addr:10.0.0.158 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef7:e6ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1117344 errors:0 dropped:0 overruns:0 frame:0
TX packets:11843 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:72723340 (69.3 MiB) TX bytes:3478549 (3.3 MiB)
Interrupt:19 Base address:0x2000

eth0:1 Link encap:Ethernet HWaddr 00:0C:29:F7:E6:AD
inet addr:192.168.2.55 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)

常用选项:
-a:显示所有接口的状态,包括那些停用的接口。
其他的自行man。

B–echo:允许在标准输出上显示STRING(s)。回显命令。
[root@le ~]# echo ifconfig ls pwd
ifconfig ls pwd

常用选项:
-n 不输出行尾的换行符。
-e 允许对下面列出的加反斜线转义的字符进行解释.。
-E 禁止对在STRINGs中的那些序列进行解释。

C–tty:显示(当前)连接标准输入的终端的文件名
[root@le ~]# tty
/dev/pts/1

D–startx:startx命令用来启动X Window,实际上启动X Window的程序为xinit。

E–export: 设置或显示环境变量。
显示环境:
[root@le ~]# export
declare -x CVS_RSH=”ssh”
declare -x G_BROKEN_FILENAMES=”1″
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”le”
declare -x LANG=”en_US.UTF-8″
……
设置环境:
[root@le ~]# export PATH=$PATH:/opt/pu__tools/bin

常用选项:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。

五、如何获取帮助信息,描述man文档章节划分。

获取帮助有多中途径与方法,通常有三个命令会为你提供帮助:help、man、info。help命令只能显示shell内部的命令帮助信息。对于外部命令,需要用man等命令。
一般先使用type,可以显示命令类型,一般分为内建命令和外部命令:
形式:type [选项] [命令参数]
[root@le ~]# type pwd
pwd is a shell builtin

[root@le ~]# type -a ls
ls is aliased to `ls –color=auto’
ls is /bin/ls

man章节划分:
命令格式:man [选项] [章节] [-M path] [-P pager] [-S list] [-m system] [-p string] name …
有些系统命令/系统调用/程序库 会重名, 这种情况下直接问男人, 男人猜不透你想要问他的是哪个,所以在章节选项处可以加入章节进行你需要的查询。章节分为:
1.是普通的命令。
2.是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)。
3.是库函数,如printf,fread。
4.是特殊文件,也就是/dev下的各种设备文件。
5.是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义。
6.是给游戏留的,由各个游戏自己定义。
7.是附件还有一些变量,比如向environ这种全局变量在这里就有说明。
8.是系统管理用的命令,这些命令只能由root使用,如ifconfig。

例如,可以使用man -f 或者 whatis命令来查找相关信息:
[root@le ~]# whatis export
export (1p) – set the export attribute for variables
export [builtins] (1) – bash built-in commands, see bash(1)
然后再使用man -数字 [命令]进行查找。
[root@le ~]# man -1p export
[root@le ~]# man -1 export

六、罗列发行版基础目录名称命名法则及功用规定。

Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/ 之下。根目录/下面有/bin,/home,/usr等子目录。
2001年3月,FHS 2.2版本发布,FHS标准使得众多的Linux发布包有了可以遵循的标准,使得软件和用户可以预测已经安装了的文件和目录的位置。它定义了如下的内容:
1. 定义了文件系统中每个区域的用途。
2. 定义了所需要的最小构成的文件和目录。
3. 给出了例外处理和矛盾的特殊例子。

具体目录结构如下:
根目录/
/bin 一般用户使用的命令。
/boot 放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动。
/dev 硬盘,分区,键盘,鼠标,USB,tty等所有的设备文件都放在这个目录。
/etc 系统的所有配置文件都存放在此目录中。
/home 用户空间,所有的用户都是用此空间。
/lib 共享连接库,如C库和C编译器等等。
/media 挂接CD-ROM等设备的目录。
/mnt 移动设备文件系统的挂点。
/opt 存放后来追加的用户应用程序。
/root 管理员之家。
/sbin 存放系统管理所需要的命令。
/tmp 临时文件目录,重新启动时被清除。
/usr 存放只能读的命令和其他文件。
/usr/X11R6  X Window系统。
/usr/bin  用户和管理员的标准命令。
/usr/include  c/c++等各种开发语言环境的标准include文件。
/usr/lib  应用程序及程序包的连接库。
/usr/local/  系统管理员安装的应用程序目录。
/usr/local/share 系统管理员安装的共享文件。
/usr/sbin  用户和管理员的标准命令。
/usr/share  存放使用手册等共享文件的目录。
/var 存放应用程序数据和日志记录的目录。
/var/cache  应用程序缓存目录。
/var/account  处理账号日志(选项)。
/var/crash  系统错误信息(选项)。
/var/games  游戏数据。
/var/lib   各种状态数据。
/var/lock  文件锁定纪录。
/var/log  日志记录。
/var/mail  电子邮件。
/var/opt  /opt目录的变量数据。

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

(0)
lele
上一篇 2017-12-03
下一篇 2017-12-03

相关推荐

  • 初探linux

    计算机的组成及其功能: 存储器:    实现记忆功能的部件用来存放计算程序及参与运算的各种数据 运算器:    负责数据的算术运算和逻辑运算即数据的加工处理 控制器:    负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 输入设备:    实现计算程序和原始…

    Linux干货 2016-10-29
  • 链接分析算法之:HillTop算法

       Hilltop算法是由Krishna Baharat 在2000年左右研究的,于2001年申请专利,但是有很多人以为Hilltop算法是由谷歌研究的。只不过是Krishna Baharat 后来加入了Google成为了一名核心工程师,然后授权给Google使用的。     &nbsp…

    大数据运维 2015-04-08
  • linux用户和权限管理

    0.用户 1、建用户:adduser nuoline //新建nuoline用户passwd nuoline //给nuoline用户设置密码 2、建工作组groupadd test //新建test工作组 3、新建用户同时增加工作组useradd -g test nuoline //新建phpq用户并增加到test工作组 注:…

    Linux干货 2016-08-05
  • MariaDB安装与配置

    MariaDB安装与配置  本文是基于CentOS7.2系统来进行mariadb的安装与配置,安装前请关闭selinux和在iptables规则中开放3306端口,在此次我们直接清空了iptables规则。 Iptables –F vim /etc/selinux/config #SELINUX=enforcing ##注释掉此项## #SELIN…

    Linux干货 2017-02-18
  • 文本三剑客之awk

    文本三剑客之awk 简介      awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这…

    2017-09-06
  • Linux运维学习历程-第一天-基础知识

    什么是Linux   Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 为什么学Linux…

    Linux干货 2016-08-03

评论列表(1条)

  • 马哥教育
    马哥教育 2017-12-16 12:21

    赞,摘要部分比较不错~内容上能再丰富一点会更好~继续加油哈~