网络N22期 第1周作业

一、计算机组成及其功能

计算机由硬件部分和软件部分组成。

    硬件部分包括,

        1、CPU:包括运算器、控制器、寄存器、缓存,具有对数据控制和计算功能。

        2、存储器:内部存储器、外部存储器,对数据提供存储功能。

        3、输入设备(Input):具有下指令,提供数据等功能

        4、输出设备(Output):输出数据加工的结果。

    软件部分包括

        1、系统软件

           系统软件是指管理、监控和维护电脑的软件,包括操作系统、各种语言处理程序以及各种工具软件等。

        2、应用软件。

           应用软件:是指用户利用电脑及其提供的系统软件为解决各种实际问题而编制的电脑程序,包括字处理软件、计算机辅助设计等。

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

Lunix发行版主要有

   1、Debian:目前最大以社区组织运作的发行版,使用较其他版本复杂。

         有二次发行版ubuntu,knopi和xmint

   2、Slackware:第二大发行版。

         有S.u.S.E含开放的桌面版OpenSUSE,和企业版SLES。

   3、RedHat:也是主流发行版。

         发行Redhat 9.0后分成企业版RHEL,和个人版Fedora core。

         Centos是RHEL的社区克隆免费版本。

   4、Gentoo:一个流行发行版。

   5、ArchLinux:也是一个比较新流行发行版。

S.u.S.E和RedHat是有商业公司支持的版本。

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

   Linux哲学思想如下

        1、一切皆文件;

           解释:所有的对象都被抽象成一个文件。文件类型具体分为:普通文件、目录文件、字符设 

备文件、块设备文件、套接口文件、符号链接文件。通过抽象,日常使用及编程可以无区别当普通文件一样使用。

        2、单一目的的小程序;

           解释:每个小程序只能完成一个功能,复杂的操作都由这些小程序完成,组合起来得到最终 

结果。小程序可以自由组合,很灵活,能完成很多大的功能和任务。

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

           解释:一切都是使用最基本的小程序完成更多的功能。

        4、文本文件保存配置信息;

           解释:只需要一个简单的文本编辑器就可以操作整个Linux系统。

        5、尽量避免捕获用户接口;

           解释:尽量不和用户进行交互,就是一个程序从开始运行到结束,就不需要用户进行任何操作,

        6、提供机制,而非策略。

           解释:机制是“提供什么功能”,策略是“实现什么功能”。Linux是工具,达到目的有各种方法,关键还是看如何使用这个工具。

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

     1、ifconfig:显示或设置网络设备

                  语法:ifconfig [网络设备] 

                  ~示例:~]# ifconfig,查看本机IP地址。

                       ~]# ifconfig eth0 192.168.1.1,把第一块网卡ip地址改为192.168.1.1

     2、echo:显示文本

              语法:echo [-ne][字符串]或者echo[–help][–version]

                    -n,显示不再自动换行

    示例: [root@localhost ~]# echo "hello everone"

         hello everone

         [root@localhost ~]# echo -n "hello everone"

       -e 让转义符生效

    示例:(/n:另起一行)

    [root@localhost ~]# echo -e "heollo \neveryone"

    heollo 

    everyone

    [root@localhost ~]# echo -e "hello \teveryone"

            hello  everyone 

     3、tty:显示终端连接标准输入设备的文件名称

             语法:tty[-s][–help][–version]

                   示例:查看当前终端设备

      [root@localhost ~]# tty

                       /dev/pts/0

     4、startx:启动 X Window 图形界面

                语法:start[程序][–服务器设定]

                示例:[root@localhost ~]# startx –1

     5、export:设置或显示环境变量

                语法:export [-fn] [变量名称[=变量设置值]]或export -p

                示例:[root@localhost ~]# export HISTFILESIZE=750

         [root@localhost ~]# echo $HISTFILESIZE

         750

     6、pwd:显示工作目录

             语法:pwd[–help][–version]

             示例:[root@localhost ~]# pwd

                 /root

                 [root@localhost ~]# cd /tmp

                 [root@localhost tmp]# pwd

                 /tmp

     7、history:列出之前用过的命令

                 语法:history[N][-arw][文件名]

                 示例:[root@localhost tmp]# history 5

                     46  echo $HISTFILESIZE

       47  pwd

     48  cd /tmp

         49  pwd

         50  history 5

 

     8、shutdown:系统关机命令

                  语法:shutdown [-cfFhknr][-t 秒数][时间][警告信息]

                  示例:[root@localhost ~]# shutdown -r +5

                      Shutdown scheduled for 一 2016-08-08 20:50:55 CST, use 'shutdown -c' to cancel.

     9、poweroff:关机

                  语法:poweroff(-nwdfih)

 示例:[root@localhost tmp]# poweroff -w

     10、reboot:重新开机

                 语法:reboot [-dfinw]

示例:[root@localhost tmp]# reboot -w

                  

     11、hwclock:显示与设置硬件时钟

                  语法:-s,–hctosys 以硬件为准

                        -w, –systohc 以系统为准

       示例: [root@localhost ~]# hwclock -w

      [root@localhost ~]# date

      2016年 08月 08日 星期一 21:40:12 CST

      [root@localhost ~]# hwclock

      2016年08月08日 星期一 21时40分17秒  -0.931261 秒

     12、date:显示与设置系统时间与日期

      显示日期时间语法:date [OPTION]… [+FORMAT]

               示例: [root@localhost ~]# date +%F

                      2016-08-08

                      [root@localhost ~]# date +%T

                      21:11:43

                      [root@localhost ~]# date +"%F %T"

                      2016-08-08 21:13:37

                      [root@localhost ~]# date +%c

                      2016年08月08日 星期一 21时16分19秒

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

                      2016-08-08-21-18-37

       设定日期时间语法:date [MMDDhhmm[[CC]YY][.ss]]

              示例: [root@localhost ~]# date 101008082013.08

                     2013年 10月 10日 星期四 08:08:08 CST

                     [root@localhost ~]# date 080821282016.00

                     2016年 08月 08日 星期一 21:28:00 CST

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

Linux系统上获取命令的帮助信息有一下5种

1、help Command,适用于内部命令

   示例:[root@localhost tmp]# help cd

2、Command –help/-h,适用于外部命令

   示例:[root@localhost tmp]# ls –help

3、man Command,使用手册 manual

   示例:[root@localhost tmp]# man reboot

4、 info Command,有超链接稳文档,info是信息页,提供作者、版本,什么时候发布等更详细信息

   示例:[root@localhost tmp]# info root

5、README,使用帮助文档,程序的相关的信息

6、在谷歌上获取帮助。

man手册共有以下几个章节:

1、Standard commands (标准命令)

2、System calls (系统调用)

3、Library functions (库函数)

4、Special devices (设备说明)

5、File formats (文件格式)

6、Games and toys (游戏和娱乐)

7、Miscellaneous (杂项)

8、Administrative Commands (管理员命令)

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

Linux发行版使用的是,FHS:文件系统层级结构标准

其结构是一个倒立的树状结构,目录树的起始点为根目录(/, root)

根目录包括包括以下目录:bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

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

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

     /boot:引导加载器必须用到的各静态文件:kernel,inintramfs,group等

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

           设备有两种类型:字符设备、块设备

     /etc:系统程序的配置文件,只能为静态的,不能是二进制文件

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

     /root:管理员的家目录:可选(管理员一般不登录)

     /run 目录是说, 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成. 在我的电脑上, /run是个tmpfs, /var/run是个指向/run的链接, 换句话说他俩是同一个东西.

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

            libc.so,*:动态链接的C库

           ld*:运行链接器/加载器

           module:用于存放内核模块的目录

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

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

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

     /opt:附加应用程序的安装位置

     /srv:当前主机为服务提供的数据(了解)

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

       :有特殊权限

     /usr:全局共享的只读数据路径

           包含bin,sbin,

              lib,lib64,

              include:C程序头文件,share:命令手册页和自带文档等架构特有的存储位置

              local:另一个层级目录

              X11R6:X-Window程序的安装位置

              src:程序源代码文件的存储位置

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

     /var/var Hiserarchy:存储经常变换的文件数据目录

     /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息:它们多为内核参数。

     例如net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路劲为/proc/sys/net/ipv4_forward:

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

原创文章,作者:N22-北京-zh4969,如若转载,请注明出处:http://www.178linux.com/33785

(0)
上一篇 2016-08-15 12:05
下一篇 2016-08-15 12:05

相关推荐

评论列表(1条)

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

    写的很好,排版还可以在漂亮一点,加油