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

答:计算机的主要组成部分可以归纳为以下5个部分:控制器、运算器、存储器、输入设备和输出设备

控制器:整个计算机的中枢神经,负责调度程序、数据,协调计算机各部分的工作等。

运算器:对数据进行简单的算数就算,即对数据进行加工处理

存储器:存储数据、程序以及各种帮助信息,在需要的时候提供这些信息

输入设备:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机,常见的输入设备如:键盘,鼠标等

输出设备:将计算机的各种结果,各种数据及文字等信息输出出来,常见的输出设备如:显示器等

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

答:发行版有:Red Hat Liunx、 SuSE、Centos、Gentoo、Debian、Ubuntu、Fedora Core等

Centos(Community ENTerprise Oerating System)是linux发行版之一,他是来自于Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。

Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是舍去linux的典范,是迄今位置最遵循GUN规范Liunx系统。

Ubuntu严格来说不能算一个独立的发行版,Ubuntu是基于Debian的unstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点进乎完美的Lunx桌面系统。

Gentoo,伟大的Gentoo是Liunx世界最年轻的发行版本,正因为年轻,所以能吸取在他之前的所有发型版本的有点,这也是Gentoo被称为最完备的Linux发行版本的原因之一。

各版本之间关系及历史年图:

51CTO马哥linux三期作业(一)_51CTO

 

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

答:Linux作为自由软件(GUN),同时也遵循自由软件的思想:

(1)自由使用

(2)自由学习和修改

(3)自由分发

(4)自由创建衍生版

Linux的哲学思想:

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

(2)由众多单一目的的小程序组成:一个程序只实现一个功能,而且要做好

(3)组合小程序完成复杂任务

(4)尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

(5)使用纯文本文件保存配制信息(目标:一款合用的文本编辑器技能完成系统配制工作)

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

答:ifconfing:显示网络设备详细信息

51CTO马哥linux三期作业(一)_马哥_02

如果想启用或者禁用网卡,可使用下面的命令:

    ~]# ifconfig eth0 up

    ~]# ifconfig eth0 down

up:表示启用   down:表示禁用

ifconfig也可以用来配制网卡的ip地址与子网,可以通过下面的命令实现

51CTO马哥linux三期作业(一)_51CTO_03

echo:显示回显信息,知识将你后跟的字符串显示出来。

51CTO马哥linux三期作业(一)_linux_04

    echo还可以利用标准如类创建文件。

51CTO马哥linux三期作业(一)_51CTO_05

在这里,加入mage.txt不会存在,就会自动创建文件,并且讲字符串导入到从文件中。

>表示:输入重定向,会把文件运来的字符删除,并且讲新的输入进去。而>>表示住家输入重定向不会删除原有的字符串,只是在原有的基础上再追加新的字符串进去

而echo还有其它的选项[OPTION]

-n进制自动添加换行符号:

51CTO马哥linux三期作业(一)_51CTO_06

-e激活转义字符,配合\b,\t等使用

\b:删除前一个字符

51CTO马哥linux三期作业(一)_51CTO_07

\t:插入tab

51CTO马哥linux三期作业(一)_马哥_08

/f:换行,但光标在停留的字符后开始。

51CTO马哥linux三期作业(一)_51CTO_09

tty:查看当前终端设备。终端可分为物理终端、虚拟终端、模拟终端。

物理终端:直接将本机的主机接上显示器及键盘设备

虚拟终端:附加在物理终端上,以软件的方式虚拟实现出来的终端,但额外会提供桌面环境,设备文件地址:/dev/tty/#

模拟终端:图形界面下打开的命令行接口,也是我们经常会用到的,基于ssh协议或者telnet协议等软件远程打开的界面,这类软件比如SecureCRT、Xshell、putty。设备为文件:/dev/pts/#

我们来看一下虚拟终端:

51CTO马哥linux三期作业(一)_马哥_10

startx:切换至图形界面。

export:用来查看当前环境变量。

51CTO马哥linux三期作业(一)_51CTO_11


也可以为指定的变量赋值:

51CTO马哥linux三期作业(一)_linux_12

改变历史命令的记录条数充1000条变为900条

pwd查看当前工作目录:

51CTO马哥linux三期作业(一)_51CTO_13

history:管理历史命令

51CTO马哥linux三期作业(一)_51CTO_14

history有几个选项[OPTION]

-a:追加本次会话新执行的命令至历史文件中

查看历史文件中的命令:

51CTO马哥linux三期作业(一)_马哥_15

51CTO马哥linux三期作业(一)_linux_16


我们只看最后几行的命令就可以了,现在把本次会话的命令加进去

51CTO马哥linux三期作业(一)_51CTO_17

51CTO马哥linux三期作业(一)_马哥_18


可以看出.bash_history文件后面多出了很多行,这就是我们本次会话中的命令了

另外可以利用history的变量值可以控制history,让其忽略重复的命令,或者忽略空格开通的命令,也可以两者都实现

查看当前history的变量名:

51CTO马哥linux三期作业(一)_马哥_19

ignoreduos:忽略重复的命令

ignorespace:忽略所有以空白字符开头的命令

ignoreboth:前面两者都忽略

改变history变量名的方法:

51CTO马哥linux三期作业(一)_linux_20

shutdown:关机

    shutdown [OPTION]...TIME[MESSAGE]

                            -r:reboot 重启

                            -h:halt 关机

                            -c:            取消

                            -k:  提示用户关机/重启,但是不会真正的执行

            TIME的设定:

                                    now:立刻马上

                                    +m:m表示分钟,如+3,表示3分钟后

                                    hh:mm:据对时间,指明时间来执行

5分钟后重启:

51CTO马哥linux三期作业(一)_linux_21


10分钟后关机:

51CTO马哥linux三期作业(一)_马哥_22


poweroff/halt:关机

reboot:    重启

            reboot [OPTION]....

            halt[OPTION]....

             poweroff[OPTION]...

[OPTION]:

    -f:强制关机,不调用shutdown,非常危险的关机方式,一般不要用

    -p:切断电源

    -w:不是真正的关闭系统,仅在日志文件中记录下来。


hwclock:系统硬件时间,也是COMS电池不间断供电,是计算机时间不再断电情况下恢复出场时间。

查看当前硬件时间

51CTO马哥linux三期作业(一)_linux_23


                        选项:-s -hctosys:以硬件时间为准,来调整系统时间

                                    -w -systohc:以系统时间为准,来调整硬件时间。

                    具体执行:

51CTO马哥linux三期作业(一)_马哥_24

            

date:查看当前系统时间

51CTO马哥linux三期作业(一)_51CTO_25

    

                        改变当前的时间:

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

    MM:月份

    DD:几号

    hh:小时

    mm:分钟

    CC:两位年数

    CCYY:四位数年

    .ss:秒数

51CTO马哥linux三期作业(一)_51CTO_26

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

答:命令可分为内建命令和外部命令

内建命令:由shell自带,而且是通过某命令形式提供

外部命令:在当前系统的某文件路径下有对应的可执行文件。

如何查看当前命令是内建还是外部命令?

51CTO马哥linux三期作业(一)_51CTO_27

echo就是内建命令,此命令的帮助命令是help COMMAND,

例如查看echo的帮助文件,就是help echo

51CTO马哥linux三期作业(一)_linux_28

查看grep是内建还是外部命令

51CTO马哥linux三期作业(一)_马哥_29

grep对应在/bin/grep上的文件,由此可断处grep是外部命令

外部命令的帮助我们一般使用man COMMAND

也可以使用:COMMAND --help,如果还是查不出来可以用info COMMAND

51CTO马哥linux三期作业(一)_马哥_30


        这个就是man grep的结果,可以看出man有许多的段落。

 NAME: 命令的名称及简要解释

SYNOPSIS: 命令的使用帮助

DESCRPTION:功能的详细描述

EXAMPLES:使用示例

AUTHOR:作者

REPORTING BUGS:报告bug,报告缺陷

SEE ALSO:又见,参见。

而且man不是一个目录,他在/usr/sheare/man下有man,man1.....man8

而且有的命令不止在一个目录下有帮助,我们简要解释man1......man8目录下的内容

    man1:用户命令

    man2:系统调用

    man3:C库调用

    man4:设备文件及其特殊文件

    man5:文件格式

    man6:游戏使用帮助

    man7:杂项

    man8:管理工具及守护进程。


man命令的操作方法:

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

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

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

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

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

            y,^Y,^P,k,^K:向文件首部反一行

           q:退出

            #:跳转至第#行;

            1G:回到文件首部

              G:翻到文件尾部


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

 51CTO马哥linux三期作业(一)_51CTO_31

/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 date; bin:保证系统有有完整功能而提供的应用程序;   sbin:   lib:   lib64:   include: C程序的头文件存放位置;(header files)   share:结构化独立的数据,例如doc,man   local:第三方应用程序的安装位置;    bin, sbin, lib, lib64, etc, share  /var:variable date files   cache: 应用程序缓存数据目录   lib: 应用程序状态信息数据;   laocal:专用于为/usr/local下的应用程序存储可变数据;   lock:锁文件   log:日志目录文件   opt:专用于为/usr/opt下的应用程序存储可变数据;   run:运行中的进程相关的数据:通常用于存储进程的pid文件   spool:应用程序数据池   tmp:保存系统两次重启之间产生的临时数据  /proc:用于输出内核与进程星系相关的虚拟文件系统  /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;  /selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置;