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

 

计算机组成:

主机:Cpu、运算器、控制器、内存

外部存储:硬盘、U盘、光驱等

输入设备:鼠标、键盘等

输出设备:显示器、打印机等

 

 

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

 

1Slackware

最早古老的Linux发行版,主要用于桌面、工作站、服务器,采用的默认桌面是KED

2SUSE Linux

基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。流行于欧洲,中途经多次收购发现较为缓慢。

3OPENSUSE

suse发展而来,被同一家公司收购,主要用于桌面环境,界面较为酷炫,免费。

4debian

互联网自发组织,最接近原滋原味的Linux,使用于任何环境,由于系统稳定,多用于服务器

5Ubuntu

Ubuntu是基于Debian发行版和GNOME桌面环境,每六个月发行一次新的版本。用于桌面坏境

6redhat

早起版本主要用于桌面环境,免费。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行包,04年后对Red Hat 9.0不提供技术支持,后专做服务器操作系统Red Hat Enterprise Linux,每十八个月发行一个新版本,内核相对较低。力求稳定,不求最新

 

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

1,一切皆文本,把几乎所有资源统统抽象文件形式,比如硬件设备和通信接口等。

2,由众多功能单一程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务。

3,尽量避免跟用户交互; 易于以编程方式实现自动化任务

4,使用文本文件保存配置信息;

 

 

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

1Ifconfig:

         配置网络接口

         [root@localhost ~]# ifconfig

 

2Echo:

回显

echo [SHORT-OPTION]... [STRING]...   SHORT-O

    PTION       

        -n:不换行;       

        -e:让转义符生效(\n:换行符,\t:制表符);   

    STRING       

        可以使用引号,单引号和双引号均可,           

        单引号:强引用,变量引用不会被替换,           

        双引号:弱引用,变量引用会被替换;

        

[root@localhost ~]# echo $SHELL

/bin/bash

[root@localhost ~]# echo "$SHELL"

/bin/bash

[root@localhost ~]# echo '$SHELL'

$SHELL

4Tty:

查看当前的终端设备

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

注意:Linux的终端设备(terminal)有以下几种:

物理终端:也叫控制台(console,对应的设备文件为/dev/console

虚拟终端:对应的设备文件为/dev/tty[1,6]

图形终端:对于CentOS 7,其在哪个虚拟终端启动即位于哪个虚拟终端,对应的设备文件为/dev/tty#

串行终端:对应的设备文件为/dev/ttyS#

伪终端:对应的设备文件为/dev/pts/#

 

5Startx:

进入图形界面

[root@localhost ~]# startx &

Export:

bash内置命令,设置或显示环境变量

export [-fn] [name[=value] ...] 

or export -p

 

[root@localhost ~]# export

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="localhost.localdomain"

declare -x LANG="en_US.UTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -x LOGNAME="root"

declare -x LS_COLORS="(此处省略)"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.1.213 4795 22"

declare -x SSH_CONNECTION="192.168.1.213 4795 192.168.1.91 22"

declare -x SSH_TTY="/dev/pts/0"

declare -x TERM="xterm"

declare -x USER="root"

declare -x XDG_RUNTIME_DIR="/run/user/0"

declare -x XDG_SESSION_ID="1"

6Pwd:

查看当前路径信息

7History

查看历史命令信息

history [-c] [-d offset] [n] 

or history -anrw [filename] 

or history -ps arg [arg...]    

    -c:清空命令历史;    

    -d offset:删除指定历史命令;    

    -r:从文件读取命令历史到历史列表中;    

    -w:把历史列表中的文件追加到历史文件中;

    history #:显示最近的#条命令;

 

8Shutdown:

关机或重启命令

shutdown [OPTIONS...] [TIME] [WALL...]   

    OPTIONS       

        -hhalt       

        -rreboot       

        -ccancel   

    TIME       

        now       

        hh:mm       

        +m  

    WALL       

        广播信息提醒       

        注意:wall命令是在终端上广播信息;

 

9Poweroff

关机

10Reboot

重启

11Hwclock

硬件时钟

clock,查询或设置硬件时钟

hwclock [function] [option...]   

    -s:以硬件为准,把系统时钟调整为与硬件时钟相同;   

    -w:以系统为准,把硬件时钟调整为与系统时钟相同

 

12Date

显示或设置系统时钟

date [OPTION]... [+FORMAT]

显示日期时间   

    FORMAT       

        %F:显示日期;       

        %T:显示时间;       

        %s:从1970-01-01 00:00:00Unix元年)到命令执行那一刻经过的秒数;

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

设置日期时间(月、日、时、分、年、秒)

 

[root@localhost ~]# date +%Y-%m-%d-%H-%M-%S

2017-03-3-06-54-45

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

 

获取命令的使用帮助:

                   内部命令:

                            helpCOMMAND

                   外部命令:

                            (1)命令自带简要格式的使用帮助

                                     #COMMAND --help

                            (2)使用手册:manual

                                     位置:/usr/share/man

                                     #man COMMAND

                            (3) info COMMAND

                                     获取命令的在线文档;

 

                            (4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

                                     README:程序的相关的信息;

                                     INSTALL:安装帮助;

                                     CHANGES:版本迭代时的改动信息;

 

                            (5)主流发行版官方文档

                                     http://www.redhat.com/doc

 

                            (6)程序官方的文档:

                                     官方站点上的“Document

 

                            (7)搜索引擎

                                     google

 

6man文档的章节是如何划分的:

 

1:用户命令;

                                                        2:系统调用;

                                                        3C库调用;

                                                        4:设备文件及特殊文件;

                                                        5:文件格式;(配置文件格式)

                                                        6:游戏使用帮助;

                                                        7:杂项;

                                                        8:管理工具及守护进行;

 

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

 

FHS. 文件系统级结构标准(Filesystem Hierarchy Standard

       /bin: 所有用户可用在基本命令程序文件:

       /sbin:系统管理使用在工具程序:

       /boot:引导加载器必须用到在各静态文件:kernel,initramfs(initrd),grub等:

       /dev:存储特殊文件或设备文件;

                       设备有两种类型:字符设备(线性设备 )、块设备(随机设备);

       /etc:系统程序的配置文件,只能为静态;

       /home:普通的家目录的集中位置:一般每个普通的家目录默认为此目录下与用户同名的子目录/home/USERNAME

       /root:管理员的家目录;可选

       /lib:为系统启动或根文件系统上应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块。

                       Libc.so.*:动态链接的C库;

                       Ld*:运行时连接器/加载器;

                       Modules:用于存储内核模块的目录;

      /lib64:64位系统特有的存放64位共享库的路径;

       /media:便携式设备挂载点,cdromfloppy等;

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

       /opt:附加应用程序的安装位置;可选路径;

       /srv:当前主机为服务提供的数据;

       /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;

       /usr:usr Hierarchy,除了根以外是最重要的,全局共享的只读数据路径;

                       Bin,sbin

                       Lib,lib64

                       Lnclude:C程序头文件;

                       Share:命令手册页和自带文档等架构特有的文件存储位置

                       Local:另一个层级目录;

                       X11R6X-window程序安装位置

                       Src:程序源文件的存储位置

       /usr/local:localhierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

       /var:/var  Hierarchy:存储常发生变化的数据;

                       cache                                     Applicationcache data

                       lib                                                                  Variablestate information

                       local                                   Variable datafor /usr/local

                       lock                                                     Lockfiles

                       log                                                                Logfiles and directories

                       opt                                                                Variabledata for /opt

                       run                                                                Datarelevant to running processes

                       spool                                      Applicationspool data

                       tmp        Temporaryfiles preserved between system reboots       

      /proc:x基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整;路径为/proc/sys/net/ipv4/ip_forward;

       2.6内核后有sys/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理linux设备提供一种统一模型的接口;