1、描述计算机的组成及其功能。
    答:现代计算机设备的组成部分分为五大部分:运算器,控制器,存储器,输入设备,输出设备
其中运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或者处理器。CPU内部还有一些高速存储单元,被称为寄存器,其中运算器执行所有的算术以及逻辑运算。控制器负责把每一条指令逐条从存储器中提取出来,经过编译译码之后向计算机发出各种控制指令。而寄存器位处理单元提供所需的操作数据。
 
    存储器是计算机的记忆部分,用来存放程序所涉及的所有数据。存储器分为内部存储和外部存储。内部储存用于正在执行的程序和数据。其成本高,速度快,容量小(例如硬件中的内存)。外部存储器可用于长期保存大量的程序和数据,其成本低,容量大,但是速度较慢(例如硬件中的机械硬盘)。
 
    输入和输出设备统一称为外部设备,简称为外设或者I/O设备,用来实现人机交互和机器通讯。通常常用的输入设备有键盘,鼠标等。输出设备则有显示器,打印机等。
 
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    答:发行版本有: Red Hat Linux 、 SuSE 、 centos 、 Gentoo 、 Debian 、 Ubuntu 、 Fedora Core 等。
    CentOS ( Community ENTerprise Operating System )是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux,依照开放源代码规定释出的源代码所编译而成。
 
    Debian, 或者称 Debian 系列,包括 Debian 和 Ubuntu 等。 Debian 是社区类 Linux 的典范,是迄今为止最遵循 GNU 规范 Linux 系统。
 
    Ubuntu 严格来说不能算一个独立的发行版本, Ubuntu 是基于 Debian 的 unstable 版本加强而来,可以这么说 Ubuntu 就是一个拥有 Debian 所有的优点,以及自己所加强的优点的近乎完美的 Linux 桌面系统。
 
    Gentoo, 伟大的 Gentoo 是 Linux 世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是 Gentoo 被称为最完美的 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命令的使用,并配合相应的示例来阐述。
 
    答:【1】命令的使用格式
                    1 、命令分为内部命令和外部命令:
                     内建命令:由 shell 自带的,而且通过某命令形式提供;
                     外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;
                    2 、查看内部或外部命令是内部或外部如下:
                    #type COMMAND
                    3 、运行命令格式如下:
                    COMMAND [OPTIONS…] [ARGUMENTS…]
                    选项:用于启用或者关闭命令的某个或某些功能
                    短选项: -c, 例如 -l,-h  
                    多个短选项命令使用,例如 -l,-h 可写作 -lh;
                    长选项: –word, 例如 –long,–human-readable
                    参数:命令的作用对象
                              向命令提供数据
                    注意:
                    1. 多选项,以及多参数和命令之间都应该使用空白字符分隔
                    2.取消命令执行: Ctrl+c
 
【2】命令介绍
 
ifconfig
     描述:ifconfig (ifconfig – configure a network interface) 配置网络接口
          使用格式:ifconfig [interface]    ifconfig interface [aftype] options | address
               
               (1)不带[OPTION]情况下表示显示网卡的所有信息,如下:
               
 [root@localhost ~]# ifconfig
          eth1      Link encap:Ethernet  HWaddr 00:0C:29:40:AF:D5  
          inet addr:192.168.102.198  Bcast:192.168.102.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe40:afd5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:99 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14389 (14.0 KiB)  TX bytes:8550 (8.3 KiB)
                                    
               (2)带[OPTION]情况interface 网卡接口的名称,这通常是一个驱动程序名称后跟一个单元号,例如eth1是第一个以太网接口。如下:
 
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:40:AF:D5  
          inet addr:192.168.102.198  Bcast:192.168.102.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe40:afd5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1126 errors:0 dropped:0 overruns:0 frame:0
          TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:130545 (127.4 KiB)  TX bytes:42063 (41.0 KiB) 
 
up 跟在被指定接口后面表示启用该接口,如果一个地址被分配给该接口则它是默认指定开启状态。
down 指定网络口被禁用。
-arp 启用或禁用网络接口上使用ARP协议
 
 
 
            echo
            描述:显示一行文字
          使用格式:echo [SHORT-OPTION]… [STRING]…
           (1)  不带[OPTION]情况
                 直接显示一行文字结果,例:
                    [root@localhost ~]# echo "hello"
                    hello
              (2)  带[OPTION]情况
                  -n 显示文件后不换行
                    [root@localhost ~]# echo -n "hello world"
                    hello world[root@localhost ~]#
                  -e 使用反斜杠转义,
                    \\ 反斜杠 转义使之成为一个字符
                    [root@localhost ~]# echo -n "hello world"
                    hello world[root@localhost ~]# echo -e "hello \\world"
 
            tty
            描述:显示控制终端的文件名称
            使用格式:tty [OPTION]…
            (1) 不 带[OPTION]情况,显示当前终端文件名
            [root@localhost ~]# tty
            /dev/pts/0
            (2)  带[OPTION]情况
             -s, –silent, –quiet 不显示任何信息,只返回一个退出状态
            [root@localhost ~]# tty -s
            [root@localhost ~]# echo $?
            0
 
            startx
            描述:用来启动X Windwos 桌面命令,可用Ctrl+ALT+F1~F7来切换
 
            export
            描述:设置和显示环境变量
            使用格式 :export 变量名="值"
            [root@localhost ~]# export UserName="yicx"
            [root@localhost ~]# echo $UserName
            yicx
 
            pwd
            描述:显示当前目录
            [root@localhost ~]# pwd
            /root
 
            history
            描述:管理命令历史
            登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
            登录进shell后新执行的命令只会记录在缓存中;这些命令会在用户退出时“追加”至命令历史文件中;
            使用格式:
            (1)不带参数的情况下
            [root@localhost ~]# history 
            1  ll
            2  history
 
            (2)带参数的情况下
             -a:追加本次会话新执行的命令历史列表至历史文件中
            [root@localhost ~]# history -a
            [root@localhost ~]# history 
            1  ll
            2  history 
            3  clear
            4  history -a
            5  history
            -d:删除历史中指定的命令
            [root@localhost ~]# history 
            1  ll
            2  history 
            3  clear
            4  history -a
            5  history 
            [root@localhost ~]# history -d 3
            [root@localhost ~]# history 
            1  ll
            2  history 
            3  history -a
            4  history 
            5  history -d 3
            6  history
            -c:清空命令历史
            [root@localhost ~]# history -c
            [root@localhost ~]# history
            1  history
            poweroff、reboot
            描述:关机命令和重启
            使用格式:
            poweroff [OPTIONS…]
            reboot [OPTIONS]
 
            shutdown
            描述:参数中包含了关机、重启
            使用格式:shutdown [OPTIONS…] [TIME] [WALL…]
            参数:-r 重启,-p 关机(默认),-h 关机,-c 取消关机命令
 
            hwclock
            描述:显示硬件时钟
            使用格式:hwclock [function] [option…] 
            参数:-s  –hctosys 把系统时间设成跟硬件一样,-w  –systohc 把硬件时钟设成跟系统一样
 
            date
            描述:显示或设置系统时间
            使用格式:date [OPTION]… [+FORMAT]
            FORMAT:格式符号
 
            %D
            [root@localhost ~]# date +%D
            08/06/16
            %F
            [root@localhost ~]# date +%F
            2016-08-06
            %T
            [root@localhost ~]# date +%T
            09:22:48
            其它格式可以使用man date查询获得帮助
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    答:命令可分为内部命令和外部命令。
            内部命令的帮助可用:#help COMMAND
           外部命令都有一个可执行程序,位于文件系统某目录下
            外部命令的帮助可用:
            (1)#COMMAND -help
            #COMMAND -h
            (2)使用手册(manual)
            #man COMMAND
            (3)信息页
            #info COMMAND
            (4)程序自身的帮助文档
            README
            INSTALL
            Changelog
            (5)程序官方文档
            官方网址:http://docs.openstack.org/
            (6)发行版的官方文档
            官方网址: http://www.redhat.com/docs
            (7)通过Google网站查询
            官方网址:http://www.google.com
           (8)slideshare
            官方网址:http://www.slideshare.net
 
            man章节详细划分如下:
            手册页路径: /usr/share/man
            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)都存放于此目录
 
            /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,lin64
 
            include:C程序的头文件(header files)
 
            share:结构化独立的数据,例如:doc,man等
 
            local:第三方应用程序的安装位置
                    bin,sbin,lib,lib64,etc,share
 
            /var:variable date files
 
            cache:应用程序缓存数据目录
 
            lib:应用程序状态信息数据
 
            loacl:专用于为/usr/local下的应用程序储存可变的数据
 
            locak:锁文件
 
            log:日志目录及文件
 
            opt:专用于为/opt下的应用程序储存可变的数据
 
            run:运行中的进程相关的数据,通常用于存储进程的PID文件
 
            spool:应用程序数据池
 
            tmp:保存系统重启两次重启之间产生的临时数据
 
            /proc:用于输出内核与进程信息相关的虚拟文件系统
 
            /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
 
            /selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置