N21 第一周课程练习

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

         根据冯· 诺依曼体系计算机由运算器、控制器、存储器、输入设备和输出设备五大部件构成!

         运算器:对数据进行算数运算和逻辑运算

         控制器:控制程序的执行,是计算机的大脑,协调计算机各部分工作

         运算器与控制器组成CPU

         存储器:用于储存程序和数据。

                 只读存储器(ROM):在制作时数据就已经存入并永久保存,只能读取数据,不能写入。如BIOS ROM

                 随机存储器(RAM):可以读取数据,也可以写入数据,断电后数据丢失。如内存

                 高速缓存(cache):高速RAM,位于CPU与内存之间,读写速度比内存更快。如CPU的一级、二级缓存

                 外部存储器:可以读取、写入数据,断电后数据不丢失可以永久保存,速度相比内存慢,容量大,

                                         造价低。如硬盘

         输入设备:用于将程序、数据输入到计算机中。如键盘、鼠标、扫描仪

         输出设备:计算机将程序、数据的处理结果反馈给用户。如显示器、打印机

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

     Slackware系列,Debian系列,RedHat系列是目前最流行的三大发行版本,其中Slackware使用systmeV。

     Slackware系列

        Slackware是最早的Linux发行版,所有程序通过源码包安装,相比其它发行版,限制少更灵活,但使用难度高。

        openSUSE 基于Slockware的二次发行版本,图形界面做的非常漂亮。 由Novell公司发起的开源产品

    Debian系列

        Debian是目前流行度最高的一个发行版本,由社区进行维护。其软件采用dpkg包管理方式。

        Ubuntu是基于Debian的二次发行版本,许多所谓的国产操作系统都是基于ubuntu重新包装的!

         Linux Mint是基于ubuntu的二次发行版本,其桌面系统更轻量,更简洁,更易用。

   RedHat系列

        RHEL是RedHat公司主推的一款面向企业,稳定高效的Linux发行版,每18个月发布一次更新。

        Fedora是由RedHat的桌面版Linux系统发展而来,由RedHat公司资助的社区维护,RHEL的小白鼠。         

        CentOS是CentOS 社区对RHEL源码二次编译的发行版,完全兼容RHEL,现在已被RedHat收购。

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

        在Linux系统中一切资源都被看作某一类型的文件。

        每个程序都实现单一功能,并力求做到最好的小程序,通过组合小程序完成复杂任务。

        尽量避免与用户交互,以便完成自动化完成任务。

        使用纯文本文件保存配置信息,以便简单高效管理配置系统、软件。

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

          命令使用格式:

                 COMMAND      [OPTION…]         [ARGUMENTS…]

                 命令                 选项                       参数

                 命令:可执行程序或脚本   

                 选项:启动或关闭命令的某个或某些功能。选项分为短选项与长选项

                 参数:命令作用的对项或向命令提供数据

                              ls -a -i                        /etc   #短选项

                              ls -ai                         /etc   #多个短选项可简写

                              ls –all –inode         /etc   #长选项

                 注意:1、多选项,以及多参数和命令之间都应该使用空白字符分隔

                             2、取消命令执行:Ctrl+c

         ifconfig:显示设置网络接口

         深度截图20160708122830.png

         深度截图20160708124651.png

         深度截图20160708125609.png

        echo 回显信息

         深度截图20160708134731.png

        tty  显示终端名称

        深度截图20160708140750.png

        pwd  输出当前目录  

         深度截图20160708142827.png      

         export  显示设置环境变量

        深度截图20160708144721.png             

        date 显示设置系统时间

        深度截图20160708155237.png

        hwclock 显示设置硬件时钟

        深度截图20160708160146.png        

        startx  启动X Window

        history 操作历史记录

                用户登陆bash时,会读取用户家目录下的历史命令记录文件   .bash_history

                用户退出bash时,会将内存中缓存的历史命令写下用户家目录下的    .bash_history文件

                history   n                      显示最近n行记录

                               -c                 清空历史列表。

                               -d 偏移量         从指定位置删除历史列表。

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

                               -r                 读取历史文件并将内容追加到历史列表中中

                快捷操作:

                        !#:             调用历史中第#条命令;

                       !string:  调用历史中最近一个以string开头的命令;

                       !!:              调用上一条命令   

        关机重起相关命

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

        shutdown -r now      立刻重起电脑

        shutdown -h +3 "The system will shutdown after three minutes"  指定3分钟后关机,同时发出警告信息

        shutdown -k      只发出警告信息,并不会实际关机 

        shutdown -c      取消正在运行的shutdown命令        

        poweroff           立即关机等同于shutdown -h now  

        poweroff  -f       强制关机,不调用shutdown 

        reboot               立即重起系统等同于shutdown -r now  

        reboot  -f           强制重启系统,不调用shutdown 

        init0                    等同poweroff

        init6                    等同reboot

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

        命令分为内部命令与外部命令,可通过type命令区分

        内部命令帮助     help command

        外部命令帮助     command   –h或–help

                                     man或者info

                                     程序自带文档,一般存放在/usr/share/doc/COMMAND-VERSION/README    程序说明文档

                                                                                                                                                            INSTALL    安装说明文档

                                                                                                                                                            ChangeLog      更新日志

                                    程序官方网站说明文档

                                    Linux发行版官方文档

                                    Google

        man各章节说明:man1: 用户命令
                                        man2: 系统调用
                                        man3: C库调用
                                      
 man4: 设备文件及特殊文件
                                        man5: 配置文件格式
                                        man6: 游戏
                                        man7: 杂项
                                        man8: 系统管理命令

        使用whatis查询文件属于哪个章节  使用       man  #(1-8)    文件名     直接找到相应章节
6、请罗列Linux发行版的基础目录名称命名法则及功用规定

        目录名称命名法则由FSH规定  FSH:Filesystem Hierarchy Standard(文件系统目录标准)

        / : rootfs 根文件系统        

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

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

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

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

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

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

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

        /root:管理员的家目录;

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

                cdrom        

                usb

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

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

                b: block device,随机访问

                c: character device,线性访问

        /opt:第三方应用程序的安装位置;

        /srv:系统上运行的服务用到的数据;

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

        /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相关的安全策略等信息的存储位置;

                

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

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

相关推荐

  • N25-第六周

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;      cp /etc/rc.d/rc.sysinit /tmp     &nbsp…

    Linux干货 2017-03-08
  • 二叉树迭代器算法

    二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。 假设二叉树结点定义如下: // C++ struct Node {     int value;     No…

    Linux干货 2016-08-15
  • 配置CentOS模拟路由&网卡链路聚合

    一、如何通过虚拟网卡实现一个网卡多个IP 实验环境:VMware虚拟机                   CentOS6.8                   单网卡:eth1…

    Linux干货 2016-09-05
  • 【职位推荐】北信源软件股份有限公司/北京/运维工程师/弹性工作

    北京北信源软件股份有限公司 上市公司 弹性工作 薪资福利:运维组长15k左右;运维工程师8-10k 1、3年以上(运维组长需3年以上,运维工程师需1年以上)大中型在线系统运维工作经验、精通Linux系统及常见服务的安装配置,熟悉常见的负载均衡实现方案并有实际实施经验;2、精通Linux系统如Redhat、centos、精通Apache、NginX、MySQL…

    Linux职位 2016-04-07
  • N25第二周作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     (1).cat:cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。     2.语法:cat [选项] [文件]…     3.选项: &nbsp…

    Linux干货 2016-12-26
  • NTP时间服务器

        在集群环境和需要日志同步的多服务器应用中,为了能够保证多台服务器的之间的正常协作,就必须使它们的时间保持一致,在多台服务器上手动调整时间是极其不科学的,这时就需要借助于NTP时间服务器来完成时间的同步。     一、NTP服务器的安装    …

    Linux干货 2015-06-25

评论列表(1条)

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

    写的很好,排版还可以在漂亮一点,就不要截黑屏上来了,可以尝试使用shell试试,加油