一、描述计算机的组成部分及其功能。

答:

  1、  计算机的组成部分:现代计算机由五大组成部分,分别是运算器、控制器、存储器、输入设备、输出设备。

  2、  五大部件功能描述:

    运算器:做二进制数据做算术运算和逻辑运算。

    控制器:控制协调计算机各部件的访问。

    运算器和控制器统称为CPU(中央控制单元)

    存储器:存储并提供数据和信号等信息。

    输入、输出设备统称为外设设备,简称为I/O设备。输入设备的功能是将数据、命令等信息输入到计算机;常见的输入设备有键盘、鼠标等。输出设备的功能是将计算机的计算结果或数据等信息输出;常见的输出设备有显示器、打印机等。

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

答:

  三大主流发行版:

序号

主流发行版

二次发行版

三次发行版

1

slackware

Suse

Opensuse

2

debian

Ubuntu

Linux Mint

3

Rhel

Centos


1SlackwareLinux是由Patrick Volkerding开发的GNU/Linux发行版。

   SUSE Linux原是以SlackwareLinux为基础,进行的二次开发。

   openSUSE继承与SUSE LinuxProfessional,由openSUSE项目社区开发维护。

2Debian目标是提供一个稳定容错的Linux版本,所创建的操作系统中绝大部分基础工具来自GNU工程 ,因此 “Debian” 常指Debian GNU/Linux

   Ubuntu是基于DebianGNU/Linux进行二次开发,是一个以桌面应用为主的Linux操作系统

         Linux MintLinux Mint Team团队于2006年开始发行,是一份基于DebianUbuntuLinux发行版。目的是为家庭用户和企业提供一个免费的,易用的,舒适而优雅的桌面操作系统。

   3、  redhat公司的RhelRed Hat Enterprise Linux)企业版。

     Fedora个人(社区)版,是一套从Red Hat Linux发展出来的免费Linux系统。

      CentOSCommunity ENTerpriseOperating System)基于Rhel于依照开放源代码规定释出的源代码所编译而成。完全兼容rhel的格式。在2014初,宣布加入RedHat

 

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

答:

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

2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好,组合小程序完成复杂任务;

3、尽量避免跟用户交互:实现脚本编程,以自动完成某些功能;

4、使用纯文本文件保存配置信息:一款使用的文本编程器即能完成系统配置工作;

 

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

答:

1、  Linux系统上命令的使用格式:

    COMMAND[OPTIONS...] [ARGUMENTS...]

      选项:用于启用或关闭命令的某个或某些功能;

        短选项:-c, 例如:-l, -h

          多个短选项可命令使用,例如-l -h, 可写作-lh

        长选项:--word,例如:--long,--human-readable

        参数:命令的作用对象向命令提供数据;

    注意:

①多选项,以及多参数和命令之间都应该使用空白字符分隔

②取消命令执行:Ctrl+c

2、  命令ifconfig使用详解

   显示或配置网卡信息。

  命令格式:

   # ifconfig [interface]

   # ifconfig   //查看当前系统的网络配置情况。

[root@localhost /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:61:3C:E3  
          inet addr:172.16.168.9  Bcast:172.16.168.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe61:3ce3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12476 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11363 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2329472 (2.2 MiB)  TX bytes:830041 (810.5 KiB)

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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

   # ifconfig interface   //查看当前网卡的配置情况。

[root@localhost /]# ifconfig lo
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

    # ifconfiginterface [aftype] options | address ...

       常用选项:

       Up:启用当前网卡

       Down:禁用当前网卡

       修改地址(单次生效,重启丢失):

       ifconfig eth0 hwether xx:xx:xx:xx:xx:xx:   //修改当前网卡eth0的物理地址

       ifconfig eth0 192.168.100.1 netmask 255.255.255.0   //修改当前网卡eth0IP地址

       ifconfigeth0:0 192.168.200.1 netmask 255.255.255.0 //在当前网卡添加不同段IP地址,可添加多个依次命名即可。

示例:

[root@localhost /]# ifconfig eth0:0 192.168.200.1 netmask 255.255.255.0
[root@localhost /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:61:3C:E3  
          inet addr:172.16.168.9  Bcast:172.16.168.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe61:3ce3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13022 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11884 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2371134 (2.2 MiB)  TX bytes:871493 (851.0 KiB)

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:61:3C:E3  
          inet addr:192.168.200.1  Bcast:192.168.200.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3、  命令echo使用详解

回显命令

命令格式:

echo [-neE] [arg ...]

选项:

     -n: 禁止自动添加换行符号;

     -e: 允许使用转义符;

       \n: 换行

       \t:制表符

示例:

[root@localhost /]# echo 'hello!'
hello!
[root@localhost /]# echo -n 'hello!'
hello![root@localhost /]#
[root@localhost /]# echo -e 'h\ne\nl\nl\no\n!'
h
e
l
l
o
!
[root@localhost /]# 
[root@localhost /]# echo -e 'h\te\tl\tl\to\t!'
h    e    l    l    o    !

echo"$VAR_NAME": 变量会替换,双引号表弱引用

echo '$VAR_NAME': 变量不会替换,强引用

示例:

[root@localhost /]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost /]# echo '$PATH'
$PATH
[root@localhost /]#

4、  命令tty使用详解

显示当前连接终端设备名称。

命令格式:

tty [OPTION]...

 

示例:

[root@localhost /]# tty
/dev/pts/0
[root@localhost /]#

5、  命令startx使用详解

  字符界面切换至图形界面,前提该字符界面是由图形界面切换过来的。

6、  命令export使用详解

  修改环境变量值

  命令格式:

    export [-fn] [name[=value] ...] or export –p

  示例:

    export 变量名=“

7、  命令pwd使用详解

  显示当前目录

8、  命令history使用详解

   管理命令历史

    登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
    登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;

   环境变量:

    HISTSIZE:命令历史记录的条数;

    HISTFILE~/.bash_history

    HISTFILESIZE:命令历史文件记录历史的条数;

    history:
      -a: 追加本次会话新执行的命令历史列表至历史文件中;
      -d: 删除历史中指定的命令;
      -c: 清空命令历史;

 

    调用历史中的命令:

     !#: 调用历史中第#条命令;
      !string:调用历史中最近一个以string开头的命令;
      !!: 上一条命令

    调用上一条命令的最后一个参数:

      !$:

      ESC, .

      Alt+.

9、  命令shutdownpoweroffreboot使用详解

关机或重启:

  halt, poweroff

  reboot

    -f: 强制,不调用shutdown

    -p: 切断电源

 

shutdown

命令格式

  shutdown [OPTION]...  TIME [MESSAGE]

    -r: reboot

    -h: halt

    -ccancel(取消)

    TIME:

      now: 立刻

      +m: 相对时间表示法,从命令提交开始多久之后;例如 +3;命令开始时3分钟后关机

    hh:mm:绝对时间表示,指明具体时间;


10、命令hwclock使用详解

  显示硬件时钟
     -s, --hctosys (时间同步)
     -w, --systohc(系统时间写入硬件时钟)


11、命令date使用详解

    命令格式:
        date [OPTION]... [+FORMAT]:显示
         FORMAT: 格式符号
            %D
            %F
            %T
        date [MMDDhhmm[[CC]YY][.ss]]:设置 eg:date 0815072115.21
           MM: 月分
           DD:几号
           hh: 小时
           mm: 分钟
           YY: 两位年份
           CCYY: 四位年份
           .ss: 秒钟

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

答:

区分内部外部命令:

  # type COMMAND


内部命令帮助:

 # help COMMAND



外部命令帮助获取:

(1) # COMMAND --help
   # COMMAND -h

(2) man COMMAND

   手册页:/usr/share/man

    man1 ...man8

     man1:用户命令

     man2:系统调用

     man3:C库调用

     man4:设备文件及特殊文件

     man5:配置文件格式

     man6:游戏

     man7:杂项

     man8:管理类的命令

  注意:有些关键在不止一个章节中存在帮助手册;

  要查看指定章节中的手册:man# COMMAND

  man命令的配置文件:/etc/man.config

    MANPATH/PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置

 # man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;

    帮助手册中的段落说明:

      NAME(命令的名字和基本功能)

      SYNOPSIS(命令的简要使用帮助)

      DESCRIPTION(功能详细描述)

      OPTIONS(选项)

      EXAMPLES(使用示例)

      AUTHOR(作者)

      REPORTINGBUGS(报告BUG联系人)

      SEE ALSO(其他参考方式)

 

      SYNOPSIS

       []:可选内容

       <>: 必选内容

       a|b:二选一

       ...: 同一内容可出现多次

 

  man命令的操作方法:

     Space, ^V,^f, ^F: 向文件尾翻屏;

     b, ^B: 向文件首部翻屏;

     d, ^D: 向文件尾部翻半屏;

     u, ^U: 向文件首部翻半屏;

     RETURN, ^N,e, ^E or j or ^J: 向文件尾部翻一行;

     y or ^Y or^P or k or ^K:向文件首部翻一行;

     q: 退出;

     #:跳转至第#行;

     1G: 回到文件首部

     G:翻至文件尾部

  文本搜索:

    /KEYWORD:

     KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

     n:下一个

     N:上一个

    ?KEYWORD:

     以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

     n:跟搜索命令同方向,下一个

     N:跟搜索命令反方向,上一个

(3) info

   info COMMAND

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

   /usr/share/doc/COMMAND-VERSION

(5) 程序官方文档

(6) 发行版的官方文档

  http://www.redhat.com/docs

(7) Google

(8) slideshare

 http://www.slideshare.net/

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

答:

根文件系统(rootfs)

  root filesystem

              LSB, FHS: (FileSystem HeiracheStandard)

     /etc, /usr, /var, /root,/home, /dev

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

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

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

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

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

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

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

     /root:管理员的家目录;

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

      cdrom

      usb

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

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

      b: block device,随机访问

      c: character device,线性访问

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

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

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

     /usr: universal shared,read-only data(全局共享,只读数据)

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

        sbin:

        lib

        lib64

        include: C程序的头文件(headerfiles)

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

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

        bin, sbin,lib, lib64, etc, share

 

      /var: variable data files

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

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

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

        lock: 锁文件

        log: 日志目录及文件;

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

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

        spool: 应用程序数据池;

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

 

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

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

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