1. 描述计算机的组成和功能描述

    组成:

    计算机主要可以分为五大单元,包括控制器,运算器,主存储器,输入单元和输出单元

    其中控制器和运算器通常意义上就是我们的CPU,主存储器就是我们的内存。输入单元包括鼠标,键盘等等,而输出单元则有屏幕,打印机等等。

    功能:

    控制器负责计算机各个组件的协同工作,运算器负责逻辑运算,和数学运算。

    主存储器负责运算数据的存储,所有CPU调用的数据在主存储器中。

    输入单元负责将需要处理的数据从外部输入到主存储器中,输出单元则将CPU处理完毕的数据再返回     给用户。


2. 按系列罗列linux的发行版,并描述不同版本之间的联系与区别

   主要的linu发行版包括suse,debian,ubuntu,redha,centos,Archlnux,Gentoo,LFS等等

   联系:

   所有的distribution都是基于kenel来开发的,使用的应用软件重复度很高

   区别:

   发行版按照软件包的安装工具不同主要分为两大系统,

   一种是使用rpm方式安装软件的系统,包括Red Hat, Fedora, SuSE.CentOS等

   一种则是使用dpkg方式安装软件的系统,包括Debian, Ubuntu, B2D等

   发行版按照针对的应用领域不同,分为商业版和自由版。商业版由企业维护,用户使用发行    版免费,但服务需要向企业购买。自由版由社区维护,完全免费。


3.描述Linux的哲学思想,并按照自己的理解对其做解释性描述

  1)一切皆文件;所有的资源包括硬件设备,软件程序,数据都可以抽象成文件。

  2)由许多单一目的的小程序组成;在linux系统中,众多的小程序互相配合,来完成复杂的工作。

  3)文本文件保存配置信息;所有的系统配置都记录在文本文件。用户通过文本编辑工具就能对系统作配置。

  4)尽量避免捕获用户接口;可以自动化的实现复杂功能的实现,从而实现高效的管理。


4.常用命令使用格式

  1)ifconfig  

   描述:配置网络接口,(即将被淘汰,ip addr ip link 取代)

   格式:ifconfig [interface]

   例子:ifconfig eth0

  2) echo 

   描述: 输出一行文本

   格式:echo [OPTION] [STRING]

   参数:-n 输出文本后不换行

         -e 允许通过反斜杠转意字符

         \t 输出制表符  \n 换行 \b后退

   例子:echo -e "I am studying linux.\nMy name is wuzhenliang."

   屏幕显示: I am studying linux.

              My name is wuzhenliang.

  3)tty

    描述: 打印连接到基本输入的终端对应的文件名

    格式: tty [OPTION]

    选项:-s 不向屏幕输出任何信息,仅仅返回退出码

    例子:tty

  4) startx

    描述:启动linux可视化的模式

  5) export

    描述: 给shell变量赋值

    例子: export HISTCONTROL=‘ignorespace’

  6) pwd

    描述:显示当前所处的绝对路径

    格式:pwd

  7) history

    描述:列出或者处理使用过的命令清单

    格式: history [OPTION]

    选项: -c  清除历史列表   -d 数字  清除指定的历史命令

    例子:history -d 200   #清除第200条命令

  8) shutdown 

    描述:通知系统关机

    格式:shutdown [OPTION] TIME [MESSAGE]

    选项:-r 重启系统

          -h 挂起或者关机

          -c 取消关机或重启

          TIME格式:

          1.now

          2.+n     n分钟以后关机或者重启

          3.HH:MM  具体到某个时间点关机或者重启

    例子:shutdown -r now      #通知系统马上重启

          shutdown -h 20:30    #通知系统在晚上的8点30分关机

   9)poweroff

     描述:通知系统切断电源

     格式:poweroff [OPTION]

     选项:-p 切断电源

     例子: poweroff -p

   10) reboot

     描述:通知系统重启

     参数:-f    #通知系统强制关机(不建议!)

   11)hwclock

     描述:查询设置硬件时钟

     格式:hwclock [functions]

     功能:-s 将系统时间设置为硬件时钟

           -w 将硬件时钟设置为系统时间

     例子:hwclock -s

           hwclock         #显示硬件时钟,同hwclock -r 

    12) date

      描述:查询设置系统时间

      格式:date [OPTION]... [+FORMAT]

            date [MMDDhhmm[[CC]YY][.ss]]

      选项:-s 用字符串设置系统时间 

      时间格式:+%F   显示当前年月日                #系统时间显示为2016-08-04

                +%T   显示当前时分秒                #系统时间显示为20:30:30

      

      例子: date -s 2016-06-06                      #更改系统时间为2016年6月6号

            date 033108002012.50                    #更改系统时间为2012年3月31号8点00整50秒


5.  如何在linux获取命令的帮助信息,详细描述man文档章节的划分

    linux的命令分为内部命令和外部命令,可以通过type来查看

    内部命令的帮助文档查询方法:help COMMAND

    外部命令的帮助文档的查询方法:1.man COMMAND

                                  2.COMMAND --help

                                  3.info COMMAND    #作为前两种方法的补充

   

   man文档的各个组成部分

      man1                  用户命令

      man2                  系统调用

      man3                  c库调用

      man4                  设备文件和特殊文件

      man5                  配置文件格式

      man6                  游戏

      man7                  杂项

      man8                  管理类的命令

   man文档章节的划分

       NAME                 简单描述

       SYNOPSIS             摘要

       DESCRIPTION          详细描述

       OPTION FORMAT        选项格式

       OPTION               选项

       PATTERNS AND ACTIONS 模式和行动

       AUTHOR               作者

       REPORTING BUGS       报告bug的方法

       COPYRIGHT            版权

       SEE ALSO             其他可查阅的地方

   

  

6. 罗列linux发行版的基础目录命名法则及功能规定

   重要目录层级结构

   /bin                     存放二进制的普通命令,系统启动所用

   /sbin                    存放管理员才能使用的命令

   /boot                    系统启动的引导文件

   /usr                     通用共享只读的文件

       /bin                 存放二进制的普通文件

       /sbin                存放管理员才能使用的命令

       /include             存放c程序的headfile

       /share               存放结构化的数据(man,doc)

       /local               第三方应用程的安装目录

   /opt                     早期第三方应用程序的安装目录

   /srv                     系统服务所用到的文件

   /dev                     设备文件

   /etc                     系统各类配置文件     

      /rc.local             开机启动的内容

      /issue                用户登陆前的系统信息

      /motd                 用户登录后的提示信息 

      /redhat-release       系统的版本信息

      /passwd               用户账户信息

      /shadow               账户密码信息

      /group                用户组账户信息

      /gshadow              用户组密码信息

      /sudoers              用户权限配置信息,vi 该文件相当于visudo

      /rsyslog              系统日志设置文件6.5版本,5syslog

   /home                    普通用户的家目录,登陆后即在该目录下

   /lib                     库文件

   /lib64                   64位库文件

   /lost+found              系统意外关键后产生的一些文件,用于启动恢复

   /media                   便携设备的挂载点,包括光盘,U盘等等

   /mnt                     临时挂载目录,通过mount/dev/cdrom /mnt 后可访问其中内容

   /var                     存放可变化的文件目录,包括日志 /var/log/messages

     /cache                 系统的缓存数据

     /lib                   应用程序状态信息

     /local                 第三方应用的可变数据

     /opt                   为opt程序提供可变数据存放

     /run                   进程的 pid文件

     /spool                 系统的缓存池数据

         /cron/root         定时任务的数据

         /clientmqueue      sendmail的临时文件目录,经常会产生大量的文件

     /tmp                   系统重启过程中产生的临时文件

     /log                   日志文件 

         /log/secure        记录登陆系统存取信息的文件

 

   /proc                    虚拟文件系统

      /cpuinfo              查看cpu信息

      /meninfo              查看内存信息

      /interrupts           查看中断信息

   /sys                     输出当前系统硬件信息的虚拟文件系统