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

相关推荐

  • linux基础入门常识

    1、计算机的组成及功能 控制器:对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器:对数据进行各种算术运算和逻辑运算。 存储:存储程序、数据和各种信号、命令等信息。 输入:将程序、数据、字符、控制命令等信息输入到计算机进行处理。 输出:将计算机处理过的数据或信号输出出来。 2、linux…

    Linux干货 2017-12-03
  • CentOS 6开机启动流程实验篇

    CentOS 6开机启动流程实验篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 CentOS 6开机启动的具体详情请参见理论篇! 了解了系统启动的基本流程,以下我们通过“破坏式实验”,即破坏系统启动过程中的一些关键环节,使系统无法启动,然后我们再通过修复这些文件使得系统正常重启,进而体验Linux系统的启动流程,这…

    Linux干货 2016-09-19
  • linux运维

    linux运维大纲,学习路线图

    Linux干货 2017-10-21
  • linux程序包管理

         首先linux软件程序包和windows中的程序包是不兼容的,所以要在linux上使用windows上的程序,需要使用虚拟化工具。 库级别的虚拟化:     linux : WinE     windows: Cywin 而程序开发语言有多…

    Linux干货 2016-08-24
  • 一起学DNS系列(十五)DNS查询工具之NSLOOKUP的使用

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/259092    上一节里我们讨论了有关DIG工具的用法,本节将对windows下nslookup工具的一些主要命令进行描述。  …

    2015-03-17
  • 自制kickstart文件——完成CentOS系统的自动化安装

    CentOS 系统安装: ·安装程序:anaconda         bootloader–>kernel(initrd(rootfs))–>anaconda ·anaconda:<两种模式>    …

    Linux干货 2016-09-16

评论列表(1条)

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

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