【N25第一周作业】Linux基础


题目:

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

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

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

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

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

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


1、描述计算机的组成及其功能:


  计算机组成分三大块:CPU(控制器/运算器)、存储器、IO设备(输入设备/输出设备)

        CPU:包括运算器和控制器

        存储器:包括ROM和RAM,通常我们所说的内存主要为RAM

        I/O设备:即输入输出设备,通常为磁盘、键盘、鼠标、显示器等

  1.jpg

  2.jpg

  由上图可以看出各部件之间的工作机制和功能:

       运算器:主要是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

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

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

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

       输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。


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

    目前Linux发行版有上百种,其中最为主流的有以下几个分支:

  • Redhat
      在该分支中主要有RHEL(商业收费版),CentOS((RHEL的社区克隆版本,免费),Fedora Core(桌面版,免费)

  • slackware
      slackware下最有名的分支当属SuSe,SuSE有SLES(企业版)和openSUSE(社区版)

  • Debian
      Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最具特色的是apt-get  dpkg包管理方式。
      Debian下比较有名的分支有Ubuntu,Mint

  • Gentoo
      追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。Gentoo的哲学是自由和选择。

  • ArchLinux
      Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。


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

   1.一切皆文件:对于Linux而言一切都是以文件的形式存在;

表现之一:硬件设备也通过文件表示;

物理终端:/dev/console

虚拟终端:/dev/tty# [1,6]

串行终端:/dev/ttyS#

伪终端:/dev/pts/#

   2.由众多功能单一的程序组成:一个程序处理一个功能,完成复杂任务时使用多个小程序协作完成;

   3.组合小程序完成复杂任务:多个独立的小程序相互配合可以完成复杂任务; 

   4.尽量避免跟用户交互:易于以编程的方式实现自动化任务,便于管理。

   5.使用文本文件保存配置信息:程序的配置文件都是以文本文件保存,只需通过修改配置文件来调整参数。


 

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


此部分由于内容较多,单独起一篇,点连接跳转: Linux上命令的使用格式和基础命令详解


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

获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:

  • (1) 命令自带简要格式的使用帮助

#COMMAND --help
  • (2) 使用手册:manual
      位置:/usr/share/man

#man COMMAND

使用手册:压缩格式的文件,有章节之分;
   /usr/share/man
man1, man2, …

  • 1:用户命令;

  • 2:系统调用;

  • 3:C库调用;

  • 4:设备文件及特殊文件;

  • 5:文件格式;(配置文件格式)

  • 6:游戏使用帮助;

  • 7:杂项;

  • 8:管理工具及守护进行;

~]# man CHAPTER COMMAND

注意:并非每个COMMAND在所有章节下都有手册;

查看:

~]# whatis COMMAND

注意:其执行过程是查询数据库进行的;
手动更新数据库:

~]# makewhatis

man命令打开手册以后的操作方法:

翻屏:
  空格键:向文件尾翻一屏;  
  b: 向文件首部翻一屏;
  Ctrl+d:向文件尾部翻半屏;
  Ctrl+u:向文件首部翻半屏;
  回车键:向文件尾部翻一行;  
  k: 向文件首部翻一行;
  G:跳转至最后一行;
  #G: 跳转至指定行;      
  1G:跳转至文件首部;
    
    文本搜索:
    /keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
    ?keyword:从文件尾部向文件首部依次查找;
    n: 与查找命令方向相同;
    N: 与查找命令方向相反;

    退出:q: quit

选项: -M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

  • (3) info COMMAND 获取命令的在线文档;

  • (4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION README:程序的相关的信息; INSTALL: 安装帮助; CHANGES:版本迭代时的改动信息;

  • (5) 主流发行版官方文档 http://www.redhat.com/doc

  • (6) 程序官方的文档: 官方站点上的“Document”

  • (7) 搜索引擎 google


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

[root@localhost /]$ls  bin   data  etc   lib    lost+found  mnt  proc  sbin     srv  tmp  varboot  dev   home  lib64  media       opt  root  selinux  sys  usr

目录 作用
bin 所有用户可用的基本命令程序文件
etc 系统程序的配置文件,只能为静态
sbin 供系统管理使用的工具程序
lib 为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
mnt 其它文件系统的临时挂载点
proc 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息
srv 当前主机为服务提供的数据;一般用不到
tmp 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
boot 引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等
dev 存储特殊文件(软件模拟设备)或设备文件
home 普通的家目录的集中位置
lib64 64位系统特有的存放64位共享库的路径
media 便携式设备挂载点,cdrom, floppy等
opt 附加应用(第三方应用)程序的安装位置;可选路径;早期使用比较多
root 管理员的家目录
sys sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;主要用来管理硬件设备
usr 全局共享的只读数据路径
var 存储常发生变化的数据

/usr的子目录:

[root@localhost /usr]$ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

bin、sbin 非系统启动所需要
lib、lib64 库文件
include C程序头文件
share 命令手册页和自带文档等架构特有的文件的存储位置 ,/usr/share/man  /usr/share/doc
src 程序源码存放位置
local 程序安装位置

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

(0)
shengsheng
上一篇 2016-12-03
下一篇 2016-12-03

相关推荐

  • 软/硬链接的“爱恨纠葛”

    硬链接 概念 硬链接(hard link,也称链接)是对同一个文件系统中的一个文件的连接,它关联的是一个文件的inode(节点)。linux中每一个文件系统都有其一套独立而完整的inode“机制”。同一个文件系统中,inode是文件存在的唯一标识。文件名正是通过映射一个文件的inode号来关联一个文件。当然一个文件也可以同时拥有不同的几个文件名,因此通俗的来…

    Linux干货 2016-10-20
  • Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

    Shell脚本编程基础中() (()) [ ] [[ ]] 的使用 () 生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量 例: 新建个脚本文件,写入 则执行结果为 $()相当于 ` `  ,返回括号内命令执行结果 (( )) 用作四则运算和逻辑运算,并且支持多个表达式 例: 当 (( )) 加$,则是将获得表达式值,赋值给左…

    2017-11-26
  • Linux运维之磁盘管理

    ※磁盘管理 计算机是由五大组成部件:输入设备,输出设备,存储器,运算器,控制器,其中输入设备我们称之为I/O设备,如键盘,扫描器,运算器和控制称之为cpu,存储器如,内存,硬盘,优盘。计算机其实只需要内存和cpu其实已经可以完成工作了,但是内存属于随机存储设备,断电之后就丢失数据,所以我们就需要通过其他的辅助存储设备来弥补内存的不足,这些辅存我们称之为外存。…

    Linux干货 2016-08-27
  • 一周学会shell编程之小结1

    一周学会shell编程之小结1 内容: shell脚本创建与执行 变量 条件测试 if,case判断语句 练习   检查错误: bash -n path 调试执行: bash -x path   创建shell脚本步骤: 1 添加第一行 #!/bin/bash 2 给予…

    Linux干货 2016-08-15
  • Centos6基于虚拟主机的Lamp配置bbs、Blog、PhpMyAdmin应用程序

    Centos6实现基于虚拟主机的各应用程序搭建: 一、配置三个基于名称的虚拟主机;       虚拟主机一、discuzX       虚拟主机二、wordpress       虚拟主机三…

    2017-06-01
  • 网络21期第十周博客作业

    网络21期第十周博客作业 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos6启动流程:       POST加电自检 —> BOOT Sequence —> 加载内核启动系统  &…

    Linux干货 2016-09-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:51

    总结的很好,有例子有说明,加油