N21_1周_Linux基础

作业题目:

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

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

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

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

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

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

—————————————————————————-

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

计算机由运算器、控制器、存储器、输入设备和输出设备组成。

     N21_1周_Linux基础计算机组成.png

运算器(Arithmetical and Logical Unit)

    运算器又称算术逻辑单元,主要功能是对数据进行各种运算。

存储器(Memory Unit)

    存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中自动地完成对程序或数据的存取。日常使用的十进制数必须转换成二进制数才能存入存储器中。存储器是由若干个“存储单元”构成,存储单元是基本的存储单位,每个存储单元都有唯一的编号,称为存储单元的地址。

    计算机采用按地址访问的方式到存储器存取数据,每当需要访问数据时,要向存储器发送一个地址指出数据的位置,同时发出一个“存放”或“取出”命令。计算机在计算之前,程序和数据通过输入设备送入存储器,计算机开始工作之后,存储器还要为其它部件提供信息,也要保存中间结果和最终结果。

控制器(Control Unit)

    控制器是计算机的控制中心,它指挥计算机各部分协调地工作,保证计算机按预先规定的目标和步骤工作。

    控制器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存放位置等,然后根据分析的结果向计算机其它部分发出控制信号,统一指挥整个计算机完成指令所规定的操作。通常把控制器与运算器合称为中央处理器(Central Processing Unit-CPU)。

输入设备(Input device)

    向计算机输入各种原始数据和程序的设备叫输入设备。输入设备把各种形式的信息,如数字、文字、图像等转换为数字形式的“编码”,即计算机能够识别的用1和0表示的二进制代码(实际上是电信号),并把它们“输入”(INPUT)到计算机内存储起来。键盘是必备的输入设备、常用的输入设备还有鼠标器、图形输入板、视频摄像机等。

输出设备(Output device)   

     从计算机输出各类数据的设备叫做输出设备。输出设备把计算机加工处理的结果(仍然是数字形式的编码)变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常用的输出设备有显示器、打印机、绘图仪等。通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。


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

N21_1周_Linux基础Linux发行家族和发行版.jpg

    Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

    SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。

    Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

    各个版本的内核都是一样的,就是库(动态链接库)不一样,比如libexpat.so;库不一样,所能装的软件版本就不一样;因为有的软件版本不支持新库,有的版本不支持旧库。理论上来说,所有linux下所有软件都能装上,但有的发行版可能装起来比较麻烦。也就是说预装的软件不一样。还有就是配置方式有些差别。

    —-如果作为php、jsp等开发平台使用,最好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。

    —-如果是作为asp.net等开发平台使用,最好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。

    —-如果是作为c或c++等开发平台使用,而且对应用程序开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。


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

 Linux作为自由软件(GNU),同时也遵循自由软件的思想:

(1) 自由使用

(2) 自由学习和修改

(3) 自由分发

(4) 自由创建衍生版

Linux的哲学思想

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)


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

ifconfig:查看当前网卡相关信息

N21_1周_Linux基础ifconfig截图.jpg

eth0 表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:16:3E:00:18:DD

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是10.251.142.220,广播地址, Bcast:10.251.143.255,掩码地址Mask:255.255.248.0

lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把HTTPD服务器的指定到回坏地址,在浏览器输入127.0.0.1 就能看到你所架WEB网站了。但只是自已能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。


启动、关闭和配置指定网卡

命令:

ifconfig eth0 up

ifconfig eth0 down

ifconfig eth0 192.168.0.1 netmask 255.255.255.0  配置网卡的IP地址


echo:回显命令,显示一行文本信息

echo命令的-e 选项表示将转义符后跟字符形成的特殊字符解释成特殊意义。

符号   意义

\n     新的一行

\r     返回

\t     表示Tab键

\v或\f 换行但光标仍旧停留在原来的位置

\b     退格键(Backspace)

\a     发出警报声

\0xx   ASCII码0xx所对应的字符


tty :显示当前登录终端


startx :启动windows图形界面服务

注:如果系统在安装时没有装图形界面服务,这个命令是不生效的。


export: 设置和显示变量。export可新增,修改或删除环境变量,供后续执行的程序使用,export的效力仅及于该此登陆操作。    


history:管理命令历史;
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;
    history: -a: 追加本次会话新执行的命令历史列表至历史文件中;
             -d: 删除历史中指定的命令;
             -c: 清空命令历史;

    # export HISTTIMEFORMAT='%F %T ' 
    # history | more 
    1 2008-08-05 19:02:39 service network restart 
    2 2008-08-05 19:02:39 exit 
    3 2008-08-05 19:02:39 id 
    4 2008-08-05 19:02:39 cat /etc/redhat-release
    [注:你也可以设置alias语句来查看最近的历史命令] 
    alias h1='history 10' 
    alias h2='history 20' 
    alias h3='history 30'

    2、用Ctrl + R搜索历史命令

halt, poweroff, shutdown:关机;


reboot, shutdown –r :重启;


hwclock:显示硬件时钟。


date:显示和设置系统时间

      例:设置时间#date -s "2010/03/31 21:00:00"


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

命令可分内部命令外部命令

部命令帮助可用:# help COMMAND


外部命令帮助可用:

(1) #COMMAND –help

    #COMMAND -h

(2)使用手册(manual)

    #man COMMAND

(3)信息页

    #info COMMAND

(4)程序自身的帮助文档

   README

   INSTALL

   Changelog

(5)程序官方文档

   官方站点:Documentation

(6)发行版的官方文档

man章节详分如下

手册页路径: /usr/share/man

man1 … man8

man1:用户命令

man2:系统调用

man3:C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

注意:有些关键城不止一个章节中存在帮助手册,要查看指定章节中的手册:man # COMMAND


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

根据LSB,FHS:(fileSystem Heirache Standard)来命名,基础目录名称如下:

/boot: 引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;

/bin:  供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/lib:  基本共享库文件,以及内核模块文件(lib/modules);

/lib64:专用于X86_64系统上的辅助共享库文件存放位置

/etc:  配置文件目录(纯文本文件); .

/home/USERNAME:普通用户家目录;

/root:管理员的家目录;

/media:便携式移动设备挂载点;

/mnt:临时文件系统挂载点;

/dev:设备文件及特殊文件存储位置;

     b:block device; 随机访问

     c:character device; 线性访问

/opt:第三方应用程序的安装位置;

/srv:系统上运行的服务用到的数据;

/tmp:临时文件存储位置;

/usr:universal shared,read-only data;

bin:保证系统拥有完整功能而提供的应用程序;

sbin:

lib:

lib64:

include:C程序的头文件(header files);

share:结构化独立的数据,例如doc,man等;

local:第三方应用程序的安装位置;

bin,sbin,lib,lib64,etc,share

/var:variable date files

cache:应用程序缓存数据目录;

lib:应用程序状态信息数据;

local:专用于为/usr/local下的应用程序存储可变数据;

locak:锁文件

log:日志目录及文件;

opt:专用于为/opt下的应用程序存储可变数据

run:运行中的进程相关的数据,通常用于存储进程中的PID文件;

spool:应用程序数据池;

tmp:保存系统两次重启之间的临时数据;

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置

原创文章,作者:365,如若转载,请注明出处:http://www.178linux.com/23517

(0)
365365
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • 配置Nginx作为反向代理服务器

    配置Nginx作为反向代理服务器      一、nginx作为反向代理的工作模型: 1、nginx作为反向代理的工作模型       nginx工作在应用层,其能理解并可以提取出http请求报文中的首部信息中的请求方法、url、http协议版本等信息。   &…

    Linux干货 2016-10-29
  • shell编程基础二

    profile bashrc 混合命令行展开

    2018-04-11
  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22
  • vim学习

    vim学习 认识与介绍   vim是一款linux下查看编辑文本文件的一款文本编辑器。一般用来查看修改配置文件、日志文件等文本类文件。 打开文件   vim [OPTIONS] [FILE …]     +#: 打开文件后,直接让文件处于第#行     +/…

    Linux干货 2016-10-09
  • rpm包管理

    前言    RPM(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。RPM此名词可能是指.rpm的文件格式的软件包,也可能是指其本身的软件包管理器(RPM Package Manager)。最早由Red Hat研制,现在也由开源社区开发。RPM通常随附于Linux发行版,…

    Linux干货 2015-05-13
  • N27_第一周作业

    一、描述计算机的组成及其功能 计算机由CPU、内存、输入设备和输出设备组成。 CPU:运算器、控制器、寄存器、缓存 *运算器:进行数字运算和逻辑运算。 *控制器: A、从内存中取出一条指令,并指出下一条指令在内存中的位置; B、对指令进行译码或测试,并产生相应的操作控制信号; C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。 *寄存器:暂存指令…

    Linux干货 2017-09-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:02

    写的很好,排版还可以在漂亮一点,可以理解一些案例,加油