马哥教育网络班21期+第一周课程练习

  

QQ截图20160705205848.jpg

QQ截图20160705205808.jpg

先尊敬一下计算机之父,希望作业能通过!!

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

    现代计算机设备的组成部分:

      运算器、控制器、存储器、输出设备、输入设备

QQ截图20160705211432.jpg

        

       运算器的功能:二进制,逻辑

       控制器的功能:协调

           现代计算机被合二为一,被称为中央处理器(CPU)

       存储器的功能:memory:编址存储设备。每八位为一个单元,称为字节,由众多的字节联合组成的一个                           存储空间。每个单元都有一个地址。

       输出设备:显示器、打印机、投影仪等。

       输入设备:键盘、鼠标等。

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

    三大主流发行版:

       slackware:它力图成为UNIX风格的Linux发行版,只吸收稳定版本的应用程序,

                并且缺少其他Linux版本中那些为发行版本定制的配置工具。仍坚持BSD启动风格。

             suse:原来是德国的 SuSE Linux AG公司发行维护的Linux发行版,2004年这家公司被Novell公司收购。

                opensuse:是Novell公司旗下的 Linux的发行版。


       debian:是一个自由的操作系统

             ubuntu:是一个以桌面为主的操作系统,每6个月发布一个新版本。Ubuntu的目标在于为一般用户

                 提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

                mint:是一份基于Debian和Ubuntu的Linux发行版


       redhat:是一家开源解决方案供应商,为诸多重要IT技术如操作系统、存储、中间件、虚拟化和

             云计算提供关键任务的软件与服务

             rhel:redhat enterprise linux,是Red Hat公司的Linux系统,每18个月发行一个新版本。

             CentOS:是社区企业操作系统,被redhat收编,庆幸的是依旧完全免费,兼容rhel的格式。

             fedora:被红帽公司定位为新技术的实验场,与 Red Hat Enterprise Linux 被定位为稳定性优先不同。

                   每6个月发行一个新版本。

        

    其他发行版:

        ArchLinux:是一种以轻量简洁为设计理念的Linux发行版。

         Gentoo:追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。

        LFS:Linux Form scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,

              只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己

              口味的菜肴──个性化的linux,不单单是个性的桌面。

        Android:kernel+busybox+java虚拟机。是一种基于Linux的自由及开放源代码的操作系统,主要使用于

                移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

            

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

    1.一切接文件;

        把几乎所有资源,包括硬件设备都组织为文件格式。

    2.有众多单一目的的小程序组成,一个程序只实现一个功能,而且要做好;

        有多个小程序组合完成复杂任务。

    3.尽量避免跟用户交互;

        实现脚本编程,以自动完成某些功能。

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

        一款使用的文件编辑器即能完成系统配置工作。


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

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

        COMMAND [OPTIONS…] [ARGUMENTS…]

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

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

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

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

            参数:命令的作用对象

                向命令提供数据;


    一. ifconfig 详细介绍:

        用来获取网络接口配置信息,也可以修改这些配置

      1.命令格式:ifconfig [网络设备] [参数]

      2.命令参数:

        up 启动指定网络设备/网卡

        down 关闭指定网络设备/网卡。该参数可以有效的阻止通过指定接口的IP信息流,

            如果想永久的关闭一个接口,还需要从核心路由表中将该接口的路由信息全部删除。

        arp 设置指定网卡是否支持ARP协议

        -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

        -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

        -a 显示全部接口信息

        -s 显示摘要信息

        add 给指定网卡配置IPv6地址

        del 删除指定网卡的IPv6地址

        <硬件地址> 配置网卡最大的传输单元

        mtu<字节数> 设置网卡的最大传输单元(bytes)

        netmask<子网掩码> 设置网卡的子网掩码

        tunel 建立隧道

        dstaddr 设定一个远端地址,建立点对点通信

        -broadcast<地址> 为指定网卡设置广播协议

        -pointtopoint<地址> 为网卡设置点对点通讯协议

        multicast 为网卡设置组播标注

        address 为网卡设置IPv4地址

        txqueuelen<长度> 为网卡设置传输列队的长度

      3.使用实例:

       1).显示活跃的网络设备信息

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.74  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:febf:4197  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bf:41:97  txqueuelen 1000  (Ethernet)
        RX packets 6191  bytes 482545 (471.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 263  bytes 29350 (28.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 170  bytes 15468 (15.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 170  bytes 15468 (15.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

       2).显示摘要信息

[root@localhost /]# ifconfig -s eno16777736
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eno16777  1500    51478      0      0 0          1208      0      0      0 BMRU
[root@localhost /]#

       3).显示全部接口信息

[root@localhost /]# ifconfig -a eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.74  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:febf:4197  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bf:41:97  txqueuelen 1000  (Ethernet)
        RX packets 52551  bytes 4033868 (3.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1267  bytes 117350 (114.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    二.  echo 详细介绍:

        在显示器上显示一段文字

      1.命令格式:

        echo [参数] [字符串]

      2.命令参数:

        -n 输出文字不换行

        -e 反斜杠转义解释

        -E 禁用反斜杠转义解释

        -help 显示帮助

        -version 显示版本信息

        \a 发出警告声

        \b 删除前一个字符

        \c 不产生进一步输出

        \e 转义

        \f 换页

        \n 新行

        \r 换行字符

        \t 水平制表

        \v 垂直制表

        \\ 插入\字符

        \onnn 插入nnn(八进制)所代表的ASCII字符

      3.使用实例:

       1).输出文字不换行

[root@localhost /]# echo -n hallo mageedu
hallo mageedu[root@localhost /]#

       2).删除前一个字符

[root@localhost /]# echo -e "hallo\bmageedu"
hallmageedu

    三. tty 详细介绍:

        查看当前的终端设备

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

    四. startx 详细介绍:

        进入图形界面

[root@localhost /]# startx &

    五. export 详细介绍:

        设置或显示环境变量

      1.命令格式:

        export [-fnp] [变量名称]=[变量设置值]

      2.命令参数:

        -f 代表[变量名称]中为函数名称

       -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中

        -p 列出所有的shell赋予程序的环境变量

      3.使用实例:

[root@localhost ~]# export ABC=abc
[root@localhost ~]# export 
declare -x ABC="abc"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="zh_CN.UTF-8"

    六. pwd 详细介绍:

       查看当前工作目录的名称

[root@localhost ~]# pwd
/root

    七. history 详细介绍:

         用于记录历史下达的指令

      1.命令格式:

        history [-c] [-d 偏移量] [n] 

        history -anrw [文件名]

        history -ps 参数 [参数…]

      2.命令参数:

        -c 删除所有条目从而清空历史列表。

        -d 偏移量 从指定位置删除历史列表。

        -a 将当前绘画的历史行追加到历史文件中

        -n 从历史文件中读取所有未被读取的行

        -r 读取历史文件并将内容追加到历史列表中

        -w 将当前历史写入到历史文件中并追加到历史列表中

        -p 对每一个 ARG 参数展开历史并显示结果而不存储到历史列表中

        -s 以单条记录追加 ARG 到历史列表中

      3.使用实例

        1).查看历史指令

[root@localhost ~]# history
    1  echo $PS1
    2  cd /etc
    3  cd /etc/sysconfig
    4  cd
    5  exit
    6  tty
    7  PS1
    8  echo ${SHELL}
    9  cat /etc/shells
   10  PS1
   11  type tty
   12  type echo
   13  type which
   14  pwd
   15  ls
   16  type ls
   17  help ls

        2).删除指定历史列表

[root@localhost ~]# history -d8
[root@localhost ~]# history
    1  echo $PS1
    2  cd /etc
    3  cd /etc/sysconfig
    4  cd
    5  exit
    6  tty
    7  PS1
    8  cat /etc/shells
    9  PS1
   10  type tty
   11  type echo
   12  type which
   13  pwd

    八. shutdown 详细介绍:

        可以安全的关闭或重启系统,它在系统关闭之前给系统上的所有登入用户提示一条警告信息。

      1.命令格式:

        shutdown [-efFhknr][-t 秒数][时间][警告信息]

        精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作

      2.命令参数:

        -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
        -f  重新启动时不执行fsck。
        -F  重新启动时执行fsck。
        -h  将系统关机。
        -k  只是送出信息给所有用户,但不会实际关机。
        -n  不调用init程序进行关机,而由shutdown自己进行。
        -r  shutdown之后重新启动。
        -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。
        [时间]  设置多久时间后执行shutdown指令。
        [警告信息]  要传送给所有登入用户的信息。

      3.使用实例

        1). 系统3分钟后关机

[root@localhost ~]# shutdown -h +3
Shutdown scheduled for 五 2016-07-08 16:58:48 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# 
Broadcast message from root@localhost.localdomain (Fri 2016-07-08 16:55:48 CST):

The system is going down for power-off at Fri 2016-07-08 16:58:48 CST!

    九. poweroff 详细介绍:关机

[root@localhost ~]# poweroff

Connection closed by foreign host.

Disconnected from remote host(192.168.0.74:22) at 16:18:23.

Type `help' to learn how to use Xshell prompt.

    十. reboot 详细介绍:重启

[root@localhost /]# reboot

Connection closed by foreign host.

Disconnected from remote host(192.168.0.74:22) at 15:32:24.

Type `help' to learn how to use Xshell prompt.

    十一. hwclock 详细介绍:

        显示与设定硬件时钟

      1.命令格式:

        hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc]

            [–test][–utc][–version][–set –date=<日期与时间>]

      2.命令参数:

        –adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,

                可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正的硬件时钟。

        –debug  显示hwclock执行时详细的信息。

        –directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

        –hctosys  将系统时钟调整为与的硬件时钟一致。hwclock会将硬件时间按照硬件时钟的时区转换为本地时区进的时间,

        –set –date=<日期与时间>  设定硬件时钟。

        –show  显示硬件时钟的时间与日期。

        –systohc  将硬件时钟调整为与的系统时钟一致。设置硬件时钟时hwclock会自动将系统时间转换为硬件时钟所对应时区的时间。

        –test  仅测试程序,而不会实际更改硬件时钟。

        –utc  将硬件时间当做UTC时间来看待。若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

        –localtime 将硬件时钟当做本地时间来看待,此时hwclock不会执行时间转换工作。

        –version  显示版本信息。

 

      3.使用实例

        1). 查看硬件时间与日期

[root@localhost ~]# hwclock --show
2016年07月09日 星期六 05时21分10秒  -0.115964 seconds
[root@localhost ~]#

          2).设置硬件时间

[root@localhost ~]# hwclock --set --date="07/08/2016 21:40:30"
[root@localhost ~]# hwclock
2016年07月08日 星期五 21时40分35秒  -0.346697 seconds
[root@localhost ~]#

    十二. date 详细介绍:

        显示或设置系统时间与日期

      1.命令格式:

        date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t]

        date [-s <字符串>][-u][MMDDhhmmCCYYss]

        date [–help][–version]

      2.命令选项:

       -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

        -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

       -u:显示GMT;

        –help:在线帮助;

         –version:显示版本信息。

      3.命令参数:

        %H  小时(以00-23来表示)。
        %I  小时(以01-12来表示)。
        %K  小时(以0-23来表示)。
        %l  小时(以0-12来表示)。
        %M  分钟(以00-59来表示)。
        %P  AM或PM。
        %r  时间(含时分秒,小时以12小时AM/PM来表示)。
        %s  总秒数。起算时间为1970-01-01 00:00:00 UTC。
        %S  秒(以本地的惯用法来表示)。
        %T  时间(含时分秒,小时以24小时制来表示)。
        %X  时间(以本地的惯用法来表示)。
        %Z  市区。
        %a  星期的缩写。
        %A  星期的完整名称。
        %b  月份英文名的缩写。
        %B  月份的完整英文名称。
        %c  日期与时间。只输入date指令也会显示同样的结果。
        %d  日期(以01-31来表示)。
        %D  日期(含年月日)。
        %j  该年中的第几天。
        %m  月份(以01-12来表示)。
        %U  该年中的周数。
        %w  该周的天数,0代表周日,1代表周一,异词类推。
        %x  日期(以本地的惯用法来表示)。
        %y  年份(以00-99来表示)。
        %Y  年份(以四位数来表示)。
        %n  在显示时,插入新的一行。
        %t  在显示时,插入tab。
        MM  月份(必要)。
        DD  日期(必要)。
        hh  小时(必要)。
        mm  分钟(必要)。
        CC  年份的前两位数(选择性)。
        YY  年份的后两位数(选择性)。
        ss  秒(选择性)。
        -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
        -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
        -u  显示GMT。
        –help  在线帮助。
        –version  显示版本信息。

      4.使用实例      

        1). 设置硬件时间

[root@localhost ~]# date 0708212800
2000年 07月 08日 星期六 21:28:00 CST

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

    如何区别内部或外部的命令:

        # type COMMAND

    Linux命令帮助的获取:

        内部命令:# help COMMAND

        外部命令:1)# COMMAND –help

              # COMMAND -h

             2)使用手册(manual)

                   # man COMMAND

             3)信息页

              # info COMMAND 

             4)程序自身的帮助文档

               README

               INSTALL

               Changelog

    man文档的章节的划分:

        man1…man8

            man1:用户命令

            man2:系统调用

            man3:C库调用

            man4:设备文件及特殊文件

            man5:配置文件格式

            man6:游戏

            man7:杂项

            man8:管理类的命令

                


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

[root@localhost ~]# cd /
[root@localhost /]# ls -a
.  ..  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

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

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

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

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

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

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

    /run:

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

    /tmp:临时文件存储位置

    /var:包括系统一般运行时要改变的数据,每个系统是特定的,即不通过网络与其他计算机共享

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

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

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

        /var/lock:锁文件

        /var/log:日子目录及文件

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

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

        /var/spool:应用程序数据池

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

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

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

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

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

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

    /root:管理员的家目录

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

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

    /usr:只专门存放各种程序和数据

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

        /usr/sbin:类似/sbin,root可以执行,但此目录不包含在环境变量 $PATH 中

        /usr/lib:可执行文件所需要的库文件

        /usr/lib64:

        /usr/include:C程序的头文件(header files)

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

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

        

原创文章,作者:N21-3分之1,如若转载,请注明出处:http://www.178linux.com/22429

(0)
N21-3分之1N21-3分之1
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • LAMP—Apache编译安装

    一、前言:   httpd-2.2与 httpd-2.4版本相比增加了许多新特性:    1、MPM支持运行时装载    2、支持event    3、支持异步读写    4、支持每模块每目录使用不同的日志级别    5、每请求配置<IF&gt…

    Linux干货 2015-06-15
  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • Linux破解root口令

    Centos5、6版本破解口令方法 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按a键 3 在行尾输入 1(或s或S或single)— 按回车键 4 使用passwd命令修改口令即可   Centos7版本破解口令方法 方法1 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按e键…

    Linux干货 2018-01-08
  • 第四周小结

    这周我们主要学习了写脚本的简单语法,写了一些简单的脚本,下面就由我来简单介绍一下: 第一步使用文本编辑来创建脚本: 创建好后在里面写想要运行的脚本即可,然后按Esc—wq退出保存即可。也可以按q不保存退出;q!不保存强制退出;wq!保存强制退出。 第二步运行脚本,给予执行权限,在命令行上指定脚本的相对路径和绝对路径 对了,当在脚本里输入内容时,要Ese&#8…

    2017-08-06
  • Linux之查找命令find简介

    查找命令find简介    Linux使用过程中难免会遇到查找功能,类似于Windows中的搜索功能,如果想要找某个文件在什么地方,什么格式的文件等等。在Linux中我们可以使用find、locate、which、whereis等命令。接下来我们就简单说一下如何使用这几个命令查找文件。 一、which which命令的作用是,在PATH变…

    Linux干货 2015-05-18
  • 不重启添加硬盘

    添加硬盘后 ls /dev/sd* 不重启添加硬盘 [root@localhost ~]# cd /sys/class/scsi_host/ [root@localhost scsi_host]# ls host0  host1  host2 [root@localhost scsi_host]# echo “- – -”…

    Linux干货 2017-10-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:30

    写的很好,排版还可以在漂亮一点,可以列举一些例子,加油