第一周作业

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

计算机的基本功能:数据处理、数据存储、数据传输、控制;

计算机中的数据:包含计算机所能处理的给中对象,如数值、字符、图形、图像、声音、视频等。

计算机的所有功能都是通过指令实现的。

指令:是计算机硬件能直接识别并执行的命令,不同种类的计算机通常有着不同的指令编码,一台计算机的所有指令集合称之为指令系统。若干条指令组成的一个指令序列(程序),用来完成某项任务。

程序:通常都存放在存储器中,除了特殊情况外,计算机总是在存储程序的控制下工作。

计算机5大部件

运算器:对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

控制器:对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件

存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。其有分为主存储器(简称为主存或内存)和辅助存储器(简称辅存或外存)。

输入设备:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机;常见的输入设备有键盘、鼠标等。

输出设备:把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。常用的输出设备有显示终端CRT、打印机等。

计算机的工作过程:就是执行程序的过程。程序由一组指令构成,在执行前调入内存。CPU按照指令存放的顺序(转移指令除外)一条条取出并执行,直到程序被执行完。

计算机系统包括硬件子系统和软件子系统

根据ISO的定义,可以简单的认为:信息是对人有用的数据,可能影响人们的行为和决策的数据。信息是当今人类社会不可缺少的重要资源之一。人类获取、积累、利用信息是认识和改造客观世界的必要过程。由此可见,数据与信息之间存在着固有的关系。

媒体一般是指信息表示和传播的载体。

多媒体技术中的媒体是指感觉媒体。所谓多媒体技术就是一种以计算机技术为基础,并融合通信技术和大众传播技术为一体的,能够交互式处理数据、文字、声音、和图形(图像)等多种媒体信息,并与实际应用紧密结合的一张综合性技术。


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

Linux三大主流版本

1、Redhat:

Redhat应该说是在国内使用人群最多的Linux版本。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHELCentOS的稳定性非常好,适合于服务器使用。

包括:  Redhat Enterprise Linux(收费)

         Fedora(免费)

         CentOS(RHEL的社区克隆版本,免费)

2、Debian

Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock1993年创建,Debian最具特色的是apt-get /dpkg包管理方式,其实RedhatYUM也是在模仿DebianAPT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区。

        Ubuntu:桌面做得好,集合了debian的优点 

3、Slackware

Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。

Slackware与其他的发行版本(Red HatDebianGentooSuSE MandrivaUbuntu等)不同的道路,它力图成为“UNIX风格Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。在当今systemd大势所趋的情况下,Slackware仍然坚持BSD启动风格。

         S.u.s.e

SUSELinux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X WindowTCP/IP等套件。Slackware就是一个基于SLS的发行版

 

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

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

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

3、尽量避免跟用户交互;目标:易于以编程的方式实现自动化任务;

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


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

命令使用格式

COMMAND OPTIONS ARGUMENTS

            命令   选项    参数

 ifconfig

SYNOPSITS:

    ifconfig [interface]

    ifconfig interface [aftype] options | address …

OPTIONS:

OPTIONS

DESCRIPTION

up

启用指定网卡

down

关闭指定网卡

-a

显示全部接口信息

-s

显示摘要信息

netmask

配置网卡子网掩码

arp|-   arp

开启或关闭arp

例:

~]# ifconfig eth0 down    #禁用网卡eth0

~]# ifconfig              #查看网卡信息(禁用的看不到)

~]# ifconfig -a           #查看网卡信息(全部)

~]# ifconfig eth0 up      #启动网卡eth0

~]# ifconfig eth0 192.168.1.111 netmask 255.255.0.0  #设置ip和子网掩码(临时设置)

echo:

SYNOPSITS:

    echo [SHORT-OPTION]… [STRING]…

OPTIONS

-n 不进行换行
-e

让转义符生效;使用-e选项若字符串中出现以下字符,则特别加以处理而不会将它当成一般文字输出:

\n:换行

\t:插入table

例:

blob.png

blob.png

blob.png

tty:

    tty – print the file name of the terminal connected to standard input

    显示出连接到当前标准输入的终端设备文件名

blob.png

w来查看有多少个登录

    物理终端:/dev/console

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

    串行终端:/dev/ttyS# [1,6] 这里#号表示数字,这里有闭区间1-6个

    伪终端:/dev/pts/#

startx:

    启动图形化界面

export:

    用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

    ~]# export        #查看环境变量

    ~]# aaa=wcy       #变量赋值

    ~]# export aaa    #或者 exoprt aaa=wcy

    ~]# unset aaa     #取消变量

pwd:

    显示当前用户的工作目录

SYNOPSIS

     pwd [OPTION]…

例:

blob.png

history

    查看历史命令记录

保存路径:

/root/.bash_history 

SYNOPSIS    

      history [-c] [-d offset] [n]

or history -anrw [filename]

or history -ps arg [arg…]

-c 清空历史命令
-d offset 删除指定命令历史
-r 从文件读取命令至历史列表中
-w 把历史列表中的命令追加至历史文件中
# 显示最近的#调命令

例:

blob.png

调用命令历史列表中的命令

    !#再一次执行历史列表中的第#条命令

    !!:再次执行上一条命令

    !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令

调用上一条命令的最后一个参数

    快捷键:ESC,.(ESC加上一点)

    字符串:!$

控制命令历史记录方法:

    环境变量:HISTCONTROL

        ignoredups:忽略重复命令(连续且重复时,只显示一个)

        ignorespace:忽略以空白字符开头的命令

blob.png

shutdown、

SYNOPSIS

    shutdown [OPTION]…  TIME [MESSAGE]

-r 将系统服务关掉后重启
-h 将系统服务关掉后关机
-k 发送警告信息,并不关机
TIME 指定系统关闭时间:可以是hh:mm(24小时制)、也可以+m(分钟)
-c 终止关机

例:

~]# shoudown -h now    #立即关机

~]# shutdown -h +1     #一分钟后关机

~]# shutdown  -c       #终止关机(需要新打开一个终端后输入该命令)

~]# shoudown -h now

~]# shutdown -h 13:13  #在13.13分关机

~]# shutdown -k now "this server will shutdown"   #向所有用户发出提示信息

poweroff、reboot、halt  

    都是关机或重启命令

SYNOPSIS

       reboot [OPTION]…

       halt [OPTION]…

       poweroff [OPTION]…

-f 强制关机

hwclock

    查询并设置硬件始终信息

SYNOPSIS

     hwclock [functions] [options]

DESCRIPTION

    

-r 显示硬件时钟信息
–set 设置硬件时间
-s 将硬件时间同步到系统时间
-w 将系统时间同步到硬件时间

例:

blob.png

blob.png

date

    显示系统时间

SYNOPSIS

     date [OPTION]… [+FORMAT]

-s 更改系统时间
-d 显示字符串所在时间
+%F 显示年月日
+%T

显示时间

+%Y 4位的年
+%y

2位的年

+%m 月份
+%d 日期
+%H 时间
+%M 分钟
+%S
+%s 时间戳

+%w

周几(0代表周日)
+%W 今天的第几周(一年52周)

例:

~]# date -s "2016-11-06 16:29:01"

~]# hwclock -w

blob.png

blob.png

blob.png

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

内部命令:

    help COMMAND

外部命令:

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

    #COMMADN –help

2、使用手册:manual

    位置:/usr/share/man

    #man COMMAND

Man命令的内容:

    NAME:功能性说明

    SYNOPSIS:语法格式

    DESCRIPTION:描述信息

    OPTIONS:各选项的详细说明

    EXAMPLES:使用示例

    AUTHOR:命令的作者

    BUGS:报告程序bug的方式

    SEE ALSO:参考

           SYNOPSIS:

              []:可选内容

              <>:必须提供的内容

              a|b|c|:多选一

              …:同类内容可以出现多个

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

           /usr/share/man

              man1 man2 …  

    不同的章节作用:

    1:用户命令:

    2:系统调用

    3:C库调用

    4:设备文件及特殊文件

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

    6:游戏使用帮助

    7:杂项

    8:管理工具及守护进程

    [root@localhost ~]# man 5 passwd #查看passwd命令在第5章的解释

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

[root@localhost ~]# whatis passwd   #查看passwd在哪几章有解释  注意:其执行过程是查询数据库进行的

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

man命令打开手册后的操作方法:

翻屏:

    空格键:向文件尾翻一屏

    b:向文件首部翻一屏

    ctrl+d:向文件尾部翻半屏

    crtl+u:向文件首部翻半屏

    回车键:向文件尾部翻一行

    k:向文件首部翻一行

    G:跳转至最后一行

    #G:跳转至指定行(#号代表数字)

    1G:跳转至文件首部

 

文本搜索:

    /keyword:从文件首部向文件尾部依次查找:不区分字符大小写

    ?keyword:从文件尾部向文件首部依次查找

       N:与查找命令方向相反

       n:与查找命令方向相同

退出:

    q:quit

选项:

    -M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开它

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

/bin:     bin是Binary的缩写。这个目录存放着最经常使用的命令。

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

/boot:    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(如:kernel、grub)

/dev:     dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

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

/home:    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/root:    该目录为系统管理员,也称作超级权限者的用户主目录。

/lib:     为系统启动或根文件系统上的应用程序(/bin、/sbin等)提供共享库,以及为内核提供内核模块;这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

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

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:   Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。

/mnt:     系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt:     这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv:     该目录存放一些服务启动之后需要提取的数据。

/sys:     这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs ,sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统种被创建。

/tmp:     这个目录是用来存放一些临时文件的。 可供所有用户执行写入操作,有特殊权限

/usr:     全局共享的只读数据路径。这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

/usr/bin: 系统用户使用的应用程序。

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src: 内核源代码默认的放置目录。

/usr/local:安装本地应用程序,也通常安装第三方程序

/var:     这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/proc:    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

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

多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin./usr/local/bin,/usr/local/sbin

    普通命令:/bin,/usr/bin,/usr/local/bin

    管理命令:/sbin,/usr/sbin,/usr/local/sbin

共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64

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

(0)
上一篇 2016-12-12 10:50
下一篇 2016-12-12 10:59

相关推荐

  • net25-第17周作业

    1、结合图形描述LVS的工作原理; lvs-nat模型,相当于多目标的dnat,通过将请求报文中的目标地址和目标端口修改为调度出的rs的rip和port来实现转发,整个请求如下: cip -> vip -> vs(nat转换) -> rip  请求 rip -> dip(默认网关) -> vs(nat转换) ->…

    Linux干货 2017-05-15
  • shell脚本之批量添加用户

        没错,这是一个简单的脚本,不写不知道,写了才发现自己多垃圾。     我是一名普通的公司网络管理,接触linux不长,一直理想都是和马哥学习linux,可惜因为拖家带口的原因,没办法交学费和马哥学习,心里小小遗憾吧。每天看着马哥的文章以及百度搜索的视频文章学习,感觉自己学…

    Linux干货 2016-07-07
  • bash的基本特性之globbing,IO重定向及管道

    bash的基本特性之globbing,IO重定向及管道 giobbing:文件名通配 在bash的操作环境中有一个分厂有用的功能那就是gilobbing:文件名通配,这样我们在处理数据的时候就更方便了。下面我们来罗列一些常用的通配符。(注:globbing是做整体的文件名匹配而非部分) 匹配模式:元字符 *:表示匹配任意长度的任意字符  &nbsp…

    Linux干货 2016-12-19
  • apache编译安装

    apache是什么:     Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安…

    Linux干货 2016-08-24
  • 自动化运维工具Puppet

        开发puppet模块,nginx负载均衡并反代动态请求至httpd,httpd用ajp连接器将反代请求至tomcat,并部署tomcat-session-memcached 架构图为 在master主机上开发的模块为: 1、chrony模块; ├── chrony│   ├── files│…

    2017-07-28

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 11:58

    基础知识总结的得非常好,希望你能牢记这些基础知识。加油!