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

根据冯诺依曼计算机系统架构来定义,计算机由以下五大部件组成:

1)  运算器:用于完成数据的加工与处理的运算器。

2)  控制器:用于控制程序的执行过程的控制器。

3)  存储器:用于存储数据及程序的存储器。

4)  输入设备:用于数据输入的输入设备,如键盘。

5)  输出设备:用于数据输出的输出设备,如显示器。

 

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

 

linux的发行版主要由以下三大系列组成:

Debian

基于Debian的发行版有Ubuntu  Knopix

Redhat

基于redhat 的发行版有 Fedora  centos

Slackware

基于slackware的发行版有S.U.s.E  Open s.u.s.e

Linux的发行版之间其都共用相同的Linux内核,其不同之处在于各个发行版之间为了不同的应用场景或用途,异或由不同的组织或团体开发,其上集成的软件,程序包管理方式等不尽相同。

 

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

 

1)  一切皆文件:

把几乎所有的资源,包括硬件设备都组织为文件格式

2)  由众多单一目的的小程序组成:

一个程序只实现一个功能,而且要做好,组合小程序完成复杂任务。

3)  尽量避免跟用户交互:

目标:实现脚本编程,以自动完成某些功能。

4)  使用纯文本文件保存配置信息:

目标:一款实用的文本编辑器即能完成系统配置工作。

 

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxexportpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述。

 

命令的使用格式为:

COMMAND [OPTION…][ARGUMENTS…]

  COMMAND :此用于指定要运行的命令

  OPTION:此用于启用或关闭命令的某个或某些功能

  ARGUMENTS:此用于指定命令的作用对象,或向命令提供数据。

 

以下为命令的使用介绍及示例:

 

ifconfig: configure anetwork interface用于查看配置网络接口信息。

[root@lxj ~]#ifconfig -a

eno16777736:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.0.115  netmask 255.255.255.0  broadcast 192.168.0.255

        inet6 fe80::20c:29ff:fec1:69d0  prefixlen 64 scopeid 0x20<link>

        ether 00:0c:29:c1:69:d0  txqueuelen 1000  (Ethernet)

        RX packets 475  bytes 41585 (40.6 KiB)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 324  bytes 50643 (49.4 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

 

lo:flags=73<UP,LOOPBACK,RUNNING>  mtu65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128 scopeid 0x10<host>

        loop txqueuelen 0  (Local Loopback)

        RX packets 4  bytes 340 (340.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 4  bytes 340 (340.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

 

virbr0:flags=4099<UP,BROADCAST,MULTICAST> mtu 1500

        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255

        ether 00:00:00:00:00:00  txqueuelen 0 (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

 

virbr0-nic:flags=4098<BROADCAST,MULTICAST> mtu 1500

        ether 52:54:00:2e:50:10  txqueuelen 500  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

运行ifconfig –a 则查看了当前网络接口的配置信息。

 

echo:回显命令,用于显示一行文本,在使用中将参数显示标准输出中

 [root@lxj ~]# echo helloworld!

hello world!

运行echo helloworld!则在下面输出了hello world !

 

tty: print the file nameof the terminal connected to standard input打印己连接的标准输入的终端设备文件名。

[root@lxj ~]#tty

/dev/pts/0

运行 tty  则打印出了此时己连接的标准输入的终端设备的文件名。

 

startx:  initialize an X session(初始化一个Xwindow会话)。

 

通过命令行运行此命令,在没有打开GUI的机器上会打开一个GUI会话终端。

 

export: export命令用于设置或显示环境变量。

[root@lxj ~]#export DOG=dahuang

[root@lxj ~]#export

declare -xDOG="dahuang"

declare -xHISTCONTROL="ignoredups"

declare -xHISTSIZE="1000"

declare -xHOME="/root"

declare -xHOSTNAME="lxj.localdomain"

declare -xLANG="zh_CN.UTF-8"

declare -xLESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -xLOGNAME="root"

declare -x declare-x MAIL="/var/spool/mail/root"

declare -xOLDPWD

declare -xPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

declare -xPWD="/root"

declare -xSELINUX_LEVEL_REQUESTED=""

declare -xSELINUX_ROLE_REQUESTED=""

declare -xSELINUX_USE_CURRENT_RANGE=""

declare -xSHELL="/bin/bash"

declare -x SHLVL="1"

declare -xSSH_CLIENT="192.168.0.117 61946 22"

declare -xSSH_CONNECTION="192.168.0.117 61946 192.168.0.115 22"

declare -xSSH_TTY="/dev/pts/0"

declare -xTERM="xterm"

declare -xUSER="root"

pwd: 打印当前工作目录的名字。

[root@lxj ~]#pwd

/root

通过此命令可以查看此时用户的工作目录

 

histor显示或操纵shell命令历史列表。

[root@lxj ~]#history

   47 echo $?

   48 poweroff

   49 more /ect/passwd

   50 more /etc/passwd

   51 less /etc/passwd

   52 head -10 /etc/passwd

   53 tail -10 /etc/passwd

   54 tail -1 /etc/passwd

 

shutdown: shutdown - Halt,power-off or reboot the machine 用于关闭,重启机器。

  命令可用于关机重启机器的操作

 

poweroff: halt, poweroff, reboot - Halt, power-off or reboot the machine用于停止关闭机器

   命令用于关闭机器的操作

 

reboot:  halt, poweroff, reboot - Halt, power-off orreboot the machine用于重启机器

   命令用于重启机器的操作

 

hwclock: query or set thehardware clock (RTC) 查询或设置硬件时钟。

   [root@lxj ~]# hwclock

20160807 星期日 020302  -0.867258

 

此用于查看硬件时钟的时间

 

date: print or set thesystem date and time打印或设置系统日期和时间

[root@lxj ~]#date

2016 08 07 星期日 02:03:40 CST

        此用于查看操作系统时钟的时间。

 

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

linux 命令的获取可通过以下方式:

  • #help COMMAND   此方法适用于内部命令

  • COMMAND –help

  • 信息页 #info COMMAND

  • 程序自身的帮助文档  readme  install changelog

  • 程序官方文档,官方站点上的documentation

  • 发行版的官方文档

  • google

 

man文档的章节划分如下:

man1 :用户命令

man2:系统调用

man3:C库调用

man4: 设备文件及特殊文件

man5: 配置文件格式

man6: 游戏

man7: 杂项

man8:管理类命令

man9: 内核规范

 

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

 

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

 

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

 

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

 

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

 

/lib64:专用 x86_x64系统上的辅助共享文件存放位置。

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

 

/home:普通用户家目录

 

/root:管理员家目录

 

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

 

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

 

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

 

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

 

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

 

/tmp:临时文件存储位置

 

/usr: unixsoftware resource  存放可共享,不可变动,只读的数据。

bin:同/bin

sbin:/sbin

lib:/lib

lib64://lib64

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

share:命令手册页和自带文档等架构特有的文件的存储位置。

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

 

/var: 可变的数据文件(与操作系统运作过程有关。)

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

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

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

           lock:锁定文件

           log:日志目录及文件。

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

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

           spool:应用程序数据池。

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

 

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

 

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

 

/selinux:Securityenhanced linux ,(安全加强的linux),selinux相关的安全策略等信息的存储位置。