第一周博客作业

   本文介紹計算机的组成及其功能 、Linux各版本的联系与区别、Linux的哲学思想、Linux系统上命令的使用格式及介绍部分命令、如何在Linux系统上获取帮助信息以及Linux发行版的基础目录名称以及规定。

一、计算机的组成及其功能

1)什么是计算机?

想了解计算机的组成,首先得了解计算机的含义。计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。

2) 计算机的组成部分

计算机系统分为硬件系统和软件系统。硬件系统包括输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分。软件系统分为系统软件和应用软件。

3) 功能介绍

  硬件系统:
    - 输入单元:输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器存储。例:键盘、鼠标等。
    - 输出单元:输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式。例:屏幕、打印机等。- 控制单元:主要协调各组件与各单元间的工作。是发布命令的决策机构,协调和指挥整个计算机系统的操作。
    - 算数逻辑单元:主要负责程序运算与逻辑判断。是计算机对数据进行加工处理的部件,包括算数运算(加,减,乘,除等)和逻辑运算(与,或,非,异或,比较等)。
    - 内存:直接与CPU相连,是计算机中的工作存储器,计算机当前正在运行的程序与数据必须存放在主存内。

  软件系统:系统软件分为:操作系统,语言处理器,高级语言系统,服务性系统。应用软件分为:应用软件,用户软件。

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

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。以下介绍几种常用的Linux发行版本。

  • RedHat:RedHat公司一直是Linux业界的主导力量,其系列包括以生产应用为中心的产品线RHEL(Redhat Enterprise Linux)、依托Linux社群开发的Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
    CentOS收集了RedHat为遵守各种许可证协议而必须公布的源代码,把这些源代码整理成一个类RHEL但却免费的完整发行版本,在各方面都和RHEL等同

  • Debian:Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。而Ubuntu特点是界面非常友好,最适合做桌面系统的Linux发行版本。

  • Gentoo:Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

  • SUSE:两种相关的发行版本:一种是openSUSE,只包含自由软件;另一种是SUSE Linux Enterprise

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

  • 一切皆文件

    系统内的所有资源都是以文件的表现形式存在的。包括硬件设备。

  • 由众多功能单一的程序组成,一个程序只做一件事,并且做好

    组合的各种小程序彼此独立,代码简单,目的明确,最终能实现复杂任务

  • 尽量避免用户交互,目标:易于以编程的方式实现自动化任务

    一个程序一但开始运行,就不需要用户进行任何操作

  • 使用文本文件保存配置信息

    使用简单的文件编辑器,就可以完成配置

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

1.1命令的使用格式

]#COMMAND OPTIONS ARGUMENTS

COMMAND:命令分为两类

  • 内置命令(builtin):由shell程序的自带的命令.

  • 外部命令:独立的可执行程序文件,文件名即命令名。OPTIONS:指定命令的运行特性

    选项有两种表现形式:

    • 短选项:例:-l,-d
      有些命令的选项没有-;使用多个短选项可以合并

    • 长选项:例:–word
      长选项不能合并(注意:有些选项可以带参数,称为选项参数)
      ARGUMENTS:命令的作用对象。有些命令可以同时带多个参数,多个之间以空格分开

1.2.ifconfig

  • 查看系统的ip地址以及及可以手动的启动、观察与修改网络接口的相关参数

    用法示例如下:

  • [root@localhost ~]# ifconfig----查看系统的ip地址
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.0.129  netmask 255.255.255.0  broadcast 192.168.0.255inet6 fe80::20c:29ff:fe04:25f4  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:04:25:f4  txqueuelen 1000  (Ethernet)
    RX packets 642  bytes 56556 (55.2 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0TX packets 546  bytes 74516 (72.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@localhost ~]#ifconfig {interface} {up|down}---观察某个接口及启动关闭接口
    [root@localhost ~]#ifconfig {interface} {options}
                                 interface:网络卡代号,如:eno16777736,eth0等
                                 options:包括ip address, netmask, brocast

1.2.echo

  • 回显命令

    用法示例如下:

    [root@localhost ~]# echo $SHELL----查看SHELL的类型/bin/bash
    
    [root@localhost ~]# echo $PATH----- 自左而右地查找用户键入的命令字符串的命令文件的路径/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    
     echo [SHORT-OPTION]...[STRING]...-----回显
               -n:不进行换行
               -e:让转义符生效,转义符如:\n:换行,\t : 制表符
    
    [root@localhost ~]# echo -n "hello everyone"
    hello everyone[root@localhost ~]# [root@localhost ~]# echo -e "hello \neveryone"
    hello 
    everyone

1.3.tty

  • 查看当前的终端设备

    [root@localhost ~]# tty/dev/pts/3

1.4.startx 启动图形化界面

1.5.export 显示和设置环境变量值

1.6.pwd

  • 显示当前目录
    用法示例如下:

    [root@localhost ~]#pwd [option]
                             -P----显示出确实的路径,而非使用连结 (link) 路径。
    [root@localhost ~]# cd /var/mail[root@localhost mail]# pwd/var/mail
    [root@localhost mail]# pwd -P/var/spool/mail
    [root@localhost mail]# ls -ld /var/maillrwxrwxrwx. 1 root root 10 11月  8 09:07 /var/mail -> spool/mail

1.7.history

  • shell进程其会话中保存此前用户提交执行过的命令

    用法示例如下:

    [root@localhost ~]#history [-c] [-d 偏移量] [n]    
                                     n:要列出最近的 n 笔命令列表    
                                     -c: 清空命令历史列表    
                                     -d: 删除指定命令历史
    [root@localhost ~]#history [-a][-r][-w] [文件名]    
               文件名不指定的话,一般为~/.bash_history   
               -a:将目前新增的 history 指令新增入 histfiles 中    
               -r:从文件读取命令历史至历史列表中    
               -w:把历史列表中的命令追加至历史文件中

1.8.shutdown

  • 关机或重启命令

    用法示例如下:

    [root@localhost ~]#shutdown [OPTIONS...] [TIME] [WALL...]
        OPTIONS:
            -h:halt 关机
            -r:reboot 重启
            -c:cancel 取消关机或重启
         TIME:
             now:立刻
             hh:mm:几点几分
             +m 几分钟后
         WALL:message

1.7reboot 重启命令

1.8hwclock

  • 显示或设定硬件时钟
    用法示例如下:

    [root@localhost ~]#hwclock [-s] [-w]
           -s, --hctosys:以硬件为准,把系统调整为与硬件时间相同       
           -w,--systohc: 以系统为准,把硬件时间调整为与系统时钟相同

1.9date

  • 显示或设置系统时钟
    用法示例如下:

       date [option]...[+FORMAT]                
                       FORMAT:格式符                  
                       %F:以年月日的形式显示                  
                       %T:以时分秒显示
       [root@localhost ~]# date +%F    
       2016-11-12    
       [root@localhost ~]# date +%T    
       18:40:47
       [root@localhost ~]#date [MMDDhhmm[cc]YY][.ss]------设置日期时间

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

  • 对于内部命令,可以用:
    help COMMAND

  • 对于外部命令,可以用:

    (1)命令自带简要格式的使用帮助。COMMAND –help

    (2)使用man手册,其存放位置在/usr/share/man/

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

    (4)程序自带帮助文档:usr/share/doc/APP-VERSION

  • man章节划分

    常见的几个数字的意义是这样的:

    blob.png

  

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

/bin:所有用户可用的基本命令程序文件
    /sbin:供系统管理使用的工具程序
    /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
    /dev:存储特殊文件或设备文件
          设备有两种类型:字符设备(线性设备)、块设备(随机设备)
    /etc:系统程序的配置文件,只能为静态
    /home:普通家目录的集中位置,一般每个普通用户的家目录默认为此目录下用户名同名的子目录,/home/USERNAME
    /root:管理员的家目录;可选
    /lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库。以及为内核提供内核模块
          libc.so.*:动态链接的c库
          ld*:运行时链接器/加载器
          modules:用于存储内核模块的目录
    /lib64:64位系统特有的存放64位共享库的路径
    /media:便携式设备挂载点,cdrom等
    /mnt:其它文件系统的临时挂载点
    /opt:附加应用程序的安装位置,可选路径
    /srv:当前主机为服务提供的数据
    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录可供所用户执行写入操作;有特殊权限
    /usr: user hierarchy,全局共享的只读数据路径
           bin,sbin
           lib,lib64
           share:命令手册和自带文档等架构特有的文件的存储位置           local:另一个层级目录
            x11R6:X-window程序的安装位置
            src:程序源码文件的存储位置
    /usr/local:local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
    /var: 存储常发生变化的数据的目录

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

(0)
N25_PierceN25_Pierce
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • 第二次作业

    一、只显示某目录下隐藏文件    答案1:#ls -d /tmp/*/    但是此答案是我在同学知道下完成,但是原理没明白 如果单独执行        #ls -d  &nbsp…

    Linux干货 2016-08-03
  • N23_第1周博客作业

    1、描述计算机的组成及其功能。     根据冯·诺依曼体系计算机有中央处理器、主存储器、输入/输出三个子系统组成。 1.中央处理器 CPU(Central Processing Unit)用于数据运算。CPU有控制单元、算数逻辑单元、寄存器组组成。 (1)控制单元:控制各个子系统操作 (2)算数逻辑单元:对数据进行逻辑、移位和算数运算 逻…

    Linux干货 2016-09-19
  • grep、正则表达式

    grep、正则表达式 grep:文本过滤(模式:pattern)工具 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。 模式:由正则表达式字符及文本字符所编写的过滤条件。 正则表达式:由一类特殊字符及文本所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能。 正则表达式分为两类:基本正则表达式、扩展正则表…

    Linux干货 2017-04-06
  • Javascript 装载和执行

    一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。 首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执…

    Linux干货 2016-08-15
  • Linux终端类型

      2016-10-16  19:29:36  Linux终端类型   基本概念:  Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互。 在Linux系统终端包括以下几种: 1、控制台终端(Terminal)它的文件路径(/dev/console) (物理终端直接连接键盘和鼠…

    Linux干货 2016-10-17
  • 0801课堂练习与作业

    1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中      cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out 2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文…

    Linux干货 2016-08-02

评论列表(1条)

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

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