N26-第一周作业

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

运算器(对数据进行各种算术运算和逻辑运算,即对数据进行加工处理)、控制器(对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问)、存储器(存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息)I/O

      CPU:运算器、控制器、寄存器、缓存

      存储器:内存、RAM(Random Access Memory)

      Input:下指令,提供数据等

      Output:输出数据加工的结果

 

 

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

 

Linux发行版=Linux内核+商业软件

linux的发行版:

RedHatFedorasuseNovell)、红旗、debianUbuntucentos

不同发行版之间的联系和区别:

Red Hat ,是redhat自己的发行的企业版,是redhat的一个重要节点。

Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。

suse linux,针对个人用户。

红旗linux的发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式linux等产品,是中国较大、较成熟的linux发行版之一。

debian,三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。

Ubuntu(乌版图)是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

Centos是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织

 

 

 

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

     (1)一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口

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

            表现之一:

            硬件设备也通过文件表示:

        物理终端:/dev/console

       虚拟终端:/dev/tty[1,6]

       串行终端:dev/ttyS#

       伪终端:/dev/pts/#

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

        任务

 (3)尽量避免跟用户交互:

目标:易于以编程的方式实现自动化人物

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

 

 

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxexportpwd、  

   historyshutdownpowerffreboothwclockdate的命令使用,并配合相应的事例来

   阐述。

tty:控制终端(/dev/tty

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps ax”来查看进程与哪个控制终端相连。对于你登录的shell/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

[root@localhost ~]# tty

/dev/pts/0

 

history:

列出所有的历史记录:

[test@linux] # history

只列出最近10条记录:

[test@linux] # history 10 (,history10中间有空格)

使用命令记录号码执行命令,执行历史清单中的第99条命令

[test@linux] #!99 (!99中间没有空格)

重复执行上一个命令

[test@linux] #!!

执行最后一次以rpm开头的命令(!?  ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)

[test@linux] #!rpm

逐屏列出所有的历史记录:

[test@linux]# history | more

立即清空history当前所有历史命令的记录

[test@linux] #history -c

除了使用history命令,shell GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。

 

export [-fnp][变量名称]=[变量设置值]startx启动X Window的服务这一项

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

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

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

 

 

  ifconfig [网络设备] [参数]

     命令功能:

   ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行    

   相应的配置。

     命令参数:

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

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

                   信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将

                   该接口的路由信息全部删除。

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

             -a 显示全部接口信息

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

             add 给指定网卡配置IPv6地址

             del 删除指定网卡的IPv6地址

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

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

             netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x32位十

                    六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分

                    成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中

                    每一个系统必须有相同子网掩码。

            

             address 为网卡设置IPv4地址

        例:

[root@localhost ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0

          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:68 errors:0 dropped:0 overruns:0 frame:0

          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

说明:

eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0

lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

 

 

启动关闭指定网卡

命令:

ifconfig eth0 up

ifconfig eth0 down

 

配置地址

[root@localhost ~]# ifconfig eth0 192.168.120.56

[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0

[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

说明:

ifconfig eth0 192.168.120.56

eth0网卡配置IP地:192.168.120.56

 ifconfig eth0 192.168.120.56 netmask 255.255.255.0

eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

/eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

···

 

hwclock,clock:;硬件时钟

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

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

[root@localhost ~]# hwclock

20170111日 星期三 002848秒  -0.945076

[root@localhost ~]# hwclock -w  –systohc

[root@localhost ~]# hwclock

20170110日 星期二 162848秒  -0.213946

[root@localhost ~]# date

20170110日 星期二 16:28:59 CST

 

 

date:系统时钟

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

      FORMATl:格式符

%F 显示日期、%T显示时间、 %Y显示年、%m显示月、%d显示天、%H%M%S

%s   197011日(unix元年)000秒到命令执行那一刻经过的秒数

[root@localhost ~]# date  120607122016.30

20161206日 星期二 07:12:30 CST

 

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

[root@localhost ~]# date  120607122016.30

20161206日 星期二 07:12:30 CST

 

 

pwd: print working directory   显示工作目录

     [root@localhost ~]# pwd

 /root

 

 

shutdown

shutdown [OPTIONS…] [TIME] [WALL…]

OPTIONS:

-h:halt  关机

-r:reboot  重启

-c:cancel 撤销

 

TIME:

now

hh:mm

+m

+0

 

WALL  给所有终端发送提示信息,可以自己设定  

 

   

echo:回显

echo [SHORT-OPTION]… [STRING]…

-n:不进行换行

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

hello world[root@localhost ~]#

-e:让转义符生效

[root@localhost ~]# echo    "hello \n world"

hello \n world

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

hello

world

\n:换行

\t:制表符

[root@localhost ~]# echo   "hello\tworld"

hello\tworld

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

hello world

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

单引号:强引用,变量引用不执行替换

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

$SHELL

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

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

/bin/bash

注意:;变量引用的正规符号

$(name)

 

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

   划分的。

内部命令:

help COMMAND

外部命令:

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

#COMMAND –help

2) 使用手册:manual

位置:/usr/share/man

#man  COMMAND

 

            SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

       OPTIONS:选项

      EXAMPLES:使用实例                                 AUTHOR:作者

       BUGS:报告程序bug的方式

      SEE ALSO;参考

···········

 

SYNOPOSIS:

[]:可选内容

       <>:必须要提供的内容

               a|b|c:多选一

         ···:同类内容出现多个

       

使用手册:压缩格式的文件,有章节之分

/usr/share/man

 man1,. man2, “`

 1、用户命令

       2、系统调用

       3C库调用

                4、设备文件及特殊文件

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

     6、游戏使用帮助

7、杂项

8、管理工具及守护进行

 

~]# man CHAPTER COMMAND

 

注意:并非每个COMMAND在所有章节都有手册

   查看:~]# whatis COMMAND

 

          注意:其执行过程是查询数据库进行的

手动更新数据库:~]# makewhatis

 

        (3) info COMMAND

获取命令的在线文档

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

     README:程序的相关的信息

INSTALL:安装帮助

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

   (5)主流发行版官办文档:                       

                  http://www.redhat.com/doc

 

    (6)搜索引擎

google

 

    keyword filetype:pdf

      keywork site:domain.tld

 

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

/bin

binbinary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cplscat,等等。

 

/boot

这里存放的是启动Linux时使用的一些核心文件。

 

/dev

devdevice(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sysWin下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。

 

/etc

这个目录用来存放系统管理所需要的配置文件和子目录。

 

/home

用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。

 

/lib

这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。

 

/lost+found

这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。

 

/mnt

这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。

 

/proc

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。

 

/root

系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。

 

/sbin

s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。

 

/tmp

这个目录不用说,一定是用来存放一些临时文件的地方了。

 

/var

这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。

 

/usr

这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;

 

/usr/X11R6

存放X-Window的目录;

 

/usr/bin

存放着许多应用程序;

 

/usr/sbin

给超级用户使用的一些管理程序就放在这里;

 

/usr/doc

这是Linux文档的大本营;

 

/usr/include

Linux下开发和编译应用程序需要的头文件,在这里查找;

 

/usr/lib

存放一些常用的动态链接共享库和静态档案库;

 

/usr/local

这是提供给一般用户的/usr目录,在这里安装软件最适合;

 

/usr/man

manLinux中是帮助的同义词,这里就是帮助文档的存放目录;

 

/usr/src

Linux开放的源代码就存在这个目录

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

(1)
N26-xiaocongN26-xiaocong
上一篇 2017-01-13
下一篇 2017-01-13

相关推荐

  • SHELL网络爬虫实例剖析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1552472        前天简单分享了用 shell 写网络爬虫的一些见解,今天特地把代码发出来与51博…

    Linux干货 2016-08-15
  • CentOS7系统用户空间管理进程systemd详解

    概述:     系统启动过程中,当内核启动完成,后加载根文件系统,后就绪的一些用户空间的服务的管理工作,就交由init进行启动和管理,在CentOS6之前的init的管理方式都类似,相关的内容我们在之前的文章中也做出过介绍。在CentOS7上,init变成了systemd,其管理方式也发生了重大的变化,本章就跟大家欧一…

    Linux干货 2016-09-21
  • iptables基础概念

    iptables基本概念梳理 前言 netfilter/Iptables (其中包括netfilter和Iptables两个组件)组 成了Linux平台下的包过滤防火墙,它与大多数的Linux自带软 件一样,这个防火墙是免费提供的,它可以代替昂贵的企业级 防火墙来解决实际问题与实际方案,完成封包过滤,封包重定 向和网络地址转换等功能。 一、工作原理 数据包从…

    Linux干货 2016-12-19
  • 树的遍历和排序

    树的遍历和排序

    Linux干货 2017-10-23
  • Linux系统基础(二)

    一、Linux文件管理命令及其常用方法 1、cd(切换目录)这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录: .        代表当前目录 .. &n…

    Linux干货 2016-09-24
  • Linux 第二天: (07月22日) Linux入门

    Linux 第二天: (07月22日) Linux入门       root管理员帐户,超级用户,除非必要,不要用root登录 /dev/console 物理终端/dev/tty 虚拟终端, CentOS 6默认6个虚拟终端/dev/pts 模拟终端tty 查看当前终端设备     GUI 图形用户界面 GN…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 19:47

    不错,非常认真,再接再励。