美文网首页
第一周作业

第一周作业

作者: 华炼 | 来源:发表于2018-07-23 12:21 被阅读10次
    1、描述计算机的组成及其功能。

    计算机由运算器,控制器,存储器,Input,Output组成

    • 运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件
    • 控制器:整个计算机的控制中心,它的主要功能是周而复始的取指令、分析指令,在根据指令的功能向其它部件发出控制信号以执行指令 运算器和控制器合起来称为中央处理器(CPU)
    • 存储器:在系统中,具有实物形式的存储设备也叫存储器,如内存条 在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM
    • Input(输入设备):向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁
    • Output(输出设备):计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    由于Linux是一套自由软件,可以无偿地得到它及其源代码和大量的应用程序,很多公司或组织包装了属于自己的Linux发行版,其中主流的有Red Hat、Slackware、Debian

    • 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

    区别:不同的发行版细节上有一些差别,按软件包管理系统的不同,分为基于RedHat的rmp包的管理系统和基于Ubuntu的DPKG包的管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、CentOS、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。

    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
    1. 一切皆文件:把几乎所有的资源统统抽象为文件形式:包括硬件设备,甚至通信接口等。---访问任何设备可以使用统一的接口
    2. 单一目的的小程序(由众多目的单一的小程序组成): 一条命令完成一个任务,一串代码完成一个的任务,这些小程序彼此独立,代码简单,目的明确。
    3. 组合小程序完成复杂任务:一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美。
    4. 尽量避免捕获用户接口:尽量不和用户进行交互,一个程序一但开始运行,就不需要用户进行任何操作
    5. 文本文件保存配置信息:使用简单的文件编辑器,就可以完成配置
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    1. 语法通用格式:Command Options Arguments
    • Command
      按回车发起命令:请求内核将某个二进制程序文件运行为一个进程。从静态到动态,有了生命周期。
      命令本身是一个可执行的程序文件:二进制可执行文件,有可能会调用共享库文件
    • Options
      指定命令的运行特性 选项有两种表现形式
      短选项:- 加一个字符,例如-l,-d。注:某些命令的选项没有-。如果某个命令同时使用了多个短选项,多数可以合并,例如-l -d = -ld
      长选项:--叫一个或多个单词,例如--help,--human-readable。长选项多数不能合并。
      有些选项可以带参数,被称为选项参数
    • Arguments
      命令的作用对象,即命令对什么生效,例ls /var。某些命令可以带多个参数,以空格分隔。.号开头为隐藏文件
    1. 命令详解
    • ifconfig配置网络接口

      • ifconfig - configure a network interface
        ifconfig -a 显示当前可用的所有接口,即使已关闭


      • ifconfig -s 显示摘要信息


    • echo 显示一行文本

      • echo - display a line of text
        echo -n:不自动进行换行


      • echo -e:让转义符生效,否则类似于/n这种换行符不生效


    • tty 查看当前的终端设备

      • tty - print the file name of the terminal connected to standard input


        虚拟终端
    • startx 启动X Window图形化界面

      • startx - initialize an X session
    • export 为 shell 变量设定导出属性

      • Set export attribute for shell variables
      • export name=value 给变量赋值
      • export 查看所有环境变量


    • pwd 打印工作目录

      • pwd - print name of current/working directory


    • history 显示或操纵历史列表

      • Display or manipulate the history list


      • history -c:清空命令历史


    • shutdown关机或者重启命令

      • shutdown - Halt, power-off or reboot the machine


      • -H:关机
      • -P:关机,默认选项
      • -r :重新启动机器
      • -h:相当于--poweroff,除非指定了--halt。
      • -k:不要停止,关机,重新启动,只需写入留言信息。
      • -c:取消关机操作
    • poweroff reboot关机命令

      • halt, poweroff, reboot - Halt, power-off or reboot the machine


      • -f:强行立即停止,关机,重启。 不要联系init系统。
      • -p:无论调用三个命令中的哪一个,都要关闭机器电源。
    • -w:只写wtmp shutdown entry,实际上不会停止,关机,重启

    • date 显示和修改日期时间(系统时钟)

      • date - print or set the system date and time
    • hwclock hwclock与clock(显示和修改日期时间[硬件时钟])是同一个命令。clock是hwclock的软链接
      date

      • hwclock - query or set the hardware clock (RTC)
      • hwclock -s :--hctosys/将系统时间设置成和硬件时间一样
      • hwclock -w:--systohc/将硬件时间设置成和系统时间一样
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

    命令有两种类型

    • 外部命令
    • 内部命令(shell内嵌命令)

    使用type命令可以查看是内部命令还是外部命令
    获取命令的使用帮助

    • 内部命令:help command
    • 外部命令:
      每个命令都自带简要格式的使用帮助:command --help
      使用手册。手册在/usr/share/man/。使用方式:man command。
      • man的显示结果分为以下几个section:
        name 功能性说明
        Synopsis 语法格式 []中的内容为可选内容,<>中的内容为必须内容,{}用来分组避免混淆,a|b|c为多选一,...表示同类内容可以出现多个  
        description 描述
        options 选项
        examples 使用示例
        author 作者
        bugs:报告程序bug的方式
        see also 额外参考

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

    • 第一章节为用户命令
    • 第二章节为系统调用:程序员用的
    • 第三章节为C库调用
    • 第四章节为设备文件及特殊文件
    • 第五章节为文件格式说明:配置文件格式的说明
    • 第六章节为系统自带的游戏使用帮助
    • 第七章节为杂项
    • 第八章节为管理工具及守护进程 在man命令的显示结果的左上角,会显示当前的章节

    如果一个命令在多个章节里都有内容,可以在man命令里指定要查看哪个章节,比如:man 5 passwd
    可以使用whatis command查看一个命令在哪些章节下面有帮助文档。whatis的执行结果是查看数据库得到的,由于数据库内容不一定是最新的(比如新安装了一些文件), 所以我们要手动更新数据库
    ~] # makewhatis
    ~] # mandb

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

    Linux标准委员会制定了文件系统层次结构(Filesystem Hierarchy Standard,FHS!)

    • /bin : Essential user command binaries (for use by all users)
      所有用户可用的基本命令程序文件
    • /sbin : System binaries
      供系统管理使用的工具程序 这里插入各种连接
    • /boot : Static files of the boot loader
      This directory contains everything required for the boot process except configuration files not needed at boot time and the map installer
      引导加载器必须用到的各静态文件 kernel,initramfs(initrd),grub等
    • /dev:The /dev directory is the location of special or device files.
      存储特殊文件或设备文件
      设备有两种类型:字符设备(线性设备 有时序)、块设备(随即设备) 数据交换以字符为单位 而块设备将数据打包交换
    • /etc:Host-specific system configuration
      系统程序的配置文件,只能为静态文件
    • /home:User home directories (optional)
      普通的家目录的集中位置:用户的家目录默认为此目录下的同名的子目录
    • /root : Home directory for the root user (optional)
      附加应用程序的安装位置;可选路径
    • /lib : Essential shared libraries and kernel modules
      The /lib directory contains those shared library images needed to boot the system and run the commands in the root filesystem, ie. by binaries in /bin and /sbin.
      为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
      • libc.so.*:动态链接的C库
      • ld*:运行时链接器/加载器
      • modules:用于存储内核模块的目录
    • /lib64:64位系统特有的存放64位共享库的路径
    • /media:Mount point for removable media
      便携式设备挂载点,cdrom,floppy等
    • /mnt : Mount point for a temporarily mounted filesystem
      其他文件系统临时挂载点
    • /opt : Add-on application software packages
      附加应用程序的安装位置;可选路径
    • /srv : Data for services provided by this system
      当前主机为服务提供的数据
    • /tmp : Temporary files
      为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
    • /usr:The /usr Hierarchy
      /usr is shareable, read-only data. 全剧共享的制度数据路径
      • bin,sbin
      • lib,lib64
      • include:C程序头文件
      • share:命令手册页和自带文档等架构特有的文件的存储位置
      • local:另一个层级目录
      • X11R6:X-Window程序的安装位置
      • src:程序源码文件的存储位置
    • /usr/local : Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
    • /var:The /var Hierarchy,存储常发生变化的数据的目录
      • cache---Application cache data
      • lib--------Variable state information
      • local-----Variable data for /usr/local
      • lock------Lock files
      • log-------Log files and directories
      • opt-------Variable data for /opt
      • run-------Data relevant to running processes
      • spool----Application spool data
      • tmp------Temporary files preserved between system reboots

    相关文章

      网友评论

          本文标题:第一周作业

          本文链接:https://www.haomeiwen.com/subject/wujipftx.html