设为首页 收藏本站
查看: 2036|回复: 0

[经验分享] 【第一阶段】第一周作业

[复制链接]

尚未签到

发表于 2017-11-22 08:25:25 | 显示全部楼层 |阅读模式
  1、描述计算机的组成及其功能

  • 根据冯诺依曼计算机体系结构模型,计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。如下图:
   DSC0000.png
  

  • 运算器主要由算术逻辑单元ALU和通用寄存器组成,主要用于完成算术运算和逻辑运算
  • 控制器是整个计算机的控制中心,它的主要功能是周而复始的取指令、分析指令,在根据指令的功能向其它部件发出控制信号以执行指令
  • 运算器和控制器合起来称为中央处理器(CPU)
  • 冯诺依曼模型中的存储器主要指内部存储器(内存)。内存的特点是容量小、速度快、造价高,与CPU通过系统总线相连,CPU可以直接访问。
  • 与内部存储器相对应的是外部存储器,如硬盘,U盘,光盘等等。外部存储器的特点是容量大、速度慢、造价低,CPU无法直接访问里面的数据。
  • 输入设备用于将程序和数据输入到计算机的存储器中,通常输入设备有鼠标、键盘、扫描仪、麦克风等。
  • 输出设备通常用于将计算机存储器中的数据输出。常用的输出设备有显示器、音箱、打印机等。
  • 输入设备和输出设备统称为输入/输出设备(I/O),输入/输出设备和外部存储器统称为外部设备。
  • 所有的外部设备都无法和CPU直接通信,必须通过接口(Interface)中转后才能和CPU通信。独立显卡、独立网卡等是典型的计算机接口设备。
  • 计算机大多数采用总线结构,系统总线将CPU、内存、各种接口设备连接起来。总线对外留有各种形式的插接口,将接口设备与CPU相连接。
  
  2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
  由于Linux的内核源代码和大量的Linux应用程序都可以自由获得,很多公司或组织包装了属于自己的Linux发行版。目前共有100多种发行版,其中较为知名的有三大分支,分别是:Debian、Slackware、和RedHat。其中Slackware和RedHat都有商业公司的背后支持,而Debian则依靠社区的支持发展下来。另外,作为后起之秀的Gentoo和ArchLinux也具有大量的粉丝,具有很广阔的前景。

  • Debian:现在唯一一个全社区版,无商业公司支持,使用难度复杂
  • Slackware在欧洲流行
  • RedHat在美洲和中国流行
  Linux的三大主流分支都拥有一个最具代表性的商业服务器级的发行版,分别是:

  • Debian分支中的Ubuntu Server,简称Ubuntu
  • Slackware分支中的SUSE Linux Enterprise,简称SLES
  • RedHat分支中的RedHat Enterprise Linux,简称RHEL
  同时,Linux的三大主流分支还各自拥有一些著名的社区发布版本,比如:

  • Debian分支中的mint Linux和knopix,其中knopix以安全性高著称
  • Slackware分支中的openSUSE,以桌面华丽著称
  • RedHat分支中的Fedora和CentOS
  另外Gentoo、ArchLinux、国内的红旗Linux、麒麟Linux等都是比较著名的社区发布版本。
  
   DSC0001.png
  联系:Linux虽然发行版众多,但是实际上只有一个内核,发行版只是给这个内核封装了一些应用程序。而这些应用大部分都是来源于GNU社区,代码基本都一样,因此,各发行版之间差别不大。
  区别:不同的发行版细节上有一些差别,按软件包管理系统的不同,分为基于RedHat的rmp包的管理系统和基于Ubuntu的DPKG包的管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、CentOS、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。
  
  3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
  Linux的哲学思想:

  • 一切皆文件:把几乎所有的资源都抽象为文件形式。文件可以通过Linux的cat、grep等工具让使用者直接看懂,尤其硬件设备已文件形式保存,更方便使用者控制。
  • 由众多功能单一的程序组成:让每个程序就做好一件事,如果有新任务,就重新开始,不要往原程序中加入新的功能。众多功能简单的小程序组合起来完成复杂的任务。
  • 尽量避免跟用户交互:Linux上支持的脚本语言种类十分丰富,易学简单,易于使用者以脚本的方式自动完成众多功能。
  • 使用文本文件保存配置信息:通过文本处理工具可以完成系统配置。
  
  4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
  1,Linux的命令使用格式:#COMMAND [OPTIONS][ ARGUMENTS]。其中,OPTIONS有两种表现形式:

  • 短选项:-char,例如:-l –d,如果同一命令同时使用多个短选项,多数可以合并,例如:-ld。
  • 长选项:-word,例如:-help。
  2,命令详解

  • ifconfig:是一个用来查看、配置、启用或禁用网络接口的工具

    • -a:显示所有接口的信息

   DSC0002.jpg



    • -s:显示摘要信息

DSC0003.jpg


  • echo:显示一行文本

    • -n:不进行换行

   DSC0004.png



    • -e:让转义字符“\”生效

   DSC0005.png



    • -E:让转义符“\”不生效,此为默认值

DSC0006.png


  • tty:查看当前的终端设备

    • 下图表示当前的终端设备为伪终端,编号为0

DSC0007.png


  • startx:在某一虚拟终端接口运行此命令,启动图形界面
   DSC0008.jpg

  • export:

    • 给变量赋值:export name=value

DSC0009.png




    • 查看所有环境变量

DSC00010.png


  • pwd:打印当前工作目录
DSC00011.png


  • history:用来显示曾执行过的命令,也可以跟选项来执行需要的命令
DSC00012.png




    • -d offset:删除指定命令历史。可以看到,在下面的截图中,上图中的第二个命令已经被删除

DSC00013.png




    • history #:显示最近的#条命令

DSC00014.png




    • -c:清空命令历史

DSC00015.png




    •   -r:从文件读取命令历史至历史列表中
    •    -w:把历史列表中的命令追加至历史文件中
    •    调用命令历史列表中的命令:

      • !#:再一次执行历史列表中的第#条命令
      • !!:再一次执行上一条命令
      • !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;


  • shutdown:关机或重启命令
   DSC00016.png



    • -H:关机
    • -P:关机,默认选项
    • -r:重启计算机
    • -h:关机,除非指定--halt选项则为关机
    • -k:仅仅显示一个消息
    • -c:取消正在进行的关机操作

  • power:关机命令
DSC00017.png




    • -f:限制关机,不与init system联系
    • -p:断电停机,无论前面的命令是poweroff, reboo, 还是halt
    • -w:不真正关机,仅仅写一条wtmp记录到/var/log/wtmp

  • reboot:重启命令,用法与power相同。还有一个关机命令halt用法也是一样的。
  • hwclock和date

    • date:查看或设定系统时间

DSC00018.png

DSC00019.png




    • hwclock:查看或设定硬件时间

DSC00020.png




    • hwclock -s:将系统时间设置成和硬件时间一样

DSC00021.png




    • hwclock -w:将硬件时间设置成和系统时间一样

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

  • 命令分内置命令和外部命令

    • 内置命令(builtin):由shell程序的自带命令
    • 外部命令:独立的可执行程序文件,文件名即命令名
    • 使用type命令查看命令是否为内置命令。下面的截图中,ls是ls --color=auto的别名,是一个外部命令;而pwd则是一个内部命令

DSC00022.png


  • 获取命令的使用帮助信息

    • 内置命令:help COMMAD

DSC00023.png




    • 外部命令:

      • 命令自带简要格式的使用帮助 COMMAND --help


DSC00024.png






      • 使用手册:manual

        • 位置:/usr/share/man
        • 命令:man COMMAND



DSC00025.png






      • 获取命令的在线文档:info COMMAND
      • 查看应用程序自带的帮助文档

        • 位置:/usr/share/doc/App-Version。App-Version表示软件或命令名称加版本号

      • Linux主流发行版的官方文档
      • 应用程序的官方文档
      • 利用google搜索引擎




  • man文档的章节划分如下
章节说明
man 1提供给普通用户使用的可执行命令说明
man 2系统调用、内核函数说明
man 3C库调用
man 4系统设备手册,包括设备文件和特殊文件
man 5配置文件格式手册
man 6游戏的使用手册
man 7杂项
man 8系统管理手册,这些工具只有根用户才能使用
  可以使用whatis command查看一个命令在哪些章节下面有帮助文档。whatis的执行结果是查看数据库得到的,由于数据库内容不一定是最新的(比如新安装了一些文件),所以我们要手动更新数据库:makewhatis
  如果一个命令在多个章节里都有内容,可以在man命令里指定要查看哪个章节,比如:man 5 passwd。
  6、请罗列Linux发行版的基础目录名称命名法则及功用规定
  Linux的文件系统的组织方式被称为Filesystem Hierarchy Standard(文件系统分层标准,简称FHS),即其采用层次式的树状目录结构。在此结构上最上层是/,然后在此根目录下是其他的目录和子目录。
目录名称说明
/Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
/bin重要的可执行文件
/sbin重要的系统管理可执行文件
/boot引导加载器必须用到的各配置文件、内核等
/dev设备文件目录
/etc有关系统设置与管理的文件,只能为静态
/home  普通用户的家目录,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录
/lib重要的共享库和内核模块
/lib6464位系统特有的存放64位共享库的路径
/media  可移动设备挂载点
/mnt其他文件系统的临时挂载点
/opt附加应用程序的安装位置
/srv当前系统提供的用于服务器的数据
/tmp用于存放临时文件的目录
/usr全局共享只读数据路径,存放用户使用的系统命令和应用程序
/var存储经常发生变化的数据的目录
/proc基于内存的(临时的)虚拟文件系统,用于为内核及进程在运行时存储其相关信息
/sys虚拟文件系统,提供了一种比/proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口
/root根用户的主目录

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409404-1-1.html 上篇帖子: 借助 frp 随时随地访问自己的树莓派 下篇帖子: linux下开机不自动挂载指定分区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表