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 11:15
下一篇 2016-07-12 11:15

相关推荐

  • ☞磁盘管理{分区表备份与恢复;修复fstab记录错误;制作swap分区;磁盘配额演示;}

    磁盘管理{ 分区表备份与恢复;错误fstab修复;swap分区;磁盘配额;}

    Linux干货 2016-09-04
  • N22-第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 创建一个10G的分区:  &nbs…

    Linux干货 2016-12-18
  • shell脚本编程基础之二(if、case、for、while、until、continue、break语句使用)

    在shell脚本编程中,我们可以根据命令的状态结果,判断要不要执行下一步,但是有时候要判断的问题不止一个,甚至对问题本身都要做判断;同时问题的结果有时也不止一个,这时要借助简单的逻辑与和逻辑或,就显得很无力;要完成复杂的任务,需要借助一定的流程控制:顺序执行、选择执行、循环执行、同时在脚本执行过程中,有用户交互输入的需; if语句 case语句 for语句 …

    Linux干货 2016-08-21
  • 进程管理工具:ps,top,htop,dstat

    进程列表查看,系统资源使用情况查看,比如CPU占用情况,内存使用情况,网络IO,硬盘IO等等。本文介绍的几款工具帮您实现。 进程是指运行中的程序的一个副本,进程的有关信息映射在/proc/#下,ps等工具通过加工/proc/下文件而显示出进程列表。 linux内核属于抢占式多任务式,内核将CPU处理时间按时间片分配给各个进程,这里有一个优先级的问题,优先级越…

    Linux干货 2016-09-22
  • 【招聘福利】上海/盛大/云计算/可内推/25k+/-

    岗位职责:  1) KVM虚拟化技术优化研究与实施。  2) 基于Openstack的云计算管理平台研究与实施。  3) 游戏业务迁移到云计算的架构评估、容量规划与实施。  4) 云计算监控与自动化平台建设。   任职要求:  1) 本科及以上学历;  2) 熟练的编程技术,Perl/Py…

    Linux职位 2016-02-24
  • Hadoop集群配置(最全面总结)

    通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker。这些机器是masters。余下的机器即作为DataNode也作为TaskTracker。这些机器是slaves\ 官方地址:(http://hadoop.apache.org/common/docs/r0.19.2/cn/cluster_setup.ht…

    Linux干货 2015-04-13

评论列表(1条)

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

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