网络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

相关推荐

  • gzip压缩输出

    一、gzip介绍          gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是…

    Linux干货 2015-07-29
  • Linux硬链接和软链接

    标签:    inode    软链接    硬链接 一、ionde及inode编号   在计算机中,信息一般以扇区(sectors)的形式存储在硬盘上,而每个扇区包括512个字节的数据和一些其他信息(即一个扇区包括两个主要部分:存储数据地点的标识符和存储数据的数据段)。操作系统…

    Linux干货 2016-10-20
  • 逻辑卷管理—LVM

    逻辑卷管理—LVM   LVM:Logical  Volume  Manager        使用软件方式来组织一个或多个底层硬件设备为一个抽象的逻辑设备。 1、查看分区情况: 2、创建分区:(更改分区类型为8e:Linux LVM) 3、创建分区成功: 5、创建物理…

    Linux干货 2016-09-01
  • Linux的软链接和硬链接区别

    在Linux中,为了方便文件的使用,引入了两种链接,即为软链接和硬链接。 那么什么是硬链接,什么又是软链接呢。 简单来说,硬链接就是一个inode号对应多个文件名,也就是说一个文件使用了多个别名。 首先先来看看我们要创建硬连接的文件信息: [root@localhost ~]# ll -i /root &nb…

    Linux干货 2016-10-20
  • Linux文件管理和Bash特性

    一、Linux基本文件管理命令 主要介绍cp、mv、rm命令的基本用法以及使用示例 cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录 cp (选项) (参数) 常用选项: -a:此参数的效果和同时指定”-dpR”参数相同,用于实现归档; -d:复制符号链接文件本身,而非其指向的源文件; -f:强行复制文件或目录,不论目标文件或目录是…

    Linux干货 2017-07-09
  • 第一周的学习总结

       本人是Linux 小白,0基础。加入马帮开始Linux之旅。由于完全不懂Linux,所以在学习的过程中,每课都要看上2遍。接下来说说我第一周所学的内容。 首先是了解到了计算机基础知识,计算机的组成部分、CPU架构类型、其他外围设备。 操作系统基础知识进程管理、内存管理、网络管理、驱动管理、安全管理等。 Linux的起源、发行版以及构…

    Linux干货 2016-02-28

评论列表(1条)

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

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