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


     计算机由硬件,操作系统,软件三大部分组成。


   1、硬件:


1、核心CPU(大脑处理中心)


2、必备电源(心脏动力来源),硬盘(仓库),内存(中转站),主板(协调中心),显示器(人机交互界面)


3、优化部件:网卡,声卡,显卡,风扇,光驱


4、输入输出设备:显示器,鼠标,键盘,麦克风音箱,闪存,蓝牙等等自添加。


   2、系统:


操作系统是管理者,执行者


1、Unix:AIX,BSD,FreeBSD,openBSD,HP-UX,Solaris/OpenSolaris...


2、Linux:服务器常用系统内核,在Linux基础上衍生出许多各有特色的发行版本,使用居多的宏观看有,suse,redhat,centOS,debian,ubuntu,openSUSE,fedora...


3、Windows:Windows server2008...


4、MacOS...


   3、软件:运行在系统之上的,具有特定功能的程序。


 


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


   Linux的发行版:


  slackware:


  suse


  opensuse


  debian:


  ubuntu


  mint


  redhat:


  rhel: redhat enterprise linux


  每18个月发行一个新版本


  CentOS:兼容rhel的格式


  fedora:每6个月发行一个新版本
               
                ArchLinux


  Gentoo


  LFS: Linux From scratch


  Android: kernel+busybox+java虚拟机


         GNU: GPLv2, GPLv3, LGPL(lesser)


  Apache: apache


  BSD: bsd



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


        1.一切皆文件


 2.单一功能程序


 3.复杂程序由单一功能程序组成


 4.文本文件保存配置信息


 5.尽量避免用户交互(注:尽量不与用户交互,一个程序一旦运行,就不需要用户进行任何操作,如查看IP:ifconfig,日期:date等。)


 6.提供机制,而不是策略
 


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


        1.命令格式:命令+[options]+[arguments]


  options:定义命令的执行特性,可以有长短两种选项:


   长选项: 用 -- 引导,后面跟完整的单词,如 --help


   短选项: 用 - 引导,后面跟单个的字符, 如 -h


  arguments:表示命令的作用对象


 2.ifconfig:查看和配置网络设备。


 ifconfig [interface]ifconfig interface [aftype] options | address ...


  格式:ifconfig
 


    [lanin@localhost ~]$ ifconfig


    eth0      Link encap:Ethernet  HWaddr 00:0C:29:ED:3C:16 


              inet addr:192.168.1.138  Bcast:192.168.1.255  Mask:255.255.255.0


              inet6 addr: fe80::20c:29ff:feed:3c16/64 Scope:Link


              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


              RX packets:71825 errors:0 dropped:0 overruns:0 frame:0


              TX packets:3304 errors:0 dropped:0 overruns:0 carrier:0


              collisions:0 txqueuelen:1000


              RX bytes:10272620 (9.7 MiB)  TX bytes:374403 (365.6 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:20 errors:0 dropped:0 overruns:0 frame:0


              TX packets:20 errors:0 dropped:0 overruns:0 carrier:0


              collisions:0 txqueuelen:0


              RX bytes:1194 (1.1 KiB)  TX bytes:1194 (1.1 KiB)


            参数:


 ifup+网卡设备名 启用网卡(管理用户权限)


        ifdown+网卡设备名 停止网卡



   3.echo:回显,打印,格式化输出


  -n 不换行显示


  -e 允许使用转移字符\t,\n,\b(退格),\c...;


  -E 


  echo “x”:x可以是字符串,也可以是变量。


  
 4.tty:显示自己终端名,Print the file name of the terminal connected to standard input.


  tty+[options]


  [lanin@localhost ~]$ tty


  /dev/pts/3



 5.startx:切换到Xwindow界面,前提安装了图形桌面。


 
 6.export:设置全局变量


 
 7.pwd:显示当前路径


  [lanin@localhost ~]$ pwd


  /home/lanin



 8.history:历史命令


   -c


   -d


   -数字 历史命令的顺序号,再次执行相关命令



 9.shutdown:安全关机或重启


  1.-h 关闭系统在断电


  2.-r 重启


  3.-k 给所有在线用户发出警告信息


  4.-c 取消关机命令



 10.poweroff :关闭电源


  -f --force 强制重启


  -n --no-sync 直接重启,不将内存的数据写入磁盘



 11.reboot :重启


   正常重启



 12.hwclock :硬件时钟


  [root@localhost ~]# hwclock


  Wed 03 Aug 2016 10:25:00 AM PDT  -0.876261 seconds


  -s,--hctosys以硬件时间为准


  -w,--systohc以系统时间为准



 13.date:显示date


 date [OPTION]... [+FORMAT]


    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


   date+[potions]+[+Format]


   %Y 年2016


   %m 月08


   %d 日


   %D 月/日/年08/03/16


   %F 日期2016-08-03


   %T 时间12:36:20


   %H 时12


   %M 分36


   %S 秒20


   %a 短星期Wed


   %A 长星期Wednesday


  设置日期格式date


  date [YYMMDDhhmm[[CC]YY][.ss]]


   MM  月


   DD  日


   hh  时


   mm  分 


   YY  短年


   CCYY 长年格式


   .ss  秒


  


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


 1.help+COMMAND


 2.COMMAND+--help(-h)


 3.man+COMMAND


 4.info+COMMAND


 5.程序自身的帮助文档:/usr/share/doc/COMMAND.VERSION


 6.查看程序官方文档


 7.发行版的官方文档


 8.Google,百度



 man手册页各节及内容


  man1 用户命令及应用程序


  man2 系统调用和内核出错代码


  man3 库调用


  man4 设备驱动程序和网络协议


  man5 标准文件格式


  man6 游戏和演示


  man7 各种文件和文档


  man8 系统管理命令


  man9 含糊的内核规范和接口




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


 1./:根


 2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关);


 3./root/:root用户家目录;


 4./home/用户名:普通用户家目录;


 5./bin/:一般命令存放目录;


 6./sbin/:开机或单用户模式还能操作的命令;


 7./etc/:配置文件存放目录,init.d下存放了各种软件的启动脚本;


 8./dev/:任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件;


 9./lib/:基本共享库,内核模块文件/lib/modules;


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


 11./usr/:Unix Software Resource,Linux系统安装完成软件的默认安装目录。相当于Windows下的C:\Windows\和C:\Program files\两个目录的综合。/usr/的子目录包括:


  1)/usr/bin/用户可使用命令


  2)/usr/include/包含文件


  3)/usr/lib/软件的函数库,目标文件以及不被一般用惯用的执行文件或脚本。


  4)/usr/sbin/非系统正常运行所需的系统命令。


  5)/usr/local/本地软件或用户安装的软件目录


  6)/usr/share/放置共享文件的目录,其中有/usr/share/man在线帮助文档,/usr/share/doc软件杂项文档说明,/usr/share/zoneinfo与时区有关的时区文件。


  7)/usr/src/一般源码放置位置。


 12./var/:常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。/var/的子目录包括:


  1)/var/lib


  2)/var/cache程序运行过程中产生的缓存文件


  3)/var/lock锁文件


  4)/var/log日志文件


  5)/var/run


  6./var/mail邮件


  7)/var/spool程序数据池


   1./var/spool/cron


   2./var/spool/mail


   3./var/spool/mqueue


   4./var/spool/lpd



 13./opt/:第三方软件安装目录


 14./mnt/:临时挂载目录


 15./media/:如cdrom,floppy等暂存媒体;


 16./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。


 17./proc/:属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。


 18./srv/:service,一些网络服务启动后,这些服务所需要取用的数据目录。常见的服务有关www,FTP等,不同服务在不同的子文件夹中。


 19./tmp/:临时存放目录,所用用户都能访问,


 20./selinux/


 21.Lost+found当文件发生错误时,将一些丢失的片段放置到这个目录下