马哥教育网络班21期-第一周课程作业

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

硬件类

²  控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

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

²  存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

通常把控制器与运算器合称为中央处理器(Central Processing Unit-CPU)。它是计算机的核心部件。它的性能,主要是工作速度和计算精度,对机器的整体性能有全面的影响。

²  输入:输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器等。

²   输出:输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。常用的输出设备有显示器、打印机等。

软件类

计算机的软件类也就是俗称的操作系统(Operating System,简称OS),是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。它在整个计算机系统中具有承上启下的地位。

比较常用的操作系统

²  Windows系列操作系统
由微软公司生产;

²  Unix类操作系统
SOLARIS,BSD系列(FREEBSDopenbsdnetbsdpcbsd);

²  Linux类操作系统
UBUNTUsuse linuxfedora,等

²  Mac操作系统
由苹果公司生产。

 

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

三大主流发行版:

ü  Slackware:还有基于Slackware的二次发行版SUSE

ü  Redhat:包括RHEL(Redhat Enterprise Linux,商业公司维护的发行版本,收费版本,每18个月发行一个新版本)Fedora(由原来的Redhat桌面版本发展而来,社区组织维护的发行版本,免费版本,每6个月发行一个新版本 )CentOS(兼容RHEL的格式,免费)

                                                                 

ü  Debian,包括DebianUbuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。以及基于 Ubuntu 发行的Linux Mint。他继承了 Ubuntu 的众多优点,同时也在 Ubuntu 的基础上加入很多自己优秀的特性。

   除了三大主流发行版之外还有一些比较常见的版本,比如Linux世界最年轻的发行版本Gentoo,正因为年轻,所以能吸取在她之前的所有发行版本的优点。比如Arch Linux(或称Arch),一种以轻量简洁为设计理念的Linux发行版。

 

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

²  一切皆文件

把几乎所有资源,包括硬件设备都组织为文件格式;

²  由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好

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

²  尽量避免跟用户交互

目标:实现脚本编程,以自动完成某些功能;

²  使用纯文本文件保存配置信息

目标:一款使用的文本编程器即能完成系统配置工作;

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxexportpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述。

 

ü  基本的命令使用格式:

   COMMAND [OPTIONS…] [ARGUMENTS…]

          选项:用于启用或关闭命令的某个或某些功能;

                            短选项:-c, 例如:-l, -h

                            多个短选项可命令使用,例如-l -h, 可写作-lh;

                            长选项:–word,例如:–long, –human-readable

参数:命令的作用对象

                            向命令提供数据;

ifconfig

显示网络配置信息 

                                              

 if.png

echo

用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。

-n: 禁止自动添加换行符号;

-e: 允许使用转义符;

  \n: 换行

\t: 制表符

echo "$VAR_NAME": 变量会替换,双引号表弱引用

         echo '$VAR_NAME': 变量不会替换,强引用

tty

打印连接到标准输入的终端的文件名

tty.png

startx

启动图形界面

export

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

        export.png        

pwd

显示当前位置

pwd.png

history

显示或修改命令历史

-c:清空命令历史

-a: 手动追加当前会话缓冲区的命令历史至历史文件中;

-d: 删除历史中指定的命令;(使用编号指定)


history #: 显示历史中最近的#条命令;


快速调用历史中的命令:

!#: 重复执行第#条指令;

!!: 重复执行上一条

!string:最近一个以指定字符串开始的命令

使用上下箭头查看命令

 

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

!$:

ESC, . 先后

Alt+.  一起

 

History的环境变量:

HISTSIZE:命令历史记录的条数;

HISTFILE:~/.bash_history;

HISTFILESIZE:命令历史文件记录历史的条数;

         控制命令历史的记录方式:环境变量:HISTCONTROL

                                     ignoredups:忽略重复的命令;连续且相同方为“重复”;

                                     ignorespace:忽略所有以空白开头的命令;

                                     ignoreboth:ignoredups, ignorespace;上述俩者皆生效

修改环境变量值的方式:export 变量名="值"

         变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;

e.g: export HISTCONTROL=“ignorespace”( 只对当前shell进程有效)

 

shutdown

-r: reboot

-h: halt

-c:cancel

+TIME:

now: 立刻

+m: 相对时间表示法,从命令提交开始多久之后;例如 +3;

                     hh:mm: 绝对时间表示,指明具体时间;

poweroff

用来关闭计算机操作系统并且切断系统电源。

reboot

重启操作

    -f:强制关机

        -p:切断电源

hwclock

可以查看当前的硬件日期和时间。

在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

 -s, –hctosys:设置时间要依赖于硬件时间

        -w, –systohc:设置时间要依赖于操作系统时间

date

显示或设置系统时间与日期。

<+时间日期格式>:指定显示时使用的日期时间格式。

      date.png

以date [MMDDhhmm[[CC]YY][.ss]]:直接设置

       MM: 月分

       DD:几号

       hh: 小时

       mm: 分钟

       YY: 两位年份

       CCYY: 四位年份

       ss: 秒钟

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

a)         获取命令的帮助信息

内部命令:

                   # help COMMAND

外部命令:

                   (1) # COMMAND –help

                            # COMMAND -h

                   (2) 使用手册(manual)

                            # man COMMAND

                   (3) 信息页

                            # info COMMAND

                   (4) 程序自身的帮助文档

                            README

                            INSTALL

                            ChangeLog

                   (5) 程序官方文档

                            官方站点:Documentation

                   (6) 发行版的官方文档

                   (7) Google

b)         man文档的章节的划分

手册页存放:/usr/share/man

man1 … man8

(所有手册都是压缩存放的例如 man ls  就是找到man1里的ls1.gz这个压缩文件 对他进行解压并显示的过程)

         man1: 用户命令     

         man2: 系统调用

         man3: C库调用

         man4: 设备文件及特殊文件

         man5: 配置文件格式

         man6: 游戏

         man7: 杂项

         man8: 管理类的命令

 

注意:有些关键字在不止一个章节中存在帮助手册;

         要查看指定章节中的手册:man # COMMAND  (#是数字)

   例如 read命令 

        whatis read 显示read在不同章节中存在帮助手册

           man 2 read  即可查看在章节2中的read相关帮助

 

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

LSB, FHS: (FileSystem Heirachy Standard)

         根据FHS的原则,无论发行版,命名法则一致)

Ø  /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;(独立的分区)

Ø  /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

Ø  /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

Ø  /lib:基本共享库文件,以及内核模块文件(/lib/modules);

Ø  /lib64:专用于x86_64系统上的辅助共享库文件存放位置;

Ø  /etc:配置文件目录(纯文本文件);

                 /etc/opt (opt下的应用程序提供配置程序)     

                 /etc/X11  (专门为X协议上的图形界面)

                  /etc/sgml 

                  /etc/xml

Ø  /home/USERNAME:普通用户家目录;

Ø  /root:管理员的家目录;(有些发行版没有管理员的家目录)

Ø  /media:便携式移动设备挂载点;

                            cdrom(创建这样的目录用来关联cd)

                            usb

Ø  /mnt:临时文件系统挂载点;

Ø  /dev:设备文件及特殊文件存储位置;

                            b: block device,随机访问

                            c: character device,线性访问

Ø  /opt:第三方应用程序的安装位置;(附件类附加类)

Ø  /srv:系统上运行的服务用到的数据;(中间数据)

Ø  /tmp:临时文件存储位置;

  以上目录都是系统运行必须用到的目录 除了boot和home之外都不是不能关联到独立分区上的

Ø  /usr: universal shared, read-only data;(全局共享只读数据)

                            bin: 保证系统拥有完整功能而提供的应用程序;

                            sbin:通常管理员才有权限运行

                            lib:

                            lib64:

                            include: C程序的头文件(header files);

                            share:结构化独立的数据,例如doc, man等;

                            local:第三方应用程序的安装位置;(可以关联至完全独立的分区上)

                                     bin, sbin, lib, lib64, etc, share

 

Ø  /var: variable data files(可变数据文件)

                            cache: 应用程序缓存数据目录;

                            lib: 应用程序状态信息数据;

                            local:专用于为/usr/local下的应用程序存储可变数据;

                            lock: 锁文件

                            log: 日志目录及文件;

                            opt: 专用于为/opt下的应用程序存储可变数据;

                            run: 运行中的进程相关的数据;通常用于存储进程的pid文件;

                            spool: 应用程序数据池;(缓冲池)

                            tmp: 保存系统两次重启之间产生的临时数据;

(伪文件系统 虚拟文件系统)(也是直接在根文件之下的)

Ø  /proc: 用于输出内核与进程信息相关的虚拟文件系统;

Ø  /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

Ø  /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置;

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

(0)
lelexlelex
上一篇 2016-07-02
下一篇 2016-07-04

相关推荐

  • btrfs管理和应用

    一、btrfs概念        在btrfs中存在三种类型的数据,data, metadata和system。它们表示:        DATA           数据块。       &nbsp…

    系统运维 2016-04-12
  • 11.网络解析和网络加密

    1、详细描述一次加密通讯的过程,结合图示最佳。 加密过程 1.使用单向加密算法,提取A的文件的特征码。 2.使用A的私钥对提取出来的特征码进行加密,把加密后的特征码附加在A的文件的后面。 3.使用对称加密对刚刚的A的文件和加密后的特征码进行加密,生成对称加密密钥 4.使用B的公钥对第3步骤的对称加密的密钥进行加密,加密后附加在文件的后面。 解密过程 1.使用…

    2017-09-20
  • Linux文件系统

    Linux文件系统 根目录下的文件 / ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader ├── cgroup 用来资源限制资源隔离 docker 容器化 ├── dev device 设备文件 b block device 块设备 硬盘或者CD-rom…

    Linux干货 2017-04-01
  • 马哥linux 0726作业

    1,课堂练习 显示当前日期,格式:2016-08-08 显示前天是星期几 设置当前日期为2008-08-08 08:00 使用字符端登陆时,显示当前登录终端号,主机名和当前时间 1,首先我们知道当前登录信息的配置文件在/etc/issue中 2,然后我们查询帮助看看issue的具体描述查到了相关的mingetty的命令当中关于当中的一些选项就是我们需要的三个…

    Linux干货 2016-08-04
  • linux发行版说明和哲学思想,以及常用命令说明

    Linux发行版主要流行的版本有3种:debian,slackware,red 其说明和特点如下图。 Linux哲学思想: 1、一切皆文件;所有的一切都变成了文件!不光是软件方面的比如传统文件、目录、字符设备、还包括硬件或者接口。如鼠标/mouse、打印机/lp、还有接口比如/usb. 2、单一目的的小程序;一个程序只负责干一件事,而且要把这个任务做好。 3…

    Linux干货 2016-10-30
  • rsyslog日志系统

    一、前言  什么是日志?    日志就是历史事件,按时间序列将发生的事件予以记录;日志记录信息记录的是事件的发生时间以及事件内容  Linux下记录日志的系统:    syslog:是CentOS 5.0系统上使用的日志系统,有两类日志,分别是syslogd、klogd;    …

    Linux干货 2015-06-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:56

    写的很好,排版可以多关注一下,加油