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)
上一篇 2017-12-03 16:56
下一篇 2017-12-03 17:40

相关推荐

  • Linux基础入门命令

    在经过一个星期的入门学习后,对于LINUX的认识也从陌生到了基本了解。总结了一下一周所学习的基本命令。 一、想要查看你当前所在的终端?看下面几条命令: 查看当前登陆的终端名:tty 、whoami ;   查看当前登陆的终端名的详细信息:who am i ; 查看当前所有登陆的终端的详细信息: w ; 二、SHELL 的相关用法 &nbs…

    2017-07-14
  • Linux基础命令及获取命令帮助

    何为命令?         linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置She…

    Linux干货 2016-10-25
  • 专属个人的聊天机器人的实现——图灵机器人

    先体验一下:图灵机器人智能聊天体验:http://www.tuling123.com/openapi/cloud/proexp.jsp 1、简介        本篇为大家介绍使用图灵机器人api实现聊天机器人的方法,该api本身已经拥有了智能聊天的功能,但我们可以自定义知识库的方式简单实现专属个人的聊天机器人。 2、开…

    Linux干货 2016-03-28
  • Btrfs文件系统的管理

    BTRFS文件系统 核心特性 支持将多个底层物理设备组合成同一个设备使用,即多物理卷支持。btrfs可由多个底层物理卷组成:支持RAID,以连击“添加”、“移除”、“修改” 写时复制,在修改文件时,先将文件复制一份,然后在新文件上进行修改,最后将文件名的指针指向新文件,所以原文件还是存在的。 数据及元数据校验码:checksum 子卷:在一个卷上创建子卷,每…

    Linux干货 2016-07-16
  • 常用RAID级别浅析

    简介:    RAID为独立冗余磁盘阵列的简称,它可以通过软件或硬件技术把多个较小的磁盘整合成一个较大的磁盘。从而实现较大的 磁盘存储,容错及数据保护功能,较快的数据读写等功能. 实现方式:      硬件实现方式:通过bios参数调整来实现      软件实…

    2017-06-17
  • Linux系统上命令的使用格式与十二个常用命令详解

    Linux系统上命令的使用格式 命令的语法通用格式: ~]# COMMAND OPTIONS ARGUMENTS 例如: ls -ld /var COMMAND(命令): ls ls命令用来显示目标列表 OPTIONS(选项): -ld -ld 是 -l -d 的简写 -l 以详细格式列表 -d 仅列目录 ARGUMENTS(参数): /var 命令对这个/…

    2018-02-26

评论列表(1条)

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

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