马哥教育网络班21期+第一周课程练习

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

1、现代计算机设备的组成部分(五大部件):

运算器、控制器、存储器、输入设备、输出设备

2、功能:

运算器:对数据进行各种运算。

控制器:整个计算机的控制中心,协调计算机各部分的工作。

存储器:存储程序和各种数据信息,又分为以下两类:

主存储器(内存):存放当前正在执行的数据和程序,断电会丢失数据。

辅助存储器(外存):适合长期保存,断电不丢失数据。

输入设备:向计算机输入各种原始数据和程序的设备。

输出设备:从计算机输出各种数据的设备

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

Linux发行版主流三大类:

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

    |-> suse:比较出名的slackware衍生版,在欧洲地区较为流行。

debian:不是商业维护,社区维护版本,最接近于原始Linux,适合高级用户。

    |-> ubuntu:以桌面应用为主的Linux操作系统。

        |-> mint:基于Debian和Ubuntu的Linux发行版,其目标是提供一种更完整的即刻可用体验。

redhat:开源解决方案供应商。

    |-> RHEL:Red Hat Enterprise Linux

    |-> Fedora:桌面版Red Hat卖给社区, 由社区来维护,每6个月发行一个新版本,主要为RHEL测试新软件的稳定性。

    |-> CentOS:兼容rhel的格式(RHEL直接源码编译得到),现已被招安。

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

      Linux的哲学思想:

    1、一切皆文件:

    把计算机的所有资源,包括硬件设备都组织为文件格式;

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

    组合各种功能的小程序,完成复杂的任务;

    3、尽量避免跟用户交互;

    自动编程来完成某些功能,减少用户介入;

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

    普通的文本编辑器即能完成系统配置工作;

    5、所有的文件都是以(/)为根,形成树型的模式进行文件存储的;

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

  • ifconfig

      显示Linux系统当前的ip信息:

  blob.png

  显示某个网络接口的ip信息:

  blob.png

  关闭或启用某个接口:

  blob.png

 添加子接口:

  blob.png

  • echo

     参数:

            -n:不带换行输出

            blob.png

            -e:可以使用转意字符

            blob.png

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

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

  • tty

  查看当前的终端设备

  blob.png

  用户与主机交互,必然用到的设备;

  物理终端:直接接入本机的显示器和键盘设备;console

  虚拟终端:附加在物理终端之上的,以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端,

    Ctrl+Alt+F#: [1,6] 切换1-6终端

    图形终端:附加在物理终端之上的,以软件方式虚拟实现的终端,但额外会提供桌面环境

        Ctrl+Alt+F7 切换到图形终端,前提需启动图形界面

    设备文件路径: /dev/tty# #代表数字

  模拟终端:

    图形界面下打开的命令行接口,远程连接基于ssh协议或telnet协议等远程打开的界面

    设备文件:/dev/pts/#   [0,oo)

  

  • startx

      启动Linux图形桌面,前提是操作系统安装了GNOME或者KDE或者其他图形桌面的相关组件。

  • export

     export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

     blob.png

  • pwd

     显示当前工作目录

      blob.png

  • history

      显示历史使用过的命令。

      登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

      登录进shell后新执行的命令只会记录在缓存中:这些命令会在用户退出时“追加”至命令历史文件中;

      history:

            -a:追加本次会话新执行的命令历史列表至历史文件中;

            -d:删除历史中指定的命令;

            blob.png

            -c:清空历史命令;

            blob.png


  • shutdown

        用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。

        -t seconds : 设定在几秒钟之后进行关机程序

        -k : 并不会真的关机,只是将警告讯息传送给所有只用者

   -r : 关机后重新开机

        -h : 关机后停机

        -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

        -c : 取消目前已经进行中的关机动作

        -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)

        -F : 关机时,强迫进行 fsck 动作

        time : 设定关机的时间

        message : 传送给所有使用者的警告讯息

        立即关机:

        blob.png

        blob.png

  • poweroff

  在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。

  • reboot

   重新启动系统

  • hwclock

      显示硬件时钟

        -s,–hctosys

        -w,–systohc

  • date

       FORMAT:格式符号

            %D

            %F

            %T

        设置时间:

            date [MMDDhhmm[[CC]YY][.ss]]

            MM:月份

            DD:日期

            hh:小时

            mm:分钟

            YY:两位年份

            CCYY:四位年份

            .ss:秒钟

        blob.png

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

内部命令:

# help COMMAND

外部命令:

(1) 使用help参数

# COMMAND –help 或 # COMMAND -h

(2) 使用手册(manual)

# man COMMAND, 所在路径:/usr/share/man,man1 … man8:

man1: 用户命令(User Commands) 使用方法:man cat

man2: 系统调用(System Call)   使用方法:man 2 read

man3: C库调用

                man4: 设备及特殊文件

                man5: 配置文件格式

                man6: 游戏

                man7: 杂项

                man8: 管理类的命令

            需要指定章节中的手册:

            man # COMMAND,#代表1…8的数字。

            配置文件:/etc/man.config

            MANPATH: /PATH/TO/SOMEWHERE: 指明手册文件搜索位置(可自定义添加路径)

            # man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;

            帮助手册的段落:NAME、SYNOPSIS、DESCRIPTION、EXAMPLES、AUTHOR、REPORTING BUGS、SEE ALSO

(3) 信息页

# info COMMAND

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

README

INSTALL

ChangeLog

(5) 程序官方文档

官方站点:Documentation

(6) 发行版的官方文档

(7) Google

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

/

├── bin (binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。)

├── boot (存放启动Linux时使用的一些核心文件。)

├── dev (device的缩写。这个目录下是所有Linux的外部设备。)

├── etc (存放系统管理所需要的配置文件和子目录。)

├── home (用户的主目录)

├── lib (系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。)

├── lib64 (和lib一样,都是共享库,但是是64位的。)

├── lost+found (系统不正常关机后,这里就成了一些无家可归的文件的避难所。)

├── media (媒体设备挂载点)

├── mnt (系统提供这个目录是让用户临时挂载别的文件系统。)

├── opt (第三方应用程序的安装位置。)

├── proc (用于访问有关内核的状态、计算机的属性、正在运行的进程的 状态等信息。)

├── root (root用户主目录)

├── sbin (系统管理员使用的管理程序。)

├── selinux (SElinux)

├── srv (srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。)

├── sys (用于输出当前系统上硬件设备相关信息的虚拟文件系统)

├── tmp (临时目录。)

├── usr (默认安装文件存放的目录。)

└── var (存放一些经常变化的数据。)

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

(0)
N21_RodyN21_Rody
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • Linux系统程序包管理之RPM

    rpm包概述 RPM 是 Red at Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理工具;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。 RPM包里面都包含什么?里面包含可执行的二进制程序,…

    Linux干货 2016-08-24
  • rpm 程序包管理器的基本使用

    目录 安装程序包 卸载 升级 查询 校验 来源合法性和完整性验证 数据库重建 1     安装程序包 rpm -ivh /path/to/package_file -v     显示执行过程的参数。 -h   &nbsp…

    Linux干货 2016-06-22
  • LVM 与快照

    LVM: Logical Volume Manager 概念 它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。 允许对卷进行方便操作的抽象层,包括重新设定 文件系统的大小  允许在多个物理设备间重新组织文件系统 • 将设备指定为物理卷 • 用一个或者多个物理卷来创建一个卷组 • 物理卷是用固…

    Linux干货 2016-09-05
  • bash-条件测试

                     条件测试 1.条件测试           判断某需求是否满足,…

    Linux干货 2016-08-12
  • 基于LNMP网站平台,测试增加memcached缓存系统后网站访问效果

    LNMP安装教程链接:22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群 memcached 安装及测试效果 一、概念     memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态…

    Linux干货 2016-08-22
  • 进程管理 计划任务管理

    进程管理 计划任务管理

    2018-05-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:08

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