网络N22期+第一周作业

一.计算机的组成及功能

    计算机组成:

        运算器

          功能:对数据进行各种运算

        控制器

          功能:是整个计算机系统的控制中心。通常把控制器和运算器合称为中央处理器

        输入设备

          功能:用来向计算机输入各种原始数据和程序的设备。

        输出设备

          功能:从计算机输出各类数据的设备

        存储器

          功能:存储程序和各种数据信息。

             存储器是由“存储单元”构成的,每个存储单元存放以8位二进制为单位,每个存储单元都有唯一的编号,称为存储单元地址。


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

  linux主流的三大原始发行版分别是,slackwaredebianredhat;当然还有一些其它的独立发行版如,ArchLinuxGentoo等      

  三大主流发行版:

    1.slackware:是linux现存的最古老的发行版,具有UNIX风格的linux发行版,只吸收稳定版本的应用程序,并且缺少其他linux版本中的那些为发行版本定制的配置工具。

它的二次发行版是SUSE Linux,是一款欧洲非常出名的linux系统,它的衍生发行版是OpenSUSE,是一款完全免费的linux发行版。

    2.debian:它的二次发行版是ubuntu系统,ubuntu拥有较为优美的图形界面,每6个月发布一个新版本。

    3.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的安装方式。它不是发行版。

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

    1、一切皆文件:

把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

open(), read(), write(), close(), delete(), create()

2、由众多功能单一的程序组成;一个程序只做一件事,并且做好;

组合小程序完成复杂任务;

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

目标:易于以编程的方式实现自动化任务;

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

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


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

    命令的使用格式:

        COMMAND [OPTIONS…] [ARGUMENTS…]

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

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

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

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

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

1. ifconfig:查看和配置网络接口IP,掩码,网关等信息;

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

        常用参数:   

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

        down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

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

        -a 显示全部接口信息

        -s 显示摘要信息(类似于 netstat -i)

        add 给指定网卡配置IPv6地址

        del 删除指定网卡的IPv6地址

    使用实例:

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

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.114 netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 ac80::20c:29ff:fagf:4345  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

2.echo 详细介绍:

        在显示器上显示一段文字

      命令格式:

        echo [参数] [字符串]

      命令参数:

        -n 输出文字不换行

        -e 反斜杠转义解释

        -E 禁用反斜杠转义解释

        \a 发出警告声

        \b 删除前一个字符

        \c 不产生进一步输出

        \e 转义

        \f 换页

        \n 新行

        \r 换行字符

        \t 水平制表

        \v 垂直制表

        \\ 插入\字符

      使用实例:

       1).输出文字不换行

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

      2).删除前一个字符

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

3. tty 详细介绍:

        查看当前的终端设备

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

4. startx 详细介绍:

        进入图形界面

[root@localhost /]# startx

5. export 详细介绍:

        设置或显示环境变量

      命令格式:

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

      命令参数:

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

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

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

      使用实例:

[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"

6. pwd 详细介绍:

       查看当前工作目录的名称

[root@localhost ~]# pwd
/root

7. history 详细介绍:

         用于记录历史下达的指令

      命令格式:

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

      命令参数:

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

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

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

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

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

      使用实例

       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

8. shutdown 详细介绍:

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

      命令格式:

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

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

      命令参数:

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

        +m(几分钟以后)

          +0(相当于now)

        [时间]  设置多久时间后执行shutdown指令。
        [警告信息]  要传送给所有登入用户的信息。

      使用实例

        1). 系统3分钟后关机

[root@localhost ~]# shutdown -m +3
Shutdown scheduled for Thu 2016-08-11 16:58:48 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# 
Broadcast message from root@localhost.localdomain (Thu 2016-08-11 16:55:48 CST):
 
The system is going down for power-off at Thu 2016-08-11 16:58:48 CST!

9. 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.

 10. 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.

11. hwclock 详细介绍:

      显示与设定硬件时钟

      命令格式:

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

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

      命令参数:

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

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

      使用实例

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

[root@localhost ~]# hwclock
Thu 11 Aug 2016 09:52:21 PM CST -0.736185 seconds
[root@localhost ~]#

12. date 详细介绍:

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

      FORMAT:格式符

        %F(显示年月日。例,date +%F 显示2016-8-4)

        %T(显示小时分钟和秒钟。例,date +%T 显示11:41:30.注:不能使用date +%F +%T但是可以用date +%F-%T,即%F和%T中间加字符连起来即可,+只能出现一次,如果中间加空白可以用双引号引起了)

        %c (显示年月日时分秒)

        %Y(只显示年)

        %m(只显示月)

        %d(只显示日)

        %H(只显示时)

        %M(只显示分)

        %S(只显示秒)(例,date +%Y-%m-%d-%H-%M-%S, 201 6-8-4-11-49-54)

        %s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

        …

      使用实例      

        1). 设置硬件时间

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

五、如何在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:管理类的命令

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

    /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:第三方应用程序的安装位置

    

原创文章,作者:haoqiqiuzhi,如若转载,请注明出处:http://www.178linux.com/33342

(0)
haoqiqiuzhihaoqiqiuzhi
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • Linux systemd管理

                                                      &nbsp…

    系统运维 2016-09-28
  • 网络服务基础理论

    最近学习了有关网络管理的有关知识,所以给也在学习这些知识的童鞋分享一下我的一些经验。 听了这几天课,总结了几个前提。 有关网络的通信均是基于数据传输的,且数据均是二进制格式的流式数据。 在网络中需要把大包分成小包, 每传一个包都需要有三个地址,由内向外为端口号、IP地址、MAC地址。端口号确定应用,IP确定网段,MAC确定广播域中的某个网卡。 OSI模型 &…

    Linux干货 2017-09-01
  • 8/10作业脚本

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空…

    Linux干货 2016-08-15
  • vim文本编辑器练习

    1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符? :%s@^[[:space:]]\+@@gc   2、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号? :%s@^[…

    Linux干货 2016-08-12
  • N26-第二周作业-邢岩(1)

     马哥门徒-N26-邢岩   度过了一个愉快的春节,又到了上班的时候了!我的Linux基础学习也进行到了疯狂记命令的阶段,痛并快乐着!那就让我来说一下Linux上的文件管理类命令都有哪些吧。   Linux的文件相关命令还是蛮多的,我不妨简单的总结一下,归结为6类常用的命令: 1、目录切换类命令   pwd命令:显示工…

    Linux干货 2017-02-10
  • 设计模式(八)装饰器模式Decorator(结构型)

    1. 概述        若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。       通过继…

    Linux干货 2015-07-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 16:06

    写的很好,排版还可以在漂亮一点,加油,多举例说明